Rev 7873 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7873 | rgimad | 1 | |
7894 | rgimad | 2 | |
3 | int rand(void) // RAND_MAX assumed to be 32767 |
||
4 | |||
5 | __rnd_next = __rnd_next * 1103515245 + 12345; |
||
6 | return (unsigned int)(__rnd_next/65536) % 32768; |
||
7 | } |
||
8 | |||
9 | void srand(unsigned int seed) |
||
10 | |||
11 | __rnd_next = seed; |
||
12 | } |
||
13 | |||
14 | void *malloc(size_t size) |
||
15 | |||
7873 | rgimad | 16 | void *val; |
17 | __asm__ __volatile__( |
||
18 | "int $0x40" |
||
19 | :"=a"(val) |
||
20 | :"a"(68),"b"(12),"c"(size)); |
||
21 | return val; |
||
22 | } |
||
23 | |||
24 | int free(void *mem) |
||
25 | |||
26 | int val; |
||
27 | __asm__ __volatile__( |
||
28 | "int $0x40" |
||
29 | :"=a"(val) |
||
30 | :"a"(68),"b"(13),"c"(mem)); |
||
31 | return val; |
||
32 | } |
||
33 | |||
34 | void* realloc(void *mem, size_t size) |
||
35 | |||
36 | void *val; |
||
37 | __asm__ __volatile__( |
||
38 | "int $0x40" |
||
39 | :"=a"(val) |
||
40 | :"a"(68),"b"(20),"c"(size),"d"(mem) |
||
41 | :"memory"); |
||
42 | |||
43 | return val; |
||
44 | |||
45 |