summaryrefslogtreecommitdiffstats
path: root/generic/tclTomMath.h
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclTomMath.h')
-rw-r--r--generic/tclTomMath.h82
1 files changed, 43 insertions, 39 deletions
diff --git a/generic/tclTomMath.h b/generic/tclTomMath.h
index dd9edaf..550dafa 100644
--- a/generic/tclTomMath.h
+++ b/generic/tclTomMath.h
@@ -15,19 +15,23 @@
#ifndef BN_H_
#define BN_H_
-#include "tclTomMathDecls.h"
+#include <tclTomMathDecls.h>
#ifndef MODULE_SCOPE
#define MODULE_SCOPE extern
#endif
-
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <limits.h>
#ifndef MIN
-# define MIN(x,y) ((x)<(y)?(x):(y))
+ #define MIN(x,y) ((x)<(y)?(x):(y))
#endif
#ifndef MAX
-# define MAX(x,y) ((x)>(y)?(x):(y))
+ #define MAX(x,y) ((x)>(y)?(x):(y))
#endif
#ifdef __cplusplus
@@ -46,9 +50,9 @@ extern "C" {
/* detect 64-bit mode if possible */
#if defined(NEVER) /* 128-bit ints fail in too many places */
-# if !(defined(MP_64BIT) && defined(MP_16BIT) && defined(MP_8BIT))
-# define MP_64BIT
-# endif
+ #if !(defined(MP_64BIT) && defined(MP_16BIT) && defined(MP_8BIT))
+ #define MP_64BIT
+ #endif
#endif
/* some default configurations.
@@ -84,19 +88,19 @@ extern "C" {
#endif
typedef unsigned long mp_word __attribute__ ((mode(TI)));
-# define DIGIT_BIT 60
+ #define DIGIT_BIT 60
#else
/* this is the default case, 28-bit digits */
/* this is to make porting into LibTomCrypt easier :-) */
#ifndef CRYPT
-# if defined(_MSC_VER) || defined(__BORLANDC__)
+ #if defined(_MSC_VER) || defined(__BORLANDC__)
typedef unsigned __int64 ulong64;
typedef signed __int64 long64;
-# else
+ #else
typedef unsigned long long ulong64;
typedef signed long long long64;
-# endif
+ #endif
#endif
#ifndef MP_DIGIT_DECLARED
@@ -107,11 +111,11 @@ extern "C" {
#ifdef MP_31BIT
/* this is an extension that uses 31-bit digits */
-# define DIGIT_BIT 31
+ #define DIGIT_BIT 31
#else
/* default case is 28-bit digits, defines MP_28BIT as a handy macro to test */
-# define DIGIT_BIT 28
-# define MP_28BIT
+ #define DIGIT_BIT 28
+ #define MP_28BIT
#endif
#endif
@@ -119,25 +123,25 @@ extern "C" {
#if 0 /* these are macros in tclTomMathDecls.h */
#ifndef CRYPT
/* default to libc stuff */
-# ifndef XMALLOC
-# define XMALLOC malloc
-# define XFREE free
-# define XREALLOC realloc
-# define XCALLOC calloc
-# else
+ #ifndef XMALLOC
+ #define XMALLOC malloc
+ #define XFREE free
+ #define XREALLOC realloc
+ #define XCALLOC calloc
+ #else
/* prototypes for our heap functions */
extern void *XMALLOC(size_t n);
extern void *XREALLOC(void *p, size_t n);
extern void *XCALLOC(size_t n, size_t s);
extern void XFREE(void *p);
-# endif
+ #endif
#endif
#endif
/* otherwise the bits per digit is calculated automatically from the size of a mp_digit */
#ifndef DIGIT_BIT
-# define DIGIT_BIT ((int)((CHAR_BIT * sizeof(mp_digit) - 1))) /* bits per digit */
+ #define DIGIT_BIT ((int)((CHAR_BIT * sizeof(mp_digit) - 1))) /* bits per digit */
#endif
#define MP_DIGIT_BIT DIGIT_BIT
@@ -180,11 +184,11 @@ MODULE_SCOPE int KARATSUBA_MUL_CUTOFF,
/* default precision */
#ifndef MP_PREC
-# ifndef MP_LOW_MEM
-# define MP_PREC 32 /* default digits of precision */
-# else
-# define MP_PREC 8 /* default digits of precision */
-# endif
+ #ifndef MP_LOW_MEM
+ #define MP_PREC 32 /* default digits of precision */
+ #else
+ #define MP_PREC 8 /* default digits of precision */
+ #endif
#endif
/* size of comba arrays, should be at least 2 * 2**(BITS_PER_WORD - BITS_PER_DIGIT*2) */
@@ -289,7 +293,7 @@ int mp_init_set_int (mp_int * a, unsigned long b);
/* copy, b = a */
/*
-int mp_copy(const mp_int *a, mp_int *b);
+int mp_copy(mp_int *a, mp_int *b);
*/
/* inits and copies, a = b */
@@ -316,7 +320,7 @@ int mp_lshd(mp_int *a, int b);
/* c = a / 2**b */
/*
-int mp_div_2d(const mp_int *a, int b, mp_int *c, mp_int *d);
+int mp_div_2d(mp_int *a, int b, mp_int *c, mp_int *d);
*/
/* b = a/2 */
@@ -326,7 +330,7 @@ int mp_div_2(mp_int *a, mp_int *b);
/* c = a * 2**b */
/*
-int mp_mul_2d(const mp_int *a, int b, mp_int *c);
+int mp_mul_2d(mp_int *a, int b, mp_int *c);
*/
/* b = a*2 */
@@ -336,7 +340,7 @@ int mp_mul_2(mp_int *a, mp_int *b);
/* c = a mod 2**d */
/*
-int mp_mod_2d(const mp_int *a, int b, mp_int *c);
+int mp_mod_2d(mp_int *a, int b, mp_int *c);
*/
/* computes a = 2**b */
@@ -376,7 +380,7 @@ int mp_and(mp_int *a, mp_int *b, mp_int *c);
/* b = -a */
/*
-int mp_neg(const mp_int *a, mp_int *b);
+int mp_neg(mp_int *a, mp_int *b);
*/
/* b = |a| */
@@ -386,12 +390,12 @@ int mp_abs(mp_int *a, mp_int *b);
/* compare a to b */
/*
-int mp_cmp(const mp_int *a, const mp_int *b);
+int mp_cmp(mp_int *a, mp_int *b);
*/
/* compare |a| to |b| */
/*
-int mp_cmp_mag(const mp_int *a, const mp_int *b);
+int mp_cmp_mag(mp_int *a, mp_int *b);
*/
/* c = a + b */
@@ -428,7 +432,7 @@ int mp_mod(mp_int *a, mp_int *b, mp_int *c);
/* compare against a single digit */
/*
-int mp_cmp_d(const mp_int *a, mp_digit b);
+int mp_cmp_d(mp_int *a, mp_digit b);
*/
/* c = a + b */
@@ -616,9 +620,9 @@ int mp_exptmod(mp_int *a, mp_int *b, mp_int *c, mp_int *d);
/* number of primes */
#ifdef MP_8BIT
-# define PRIME_SIZE 31
+ #define PRIME_SIZE 31
#else
-# define PRIME_SIZE 256
+ #define PRIME_SIZE 256
#endif
/* table of first PRIME_SIZE primes */
@@ -703,7 +707,7 @@ int mp_prime_random_ex(mp_int *a, int t, int size, int flags, ltm_prime_callback
/* ---> radix conversion <--- */
/*
-int mp_count_bits(const mp_int *a);
+int mp_count_bits(mp_int *a);
*/
/*
@@ -826,7 +830,7 @@ MODULE_SCOPE const char *mp_s_rmap;
#endif
#ifdef __cplusplus
-}
+ }
#endif
#endif