44 |
44 |
45 __NAKED__ TInt Increment(TInt) |
45 __NAKED__ TInt Increment(TInt) |
46 { |
46 { |
47 asm("add r0, r0, #1 "); |
47 asm("add r0, r0, #1 "); |
48 __JUMP(,lr); |
48 __JUMP(,lr); |
49 asm("Increment__Fi_end: "); |
49 asm("_Z9Incrementi_end: "); |
50 } |
50 } |
51 |
51 |
52 __NAKED__ TUint Increment_Length() |
52 __NAKED__ TUint Increment_Length() |
53 { |
53 { |
54 asm("adr r0, Increment__Fi_end "); |
54 asm("adr r0, _Z9Incrementi_end "); |
55 asm("adr r1, Increment__Fi "); |
55 asm("adr r1, _Z9Incrementi "); |
56 asm("sub r0, r0, r1 "); |
56 asm("sub r0, r0, r1 "); |
57 __JUMP(,lr); |
57 __JUMP(,lr); |
58 } |
58 } |
59 |
59 |
60 __NAKED__ TInt Decrement(TInt) |
60 __NAKED__ TInt Decrement(TInt) |
61 { |
61 { |
62 asm("sub r0, r0, #1 "); |
62 asm("sub r0, r0, #1 "); |
63 __JUMP(,lr); |
63 __JUMP(,lr); |
64 asm("Decrement__Fi_end: "); |
64 asm("_Z9Decrementi_end: "); |
65 } |
65 } |
66 |
66 |
67 __NAKED__ TUint Decrement_Length() |
67 __NAKED__ TUint Decrement_Length() |
68 { |
68 { |
69 asm("adr r0, Decrement__Fi_end "); |
69 asm("adr r0, _Z9Decrementi_end "); |
70 asm("adr r1, Decrement__Fi "); |
70 asm("adr r1, _Z9Decrementi "); |
71 asm("sub r0, r0, r1 "); |
71 asm("sub r0, r0, r1 "); |
72 __JUMP(,lr); |
72 __JUMP(,lr); |
73 } |
73 } |
74 |
74 |
75 #endif |
75 #endif |