Changeset 12cb03d in mainline
- Timestamp:
- 2011-12-06T23:32:20Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3342f33
- Parents:
- b4e59b3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/lib/ra.c
rb4e59b3 r12cb03d 54 54 #include <macros.h> 55 55 56 #define USED_BUCKETS 1024 57 58 static size_t used_hash(sysarg_t *key) 59 { 60 return ((*key >> 2) & (USED_BUCKETS - 1)); 61 } 62 63 static bool used_compare(sysarg_t *key, size_t keys, link_t *item) 64 { 65 ra_segment_t *seg; 66 67 seg = hash_table_get_instance(item, ra_segment_t, fu_link); 68 return seg->base == *key; 69 } 70 56 71 static hash_table_operations_t used_ops = { 57 .hash = NULL,58 .compare = NULL,72 .hash = used_hash, 73 .compare = used_compare, 59 74 .remove_callback = NULL, 60 75 }; … … 142 157 list_initialize(&span->segments); 143 158 144 hash_table_create(&span->used, span->max_order + 1, 1, &used_ops);159 hash_table_create(&span->used, USED_BUCKETS, 1, &used_ops); 145 160 146 161 for (i = 0; i < span->max_order; i++)
Note:
See TracChangeset
for help on using the changeset viewer.