comparison runtime/integer.c @ 37:640f541e9116

Added support for type declarations on user defined workers and added a few more methods to Int32 in the runtime for the C backend
author Mike Pavone <pavone@retrodev.com>
date Mon, 05 Oct 2009 23:12:43 -0400
parents ea991f95ae1f
children a24eb366195c d2f9b0a9403d
comparison
equal deleted inserted replaced
36:495dddadd058 37:640f541e9116
24 24
25 CopiedParam(0, TYPE_INT32) 25 CopiedParam(0, TYPE_INT32)
26 Param(1, TYPE_INT32) 26 Param(1, TYPE_INT32)
27 27
28 left->num -= right->num; 28 left->num -= right->num;
29
30 release_ref((object *)right);
31 EndFunc
32
33 MethodNoLocals(_TM_,Int32,
34 NumParams 2,
35 CallSpace 1)
36
37 CopiedParam(0, TYPE_INT32)
38 Param(1, TYPE_INT32)
39
40 left->num *= right->num;
41
42 release_ref((object *)right);
43 EndFunc
44
45 MethodNoLocals(_DV_,Int32,
46 NumParams 2,
47 CallSpace 1)
48
49 CopiedParam(0, TYPE_INT32)
50 Param(1, TYPE_INT32)
51
52 left->num /= right->num;
53
54 release_ref((object *)right);
55 EndFunc
56
57 MethodNoLocals(LShift,Int32,
58 NumParams 2,
59 CallSpace 1)
60
61 CopiedParam(0, TYPE_INT32)
62 Param(1, TYPE_INT32)
63
64 left->num <<= right->num;
65
66 release_ref((object *)right);
67 EndFunc
68
69 MethodNoLocals(RShift,Int32,
70 NumParams 2,
71 CallSpace 1)
72
73 CopiedParam(0, TYPE_INT32)
74 Param(1, TYPE_INT32)
75
76 left->num <<= right->num;
29 77
30 release_ref((object *)right); 78 release_ref((object *)right);
31 EndFunc 79 EndFunc
32 80
33 MethodNoLocals(_LT_,Int32, 81 MethodNoLocals(_LT_,Int32,