Pārlūkot izejas kodu

Add #ifdef to make it easier to embed libtomcrypt with LTC_NOTHING
Restore LTC_NO_MATH and make rand_prime.c depend on LTC_NO_MATH & LTC_NO_PRNGS

mudzot 12 gadi atpakaļ
vecāks
revīzija
3b7c6512ac
2 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 5 0
      src/headers/tomcrypt_custom.h
  2. 3 0
      src/math/rand_prime.c

+ 5 - 0
src/headers/tomcrypt_custom.h

@@ -68,6 +68,7 @@
 
 /* shortcut to disable automatic inclusion */
 #if defined LTC_NOTHING && !defined LTC_EASY
+  #define LTC_NO_MATH
   #define LTC_NO_CIPHERS
   #define LTC_NO_MODES
   #define LTC_NO_HASHES
@@ -143,12 +144,16 @@
 /* #define LTC_NO_BSWAP */
 
 /* ---> math provider? <--- */
+#ifndef LTC_NO_MATH
+
 /* LibTomMath */
 /* #define LTM_DESC */
 
 /* TomsFastMath */
 /* #define TFM_DESC */
 
+#endif /* LTC_NO_MATH */
+
 /* GNU Multiple Precision Arithmetic Library */
 /* #define GMP_DESC */
 

+ 3 - 0
src/math/rand_prime.c

@@ -10,6 +10,8 @@
  */
 #include "tomcrypt.h"
 
+#if !defined LTC_NO_MATH && !defined LTC_NO_PRNGS
+
 /**
   @file rand_prime.c
   Generate a random prime, Tom St Denis
@@ -80,6 +82,7 @@ int rand_prime(void *N, long len, prng_state *prng, int wprng)
    return CRYPT_OK;
 }
       
+#endif /* LTC_NO_MATH */
 
 
 /* $Source$ */