20#define MRB_STRINGIZE0(expr) #expr
25#define MRB_STRINGIZE(expr) MRB_STRINGIZE0(expr)
30#define MRUBY_RUBY_VERSION "3.3"
35#define MRUBY_RUBY_ENGINE "mruby"
40#define MRUBY_RELEASE_MAJOR 3
45#define MRUBY_RELEASE_MINOR 3
50#define MRUBY_RELEASE_TEENY 0
55#define MRUBY_PATCHLEVEL -1
60#define MRUBY_PATCHLEVEL_STR ""
62#ifndef MRUBY_PATCHLEVEL_STR
63# if MRUBY_PATCHLEVEL < 0
64# define MRUBY_PATCHLEVEL_STR "dev"
66# define MRUBY_PATCHLEVEL_STR "p"MRB_STRINGIZE(MRUBY_PATCHLEVEL)
73#define MRUBY_VERSION MRB_STRINGIZE(MRUBY_RELEASE_MAJOR) "." MRB_STRINGIZE(MRUBY_RELEASE_MINOR) "." MRB_STRINGIZE(MRUBY_RELEASE_TEENY)
78#define MRUBY_RELEASE_NO (MRUBY_RELEASE_MAJOR * 100 * 100 + MRUBY_RELEASE_MINOR * 100 + MRUBY_RELEASE_TEENY)
83#define MRUBY_RELEASE_YEAR 2024
88#define MRUBY_RELEASE_MONTH 2
93#define MRUBY_RELEASE_DAY 14
98#define MRUBY_RELEASE_DATE \
99 MRUBY_RELEASE_YEAR_STR "-" \
100 MRUBY_RELEASE_MONTH_STR "-" \
101 MRUBY_RELEASE_DAY_STR
102#define MRUBY_RELEASE_YEAR_STR MRB_STRINGIZE(MRUBY_RELEASE_YEAR)
103#if MRUBY_RELEASE_MONTH < 10
104#define MRUBY_RELEASE_MONTH_STR "0" MRB_STRINGIZE(MRUBY_RELEASE_MONTH)
106#define MRUBY_RELEASE_MONTH_STR MRB_STRINGIZE(MRUBY_RELEASE_MONTH)
108#if MRUBY_RELEASE_DAY < 10
109#define MRUBY_RELEASE_DAY_STR "0" MRB_STRINGIZE(MRUBY_RELEASE_DAY)
111#define MRUBY_RELEASE_DAY_STR MRB_STRINGIZE(MRUBY_RELEASE_DAY)
117#define MRUBY_BIRTH_YEAR 2010
122#define MRUBY_AUTHOR "mruby developers"
127#define MRUBY_DESCRIPTION \
128 "mruby " MRUBY_VERSION \
129 MRUBY_PATCHLEVEL_STR \
130 " (" MRUBY_RELEASE_DATE ")" \
135#define MRUBY_COPYRIGHT \
136 "mruby - Copyright (c) " \
137 MRB_STRINGIZE(MRUBY_BIRTH_YEAR)"-" \
138 MRB_STRINGIZE(MRUBY_RELEASE_YEAR)" " \
mruby common platform definition"
#define MRB_END_DECL
End declarations in C mode.
Definition common.h:28
#define MRB_BEGIN_DECL
Start declarations in C mode.
Definition common.h:26