Annotation of embedaddon/trafshow/standard.h, revision 1.1
1.1 ! misho 1: /*
! 2: ------------------------------------------------------------------------------
! 3: Standard definitions and types, Bob Jenkins
! 4: ------------------------------------------------------------------------------
! 5: */
! 6: #ifndef STANDARD
! 7: # define STANDARD
! 8: # ifndef STDIO
! 9: # include <stdio.h>
! 10: # define STDIO
! 11: # endif
! 12: # ifndef STDDEF
! 13: # include <stddef.h>
! 14: # define STDDEF
! 15: # endif
! 16: typedef unsigned long long ub8;
! 17: #define UB8MAXVAL 0xffffffffffffffffLL
! 18: #define UB8BITS 64
! 19: typedef signed long long sb8;
! 20: #define SB8MAXVAL 0x7fffffffffffffffLL
! 21: typedef unsigned long int ub4; /* unsigned 4-byte quantities */
! 22: #define UB4MAXVAL 0xffffffff
! 23: typedef signed long int sb4;
! 24: #define UB4BITS 32
! 25: #define SB4MAXVAL 0x7fffffff
! 26: typedef unsigned short int ub2;
! 27: #define UB2MAXVAL 0xffff
! 28: #define UB2BITS 16
! 29: typedef signed short int sb2;
! 30: #define SB2MAXVAL 0x7fff
! 31: typedef unsigned char ub1;
! 32: #define UB1MAXVAL 0xff
! 33: #define UB1BITS 8
! 34: typedef signed char sb1; /* signed 1-byte quantities */
! 35: #define SB1MAXVAL 0x7f
! 36: typedef int word; /* fastest type available */
! 37:
! 38: #define bis(target,mask) ((target) |= (mask))
! 39: #define bic(target,mask) ((target) &= ~(mask))
! 40: #define bit(target,mask) ((target) & (mask))
! 41: #ifndef min
! 42: # define min(a,b) (((a)<(b)) ? (a) : (b))
! 43: #endif /* min */
! 44: #ifndef max
! 45: # define max(a,b) (((a)<(b)) ? (b) : (a))
! 46: #endif /* max */
! 47: #ifndef align
! 48: # define align(a) (((ub4)a+(sizeof(void *)-1))&(~(sizeof(void *)-1)))
! 49: #endif /* align */
! 50: #ifndef abs
! 51: # define abs(a) (((a)>0) ? (a) : -(a))
! 52: #endif
! 53: #define TRUE 1
! 54: #define FALSE 0
! 55: #define SUCCESS 0 /* 1 on VAX */
! 56:
! 57: #endif /* STANDARD */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>