| #if defined(__aarch64__) |
| const char *str = "ARCHITECTURE IS AArch64"; |
| #elif defined(__arm__) |
| const char *str = "ARCHITECTURE IS ARM"; |
| #elif defined(__alpha__) |
| const char *str = "ARCHITECTURE IS Alpha"; |
| #elif defined(__loongarch__) |
| const char *str = "ARCHITECTURE IS LoongArch"; |
| #elif defined(__mips__) |
| const char *str = "ARCHITECTURE IS Mips"; |
| #elif defined(__powerpc__) || defined(__ppc__) || defined(__power__) |
| const char *str = "ARCHITECTURE IS PowerPC"; |
| #elif defined(__riscv) |
| #if __riscv_xlen == 64 |
| const char *str = "ARCHITECTURE IS riscv64"; |
| #elif __riscv_xlen == 32 |
| const char *str = "ARCHITECTURE IS riscv32"; |
| #endif |
| #elif defined(__s390__) |
| const char *str = "ARCHITECTURE IS SystemZ"; |
| #elif defined(__sparc__) |
| const char *str = "ARCHITECTURE IS Sparc"; |
| #elif defined(__xcore__) |
| const char *str = "ARCHITECTURE IS XCore"; |
| #elif defined(__i386__) || defined(__x86_64__) |
| const char *str = "ARCHITECTURE IS x86"; |
| #elif defined(__hexagon__) |
| const char *str = "ARCHITECTURE IS Hexagon"; |
| #elif defined(__csky__) || defined(__CSKY__) |
| const char *str = "ARCHITECTURE IS CSKY"; |
| #endif |
| |
| int main(int argc, char **argv) { |
| int require = str[argc]; |
| (void)argv; |
| return require; |
| } |