Ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e0ba6b95ab71a441357ed5484e33498)
version.h
1#ifndef RUBY_TOPLEVEL_VERSION_H /*-*-C-*-vi:se ft=c:*/
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
15
16#define RUBY_RELEASE_YEAR 2022
17#define RUBY_RELEASE_MONTH 11
18#define RUBY_RELEASE_DAY 24
19
20#include "ruby/version.h"
21
22#ifndef TOKEN_PASTE
23#define TOKEN_PASTE(x,y) x##y
24#endif
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))
31#else
32#define RUBY_RELEASE_MONTH_STR STRINGIZE(RUBY_RELEASE_MONTH)
33#endif
34#if ONLY_ONE_DIGIT(RUBY_RELEASE_DAY)
35#define RUBY_RELEASE_DAY_STR STRINGIZE(WITH_ZERO_PADDING(RUBY_RELEASE_DAY))
36#else
37#define RUBY_RELEASE_DAY_STR STRINGIZE(RUBY_RELEASE_DAY)
38#endif
39
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)
45# endif
46#endif
47
48#if RUBY_PATCHLEVEL == -1
49#define RUBY_PATCHLEVEL_STR "dev"
50#else
51#define RUBY_PATCHLEVEL_STR "p"STRINGIZE(RUBY_PATCHLEVEL)
52#endif
53
54#ifndef RUBY_REVISION
55# include "revision.h"
56#endif
57
58#ifdef RUBY_REVISION
59# if RUBY_PATCHLEVEL == -1
60# ifndef RUBY_BRANCH_NAME
61# define RUBY_BRANCH_NAME "master"
62# endif
63# define RUBY_REVISION_STR " "RUBY_BRANCH_NAME" "RUBY_REVISION
64# else
65# define RUBY_REVISION_STR " revision "RUBY_REVISION
66# endif
67#else
68# define RUBY_REVISION "HEAD"
69# define RUBY_REVISION_STR ""
70#endif
71#if !defined RUBY_RELEASE_DATETIME || RUBY_PATCHLEVEL != -1
72# undef RUBY_RELEASE_DATETIME
73# define RUBY_RELEASE_DATETIME RUBY_RELEASE_DATE
74#endif
75
76# define RUBY_DESCRIPTION_WITH(opt) \
77 "ruby "RUBY_VERSION \
78 RUBY_PATCHLEVEL_STR \
79 " ("RUBY_RELEASE_DATETIME \
80 RUBY_REVISION_STR")"opt" " \
81 "["RUBY_PLATFORM"]"
82# define RUBY_COPYRIGHT \
83 "ruby - Copyright (C) " \
84 RUBY_BIRTH_YEAR_STR"-" \
85 RUBY_RELEASE_YEAR_STR" " \
86 RUBY_AUTHOR
87
88#endif /* RUBY_TOPLEVEL_VERSION_H */