Ignore:
Timestamp:
Aug 27, 2006, 9:39:46 AM (19 years ago)
Author:
bird
Message:

Heap performance (something seems to have been left behind).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libc-0.6/src/emx/include/emx/umalloc.h

    r2312 r2782  
    717717void _um_default_release (Heap_t, void *, size_t);
    718718void _um_default_shrink (Heap_t, void *, size_t, size_t *);
    719 int _um_find_bucket (size_t);
    720719void _um_free_maybe_lock (void *, int);
    721720Heap_t _um_init_default_regular_heap (void);
     
    733732void _um_lump_unlink_heap (Heap_t, struct _um_lump *);
    734733int _um_walk_no_lock (Heap_t, _um_callback2 *, void *);
     734void _um_abort (const char *, ...)  __attribute__((__noreturn__));
    735735
    736736
     
    808808
    809809
    810 void _um_abort (const char *, ...)  __attribute__((__noreturn__));
     810static inline int _um_find_bucket (size_t rsize)
     811{
     812  int bucket = __fls (rsize) - 1 - _UM_MIN_BUCKET;
     813  if (bucket < 0)
     814    bucket = 0;
     815  else if (bucket >= _UM_BUCKETS)
     816    return _UM_BUCKETS - 1;
     817#if defined(__LIBC_STRICT) || defined(DEBUG)
     818  if (   _UM_BUCKET_SIZE (bucket) > rsize
     819      || _UM_BUCKET_SIZE (bucket+1) <= rsize)
     820    _um_abort ("_um_find_bucked: rsize=%x\n", rsize);
     821#endif
     822  return bucket;
     823}
     824
    811825
    812826#if defined (__cplusplus)
Note: See TracChangeset for help on using the changeset viewer.