summaryrefslogtreecommitdiff
path: root/devel/cocktail/files/patch-reuse-c-Sets.h
blob: d0e08f15757b0997264a46f6571c07fd8eeba0c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
--- /usr/ports/devel/cocktail/work/cocktail-9309//./reuse/c/Sets.h	Tue Feb 15 14:26:38 1994
+++ ./reuse/c/Sets.h	Fri Sep 10 13:35:03 2004
@@ -38,15 +38,9 @@
 # include "ratc.h"
 # include <stdio.h>
 
-# ifdef __STDC__
-# define ARGS(parameters)	parameters
-# else
-# define ARGS(parameters)	()
-# endif
-
-# define BitsPerBitset		32
-# define LdBitsPerBitset	5
-# define MaskBitsPerBitset	0x0000001f
+# define BitsPerBitset		(8*sizeof(long))
+# define LdBitsPerBitset	(BitsPerBitset==32?5:6)
+# define MaskBitsPerBitset	0x0000003f
 
 # define IsElement(Elmt, Set)	    ((long) ((Set)->BitsetPtr [(Elmt) >> LdBitsPerBitset] << ((Elmt) & MaskBitsPerBitset)) < 0)
 # define Size(Set)		    ((Set)->MaxElmt)
@@ -86,15 +80,15 @@
 /* extern bool	IsNotEqual	ARGS((tSet * Set1, tSet * Set2)); */
 /* extern bool	IsElement	ARGS((cardinal Elmt, tSet * Set)); */
 extern bool	IsEmpty		ARGS((tSet * Set));
-extern bool	Forall		ARGS((tSet * Set, bool (* Proc) ()));
-extern bool	Exists		ARGS((tSet * Set, bool (* Proc) ()));
-extern bool	Exists1		ARGS((tSet * Set, bool (* Proc) ()));
+extern bool	Forall		ARGS((tSet * Set, bool (* Proc) (cardinal c)));
+extern bool	Exists		ARGS((tSet * Set, bool (* Proc) (cardinal c)));
+extern bool	Exists1		ARGS((tSet * Set, bool (* Proc) (cardinal c)));
 extern void	Assign		ARGS((tSet * Set1, tSet * Set2));
 extern void	AssignElmt	ARGS((tSet * Set, cardinal Elmt));
 extern void	AssignEmpty	ARGS((tSet * Set));
-extern void	ForallDo	ARGS((tSet * Set, void (* Proc) ()));
+extern void	ForallDo	ARGS((tSet * Set, void (* Proc) (cardinal c)));
 extern void	ReadSet		ARGS((FILE * File, tSet * Set));
 extern void	WriteSet	ARGS((FILE * File, tSet * Set));
-extern void	InitSets	();
+extern void	InitSets	(NOARGS);
 
 # endif