Ruby  3.1.4p223 (2023-03-30 revision HEAD)
clang.h
1 #ifndef RBIMPL_COMPILER_IS_CLANG_H /*-*-C++-*-vi:se ft=cpp:*/
2 #define RBIMPL_COMPILER_IS_CLANG_H
22 #include "ruby/internal/compiler_is/apple.h"
23 
24 #if ! defined(__clang__)
25 # define RBIMPL_COMPILER_IS_Clang 0
26 
27 #elif RBIMPL_COMPILER_IS(Apple)
28 # define RBIMPL_COMPILER_IS_Clang 0
29 
30 #else
31 # define RBIMPL_COMPILER_IS_Clang 1
32 # define RBIMPL_COMPILER_VERSION_MAJOR __clang_major__
33 # define RBIMPL_COMPILER_VERSION_MINOR __clang_minor__
34 # define RBIMPL_COMPILER_VERSION_PATCH __clang_patchlevel__
35 #endif
36 
37 #endif /* RBIMPL_COMPILER_IS_CLANG_H */