Commit e6cfefc1ac2a61f88c7f6076d99bbc4f3c41c9bb

Francois Perrad 2015-11-19T21:53:32

more private stuff

diff --git a/tommath.h b/tommath.h
index 93fa74c..8e784e8 100644
--- a/tommath.h
+++ b/tommath.h
@@ -22,28 +22,10 @@
 
 #include <tommath_class.h>
 
-#ifndef MIN
-   #define MIN(x,y) (((x) < (y)) ? (x) : (y))
-#endif
-
-#ifndef MAX
-   #define MAX(x,y) (((x) > (y)) ? (x) : (y))
-#endif
-
 #ifdef __cplusplus
 extern "C" {
-
-/* C++ compilers don't like assigning void * to mp_digit * */
-#define  OPT_CAST(x)  (x *)
-
-#else
-
-/* C on the other hand doesn't care */
-#define  OPT_CAST(x)
-
 #endif
 
-
 /* detect 64-bit mode if possible */
 #if defined(__x86_64__)
    #if !(defined(MP_32BIT) || defined(MP_16BIT) || defined(MP_8BIT))
@@ -114,24 +96,6 @@ extern "C" {
 #endif
 #endif
 
-/* define heap macros */
-#ifndef CRYPT
-   /* default to libc stuff */
-   #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
-
-
 /* otherwise the bits per digit is calculated automatically from the size of a mp_digit */
 #ifndef DIGIT_BIT
    #define DIGIT_BIT     (((CHAR_BIT * MP_SIZEOF_MP_DIGIT) - 1))  /* bits per digit */
diff --git a/tommath_private.h b/tommath_private.h
index 5d4ea63..986beac 100644
--- a/tommath_private.h
+++ b/tommath_private.h
@@ -18,8 +18,36 @@
 #include <tommath.h>
 #include <ctype.h>
 
+#define MIN(x,y) (((x) < (y)) ? (x) : (y))
+
+#define MAX(x,y) (((x) > (y)) ? (x) : (y))
+
 #ifdef __cplusplus
 extern "C" {
+
+/* C++ compilers don't like assigning void * to mp_digit * */
+#define  OPT_CAST(x)  (x *)
+
+#else
+
+/* C on the other hand doesn't care */
+#define  OPT_CAST(x)
+
+#endif
+
+/* define heap macros */
+#ifndef XMALLOC
+   /* default to libc stuff */
+   #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
 
 /* lowlevel functions, do not call! */