Browse Source

to know if LTC compiled big/little endian, 32/64-bit word

Larry Bugbee 11 years ago
parent
commit
46b6e36ea6
2 changed files with 26 additions and 0 deletions
  1. 2 0
      demos/demo_dynamic.py
  2. 24 0
      src/misc/crypt/crypt_constants.c

+ 2 - 0
demos/demo_dynamic.py

@@ -109,6 +109,8 @@ if 1:
     print '\n  selected constants:'
     
     names = [
+        'ENDIAN_LITTLE',
+        'ENDIAN_64BITWORD',
         'PK_PUBLIC',
         'MAX_RSA_SIZE',
         'CTR_COUNTER_BIG_ENDIAN',

+ 24 - 0
src/misc/crypt/crypt_constants.c

@@ -25,6 +25,30 @@ typedef struct {
 } crypt_constant;
 
 crypt_constant _crypt_constants[] = {
+#ifdef ENDIAN_LITTLE
+    {"ENDIAN_LITTLE",             1},       // true
+#else
+    {"ENDIAN_LITTLE",             0},       // false
+#endif
+
+#ifdef ENDIAN_BIG
+    {"ENDIAN_BIG",                1},       // true
+#else
+    {"ENDIAN_BIG",                0},       // false
+#endif
+
+#ifdef ENDIAN_32BITWORD
+    {"ENDIAN_32BITWORD",          1},       // true
+#else
+    {"ENDIAN_32BITWORD",          0},       // false
+#endif
+
+#ifdef ENDIAN_64BITWORD
+    {"ENDIAN_64BITWORD",          1},       // true
+#else
+    {"ENDIAN_64BITWORD",          0},       // false
+#endif
+
 #ifdef LTC_CTR_MODE
     {"CTR_COUNTER_LITTLE_ENDIAN", CTR_COUNTER_LITTLE_ENDIAN},
     {"CTR_COUNTER_BIG_ENDIAN",    CTR_COUNTER_BIG_ENDIAN},