57QSC_CPLUSPLUS_ENABLED_START
59#if defined (QSC_HAS_CPUID)
94#define QSC_CPUIDEX_SERIAL_SIZE 12ULL
96#if defined(QSC_SYSTEM_OS_MAC) && defined(QSC_SYSTEM_COMPILER_GCC)
101 #define QSC_CPUIDEX_VENDOR_SIZE 32
107 #define QSC_CPUIDEX_VENDOR_SIZE 12ULL
116 qsc_cpuid_unknown = 0x00U,
117 qsc_cpuid_amd = 0x01U,
118 qsc_cpuid_intel = 0x02U,
119 qsc_cpuid_via = 0x03U,
120 qsc_cpuid_hygion = 0x04U
121} qsc_cpuidex_cpu_type;
154 uint32_t l1cacheline;
155 uint32_t l2associative;
157 char serial[QSC_CPUIDEX_SERIAL_SIZE];
158 char vendor[QSC_CPUIDEX_VENDOR_SIZE];
159 qsc_cpuidex_cpu_type cputype;
160} qsc_cpuidex_cpu_features;
169QSC_EXPORT_API bool qsc_cpuidex_features_set(qsc_cpuidex_cpu_features*
const features);
182typedef int dummy_cpuidex_translation_unit;
186QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition qsccommon.h:605