blob: 96dfb6879627728907e42aaaefaa835d21d81f0e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#ifndef WHATAMI_WIN_H
#define WHATAMI_WIN_H
#include <windows.h>
#if defined(_WIN32)
#undef BITSUFFIX
#define BITSUFFIX "32"
#endif
#if defined(_WIN64)
#undef BITSUFFIX
#define BITSUFFIX "64"
#endif
#if defined(_MSC_VER)
#include <intrin.h>
#if defined(__get_cpuid)
#undef __get_cpuid
#endif
static inline int __get_cpuid(int leaf, unsigned int *eax, unsigned int *ebx, unsigned int *ecx, unsigned int *edx) {
int info[4] = {0};
__cpuid(info, leaf);
*eax = info[0];
*ebx = info[1];
*ecx = info[2];
*edx = info[3];
return info[0];
}
#else
#include <cpuid.h>
#endif
struct utsname {
char sysname[255];
char nodename[255];
char release[255];
char version[255];
char machine[255];
};
int uname(struct utsname *buf);
#if !defined(ssize_t)
typedef long long ssize_t;
#endif
#endif //WHATAMI_WIN_H
|