Changeset 2685 for branches/libc-0.6/src


Ignore:
Timestamp:
Mar 26, 2006, 9:15:33 AM (19 years ago)
Author:
bird
Message:

Inlined _um_find_bucket.

Location:
branches/libc-0.6/src/emx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/libc-0.6/src/emx/ChangeLog.LIBC

    r2654 r2685  
    22
    33TODO: open replace on RAMFS fails with error 32!
     4
     52006-03-26: knut st. osmundsen <bird-gccos2-spam@anduin.net>
     6    - libc:
     7        o Inlined _um_find_bucket.
    48
    592006-03-17: knut st. osmundsen <bird-gccos2-spam@anduin.net>
  • branches/libc-0.6/src/emx/src/lib/libc.def

    r2439 r2685  
    11231123    "__um_default_release" @1136
    11241124    "__um_default_shrink" @1137
    1125     "__um_find_bucket" @1138
     1125    "__um_find_bucket" = "___nullstub_function" @1138
    11261126    "__um_free_maybe_lock" @1139
    11271127    "__um_init_default_regular_heap" @1140
  • branches/libc-0.6/src/emx/src/lib/malloc/imisc.c

    r2205 r2685  
    99#include <sys/fmutex.h>
    1010#include <emx/umalloc.h>
    11 
    12 /* Leave FLS undefined if __fls() is not available.  __fls() is
    13    similar to ffs(), but finds the last (most significant) bit. */
    14 
    15 #define FLS(x)          __fls(x)
    16 
    17 
    18 int _um_find_bucket (size_t rsize)
    19 {
    20   int bucket;
    21 
    22 #ifdef FLS
    23   bucket = FLS (rsize) - 1 - _UM_MIN_BUCKET;
    24   if (bucket < 0)
    25     bucket = 0;
    26   else if (bucket >= _UM_BUCKETS)
    27     return _UM_BUCKETS - 1;
    28   assert (_UM_BUCKET_SIZE (bucket) <= rsize);
    29   assert (_UM_BUCKET_SIZE (bucket+1) > rsize);
    30   return bucket;
    31 #else
    32   for (bucket = _UM_BUCKETS - 1; bucket >= 0; --bucket)
    33     if (_UM_BUCKET_SIZE (bucket) <= rsize)
    34       return bucket;
    35   _um_abort ("_um_find_bucked: rsize=%x\n", rsize); /* RSIZE is probably not rounded! */
    36 #endif
    37 }
    3811
    3912
Note: See TracChangeset for help on using the changeset viewer.