1
2
3
4
5
6
7
8
9
10
11
12
13
..
26
27
28
29
30
31
32
|
--- kcore/def.h.m → <k/def.h>
--- ~ lexi hale <lexi@hale.su>
--- this file gathers information on the environment it's
--- being compiled in, setting macros that other headers
--- need. it will be emitted as <k/def.h>.
--- vim: ft=c
[ifdef atom_target_bits]
[define target: [atom_target_arch].[atom_target_os].[atom_target_bits]]
#define KVbits [atom_target_bits]
[else]
[define target: [atom_target_arch].[atom_target_os]]
[endif]
................................................................................
#define Kpragma(p) _Pragma(#p)
#if defined(__GNUC__) || defined(__clang__)
# define Kerror(msg) Kpragma(GCC error #msg)
#else
# define Kerror(msg) Kpragma(message #msg)
#endif
#define Knoimpl(fn) Kerror(no implementation of fn for platform [target])
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
..
28
29
30
31
32
33
34
35
36
|
--- kcore/def.h.m → <k/def.h>
--- ~ lexi hale <lexi@hale.su>
--- this file gathers information on the environment it's
--- being compiled in, setting macros that other headers
--- need. it will be emitted as <k/def.h>.
--- vim: ft=c
#ifndef KIdef
#define KIdef
[ifdef atom_target_bits]
[define target: [atom_target_arch].[atom_target_os].[atom_target_bits]]
#define KVbits [atom_target_bits]
[else]
[define target: [atom_target_arch].[atom_target_os]]
[endif]
................................................................................
#define Kpragma(p) _Pragma(#p)
#if defined(__GNUC__) || defined(__clang__)
# define Kerror(msg) Kpragma(GCC error #msg)
#else
# define Kerror(msg) Kpragma(message #msg)
#endif
#define Knoimpl(fn) Kerror(no implementation of fn for platform [target])
#endif
|