X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=lib%2Fjsw%2Fjsw_atree.h;h=6dccf07061a8b56e43d4bc6f5565e2c6f66417c2;hb=09490cd2433e3c37a0d85220b4f12f01e6740d46;hp=f0fe7d9562719f9a2d6fe7ea9fcd2e7153780ee1;hpb=c907b8ec08b06a4a256fd12b79b4bcf5088fbb19;p=zpackage diff --git a/lib/jsw/jsw_atree.h b/lib/jsw/jsw_atree.h index f0fe7d9..6dccf07 100644 --- a/lib/jsw/jsw_atree.h +++ b/lib/jsw/jsw_atree.h @@ -35,15 +35,17 @@ typedef void (*rel_f) ( void *p ); /* Andersson tree functions */ jsw_atree_t *jsw_anew ( - int (cmp)(const void *, const void *), + int (*cmp)(const void *, const void *), void *(dup)(void *), - void (rel)(void *) + void (*rel)(void *) ); +jsw_atree_t *jsw_anew_str(void); void jsw_adelete ( jsw_atree_t *tree ); void *jsw_afind ( jsw_atree_t *tree, void *data ); int jsw_ainsert ( jsw_atree_t *tree, void *data ); int jsw_aerase ( jsw_atree_t *tree, void *data ); size_t jsw_asize ( jsw_atree_t *tree ); +int jsw_afind_strcmp(const void *a, const void *b); /* Traversal functions */ jsw_atrav_t *jsw_atnew ( void );