19
PHP Extension Writing
70
Börger, Schlüter
Memory Allocation
þ
Traditionall malloc() family may be used
þ
Non-persistent allocators prefixed with e
þ
Selective allocators prefixed with pe
þ pestrndup() not available
þ safe_pemalloc() requires PHP >= 5.1
void *pemalloc(size_t size, int persist);
void *pecalloc(size_t nmemb, size_t size, int persist);
void *perealloc(void *ptr, size_t size, int persist);
void *pestrdup(char *str, int persist);
void pefree(void *ptr, int persist);
void *safe_pemalloc(size_t nmemb, size_t size,
size_t addtl, int persist);