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

#ifndef Sets__h
#define Sets__h

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




import void Sets_Clear (UINT32 *s, ADDRESS s__len);
import void Sets_Differ (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import BOOLEAN Sets_Different (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import INT16 Sets_Elements (UINT32 *s, ADDRESS s__len, INT16 *lastElem);
import BOOLEAN Sets_Empty (UINT32 *s, ADDRESS s__len);
import BOOLEAN Sets_Equal (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import void Sets_Excl (UINT32 *s, ADDRESS s__len, INT16 x);
import void Sets_Fill (UINT32 *s, ADDRESS s__len);
import BOOLEAN Sets_In (UINT32 *s, ADDRESS s__len, INT16 x);
import void Sets_Incl (UINT32 *s, ADDRESS s__len, INT16 x);
import BOOLEAN Sets_Includes (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import void Sets_Intersect (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len, UINT32 *s3, ADDRESS s3__len);
import void Sets_Print (Texts_Writer *f, ADDRESS *f__typ, UINT32 *s, ADDRESS s__len, INT16 w, INT16 indent);
import void Sets_Unite (UINT32 *s1, ADDRESS s1__len, UINT32 *s2, ADDRESS s2__len);
import void *Sets__init(void);


#endif // Sets
