tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

ed25519-donna-portable-identify.h (2906B)


      1 /* os */
      2 #if defined(_WIN32)	|| defined(_WIN64) || defined(__TOS_WIN__) || defined(__WINDOWS__)
      3 #define OS_WINDOWS
      4 #elif defined(sun) || defined(__sun) || defined(__SVR4) || defined(__svr4__)
      5 #define OS_SOLARIS
      6 #else
      7 #include <sys/param.h> /* need this to define BSD */
      8 #define OS_NIX
      9 #if defined(__linux__)
     10 	#define OS_LINUX
     11 #elif defined(BSD)
     12 	#define OS_BSD
     13 	#if defined(MACOS_X) || (defined(__APPLE__) & defined(__MACH__))
     14 		#define OS_OSX
     15 	#elif defined(macintosh) || defined(Macintosh)
     16 		#define OS_MAC
     17 	#elif defined(OpenBSD)
     18 		#define OS_OPENBSD
     19 	#endif
     20 #endif
     21 #endif
     22 
     23 
     24 /* compiler */
     25 #if defined(_MSC_VER)
     26 #define COMPILER_MSVC
     27 #endif
     28 #if defined(__ICC)
     29 #define COMPILER_INTEL
     30 #endif
     31 #if defined(__GNUC__)
     32 #if (__GNUC__ >= 3)
     33 	#define COMPILER_GCC ((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) + (__GNUC_PATCHLEVEL__))
     34 #else
     35 	#define COMPILER_GCC ((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100)                        )
     36 #endif
     37 #endif
     38 #if defined(__PATHCC__)
     39 #define COMPILER_PATHCC
     40 #endif
     41 #if defined(__clang__)
     42 #define COMPILER_CLANG ((__clang_major__ * 10000) + (__clang_minor__ * 100) + (__clang_patchlevel__))
     43 #endif
     44 
     45 
     46 
     47 /* cpu */
     48 #if defined(__amd64__) || defined(__amd64) || defined(__x86_64__ ) || defined(_M_X64)
     49 #define CPU_X86_64
     50 #elif defined(__i586__) || defined(__i686__) || (defined(_M_IX86) && (_M_IX86 >= 500))
     51 #define CPU_X86 500
     52 #elif defined(__i486__) || (defined(_M_IX86) && (_M_IX86 >= 400))
     53 #define CPU_X86 400
     54 #elif defined(__i386__) || (defined(_M_IX86) && (_M_IX86 >= 300)) || defined(__X86__) || defined(_X86_) || defined(__I86__)
     55 #define CPU_X86 300
     56 #elif defined(__ia64__) || defined(_IA64) || defined(__IA64__) || defined(_M_IA64) || defined(__ia64)
     57 #define CPU_IA64
     58 #endif
     59 
     60 #if defined(__sparc__) || defined(__sparc) || defined(__sparcv9)
     61 #define CPU_SPARC
     62 #if defined(__sparcv9)
     63 	#define CPU_SPARC64
     64 #endif
     65 #endif
     66 
     67 #if defined(powerpc) || defined(__PPC__) || defined(__ppc__) || defined(_ARCH_PPC) || defined(__powerpc__) || defined(__powerpc) || defined(POWERPC) || defined(_M_PPC)
     68 #define CPU_PPC
     69 #if defined(_ARCH_PWR7)
     70 	#define CPU_POWER7
     71 #elif defined(__64BIT__)
     72 	#define CPU_PPC64
     73 #else
     74 	#define CPU_PPC32
     75 #endif
     76 #endif
     77 
     78 #if defined(__hppa__) || defined(__hppa)
     79 #define CPU_HPPA
     80 #endif
     81 
     82 #if defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA)
     83 #define CPU_ALPHA
     84 #endif
     85 
     86 /* 64 bit cpu */
     87 #if defined(CPU_X86_64) || defined(CPU_IA64) || defined(CPU_SPARC64) || defined(__64BIT__) || defined(__LP64__) || defined(_LP64) || (defined(_MIPS_SZLONG) && (_MIPS_SZLONG == 64))
     88 #define CPU_64BITS
     89 #endif
     90 
     91 #if defined(COMPILER_MSVC)
     92 typedef signed char int8_t;
     93 typedef unsigned char uint8_t;
     94 typedef signed short int16_t;
     95 typedef unsigned short uint16_t;
     96 typedef signed int int32_t;
     97 typedef unsigned int uint32_t;
     98 typedef signed __int64 int64_t;
     99 typedef unsigned __int64 uint64_t;
    100 #else
    101 #include <stdint.h>
    102 #endif