libsodium (1.0.19)
1
2 #ifndef sodium_runtime_H
3 #define sodium_runtime_H
4
5 #include "export.h"
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 SODIUM_EXPORT_WEAK
12 int sodium_runtime_has_neon(void);
13
14 SODIUM_EXPORT_WEAK
15 int sodium_runtime_has_armcrypto(void);
16
17 SODIUM_EXPORT_WEAK
18 int sodium_runtime_has_sse2(void);
19
20 SODIUM_EXPORT_WEAK
21 int sodium_runtime_has_sse3(void);
22
23 SODIUM_EXPORT_WEAK
24 int sodium_runtime_has_ssse3(void);
25
26 SODIUM_EXPORT_WEAK
27 int sodium_runtime_has_sse41(void);
28
29 SODIUM_EXPORT_WEAK
30 int sodium_runtime_has_avx(void);
31
32 SODIUM_EXPORT_WEAK
33 int sodium_runtime_has_avx2(void);
34
35 SODIUM_EXPORT_WEAK
36 int sodium_runtime_has_avx512f(void);
37
38 SODIUM_EXPORT_WEAK
39 int sodium_runtime_has_pclmul(void);
40
41 SODIUM_EXPORT_WEAK
42 int sodium_runtime_has_aesni(void);
43
44 SODIUM_EXPORT_WEAK
45 int sodium_runtime_has_rdrand(void);
46
47 /* ------------------------------------------------------------------------- */
48
49 int _sodium_runtime_get_cpu_features(void);
50
51 #ifdef __cplusplus
52 }
53 #endif
54
55 #endif