X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCset.h;h=93da8ddab2c78ac24d95f8833322cf191e5ecf90;hb=06dc1e51d1f8aafff46e1ccfdd4e72d914e1d3a1;hp=f5179baae9c8b7a7fa7b1bb6151d0f8953a9defd;hpb=29779804200986ce903b5086441b49265a122dc5;p=fw%2Fsdcc diff --git a/src/SDCCset.h b/src/SDCCset.h index f5179baa..93da8dda 100644 --- a/src/SDCCset.h +++ b/src/SDCCset.h @@ -26,12 +26,6 @@ #define SDCCSET_H #include -#if defined(_MSC_VER) -#include "sdcc_vc.h" -#else -#include "sdccconf.h" -#endif // _MSC_VER - #ifndef THROWS #define THROWS @@ -54,13 +48,15 @@ set; #define V_ARG(type,var) type var = va_arg(ap,type) /* set related functions */ +set *newSet (void); void *addSet (set **, void *); void *addSetHead (set **, void *); void *getSet (set **); void deleteSetItem (set **, void *); void deleteItemIf (set **, int (*cond) (void *, va_list),...); int isinSet (set *, void *); -int isinSetWith (set *, void *, int (*cfunc) (void *, void *)); +typedef int (* insetwithFunc) (void *, void *); +int isinSetWith (set *, void *, insetwithFunc cfunc); int applyToSet (set * list, int (*somefunc) (void *, va_list),...); int applyToSetFTrue (set * list, int (*somefunc) (void *, va_list),...); set *unionSets (set *, set *, int); @@ -77,6 +73,7 @@ void *peekSet (set *); void *setFirstItem (set *); void *setNextItem (set *); void setToNull (void **); - +set *reverseSet (set *); +void deleteSet(set **s); #endif