Changeset 2782
- Timestamp:
- Aug 27, 2006, 9:39:46 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libc-0.6/src/emx/include/emx/umalloc.h
r2312 r2782 717 717 void _um_default_release (Heap_t, void *, size_t); 718 718 void _um_default_shrink (Heap_t, void *, size_t, size_t *); 719 int _um_find_bucket (size_t);720 719 void _um_free_maybe_lock (void *, int); 721 720 Heap_t _um_init_default_regular_heap (void); … … 733 732 void _um_lump_unlink_heap (Heap_t, struct _um_lump *); 734 733 int _um_walk_no_lock (Heap_t, _um_callback2 *, void *); 734 void _um_abort (const char *, ...) __attribute__((__noreturn__)); 735 735 736 736 … … 808 808 809 809 810 void _um_abort (const char *, ...) __attribute__((__noreturn__)); 810 static 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 811 825 812 826 #if defined (__cplusplus)
Note:
See TracChangeset
for help on using the changeset viewer.