-
Notifications
You must be signed in to change notification settings - Fork 348
/
Copy pathapi.h
36 lines (28 loc) · 857 Bytes
/
api.h
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
#pragma once
#include <stdbool.h>
#include <stdint.h>
#include <cpuinfo.h>
#include <cpuinfo/common.h>
#include <linux/api.h>
#include <x86/api.h>
struct cpuinfo_x86_linux_processor {
uint32_t apic_id;
uint32_t linux_id;
uint32_t flags;
};
CPUINFO_INTERNAL bool cpuinfo_x86_linux_parse_proc_cpuinfo(
uint32_t max_processors_count,
struct cpuinfo_x86_linux_processor processors[restrict static max_processors_count]);
#ifdef __ANDROID__
#define CPUID_INFO_FILE "/data/system/cpuid.info"
struct cpuinfo_x86_cpuid_info {
struct cpuinfo_x86_isa isa;
struct cpuinfo_x86_model_info model;
struct cpuinfo_x86_processor processor;
};
CPUINFO_INTERNAL bool cpuinfo_x86_linux_parse_cpuid_info(
struct cpuinfo_x86_cpuid_info* x86_cpuid_info);
#ifdef __DEBUG__
CPUINFO_INTERNAL void print_cpuid_info_file(void);
#endif //__DEBUG__
#endif //__ANDROID__