cvs: Zend / zend_alloc.h
| From: | Sascha Schumann | Date: | Sat, 27 Apr 2002 12:03:53 +0000 |
| Subject: | cvs: Zend / zend_alloc.h | ||
| Groups: | php.zend-engine.cvs | ||
| Request: | Send a blank email to php-zend-engine-cvs+get-74@lists.php.net to get a copy of this message | ||
sas Sat Apr 27 08:03:53 2002 EDT
Modified files:
/Zend zend_alloc.h
Log:
Partial backout of last patch. GCC does not seem to optimize
across function borders, even if an inlined function is involved.
Index: Zend/zend_alloc.h
diff -u Zend/zend_alloc.h:1.35 Zend/zend_alloc.h:1.36
--- Zend/zend_alloc.h:1.35 Sat Apr 27 07:49:05 2002
+++ Zend/zend_alloc.h Sat Apr 27 08:03:53 2002
@@ -100,21 +100,10 @@
#define estrndup_rel(s, length) _estrndup((s), (length) ZEND_FILE_LINE_RELAY_CC
ZEND_FILE_LINE_CC)
#define persist_alloc_rel(p) _persist_alloc((p) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_CC)
-ZEND_API static inline void *zend_fast_calloc(size_t nmemb, size_t size)
-{
- void *p;
- size_t t = nmemb * size;
-
- p = malloc(t);
- if (p)
- memset(p, 0, t);
- return p;
-}
-
/* Selective persistent/non persistent allocation macros */
#define pemalloc(size, persistent) ((persistent)?malloc(size):emalloc(size))
#define pefree(ptr, persistent) ((persistent)?free(ptr):efree(ptr))
-#define pecalloc(nmemb, size, persistent) ((persistent)?zend_fast_calloc((nmemb),
(size)):ecalloc((nmemb), (size)))
+#define pecalloc(nmemb, size, persistent) ((persistent)?calloc((nmemb), (size)):ecalloc((nmemb),
(size)))
#define perealloc(ptr, size, persistent) ((persistent)?realloc((ptr), (size)):erealloc((ptr),
(size)))
#define perealloc_recoverable(ptr, size, persistent) ((persistent)?realloc((ptr),
(size)):erealloc_recoverable((ptr), (size)))
#define pestrdup(s, persistent) ((persistent)?strdup(s):estrdup(s))