Changeset 7f1c620 in mainline for generic/include/mm/buddy.h
- Timestamp:
- 2006-07-04T17:17:56Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0ffa3ef5
- Parents:
- 991779c5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/include/mm/buddy.h
r991779c5 r7f1c620 46 46 link_t *(* bisect)(buddy_system_t *, link_t *); /**< Bisect the block passed as argument and return pointer to the new right-side buddy. */ 47 47 link_t *(* coalesce)(buddy_system_t *, link_t *, link_t *); /**< Coalesce two buddies into a bigger block. */ 48 void (*set_order)(buddy_system_t *, link_t *, __u8); /**< Set order of block passed as argument. */49 __u8(*get_order)(buddy_system_t *, link_t *); /**< Return order of block passed as argument. */48 void (*set_order)(buddy_system_t *, link_t *, uint8_t); /**< Set order of block passed as argument. */ 49 uint8_t (*get_order)(buddy_system_t *, link_t *); /**< Return order of block passed as argument. */ 50 50 void (*mark_busy)(buddy_system_t *, link_t *); /**< Mark block as busy. */ 51 51 void (*mark_available)(buddy_system_t *, link_t *); /**< Mark block as available. */ 52 52 /** Find parent of block that has given order */ 53 link_t *(* find_block)(buddy_system_t *, link_t *, __u8);53 link_t *(* find_block)(buddy_system_t *, link_t *, uint8_t); 54 54 void (* print_id)(buddy_system_t *, link_t *); 55 55 }; 56 56 57 57 struct buddy_system { 58 __u8max_order; /**< Maximal order of block which can be stored by buddy system. */58 uint8_t max_order; /**< Maximal order of block which can be stored by buddy system. */ 59 59 link_t *order; 60 60 buddy_system_operations_t *op; … … 63 63 64 64 extern void buddy_system_create(buddy_system_t *b, 65 __u8max_order,65 uint8_t max_order, 66 66 buddy_system_operations_t *op, void *data); 67 extern link_t *buddy_system_alloc(buddy_system_t *b, __u8i);68 extern bool buddy_system_can_alloc(buddy_system_t *b, __u8order);67 extern link_t *buddy_system_alloc(buddy_system_t *b, uint8_t i); 68 extern bool buddy_system_can_alloc(buddy_system_t *b, uint8_t order); 69 69 extern void buddy_system_free(buddy_system_t *b, link_t *block); 70 70 extern void buddy_system_structure_print(buddy_system_t *b, size_t elem_size);
Note:
See TracChangeset
for help on using the changeset viewer.