Ruby 4.1.0dev (2026-10-03 revision 1b0fb238e012e17a8cbccb54c885af593c2b5f28)
fallthrough.h
Go to the documentation of this file.
1
4#ifndef PRISM_COMPILER_FALLTHROUGH_H
5#define PRISM_COMPILER_FALLTHROUGH_H
6
12#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L /* C23 or later */
13 #define PRISM_FALLTHROUGH [[fallthrough]];
14#elif defined(__GNUC__) || defined(__clang__)
15 #define PRISM_FALLTHROUGH __attribute__((fallthrough));
16#elif defined(_MSC_VER)
17 #define PRISM_FALLTHROUGH __fallthrough;
18#else
19 #define PRISM_FALLTHROUGH
20#endif
21
22#endif