Ruby 3.5.0dev (2025-01-10 revision 5fab31b15e32622c4b71d1d347a41937e9f9c212)
gcc.h
1#ifndef RBIMPL_COMPILER_IS_GCC_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_COMPILER_IS_GCC_H
22#include "ruby/internal/compiler_is/apple.h"
23#include "ruby/internal/compiler_is/clang.h"
24#include "ruby/internal/compiler_is/intel.h"
25
26#if ! defined(__GNUC__)
27# define RBIMPL_COMPILER_IS_GCC 0
28
29#elif RBIMPL_COMPILER_IS(Apple)
30# define RBIMPL_COMPILER_IS_GCC 0
31
32#elif RBIMPL_COMPILER_IS(Clang)
33# define RBIMPL_COMPILER_IS_GCC 0
34
35#elif RBIMPL_COMPILER_IS(Intel)
36# define RBIMPL_COMPILER_IS_GCC 0
37
38#else
39# define RBIMPL_COMPILER_IS_GCC 1
40# define RBIMPL_COMPILER_VERSION_MAJOR __GNUC__
41# define RBIMPL_COMPILER_VERSION_MINOR __GNUC_MINOR__
42# define RBIMPL_COMPILER_VERSION_PATCH __GNUC_PATCHLEVEL__
43#endif
44
45#endif /* RBIMPL_COMPILER_IS_GCC_H */