36 lines
916 B
C
36 lines
916 B
C
|
/*
|
||
|
------------------------------------------------------------------------------
|
||
|
Standard definitions and types, Bob Jenkins
|
||
|
------------------------------------------------------------------------------
|
||
|
*/
|
||
|
#ifndef STANDARD
|
||
|
#define STANDARD
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <stddef.h>
|
||
|
#include <stdlib.h>
|
||
|
typedef unsigned long int ub4; /* unsigned 4-byte quantities */
|
||
|
#define UB4BITS 32
|
||
|
typedef unsigned short int ub2;
|
||
|
#define UB2MAXVAL 0xffff
|
||
|
typedef unsigned char ub1;
|
||
|
#define UB1MAXVAL 0xff
|
||
|
typedef int word; /* fastest type available */
|
||
|
|
||
|
#define bis(target,mask) ((target) |= (mask))
|
||
|
#define bic(target,mask) ((target) &= ~(mask))
|
||
|
#define bit(target,mask) ((target) & (mask))
|
||
|
#ifndef align
|
||
|
# define align(a) (((ub4)a+(sizeof(void *)-1))&(~(sizeof(void *)-1)))
|
||
|
#endif /* align */
|
||
|
|
||
|
#ifndef FALSE
|
||
|
#define FALSE 0
|
||
|
#endif
|
||
|
|
||
|
#ifndef TRUE
|
||
|
#define TRUE 1
|
||
|
#endif
|
||
|
|
||
|
#endif /* STANDARD */
|