blob: 0f850fef18c15528a130c1ebc40f3b7e43929b26 (
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
|
#pragma once
#ifndef MACHINE_H
#define MACHINE_H
#include "cstring.h"
#include "khash.h"
#include "vector.h"
struct macro_s; // preproc_private.h
typedef struct machine_s {
// Preprocessor
size_t npaths;
char **include_path;
size_t npredefs;
char **predef_macros_name;
struct macro_s **predef_macros;
// Parsing
size_t size_long;
// TODO: also have info on unnamed bitfields, etc
} machine_t;
extern machine_t machine_x86_64;
// extern machine_t machine_x86;
// extern machine_t machine_arm64;
int init_machines(size_t npaths, const char *const *extra_include_path);
void del_machines(void);
#endif // MACHINE_H
|