c0e157e3b2
One must build yasm (included in the yasm directory) before building GMP, if building on an x86_64 machine. Note: make test and make tune do not currently build.
36 lines
951 B
C
36 lines
951 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 */
|