14.10.1
void print_ledger(int a)
{
#if OPTION_LONG
print_ledger_long();
#elif OPTION_DETAILED
print_ledger_detailed();
#else
print_ledger_default();
#endif
}
14.10.2
cpu_type.h
#ifndef CPU_TYPE_H_INCLUDED
#define CPU_TYPE_H_INCLUDED
#define CPU_VAX 1
#define CPU_68000 2
#define CPU_68020 3
#define CPU_80386 4
#define CPU_6809 5
#define CPU_6502 6
#define CPU_3B2 7
#define CPU_UNKNOWN 8
#endif
main.c
int cpu_type(void)
{
#if VAX
return CPU_VAX;
#elif M68000
return CPU_68000;
#elif M68020
return CPU_68000;
#elif I80386
return CPU_68000;
#elif X6809
return CPU_68000;
#elif X6502
return CPU_68000;
#elif U3B2
return CPU_68000;
#else
return CPU_UNKNOWN;
#endif
}