ast2firm: Factorise code to convert a value to its storage type.
[cparser] / driver / firm_machine.h
1 #ifndef FIRM_OS_H
2 #define FIRM_OS_H
3
4 #include <stdbool.h>
5
6 typedef struct machine_triple_t {
7         char *cpu_type;
8         char *manufacturer;
9         char *operating_system;
10 } machine_triple_t;
11
12 machine_triple_t *firm_get_host_machine(void);
13
14 machine_triple_t *firm_parse_machine_triple(const char *triple_string);
15
16 void firm_free_machine_triple(machine_triple_t *triple);
17
18 bool setup_firm_for_machine(const machine_triple_t *machine);
19
20 bool firm_is_unixish_os(const machine_triple_t *machine);
21
22 bool firm_is_darwin_os(const machine_triple_t *machine);
23
24 bool firm_is_windows_os(const machine_triple_t *machine);
25
26 #endif