X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fq.h;h=e1e9466e744c2ffc933c1d4d3760def02106e1bd;hb=e23472caebea09469b3066d17a9a4ace6808e1c2;hp=58064f37d2d13785ad31a9f339cfc8abebba3e7d;hpb=f0a3da08874dcfae2f3180559b208f6726702e6a;p=swftools.git diff --git a/lib/q.h b/lib/q.h index 58064f3..e1e9466 100644 --- a/lib/q.h +++ b/lib/q.h @@ -156,8 +156,9 @@ void stringarray_destroy(stringarray_t*sa); dict_t*dict_new(); dict_t*dict_new2(type_t*type); -void dict_init(dict_t*dict); +void dict_init(dict_t*dict, int size); dictentry_t*dict_put(dict_t*h, const void*key, void* data); +void dict_put2(dict_t*h, const char*s, void*data); int dict_count(dict_t*h); void dict_dump(dict_t*h, FILE*fi, const char*prefix); void* dict_lookup(dict_t*h, const void*s); @@ -191,10 +192,12 @@ void array_free(array_t*array); void*array_getkey(array_t*array, int nr); void*array_getvalue(array_t*array, int nr); int array_append(array_t*array, const void*name, void*data); +#define array_contains(a,b) (array_find((a),(b))>=0) int array_find(array_t*array, const void*name); int array_find2(array_t*array, const void*name, void*data); int array_update(array_t*array, const void*name, void*data); int array_append_if_new(array_t*array, const void*name, void*data); +#define array_length(a) ((a)->num) #define DECLARE(x) struct _##x;typedef struct _##x x##_t; #define DECLARE_LIST(x) \