OSDN Git Service

* include/sys/param.h (NBBY): Define if not defined.
authorcorinna <corinna>
Tue, 12 Aug 2003 10:23:39 +0000 (10:23 +0000)
committercorinna <corinna>
Tue, 12 Aug 2003 10:23:39 +0000 (10:23 +0000)
* include/sys/param.h (setbit): Add new bitmap related macro.
(clrbit): Likewise.
(isset): Likewise.
(isclr): Likewise.
(howmany): Add new counting/rounding macro.
(rounddown): Likewise.
(roundup): Likewise.
(roundup2): Likewise.
(powerof2): Likewise
(MIN): Add macro for calculating min.
(MAX): Add macro for calculating max.

winsup/cygwin/ChangeLog
winsup/cygwin/include/sys/param.h

index cfd58ef..5f9c76f 100644 (file)
@@ -1,3 +1,21 @@
+2003-08-12  Corinna Vinschen  <corinna@vinschen.de>
+
+       * include/sys/param.h (NBBY): Define if not defined.
+
+2003-08-12  Nicholas Wourms  <nwourms@netscape.net>
+
+       * include/sys/param.h (setbit): Add new bitmap related macro.
+       (clrbit): Likewise.
+       (isset): Likewise.
+       (isclr): Likewise.
+       (howmany): Add new counting/rounding macro.
+       (rounddown): Likewise.
+       (roundup): Likewise.
+       (roundup2): Likewise.
+       (powerof2): Likewise
+       (MIN): Add macro for calculating min.
+       (MAX): Add macro for calculating max.
+
 2003-08-09  Christopher Faylor  <cgf@redhat.com>
 
        * include/cygwin/version.h: Bump DLL minor number to 3.
index 5469cc7..811b5ee 100644 (file)
 #define NULL            0L
 #endif
 
+#ifndef NBBY
+#define    NBBY 8
+#endif
+
+/* Bit map related macros. */
+#define    setbit(a,i) ((a)[(i)/NBBY] |= 1<<((i)%NBBY))
+#define    clrbit(a,i) ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY)))
+#define    isset(a,i)  ((a)[(i)/NBBY] & (1<<((i)%NBBY)))
+#define    isclr(a,i)  (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
+
+/* Macros for counting and rounding. */
+#ifndef howmany
+#define    howmany(x, y)   (((x)+((y)-1))/(y))
+#endif
+#define    rounddown(x, y) (((x)/(y))*(y))
+#define    roundup(x, y)   ((((x)+((y)-1))/(y))*(y))  /* to any y */
+#define    roundup2(x, y)  (((x)+((y)-1))&(~((y)-1))) /* if y is powers of two */
+#define powerof2(x)    ((((x)-1)&(x))==0)
+
+/* Macros for min/max. */
+#define    MIN(a,b)    (((a)<(b))?(a):(b))
+#define    MAX(a,b)    (((a)>(b))?(a):(b))
+
 #endif