summaryrefslogtreecommitdiff
path: root/Zend/zend_alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_alloc.c')
-rw-r--r--Zend/zend_alloc.c28
1 files changed, 7 insertions, 21 deletions
diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c
index 7a70333ea9..488a2c0ec4 100644
--- a/Zend/zend_alloc.c
+++ b/Zend/zend_alloc.c
@@ -184,11 +184,9 @@ ZEND_API void *_emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
#endif
#if MEMORY_LIMIT
CHECK_MEMORY_LIMIT(size, SIZE);
-#endif
-#if MEMORY_USAGE_INFO
- AG(cur_allocated_memory) += SIZE;
- if (AG(cur_allocated_memory) > AG(max_allocated_memory))
- AG(max_allocated_memory) = AG(cur_allocated_memory);
+ if (AG(allocated_memory) > AG(allocated_memory_peak) {
+ AG(allocated_memory_peak) = AG(allocated_memory);
+ }
#endif
HANDLE_UNBLOCK_INTERRUPTIONS();
@@ -234,9 +232,6 @@ ZEND_API void _efree(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
#if MEMORY_LIMIT
AG(allocated_memory) -= SIZE;
#endif
-#if MEMORY_USAGE_INFO
- AG(cur_allocated_memory) -= SIZE;
-#endif
free(p);
HANDLE_UNBLOCK_INTERRUPTIONS();
@@ -313,11 +308,8 @@ ZEND_API void *_erealloc(void *ptr, size_t size, int allow_failure ZEND_FILE_LIN
#endif
#if MEMORY_LIMIT
CHECK_MEMORY_LIMIT(size - p->size, SIZE - REAL_SIZE(p->size));
-#endif
-#if MEMORY_USAGE_INFO
- AG(cur_allocated_memory) += SIZE - REAL_SIZE(p->size);
- if (AG(cur_allocated_memory) > AG(max_allocated_memory))
- AG(max_allocated_memory) = AG(cur_allocated_memory);
+ if (AG(allocated_memory) > AG(allocated_memory_peak)) {
+ AG(allocated_memory_peak) = AG(allocated_memory);
#endif
p->size = size;
@@ -404,10 +396,7 @@ ZEND_API void start_memory_manager(ALS_D)
AG(memory_limit) = 1<<30; /* rediculous limit, effectively no limit */
AG(allocated_memory) = 0;
AG(memory_exhausted) = 0;
-#endif
-#if MEMORY_USAGE_INFO
- AG(cur_allocated_memory) = 0;
- AG(max_allocated_memory) = 0;
+ AG(allocated_memory_peak) = 0;
#endif
memset(AG(fast_cache_list_head), 0, sizeof(AG(fast_cache_list_head)));
@@ -507,10 +496,7 @@ ZEND_API void shutdown_memory_manager(int silent, int clean_cache)
#if MEMORY_LIMIT
AG(memory_exhausted)=0;
#endif
-#if MEMORY_USAGE_INFO
- AG(cur_allocated_memory) = 0;
- AG(max_allocated_memory) = 0;
-#endif
+
#if (ZEND_DEBUG)
do {