]> granicus.if.org Git - php/commitdiff
Merge memory usage into memory limit
authorZeev Suraski <zeev@php.net>
Wed, 16 May 2001 15:02:30 +0000 (15:02 +0000)
committerZeev Suraski <zeev@php.net>
Wed, 16 May 2001 15:02:30 +0000 (15:02 +0000)
Zend/Zend.m4
Zend/zend_alloc.c
Zend/zend_globals.h
sapi/apache/mod_php4.c

index 360c50d009eb3b78ee20ae0ee5438a01be61b6fd..2efe422af12b4cc546660b3194891ee6679b00b5 100644 (file)
@@ -123,13 +123,6 @@ AC_ARG_ENABLE(memory-limit,
   ZEND_MEMORY_LIMIT=no
 ])
 
-AC_ARG_ENABLE(memory-usage-info,
-[  --enable-memory-usage-info   Compile with support for memory usage info. ], [
-  ZEND_MEMORY_USAGE_INFO=$enableval
-],[
-  ZEND_MEMORY_USAGE_INFO=no
-])
-
 AC_MSG_CHECKING(whether to enable experimental ZTS)
 AC_MSG_RESULT($ZEND_EXPERIMENTAL_ZTS)
 
@@ -139,9 +132,6 @@ AC_MSG_RESULT($ZEND_INLINE_OPTIMIZATION)
 AC_MSG_CHECKING(whether to enable a memory limit)
 AC_MSG_RESULT($ZEND_MEMORY_LIMIT)
 
-AC_MSG_CHECKING(whether to enable a memory usage)
-AC_MSG_RESULT($ZEND_MEMORY_USAGE_INFO)
-
 AC_MSG_CHECKING(whether to enable Zend debugging)
 AC_MSG_RESULT($ZEND_DEBUG)
        
@@ -177,12 +167,6 @@ else
   AC_DEFINE(MEMORY_LIMIT, 0, [Memory limit])
 fi
 
-if test "$ZEND_MEMORY_USAGE_INFO" = "yes"; then
-  AC_DEFINE(MEMORY_USAGE_INFO, 1, [Memory usage])
-else
-  AC_DEFINE(MEMORY_USAGE_INFO, 0, [Memory usage])
-fi
-
 
 changequote({,})
 if test -n "$GCC" && test "$ZEND_INLINE_OPTIMIZATION" != "yes"; then
index 7a70333ea9a09d6c1af69884e5196da498875468..488a2c0ec42419263f536ff1459728efab9db318 100644 (file)
@@ -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 {
index b853800c56e19b7aa8055499c2a715a00eb6e0d4..867fee8316c39b875acb20a9f62fb79f1491c58a 100644 (file)
@@ -217,10 +217,6 @@ struct _zend_alloc_globals {
        unsigned int allocated_memory;
        unsigned char memory_exhausted;
 #endif
-#if MEMORY_USAGE_INFO
-       unsigned int cur_allocated_memory;
-       unsigned int max_allocated_memory;
-#endif
 };
 
 #endif /* ZEND_GLOBALS_H */
index a43f34ba121644576f20106532c1ed56f0037ce1..0a83324c0506875365d2d26b8f090d04f1fc727a 100644 (file)
@@ -546,12 +546,12 @@ static int send_parsed_php(request_rec * r)
 {
        int result =  send_php(r, 0, NULL);
 
-#if MEMORY_USAGE_INFO
+#if MEMORY_LIMIT
     {
         char mem_usage[ 32 ];
         ALS_FETCH()
  
-        sprintf(mem_usage,"%u", (int) AG(max_allocated_memory));
+        sprintf(mem_usage,"%u", (int) AG(allocated_memory_peak));
         ap_table_setn(r->notes, "mod_php_memory_usage", ap_pstrdup(r->pool,mem_usage));
     }
 #endif