/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef ethSets__h
#define ethSets__h

#include "SYSTEM.h"
#include "Texts.h"




import void ethSets_Clear (UINT32 *s, ADDRESS s__len);
import void ethSets_Differ (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import BOOLEAN ethSets_Different (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import INT16 ethSets_Elements (UINT32 *s, ADDRESS s__len, INT16 *lastElem);
import BOOLEAN ethSets_Empty (UINT32 *s, ADDRESS s__len);
import BOOLEAN ethSets_Equal (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import void ethSets_Excl (UINT32 *s, ADDRESS s__len, INT16 x);
import void ethSets_Fill (UINT32 *s, ADDRESS s__len);
import BOOLEAN ethSets_In (UINT32 *s, ADDRESS s__len, INT16 x);
import void ethSets_Incl (UINT32 *s, ADDRESS s__len, INT16 x);
import BOOLEAN ethSets_Includes (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import void ethSets_Intersect (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len, UINT32 *s3, ADDRESS s3__len);
import void ethSets_Print (Texts_Writer *f, ADDRESS *f__typ, UINT32 *s, ADDRESS s__len, INT16 w, INT16 indent);
import void ethSets_Unite (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import void *ethSets__init(void);


#endif // ethSets
