1#include <sys/types.h>
2#include <stdint.h>
3#include <stddef.h>
4#include "histedit.h"
5
6
7#undef KEY
8#if defined(__i386)
9# define KEY '_','_','i','3','8','6'
10#elif defined(__x86_64)
11# define KEY '_','_','x','8','6','_','6','4'
12#elif defined(__PPC64__)
13# define KEY '_','_','P','P','C','6','4','_','_'
14#elif defined(__ppc64__)
15# define KEY '_','_','p','p','c','6','4','_','_'
16#elif defined(__PPC__)
17# define KEY '_','_','P','P','C','_','_'
18#elif defined(__ppc__)
19# define KEY '_','_','p','p','c','_','_'
20#elif defined(__aarch64__)
21# define KEY '_','_','a','a','r','c','h','6','4','_','_'
22#elif defined(__ARM_ARCH_7A__)
23# define KEY '_','_','A','R','M','_','A','R','C','H','_','7','A','_','_'
24#elif defined(__ARM_ARCH_7S__)
25# define KEY '_','_','A','R','M','_','A','R','C','H','_','7','S','_','_'
26#endif
27
28#define SIZE (sizeof(el_rfunc_t))
29static char info_size[] = {'I', 'N', 'F', 'O', ':', 's','i','z','e','[',
30 ('0' + ((SIZE / 10000)%10)),
31 ('0' + ((SIZE / 1000)%10)),
32 ('0' + ((SIZE / 100)%10)),
33 ('0' + ((SIZE / 10)%10)),
34 ('0' + (SIZE % 10)),
35 ']',
36#ifdef KEY
37 ' ','k','e','y','[', KEY, ']',
38#endif
39 '\0'};
40
41#ifdef __CLASSIC_C__
42int main(argc, argv) int argc; char *argv[];
43#else
44int main(int argc, char *argv[])
45#endif
46{
47 int require = 0;
48 require += info_size[argc];
49 (void)argv;
50 return require;
51}
52

source code of llvm_build/CMakeFiles/CheckTypeSize/LLDB_EL_RFUNC_T_SIZE.c