| /* |
| ------------------------------------------------------------------------------ |
| Standard definitions and types, Bob Jenkins |
| ------------------------------------------------------------------------------ |
| */ |
| #ifndef STANDARD |
| #define STANDARD |
| |
| #include <stdio.h> |
| #include <stddef.h> |
| #include <stdlib.h> |
| #include <string.h> |
| #include <inttypes.h> |
| |
| #define bis(target,mask) ((target) |= (mask)) |
| #define bic(target,mask) ((target) &= ~(mask)) |
| #define bit(target,mask) ((target) & (mask)) |
| #ifndef min |
| # define min(a,b) (((a)<(b)) ? (a) : (b)) |
| #endif /* min */ |
| #ifndef max |
| # define max(a,b) (((a)<(b)) ? (b) : (a)) |
| #endif /* max */ |
| #ifndef align |
| # define align(a) (((uintptr_t)a+(sizeof(void *)-1))&(~(sizeof(void *)-1))) |
| #endif /* align */ |
| #ifndef abs |
| # define abs(a) (((a)>0) ? (a) : -(a)) |
| #endif |
| #define TRUE 1 |
| #define FALSE 0 |
| #define SUCCESS 0 /* 1 on VAX */ |
| |
| #endif /* STANDARD */ |