1 /* MacOS/opensslconf.h */ 2 3 #if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 4 # if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 5 # define OPENSSLDIR "/usr/local/ssl" 6 # endif 7 #endif 8 9 #if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 10 # define IDEA_INT unsigned int 11 #endif 12 13 #if defined(HEADER_MD2_H) && !defined(MD2_INT) 14 # define MD2_INT unsigned int 15 #endif 16 17 #if defined(HEADER_RC2_H) && !defined(RC2_INT) 18 /* I need to put in a mod for the alpha - eay */ 19 # define RC2_INT unsigned int 20 #endif 21 22 #if defined(HEADER_RC4_H) 23 # if !defined(RC4_INT) 24 /* 25 * using int types make the structure larger but make the code faster on most 26 * boxes I have tested - up to %20 faster. 27 */ 28 /*- 29 * I don't know what does "most" mean, but declaring "int" is a must on: 30 * - Intel P6 because partial register stalls are very expensive; 31 * - elder Alpha because it lacks byte load/store instructions; 32 */ 33 # define RC4_INT unsigned char 34 # endif 35 # if !defined(RC4_CHUNK) 36 /* 37 * This enables code handling data aligned at natural CPU word 38 * boundary. See crypto/rc4/rc4_enc.c for further details. 39 */ 40 # define RC4_CHUNK unsigned long 41 # endif 42 #endif 43 44 #if defined(HEADER_DES_H) && !defined(DES_LONG) 45 /* 46 * If this is set to 'unsigned int' on a DEC Alpha, this gives about a %20 47 * speed up (longs are 8 bytes, int's are 4). 48 */ 49 # ifndef DES_LONG 50 # define DES_LONG unsigned long 51 # endif 52 #endif 53 54 #if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) 55 # define CONFIG_HEADER_BN_H 56 # if __option(longlong) 57 # define BN_LLONG 58 # else 59 # undef BN_LLONG 60 # endif 61 62 /* Should we define BN_DIV2W here? */ 63 64 /* Only one for the following should be defined */ 65 /* 66 * The prime number generation stuff may not work when EIGHT_BIT but I don't 67 * care since I've only used this mode for debuging the bignum libraries 68 */ 69 # undef SIXTY_FOUR_BIT_LONG 70 # undef SIXTY_FOUR_BIT 71 # define THIRTY_TWO_BIT 72 # undef SIXTEEN_BIT 73 # undef EIGHT_BIT 74 #endif 75 76 #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 77 # define CONFIG_HEADER_RC4_LOCL_H 78 /* 79 * if this is defined data[i] is used instead of *data, this is a %20 speedup 80 * on x86 81 */ 82 # undef RC4_INDEX 83 #endif 84 85 #if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 86 # define CONFIG_HEADER_BF_LOCL_H 87 # define BF_PTR 88 #endif /* HEADER_BF_LOCL_H */ 89 90 #if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 91 # define CONFIG_HEADER_DES_LOCL_H 92 /* 93 * the following is tweaked from a config script, that is why it is a 94 * protected undef/define 95 */ 96 # ifndef DES_PTR 97 # define DES_PTR 98 # endif 99 100 /* 101 * This helps C compiler generate the correct code for multiple functional 102 * units. It reduces register dependancies at the expense of 2 more 103 * registers 104 */ 105 # ifndef DES_RISC1 106 # define DES_RISC1 107 # endif 108 109 # ifndef DES_RISC2 110 # undef DES_RISC2 111 # endif 112 113 # if defined(DES_RISC1) && defined(DES_RISC2) 114 YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED ! !!!! 115 # endif 116 /* 117 * Unroll the inner loop, this sometimes helps, sometimes hinders. Very mucy 118 * CPU dependant 119 */ 120 # ifndef DES_UNROLL 121 # define DES_UNROLL 122 # endif 123 #endif /* HEADER_DES_LOCL_H */ 124 #ifndef __POWERPC__ 125 # define MD32_XARRAY 126 #endif 127