Ruby
3.1.4p223 (2023-03-30 revision HEAD)
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 4
13
#define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR
14
#define RUBY_PATCHLEVEL 223
15
16
#define RUBY_RELEASE_YEAR 2023
17
#define RUBY_RELEASE_MONTH 3
18
#define RUBY_RELEASE_DAY 30
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 */
version.h
Generated by
1.10.0