1#ifndef RBIMPL_TOKEN_PASTE_H
2#define RBIMPL_TOKEN_PASTE_H
34#if RBIMPL_COMPILER_SINCE(GCC, 4, 2, 0)
39# define RBIMPL_TOKEN_PASTE(x, y) TOKEN_PASTE(x, y)
40# pragma GCC diagnostic ignored "-Wundef"
43#elif RBIMPL_COMPILER_IS(Intel)
46# define RBIMPL_TOKEN_PASTE(x, y) TOKEN_PASTE(x, y)
47# pragma warning(disable: 193)
50#elif RBIMPL_COMPILER_BEFORE(MSVC, 19, 14, 26428)
52# define RBIMPL_TOKEN_PASTE(x, y) TOKEN_PASTE(x, y)
53# pragma warning(disable: 4668)
56#elif RBIMPL_COMPILER_IS(MSVC)
57# define RBIMPL_TOKEN_PASTE(x, y) \
58 RBIMPL_WARNING_PUSH() \
59 RBIMPL_WARNING_IGNORED(4668) \
63#elif RBIMPL_HAS_WARNING("-Wundef")
64# define RBIMPL_TOKEN_PASTE(x, y) \
65 RBIMPL_WARNING_PUSH() \
66 RBIMPL_WARNING_IGNORED(-Wundef) \
72# define RBIMPL_TOKEN_PASTE(x, y) TOKEN_PASTE(x, y)
Defines RBIMPL_COMPILER_SINCE.
Defines RBIMPL_HAS_WARNING.
Thin wrapper to ruby/config.h.
Defines RBIMPL_WARNING_PUSH.