mruby  2.0.1
mruby is the lightweight implementation of the Ruby language
version.h
Go to the documentation of this file.
1 
7 #ifndef MRUBY_VERSION_H
8 #define MRUBY_VERSION_H
9 
10 #include "common.h"
11 
16 
17 /*
18  * A passed in expression.
19  */
20 #define MRB_STRINGIZE0(expr) #expr
21 
22 /*
23  * Passes in an expression to MRB_STRINGIZE0.
24  */
25 #define MRB_STRINGIZE(expr) MRB_STRINGIZE0(expr)
26 
27 /*
28  * The version of Ruby used by mruby.
29  */
30 #define MRUBY_RUBY_VERSION "2.0"
31 
32 /*
33  * Ruby engine.
34  */
35 #define MRUBY_RUBY_ENGINE "mruby"
36 
37 /*
38  * Major release version number.
39  */
40 #define MRUBY_RELEASE_MAJOR 2
41 
42 /*
43  * Minor release version number.
44  */
45 #define MRUBY_RELEASE_MINOR 0
46 
47 /*
48  * Tiny release version number.
49  */
50 #define MRUBY_RELEASE_TEENY 1
51 
52 /*
53  * The mruby version.
54  */
55 #define MRUBY_VERSION MRB_STRINGIZE(MRUBY_RELEASE_MAJOR) "." MRB_STRINGIZE(MRUBY_RELEASE_MINOR) "." MRB_STRINGIZE(MRUBY_RELEASE_TEENY)
56 
57 /*
58  * Release number.
59  */
60 #define MRUBY_RELEASE_NO (MRUBY_RELEASE_MAJOR * 100 * 100 + MRUBY_RELEASE_MINOR * 100 + MRUBY_RELEASE_TEENY)
61 
62 /*
63  * Release year.
64  */
65 #define MRUBY_RELEASE_YEAR 2019
66 
67 /*
68  * Release month.
69  */
70 #define MRUBY_RELEASE_MONTH 4
71 
72 /*
73  * Release day.
74  */
75 #define MRUBY_RELEASE_DAY 4
76 
77 /*
78  * Release date as a string.
79  */
80 #define MRUBY_RELEASE_DATE \
81  MRUBY_RELEASE_YEAR_STR "-" \
82  MRUBY_RELEASE_MONTH_STR "-" \
83  MRUBY_RELEASE_DAY_STR
84 #define MRUBY_RELEASE_YEAR_STR MRB_STRINGIZE(MRUBY_RELEASE_YEAR)
85 #if MRUBY_RELEASE_MONTH < 10
86 #define MRUBY_RELEASE_MONTH_STR "0" MRB_STRINGIZE(MRUBY_RELEASE_MONTH)
87 #else
88 #define MRUBY_RELEASE_MONTH_STR MRB_STRINGIZE(MRUBY_RELEASE_MONTH)
89 #endif
90 #if MRUBY_RELEASE_DAY < 10
91 #define MRUBY_RELEASE_DAY_STR "0" MRB_STRINGIZE(MRUBY_RELEASE_DAY)
92 #else
93 #define MRUBY_RELEASE_DAY_STR MRB_STRINGIZE(MRUBY_RELEASE_DAY)
94 #endif
95 
96 /*
97  * The year mruby was first created.
98  */
99 #define MRUBY_BIRTH_YEAR 2010
100 
101 /*
102  * MRuby's authors.
103  */
104 #define MRUBY_AUTHOR "mruby developers"
105 
106 /*
107  * mruby's version, and release date.
108  */
109 #define MRUBY_DESCRIPTION \
110  "mruby " MRUBY_VERSION \
111  " (" MRUBY_RELEASE_DATE ") " \
112 
113 /*
114  * mruby's copyright information.
115  */
116 #define MRUBY_COPYRIGHT \
117  "mruby - Copyright (c) " \
118  MRB_STRINGIZE(MRUBY_BIRTH_YEAR)"-" \
119  MRB_STRINGIZE(MRUBY_RELEASE_YEAR)" " \
120  MRUBY_AUTHOR \
121 
123 
124 #endif /* MRUBY_VERSION_H */
#define MRB_BEGIN_DECL
Start declarations in C mode.
Definition: common.h:26
#define MRB_END_DECL
End declarations in C mode.
Definition: common.h:28
mruby common platform definition"