Changeset 593 for branches/1.3/mem.c


Ignore:
Timestamp:
2009-07-05T06:06:15+02:00 (6 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.