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>