Mercurial > repos > rhope
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, |