1#ifndef RUBY_TOPLEVEL_VERSION_H
2#define RUBY_TOPLEVEL_VERSION_H
11# define RUBY_VERSION_MAJOR RUBY_API_VERSION_MAJOR
12# define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR
13#define RUBY_VERSION_TEENY 5
14#define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR
15#define RUBY_PATCHLEVEL 211
17#define RUBY_RELEASE_YEAR 2022
18#define RUBY_RELEASE_MONTH 11
19#define RUBY_RELEASE_DAY 24
24#define TOKEN_PASTE(x,y) x##y
26#define ONLY_ONE_DIGIT(x) TOKEN_PASTE(10,x) < 1000
27#define WITH_ZERO_PADDING(x) TOKEN_PASTE(0,x)
28#define RUBY_BIRTH_YEAR_STR STRINGIZE(RUBY_BIRTH_YEAR)
29#define RUBY_RELEASE_YEAR_STR STRINGIZE(RUBY_RELEASE_YEAR)
30#if ONLY_ONE_DIGIT(RUBY_RELEASE_MONTH)
31#define RUBY_RELEASE_MONTH_STR STRINGIZE(WITH_ZERO_PADDING(RUBY_RELEASE_MONTH))
33#define RUBY_RELEASE_MONTH_STR STRINGIZE(RUBY_RELEASE_MONTH)
35#if ONLY_ONE_DIGIT(RUBY_RELEASE_DAY)
36#define RUBY_RELEASE_DAY_STR STRINGIZE(WITH_ZERO_PADDING(RUBY_RELEASE_DAY))
38#define RUBY_RELEASE_DAY_STR STRINGIZE(RUBY_RELEASE_DAY)
41#if !defined RUBY_LIB_VERSION && defined RUBY_LIB_VERSION_STYLE
42# if RUBY_LIB_VERSION_STYLE == 3
43# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR)"."STRINGIZE(RUBY_API_VERSION_TEENY)
44# elif RUBY_LIB_VERSION_STYLE == 2
45# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR)
49#if RUBY_PATCHLEVEL == -1
50#define RUBY_PATCHLEVEL_STR "dev"
52#define RUBY_PATCHLEVEL_STR "p"STRINGIZE(RUBY_PATCHLEVEL)
60# if RUBY_PATCHLEVEL == -1
61# ifndef RUBY_BRANCH_NAME
62# define RUBY_BRANCH_NAME "master"
64# define RUBY_REVISION_STR " "RUBY_BRANCH_NAME" "RUBY_REVISION
66# define RUBY_REVISION_STR " revision "RUBY_REVISION
69# define RUBY_REVISION "HEAD"
70# define RUBY_REVISION_STR ""
72#if !defined RUBY_RELEASE_DATETIME || RUBY_PATCHLEVEL != -1
73# undef RUBY_RELEASE_DATETIME
74# define RUBY_RELEASE_DATETIME RUBY_RELEASE_DATE
77# define RUBY_DESCRIPTION_WITH(opt) \
80 " ("RUBY_RELEASE_DATETIME \
81 RUBY_REVISION_STR")"opt" " \
83# define RUBY_COPYRIGHT \
84 "ruby - Copyright (C) " \
85 RUBY_BIRTH_YEAR_STR"-" \
86 RUBY_RELEASE_YEAR_STR" " \