Subversion Repositories HelenOS-historic

Rev

Rev 1139 | Rev 1702 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1139 Rev 1229
Line 39... Line 39...
39
    link_t *(* find_buddy)(buddy_system_t *, link_t *);     /**< Return pointer to left-side or right-side buddy for block passed as argument. */
39
    link_t *(* find_buddy)(buddy_system_t *, link_t *);     /**< Return pointer to left-side or right-side buddy for block passed as argument. */
40
    link_t *(* bisect)(buddy_system_t *, link_t *);         /**< Bisect the block passed as argument and return pointer to the new right-side buddy. */
40
    link_t *(* bisect)(buddy_system_t *, link_t *);         /**< Bisect the block passed as argument and return pointer to the new right-side buddy. */
41
    link_t *(* coalesce)(buddy_system_t *, link_t *, link_t *); /**< Coalesce two buddies into a bigger block. */
41
    link_t *(* coalesce)(buddy_system_t *, link_t *, link_t *); /**< Coalesce two buddies into a bigger block. */
42
    void (*set_order)(buddy_system_t *, link_t *, __u8);        /**< Set order of block passed as argument. */
42
    void (*set_order)(buddy_system_t *, link_t *, __u8);        /**< Set order of block passed as argument. */
43
    __u8 (*get_order)(buddy_system_t *, link_t *);          /**< Return order of block passed as argument. */
43
    __u8 (*get_order)(buddy_system_t *, link_t *);          /**< Return order of block passed as argument. */
44
    void (*mark_busy)(buddy_system_t *, link_t *);          /**< Mark block as busy */
44
    void (*mark_busy)(buddy_system_t *, link_t *);          /**< Mark block as busy. */
45
    void (*mark_available)(buddy_system_t *, link_t *);     /**< Mark block as busy */
45
    void (*mark_available)(buddy_system_t *, link_t *);     /**< Mark block as available. */
46
    /** Find parent of block that has given order  */
46
    /** Find parent of block that has given order  */
47
    link_t *(* find_block)(buddy_system_t *, link_t *, __u8);
47
    link_t *(* find_block)(buddy_system_t *, link_t *, __u8);
48
    void (* print_id)(buddy_system_t *, link_t *);
48
    void (* print_id)(buddy_system_t *, link_t *);
49
};
49
};
50
 
50