#ifndef foosydneymallochfoo #define foosydneymallochfoo #include #include #define sa_malloc malloc #define sa_free free #define sa_malloc0(size) calloc(1, (size)) #define sa_strdup strdup #define sa_strndup strndup void* sa_memdup(const void* p, size_t size); #define sa_new(t, n) ((t*) sa_malloc(sizeof(t)*(n))) #define sa_new0(t, n) ((t*) sa_malloc0(sizeof(t)*(n))) #define sa_newdup(t, p, n) ((t*) sa_memdup(p, sizeof(t)*(n))) #endif