Changeset 2685 for branches/libc-0.6/src/emx
- Timestamp:
- Mar 26, 2006, 9:15:33 AM (19 years ago)
- Location:
- branches/libc-0.6/src/emx
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libc-0.6/src/emx/ChangeLog.LIBC
r2654 r2685 2 2 3 3 TODO: open replace on RAMFS fails with error 32! 4 5 2006-03-26: knut st. osmundsen <bird-gccos2-spam@anduin.net> 6 - libc: 7 o Inlined _um_find_bucket. 4 8 5 9 2006-03-17: knut st. osmundsen <bird-gccos2-spam@anduin.net> -
branches/libc-0.6/src/emx/src/lib/libc.def
r2439 r2685 1123 1123 "__um_default_release" @1136 1124 1124 "__um_default_shrink" @1137 1125 "__um_find_bucket" @11381125 "__um_find_bucket" = "___nullstub_function" @1138 1126 1126 "__um_free_maybe_lock" @1139 1127 1127 "__um_init_default_regular_heap" @1140 -
branches/libc-0.6/src/emx/src/lib/malloc/imisc.c
r2205 r2685 9 9 #include <sys/fmutex.h> 10 10 #include <emx/umalloc.h> 11 12 /* Leave FLS undefined if __fls() is not available. __fls() is13 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 FLS23 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 #else32 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 #endif37 }38 11 39 12
Note:
See TracChangeset
for help on using the changeset viewer.