/* * MIRACL compiler/hardware definitions - mirdef.h * This version suitable for use with most 32-bit computers * e.g. 80386+ PC, VAX, ARM etc. Assembly language versions of muldiv, * muldvm, muldvd and muldvd2 will be necessary. See mrmuldv.any * * NOTE: This is for Integer-Only builds of the MIRACL library * This will be slightly faster if flash arithmetic is not needed. * * Also suitable for DJGPP GNU C Compiler * ... but change __int64 to long long */ #define MIRACL 32 #define MR_LITTLE_ENDIAN /* This may need to be changed */ #define mr_utype int /* the underlying type is usually int * * but see mrmuldv.any */ #define mr_unsign32 unsigned int /* 32 bit unsigned type */ #define MR_IBITS 32 /* Bits in int */ #define MR_LBITS 32 /* Bits in long */ #define mr_dltype __int64 /* ... or long long */ #define mr_unsign64 unsigned __int64 #define MAXBASE ((mr_small)1<<(MIRACL-1))