#define SDCCSET_H
#include <stdarg.h>
-#if defined(_MSC_VER)
-#include "sdcc_vc.h"
-#else
-#include "sdccconf.h"
-#endif // _MSC_VER
-
#ifndef THROWS
#define THROWS
#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);
void *setFirstItem (set *);
void *setNextItem (set *);
void setToNull (void **);
-
+set *reverseSet (set *);
+void deleteSet(set **s);
#endif