2 ** mruby/version.h - mruby version definition
4 ** See Copyright Notice in mruby.h
7 #ifndef MRUBY_VERSION_H
8 #define MRUBY_VERSION_H
13 * mruby version definition macros
18 * A passed in expression.
20 #define MRB_STRINGIZE0(expr) #expr
23 * Passes in an expression to MRB_STRINGIZE0.
25 #define MRB_STRINGIZE(expr) MRB_STRINGIZE0(expr)
28 * The version of Ruby used by mruby.
30 #define MRUBY_RUBY_VERSION "2.0"
35 #define MRUBY_RUBY_ENGINE "mruby"
38 * Major release version number.
40 #define MRUBY_RELEASE_MAJOR 2
43 * Minor release version number.
45 #define MRUBY_RELEASE_MINOR 0
48 * Tiny release version number.
50 #define MRUBY_RELEASE_TEENY 1
55 #define MRUBY_VERSION MRB_STRINGIZE(MRUBY_RELEASE_MAJOR) "." MRB_STRINGIZE(MRUBY_RELEASE_MINOR) "." MRB_STRINGIZE(MRUBY_RELEASE_TEENY)
60 #define MRUBY_RELEASE_NO (MRUBY_RELEASE_MAJOR * 100 * 100 + MRUBY_RELEASE_MINOR * 100 + MRUBY_RELEASE_TEENY)
65 #define MRUBY_RELEASE_YEAR 2019
70 #define MRUBY_RELEASE_MONTH 4
75 #define MRUBY_RELEASE_DAY 4
78 * Release date as a string.
80 #define MRUBY_RELEASE_DATE MRB_STRINGIZE(MRUBY_RELEASE_YEAR) "-" MRB_STRINGIZE(MRUBY_RELEASE_MONTH) "-" MRB_STRINGIZE(MRUBY_RELEASE_DAY)
83 * The year mruby was first created.
85 #define MRUBY_BIRTH_YEAR 2010
90 #define MRUBY_AUTHOR "mruby developers"
93 * mruby's version, and release date.
95 #define MRUBY_DESCRIPTION \
96 "mruby " MRUBY_VERSION \
97 " (" MRUBY_RELEASE_DATE ") " \
100 * mruby's copyright information.
102 #define MRUBY_COPYRIGHT \
103 "mruby - Copyright (c) " \
104 MRB_STRINGIZE(MRUBY_BIRTH_YEAR)"-" \
105 MRB_STRINGIZE(MRUBY_RELEASE_YEAR)" " \
110 #endif /* MRUBY_VERSION_H */