1#ifndef RUBY_BACKWARD2_ASSUME_H
2#define RUBY_BACKWARD2_ASSUME_H
29#define ASSUME RBIMPL_ASSUME
30#define UNREACHABLE RBIMPL_UNREACHABLE()
31#define UNREACHABLE_RETURN RBIMPL_UNREACHABLE_RETURN
34#if RBIMPL_HAS_BUILTIN(__builtin_expect)
35# define RB_LIKELY(x) (__builtin_expect(!!(x), 1))
36# define RB_UNLIKELY(x) (__builtin_expect(!!(x), 0))
39# define RB_LIKELY(x) (x)
40# define RB_UNLIKELY(x) (x)
Thin wrapper to ruby/config.h.
Defines RBIMPL_HAS_BUILTIN.
Defines RBIMPL_ASSUME / RBIMPL_UNREACHABLE.