* include/sys/param.h (NBBY): Define if not defined.
* 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.
This commit is contained in:
parent
6c7560c901
commit
c86c10b803
|
@ -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>
|
2003-08-09 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
* include/cygwin/version.h: Bump DLL minor number to 3.
|
* include/cygwin/version.h: Bump DLL minor number to 3.
|
||||||
|
|
|
@ -53,4 +53,27 @@
|
||||||
#define NULL 0L
|
#define NULL 0L
|
||||||
#endif
|
#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
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue