Subversion Repositories Kolibri OS

Rev

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