]> granicus.if.org Git - php/commitdiff
- Make sure MAX is defined
authorAndi Gutmans <andi@php.net>
Wed, 19 Jun 2002 16:13:39 +0000 (16:13 +0000)
committerAndi Gutmans <andi@php.net>
Wed, 19 Jun 2002 16:13:39 +0000 (16:13 +0000)
Zend/zend_mm.c

index 4dd819de939c9e4ddaf96403588f0754705812b2..d418204340092022ae36f61cf666cb426f74fe24 100644 (file)
@@ -29,6 +29,9 @@
 #define ZEND_MM_FREE_BLOCK     0
 #define ZEND_MM_USED_BLOCK     1
 
+#ifndef MAX
+#define MAX(a, b) (((a)>(b))?(a):(b))
+#endif
 
 /* Platform alignment test */
 typedef union _mm_align_test {
@@ -155,7 +158,7 @@ void *zend_mm_alloc(zend_mm_heap *heap, size_t size)
        size_t remaining_size;
 
        /* The max() can probably be optimized with an if() which checks more specific cases */
-       true_size = max(ZEND_MM_ALIGNED_SIZE(size)+ZEND_MM_ALIGNED_HEADER_SIZE, ZEND_MM_ALIGNED_FREE_HEADER_SIZE);
+       true_size = MAX(ZEND_MM_ALIGNED_SIZE(size)+ZEND_MM_ALIGNED_HEADER_SIZE, ZEND_MM_ALIGNED_FREE_HEADER_SIZE);
        for (p = heap->free_list; p; p = p->next_free_block) {
                if (p->size == true_size) {
                        best_fit = p;
@@ -248,7 +251,7 @@ void *zend_mm_realloc(zend_mm_heap *heap, void *p, size_t size)
 {
        void *ptr;
        zend_mm_block *mm_block = ZEND_MM_HEADER_OF(p);
-       size_t true_size = max(ZEND_MM_ALIGNED_SIZE(size)+ZEND_MM_ALIGNED_HEADER_SIZE, ZEND_MM_ALIGNED_FREE_HEADER_SIZE);
+       size_t true_size = MAX(ZEND_MM_ALIGNED_SIZE(size)+ZEND_MM_ALIGNED_HEADER_SIZE, ZEND_MM_ALIGNED_FREE_HEADER_SIZE);
 
        if (true_size <= mm_block->size) {
                return p;