void *pemalloc(size_t size, zend_bool persistent) |
size バイトのメモリを確保します。 |
void *pecalloc(size_t nmemb, size_t size, zend_bool persistent) |
size バイトのバッファを nmemb 要素だけ確保し、
ゼロで初期化します。
|
void *perealloc(void *ptr, size_t size, zend_bool persistent) |
emalloc を使って確保したバッファ ptr のサイズを変更し、
size バイトにします。
|
void pefree(void *ptr, zend_bool persistent) |
ptr が指すバッファを解放します。このバッファは
pemalloc で確保したものでなければいけません。
|
void *safe_pemalloc(size_t nmemb, size_t size, size_t offset, zend_bool persistent)
|
size バイトのバッファを nmemb ブロックぶんと、さらに
offset バイトを確保します。
pemalloc(nmemb * size + offset) と似ていますが、
オーバーフロー対策の特別な保護が追加されています。
|
char *pestrdup(const char *s, zend_bool persistent) |
NULL 終端文字列 s を保持できるだけのバッファを確保し、
s をそのバッファにコピーします。
|
char *pestrndup(const char *s, unsigned int length, zend_bool persistent)
|
pestrdup と似ていますが、NULL 終端文字列の長さが既知である場合に使います。
|