From 308e1445ca5396327d9e78d68cc45e8e008a4876 Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Mon, 19 Aug 2013 12:13:47 +0000 Subject: added GuEnum interface for iterating over maps in the C runtime --- src/runtime/c/gu/map.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/runtime/c/gu/map.h') diff --git a/src/runtime/c/gu/map.h b/src/runtime/c/gu/map.h index 327d6ea6a..33edc2a00 100644 --- a/src/runtime/c/gu/map.h +++ b/src/runtime/c/gu/map.h @@ -4,8 +4,9 @@ #include #include #include +#include -typedef const struct GuMapItor GuMapItor; +typedef struct GuMapItor GuMapItor; struct GuMapItor { void (*fn)(GuMapItor* self, const void* key, void* value, @@ -67,6 +68,13 @@ gu_map_insert(GuMap* ht, const void* key); void gu_map_iter(GuMap* ht, GuMapItor* itor, GuExn* err); +typedef struct { + const void* key; + void* value; +} GuMapKeyValue; + +GuEnum* +gu_map_enum(GuMap* ht, GuPool* pool); typedef GuMap GuIntMap; -- cgit v1.2.3