15#define gdCalloc(nmemb, size) ecalloc(nmemb, size)
16#define gdMalloc(size) emalloc(size)
17#define gdRealloc(ptr, size) erealloc(ptr, size)
18#define gdEstrdup(ptr) estrdup(ptr)
19#define gdFree(ptr) efree(ptr)
20#define gdPMalloc(ptr) pemalloc(ptr, 1)
21#define gdPFree(ptr) pefree(ptr, 1)
22#define gdPEstrdup(ptr) pestrdup(ptr, 1)
32#define gdMutexDeclare(x) MUTEX_T x
33#define gdMutexSetup(x) x = tsrm_mutex_alloc()
34#define gdMutexShutdown(x) tsrm_mutex_free(x)
35#define gdMutexLock(x) tsrm_mutex_lock(x)
36#define gdMutexUnlock(x) tsrm_mutex_unlock(x)
38#define gdMutexDeclare(x)
39#define gdMutexSetup(x)
40#define gdMutexShutdown(x)
42#define gdMutexUnlock(x)
45#define DPCM2DPI(dpcm) (unsigned int)((dpcm)*2.54 + 0.5)
46#define DPM2DPI(dpm) (unsigned int)((dpm)*0.0254 + 0.5)
47#define DPI2DPCM(dpi) (unsigned int)((dpi)/2.54 + 0.5)
48#define DPI2DPM(dpi) (unsigned int)((dpi)/0.0254 + 0.5)
char * gd_strtok_r(char *s, char *sep, char **state)
int overflow2(int a, int b)