* will yield an endless recursion calling to alloc_globals_ctor()
*/
for (i=1; i<MAX_CACHED_MEMORY; i++) {
- for (j=0; j<MAX_CACHED_ENTRIES; j++) {
+ for (j=0; j<PRE_INIT_CACHE_ENTRIES; j++) {
cached_entries[i][j] = emalloc(8*i);
}
}
for (i=1; i<MAX_CACHED_MEMORY; i++) {
- for (j=0; j<MAX_CACHED_ENTRIES; j++) {
+ for (j=0; j<PRE_INIT_CACHE_ENTRIES; j++) {
efree(cached_entries[i][j]);
}
}
#include "zend_globals_macros.h"
#define MEM_BLOCK_START_MAGIC 0x7312F8DCL
-#define MEM_BLOCK_END_MAGIC 0x2A8FCC84L
+#define MEM_BLOCK_END_MAGIC 0x2A8FCC84L
#define MEM_BLOCK_FREED_MAGIC 0x99954317L
#define MEM_BLOCK_CACHED_MAGIC 0xFB8277DCL
long lng;
} align_test;
-#define MAX_CACHED_MEMORY 16
-#define MAX_CACHED_ENTRIES 24
+#define MAX_CACHED_MEMORY 11
+#define MAX_CACHED_ENTRIES 256
+#define PRE_INIT_CACHE_ENTRIES 32
+
#if (defined (__GNUC__) && __GNUC__ >= 2)
#define PLATFORM_ALIGNMENT (__alignof__ (align_test))
#else