1#ifndef RUBY_TOPLEVEL_VERSION_H
2#define RUBY_TOPLEVEL_VERSION_H
10# define RUBY_VERSION_MAJOR RUBY_API_VERSION_MAJOR
11# define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR
12#define RUBY_VERSION_TEENY 3
13#define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR
14#define RUBY_PATCHLEVEL 185
16#define RUBY_RELEASE_YEAR 2022
17#define RUBY_RELEASE_MONTH 11
18#define RUBY_RELEASE_DAY 24
23#define TOKEN_PASTE(x,y) x##y
25#define ONLY_ONE_DIGIT(x) TOKEN_PASTE(10,x) < 1000
26#define WITH_ZERO_PADDING(x) TOKEN_PASTE(0,x)
27#define RUBY_BIRTH_YEAR_STR STRINGIZE(RUBY_BIRTH_YEAR)
28#define RUBY_RELEASE_YEAR_STR STRINGIZE(RUBY_RELEASE_YEAR)
29#if ONLY_ONE_DIGIT(RUBY_RELEASE_MONTH)
30#define RUBY_RELEASE_MONTH_STR STRINGIZE(WITH_ZERO_PADDING(RUBY_RELEASE_MONTH))
32#define RUBY_RELEASE_MONTH_STR STRINGIZE(RUBY_RELEASE_MONTH)
34#if ONLY_ONE_DIGIT(RUBY_RELEASE_DAY)
35#define RUBY_RELEASE_DAY_STR STRINGIZE(WITH_ZERO_PADDING(RUBY_RELEASE_DAY))
37#define RUBY_RELEASE_DAY_STR STRINGIZE(RUBY_RELEASE_DAY)
40#if !defined RUBY_LIB_VERSION && defined RUBY_LIB_VERSION_STYLE
41# if RUBY_LIB_VERSION_STYLE == 3
42# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR)"."STRINGIZE(RUBY_API_VERSION_TEENY)
43# elif RUBY_LIB_VERSION_STYLE == 2
44# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR)
48#if RUBY_PATCHLEVEL == -1
49#define RUBY_PATCHLEVEL_STR "dev"
51#define RUBY_PATCHLEVEL_STR "p"STRINGIZE(RUBY_PATCHLEVEL)
59# if RUBY_PATCHLEVEL == -1
60# ifndef RUBY_BRANCH_NAME
61# define RUBY_BRANCH_NAME "master"
63# define RUBY_REVISION_STR " "RUBY_BRANCH_NAME" "RUBY_REVISION
65# define RUBY_REVISION_STR " revision "RUBY_REVISION
68# define RUBY_REVISION "HEAD"
69# define RUBY_REVISION_STR ""
71#if !defined RUBY_RELEASE_DATETIME || RUBY_PATCHLEVEL != -1
72# undef RUBY_RELEASE_DATETIME
73# define RUBY_RELEASE_DATETIME RUBY_RELEASE_DATE
76# define RUBY_DESCRIPTION_WITH(opt) \
79 " ("RUBY_RELEASE_DATETIME \
80 RUBY_REVISION_STR")"opt" " \
82# define RUBY_COPYRIGHT \
83 "ruby - Copyright (C) " \
84 RUBY_BIRTH_YEAR_STR"-" \
85 RUBY_RELEASE_YEAR_STR" " \