From 663ba73ca2c4ae0643fe5bc048baa8dbc153c84b Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 14 Mar 2006 14:19:19 +0000 Subject: [PATCH] Fixed bug #36568 (memory_limit setting on win32 has no effect) --- Zend/tests/bug36568.phpt | 15 +++++++++++++++ Zend/zend.h | 2 +- Zend/zend_config.w32.h | 15 +++------------ win32/build/config.w32.h.in | 13 ++++++++++++- 4 files changed, 31 insertions(+), 14 deletions(-) create mode 100755 Zend/tests/bug36568.phpt diff --git a/Zend/tests/bug36568.phpt b/Zend/tests/bug36568.phpt new file mode 100755 index 0000000000..d621491a4c --- /dev/null +++ b/Zend/tests/bug36568.phpt @@ -0,0 +1,15 @@ +--TEST-- +Bug #36568 (memory_limit has no effect) +--SKIPIF-- + +--INI-- +memory_limit=16M +--FILE-- + +--EXPECT-- +32M diff --git a/Zend/zend.h b/Zend/zend.h index 632449e788..9c3aaa2ef4 100644 --- a/Zend/zend.h +++ b/Zend/zend.h @@ -92,7 +92,7 @@ const char *zend_mh_bundle_error(void); #endif /* HAVE_MACH_O_DYLD_H */ -#if defined(HAVE_LIBDL) && !defined(HAVE_MACH_O_DYLD_H) +#if defined(HAVE_LIBDL) && !defined(HAVE_MACH_O_DYLD_H) && !defined(ZEND_WIN32) # ifndef RTLD_LAZY # define RTLD_LAZY 1 /* Solaris 1, FreeBSD's (2.1.7.1 and older) */ diff --git a/Zend/zend_config.w32.h b/Zend/zend_config.w32.h index d3f1ef158d..59a812c836 100644 --- a/Zend/zend_config.w32.h +++ b/Zend/zend_config.w32.h @@ -23,8 +23,9 @@ #define ZEND_CONFIG_W32_H #define USE_ZEND_ALLOC 1 -#define HAVE_ALLOCA 1 -#define HAVE_LIMITS_H 1 + +#include <../main/config.w32.h> + #define _CRTDBG_MAP_ALLOC #include @@ -44,19 +45,9 @@ typedef unsigned long ulong; typedef unsigned int uint; -#undef HAVE_KILL -#define HAVE_GETPID 1 -/* #define HAVE_ALLOCA_H 1 */ -#define HAVE_MEMCPY 1 -#define HAVE_STRDUP 1 -#define HAVE_SYS_TYPES_H 1 #define HAVE_STDIOSTR_H 1 #define HAVE_CLASS_ISTDIOSTREAM #define istdiostream stdiostream -#define HAVE_STDARG_H 1 -#define HAVE_SNPRINTF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_STRCOLL 1 #define snprintf _snprintf #define vsnprintf _vsnprintf diff --git a/win32/build/config.w32.h.in b/win32/build/config.w32.h.in index 508a0b9780..512afe9177 100644 --- a/win32/build/config.w32.h.in +++ b/win32/build/config.w32.h.in @@ -107,7 +107,11 @@ #undef HAVE_SYS_WAIT_H #define HAVE_SYSLOG_H 1 #undef HAVE_UNISTD_H -#define HAVE_LIBDL 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDARG_H 1 +#undef HAVE_ALLOCA_H +#undef HAVE_KILL +#define HAVE_GETPID 1 #define HAVE_LIBM 1 #define HAVE_CUSERID 0 #undef HAVE_RINT @@ -143,3 +147,10 @@ #undef HAVE_ATOF_ACCEPTS_NAN #undef HAVE_ATOF_ACCEPTS_INF #define HAVE_HUGE_VAL_NAN 1 + +/* vs.net 2005 has a 64-bit time_t. This will likely break + * 3rdParty libs that were built with older compilers; switch + * back to 32-bit */ +#define _USE_32BIT_TIME_T 1 +#define HAVE_STDLIB_H 1 + -- 2.50.1