Annotation of embedaddon/trafshow/standard.h, revision 1.1.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>