Add buddy_next_ptr_*

parent ad443fe9
......@@ -873,6 +873,16 @@ buddy_get_ptr_extent(const struct buddy_reqs *reqs, uint8_t n)
#define _buddy_get_ptr_extent(reqs, n) \
buddy_get_ptr_extent(reqs, n)
static inline struct buddy_ptr_extent
buddy_get_next_ptr_extent(struct buddy_reqs *reqs)
{
CHECK_OBJ_NOTNULL(reqs, BUDDY_REQS_MAGIC);
if (reqs->i_wait.next == reqs->i_wait.finid)
return (buddy_ptr_extent_nil);
return (buddy_get_ptr_extent(reqs, reqs->i_wait.next++));
}
static inline struct buddy_off_page
_buddy_get_off_page(const struct buddy_reqs *reqs, uint8_t n)
{
......@@ -918,6 +928,15 @@ buddy_get_ptr_page(const struct buddy_reqs *reqs, uint8_t n)
#define _buddy_get_ptr_page(reqs, n) \
buddy_get_ptr_page(reqs, n)
static inline struct buddy_ptr_page
buddy_get_next_ptr_page(struct buddy_reqs *reqs)
{
CHECK_OBJ_NOTNULL(reqs, BUDDY_REQS_MAGIC);
if (reqs->i_wait.next == reqs->i_wait.finid)
return (buddy_ptr_page_nil);
return (buddy_get_ptr_page(reqs, reqs->i_wait.next++));
}
/* single allocations simplified interface */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment