@@ -2377,22 +2377,42 @@ ZEND_API int is_zend_ptr(const void *ptr)
2377
2377
#undef _emalloc
2378
2378
2379
2379
#if ZEND_MM_CUSTOM
2380
+
2381
+ static ZEND_COLD void * ZEND_FASTCALL _malloc_custom (size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC )
2382
+ {
2383
+ if (ZEND_DEBUG && AG (mm_heap )-> use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG ) {
2384
+ return AG (mm_heap )-> custom_heap .debug ._malloc (size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2385
+ } else {
2386
+ return AG (mm_heap )-> custom_heap .std ._malloc (size );
2387
+ }
2388
+ }
2389
+
2390
+ static ZEND_COLD void ZEND_FASTCALL _efree_custom (void * ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC )
2391
+ {
2392
+ if (ZEND_DEBUG && AG (mm_heap )-> use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG ) {
2393
+ AG (mm_heap )-> custom_heap .debug ._free (ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2394
+ } else {
2395
+ AG (mm_heap )-> custom_heap .std ._free (ptr );
2396
+ }
2397
+ }
2398
+
2399
+ static ZEND_COLD void * ZEND_FASTCALL _realloc_custom (void * ptr , size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC )
2400
+ {
2401
+ if (ZEND_DEBUG && AG (mm_heap )-> use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG ) {
2402
+ return AG (mm_heap )-> custom_heap .debug ._realloc (ptr , size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2403
+ } else {
2404
+ return AG (mm_heap )-> custom_heap .std ._realloc (ptr , size );
2405
+ }
2406
+ }
2407
+
2380
2408
# define ZEND_MM_CUSTOM_ALLOCATOR (size ) do { \
2381
2409
if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) { \
2382
- if (ZEND_DEBUG && AG(mm_heap)->use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG) { \
2383
- return AG(mm_heap)->custom_heap.debug._malloc(size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); \
2384
- } else { \
2385
- return AG(mm_heap)->custom_heap.std._malloc(size); \
2386
- } \
2410
+ return _malloc_custom(size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); \
2387
2411
} \
2388
2412
} while (0)
2389
2413
# define ZEND_MM_CUSTOM_DEALLOCATOR (ptr ) do { \
2390
2414
if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) { \
2391
- if (ZEND_DEBUG && AG(mm_heap)->use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG) { \
2392
- AG(mm_heap)->custom_heap.debug._free(ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); \
2393
- } else { \
2394
- AG(mm_heap)->custom_heap.std._free(ptr); \
2395
- } \
2415
+ _efree_custom(ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); \
2396
2416
return; \
2397
2417
} \
2398
2418
} while (0)
@@ -2477,11 +2497,7 @@ ZEND_API void* ZEND_FASTCALL _emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LI
2477
2497
{
2478
2498
#if ZEND_MM_CUSTOM
2479
2499
if (UNEXPECTED (AG (mm_heap )-> use_custom_heap )) {
2480
- if (ZEND_DEBUG && AG (mm_heap )-> use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG ) {
2481
- return AG (mm_heap )-> custom_heap .debug ._malloc (size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2482
- } else {
2483
- return AG (mm_heap )-> custom_heap .std ._malloc (size );
2484
- }
2500
+ return _malloc_custom (size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2485
2501
}
2486
2502
#endif
2487
2503
return zend_mm_alloc_heap (AG (mm_heap ), size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
@@ -2491,11 +2507,7 @@ ZEND_API void ZEND_FASTCALL _efree(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_OR
2491
2507
{
2492
2508
#if ZEND_MM_CUSTOM
2493
2509
if (UNEXPECTED (AG (mm_heap )-> use_custom_heap )) {
2494
- if (ZEND_DEBUG && AG (mm_heap )-> use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG ) {
2495
- AG (mm_heap )-> custom_heap .debug ._free (ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2496
- } else {
2497
- AG (mm_heap )-> custom_heap .std ._free (ptr );
2498
- }
2510
+ _efree_custom (ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2499
2511
return ;
2500
2512
}
2501
2513
#endif
@@ -2506,11 +2518,7 @@ ZEND_API void* ZEND_FASTCALL _erealloc(void *ptr, size_t size ZEND_FILE_LINE_DC
2506
2518
{
2507
2519
#if ZEND_MM_CUSTOM
2508
2520
if (UNEXPECTED (AG (mm_heap )-> use_custom_heap )) {
2509
- if (ZEND_DEBUG && AG (mm_heap )-> use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG ) {
2510
- return AG (mm_heap )-> custom_heap .debug ._realloc (ptr , size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2511
- } else {
2512
- return AG (mm_heap )-> custom_heap .std ._realloc (ptr , size );
2513
- }
2521
+ return _realloc_custom (ptr , size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2514
2522
}
2515
2523
#endif
2516
2524
return zend_mm_realloc_heap (AG (mm_heap ), ptr , size , 0 , size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
@@ -2520,11 +2528,7 @@ ZEND_API void* ZEND_FASTCALL _erealloc2(void *ptr, size_t size, size_t copy_size
2520
2528
{
2521
2529
#if ZEND_MM_CUSTOM
2522
2530
if (UNEXPECTED (AG (mm_heap )-> use_custom_heap )) {
2523
- if (ZEND_DEBUG && AG (mm_heap )-> use_custom_heap == ZEND_MM_CUSTOM_HEAP_DEBUG ) {
2524
- return AG (mm_heap )-> custom_heap .debug ._realloc (ptr , size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2525
- } else {
2526
- return AG (mm_heap )-> custom_heap .std ._realloc (ptr , size );
2527
- }
2531
+ return _realloc_custom (ptr , size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
2528
2532
}
2529
2533
#endif
2530
2534
return zend_mm_realloc_heap (AG (mm_heap ), ptr , size , 1 , copy_size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC );
0 commit comments