Changeset 593 for branches/1.3/mem.c


Ignore:
Timestamp:
2009-07-05T06:06:15+02:00 (5 years ago)
Author:
moo
Message:

merged r304,r305,r306,r307 from trunk

Location:
branches/1.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/1.3

  • branches/1.3/mem.c

    r394 r593  
    1313#include "xc_shm.h" 
    1414#include "align.h" 
     15#include "utils.h" 
    1516 
    1617#ifdef TEST 
    17 #   define ALLOC_DEBUG 
    18 #endif 
    19 #ifdef ALLOC_DEBUG 
     18#   define DEBUG 
     19#endif 
     20#ifdef DEBUG 
    2021#   define ALLOC_DEBUG_BLOCK_CHECK 
    2122#endif 
     
    9192    realsize = ALIGN(realsize); 
    9293 
    93 #ifdef ALLOC_DEBUG 
    94     fprintf(stderr, "avail: %d (%dKB). Allocate size: %d realsize: %d (%dKB)" 
     94    TRACE("avail: %d (%dKB). Allocate size: %d realsize: %d (%dKB)" 
    9595            , mem->avail, mem->avail / 1024 
    9696            , size 
    9797            , realsize, realsize / 1024 
    9898            ); 
    99 #endif 
    10099    do { 
    101100        p = NULL; 
    102101        if (mem->avail < realsize) { 
    103 #ifdef ALLOC_DEBUG 
    104             fprintf(stderr, " oom\n"); 
    105 #endif 
     102            TRACE("%s", " oom"); 
    106103            break; 
    107104        } 
     
    132129 
    133130        if (b == NULL) { 
    134 #ifdef ALLOC_DEBUG 
    135             fprintf(stderr, " no fit chunk\n"); 
    136 #endif 
     131            TRACE("%s", " no fit chunk"); 
    137132            break; 
    138133        } 
     
    149144        if (cur->size == realsize) { 
    150145            prev->next = cur->next; 
    151 #ifdef ALLOC_DEBUG 
    152             fprintf(stderr, " perfect fit. Got: %p\n", p); 
    153 #endif 
     146            TRACE(" perfect fit. Got: %p", p); 
    154147            break; 
    155148        } 
     
    169162         */ 
    170163 
    171 #ifdef ALLOC_DEBUG 
    172         fprintf(stderr, " -> avail: %d (%dKB). new next: %p offset: %d %dKB. Got: %p\n" 
     164        TRACE(" -> avail: %d (%dKB). new next: %p offset: %d %dKB. Got: %p" 
    173165                , mem->avail, mem->avail / 1024 
    174166                , newb 
     
    176168                , p 
    177169                ); 
    178 #endif 
    179170        prev->next = newb; 
    180171        /* prev|cur|newb|next 
     
    193184 
    194185    cur = (xc_block_t *) (CHAR_PTR(p) - BLOCK_HEADER_SIZE()); 
    195 #ifdef ALLOC_DEBUG 
    196     fprintf(stderr, "freeing: %p", p); 
    197     fprintf(stderr, ", size=%d", cur->size); 
    198 #endif 
     186    TRACE("freeing: %p, size=%d", p, cur->size); 
    199187    xc_block_check(cur); 
    200188    assert((char*)mem < (char*)cur && (char*)cur < (char*)mem + mem->size); 
     
    211199    size = cur->size; 
    212200 
    213 #ifdef ALLOC_DEBUG 
    214     fprintf(stderr, ", avail %d (%dKB)", mem->avail, mem->avail / 1024); 
    215 #endif 
     201    TRACE(" avail %d (%dKB)", mem->avail, mem->avail / 1024); 
    216202    mem->avail += size; 
    217203 
     
    221207        b->next = cur->next; 
    222208        cur = b; 
    223 #ifdef ALLOC_DEBUG 
    224         fprintf(stderr, ", combine prev"); 
    225 #endif 
     209        TRACE("%s", " combine prev"); 
    226210    } 
    227211 
     
    231215        cur->size += b->size; 
    232216        cur->next = b->next; 
    233 #ifdef ALLOC_DEBUG 
    234         fprintf(stderr, ", combine next"); 
    235 #endif 
    236     } 
    237 #ifdef ALLOC_DEBUG 
    238     fprintf(stderr, " -> avail %d (%dKB)\n", mem->avail, mem->avail / 1024); 
    239 #endif 
     217        TRACE("%s", " combine next"); 
     218    } 
     219    TRACE(" -> avail %d (%dKB)", mem->avail, mem->avail / 1024); 
    240220    return size; 
    241221} 
Note: See TracChangeset for help on using the changeset viewer.