5 * Various systems get these things wrong. So
6 * we create a small compat library for them.
8 * - zeroed anonymous mmap
10 * - "string to long double" (C99 strtold())
11 * Missing in Solaris and MinGW
15 * Our "blob" allocator works on chunks that are multiples
16 * of this size (the underlying allocator may be a mmap that
17 * cannot handle smaller chunks, for example, so trying to
18 * allocate blobs that aren't aligned is not going to work).
22 void *blob_alloc(unsigned long size
);
23 void blob_free(void *addr
, unsigned long size
);
24 long double string_to_ld(const char *nptr
, char **endptr
);