|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [UNIKRAFT PATCH 08/18] lib/ukalloc: Iterator helper for allocators
This commit provides `uk_alloc_foreach()`, a helper macro for
iterating over all registered allocators.
Signed-off-by: Simon Kuenzer <simon.kuenzer@xxxxxxxxx>
---
lib/ukalloc/include/uk/alloc.h | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/lib/ukalloc/include/uk/alloc.h b/lib/ukalloc/include/uk/alloc.h
index b711b56a..d7eba237 100644
--- a/lib/ukalloc/include/uk/alloc.h
+++ b/lib/ukalloc/include/uk/alloc.h
@@ -103,6 +103,12 @@ struct uk_alloc {
extern struct uk_alloc *_uk_alloc_head;
+/* Iterate over all registered allocators */
+#define uk_alloc_foreach(iter) \
+ for (iter = _uk_alloc_head; \
+ iter != NULL; \
+ iter = iter->next)
+
static inline struct uk_alloc *uk_alloc_get_default(void)
{
return _uk_alloc_head;
--
2.20.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |