Electroneum
Toggle main menu visibility
Loading...
Searching...
No Matches
ed25519-donna-portable-identify.h
Go to the documentation of this file.
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
103
param.h
stdint.h
int16_t
signed short int16_t
Definition
stdint.h:122
uint16_t
unsigned short uint16_t
Definition
stdint.h:125
int64_t
signed __int64 int64_t
Definition
stdint.h:135
uint32_t
unsigned int uint32_t
Definition
stdint.h:126
int32_t
signed int int32_t
Definition
stdint.h:123
uint8_t
unsigned char uint8_t
Definition
stdint.h:124
uint64_t
unsigned __int64 uint64_t
Definition
stdint.h:136
int8_t
signed char int8_t
Definition
stdint.h:121
external
ed25519-donna
ed25519-donna-portable-identify.h
Generated on
for Electroneum by
1.17.0