]>
git.saurik.com Git - apple/objc4.git/blob - runtime/standard.h
2 ------------------------------------------------------------------------------
3 Standard definitions and types, Bob Jenkins
4 ------------------------------------------------------------------------------
15 #define UB8MAXVAL 0xffffffffffffffffLL
18 #define SB8MAXVAL 0x7fffffffffffffffLL
19 typedef uint32_t ub4
; /* unsigned 4-byte quantities */
20 #define UB4MAXVAL 0xffffffff
23 #define SB4MAXVAL 0x7fffffff
25 #define UB2MAXVAL 0xffff
28 #define SB2MAXVAL 0x7fff
30 #define UB1MAXVAL 0xff
32 typedef int8_t sb1
; /* signed 1-byte quantities */
33 #define SB1MAXVAL 0x7f
34 typedef int word
; /* fastest type available */
36 #define bis(target,mask) ((target) |= (mask))
37 #define bic(target,mask) ((target) &= ~(mask))
38 #define bit(target,mask) ((target) & (mask))
40 # define min(a,b) (((a)<(b)) ? (a) : (b))
43 # define max(a,b) (((a)<(b)) ? (b) : (a))
46 # define align(a) (((ub4)a+(sizeof(void *)-1))&(~(sizeof(void *)-1)))
49 # define abs(a) (((a)>0) ? (a) : -(a))