00001
00002
00003
00004
00005
00006
00007 #ifndef _GANG_HEADER_INCLUDED
00008 #define _GANG_HEADER_INCLDUED
00009
00010 #define GANG_DEFAULT_ALLOC 0x1000U
00011 #define GANG_POISON 1
00012 #define GANG_POISON_PATTERN 0xa5
00013
00014 typedef struct _gang *gang_t;
00015
00016 _private gang_t gang_new(size_t alloc, size_t align);
00017 _private void *gang_alloc(gang_t g, size_t sz) _malloc;
00018 _private void *gang_alloc_a(gang_t g, size_t sz, size_t align) _malloc;
00019 _private void *gang_alloc0(gang_t g, size_t sz) _malloc;
00020 _private void *gang_alloc0_a(gang_t g, size_t sz, size_t align) _malloc;
00021 _private void gang_free(gang_t g);
00022
00023 #endif