]> git.llucax.com Git - software/dgc/cdgc.git/blob - gc/libc.d
Make allocation functions that can fail return bool
[software/dgc/cdgc.git] / gc / libc.d
1
2 module gc.c;
3
4 version (Windows) {
5     alias int   c_long;
6     alias uint  c_ulong;
7 }
8 else {
9     static if ((void*).sizeof > int.sizeof) {
10         alias long c_long;
11         alias ulong c_ulong;
12     }
13     else {
14         alias int c_long;
15         alias uint c_ulong;
16     }
17 }
18
19 // C standard library
20 extern (C):
21 void* realloc(void*, size_t);
22 void* malloc(size_t);
23 void* calloc(size_t, size_t);
24 void free(void*);
25 void* memset(void*, int, size_t);
26 void* memcpy(void*, void*, size_t);
27 void* memmove(void*, void*, size_t);
28 void printf(char* fmt, ...);
29