102#include <config_auto.h>
105#include "allheaders.h"
111l_amapCreate(l_int32 keytype)
115 if (keytype != L_INT_TYPE && keytype != L_UINT_TYPE &&
116 keytype != L_FLOAT_TYPE)
117 return (
L_AMAP *)ERROR_PTR(
"invalid keytype", __func__, NULL);
120 m->keytype = keytype;
128 return l_rbtreeLookup(m, key);
136 l_rbtreeInsert(m, key, value);
143 l_rbtreeDelete(m, key);
155 return l_rbtreeGetFirst(m);
161 return l_rbtreeGetNext(n);
167 return l_rbtreeGetLast(m);
173 return l_rbtreeGetPrev(n);
179 return l_rbtreeGetCount(m);
187l_asetCreate(l_int32 keytype)
191 if (keytype != L_INT_TYPE && keytype != L_UINT_TYPE &&
192 keytype != L_FLOAT_TYPE)
193 return (
L_ASET *)ERROR_PTR(
"invalid keytype", __func__, NULL);
196 s->keytype = keytype;
210 return l_rbtreeLookup(s, key);
220 l_rbtreeInsert(s, key, value);
227 l_rbtreeDelete(s, key);
239 return l_rbtreeGetFirst(s);
245 return l_rbtreeGetNext(n);
251 return l_rbtreeGetLast(s);
257 return l_rbtreeGetPrev(n);
263 return l_rbtreeGetCount(s);