@@ -63,6 +63,7 @@ typedef struct _zend_mm_debug_info {
63
63
BEGIN_EXTERN_C ()
64
64
65
65
ZEND_API ZEND_ATTRIBUTE_MALLOC char * ZEND_FASTCALL zend_strndup (const char * s , size_t length );
66
+ ZEND_API ZEND_ATTRIBUTE_MALLOC char * ZEND_FASTCALL __zend_strndup (const char * s , size_t length );
66
67
67
68
ZEND_API ZEND_ATTRIBUTE_MALLOC void * ZEND_FASTCALL _emalloc (size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC ) ZEND_ATTRIBUTE_ALLOC_SIZE (1 );
68
69
ZEND_API ZEND_ATTRIBUTE_MALLOC void * ZEND_FASTCALL _safe_emalloc (size_t nmemb , size_t size , size_t offset ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC );
@@ -182,6 +183,7 @@ ZEND_API void ZEND_FASTCALL _efree_huge(void *, size_t size);
182
183
ZEND_API ZEND_ATTRIBUTE_MALLOC void * __zend_malloc (size_t len ) ZEND_ATTRIBUTE_ALLOC_SIZE (1 );
183
184
ZEND_API ZEND_ATTRIBUTE_MALLOC void * __zend_calloc (size_t nmemb , size_t len ) ZEND_ATTRIBUTE_ALLOC_SIZE2 (1 ,2 );
184
185
ZEND_API void * __zend_realloc (void * p , size_t len ) ZEND_ATTRIBUTE_ALLOC_SIZE (2 );
186
+ ZEND_API ZEND_ATTRIBUTE_MALLOC char * __zend_strdup (const char * s );
185
187
186
188
/* Selective persistent/non persistent allocation macros */
187
189
#define pemalloc (size , persistent ) ((persistent)?__zend_malloc(size):emalloc(size))
@@ -201,8 +203,8 @@ ZEND_API void * __zend_realloc(void *p, size_t len) ZEND_ATTRIBUTE_ALLOC_SIZE(2)
201
203
#define safe_perealloc (ptr , nmemb , size , offset , persistent ) ((persistent)?_safe_realloc((ptr), (nmemb), (size), (offset)):safe_erealloc((ptr), (nmemb), (size), (offset)))
202
204
#define perealloc_recoverable (ptr , size , persistent ) ((persistent)?realloc((ptr), (size)):erealloc_recoverable((ptr), (size)))
203
205
#define perealloc2_recoverable (ptr , size , persistent ) ((persistent)?realloc((ptr), (size)):erealloc2_recoverable((ptr), (size), (copy_size)))
204
- #define pestrdup (s , persistent ) ((persistent)?strdup (s):estrdup(s))
205
- #define pestrndup (s , length , persistent ) ((persistent)?zend_strndup ((s),(length)):estrndup((s),(length)))
206
+ #define pestrdup (s , persistent ) ((persistent)?__zend_strdup (s):estrdup(s))
207
+ #define pestrndup (s , length , persistent ) ((persistent)?__zend_strndup ((s),(length)):estrndup((s),(length)))
206
208
207
209
#define pemalloc_rel (size , persistent ) ((persistent)?__zend_malloc(size):emalloc_rel(size))
208
210
#define pefree_rel (ptr , persistent ) ((persistent)?free(ptr):efree_rel(ptr))
0 commit comments