1 | /**
|
---|
2 | ** @file mruby/version.h - mruby version definition
|
---|
3 | **
|
---|
4 | ** See Copyright Notice in mruby.h
|
---|
5 | */
|
---|
6 |
|
---|
7 | #ifndef MRUBY_VERSION_H
|
---|
8 | #define MRUBY_VERSION_H
|
---|
9 |
|
---|
10 | #include "common.h"
|
---|
11 |
|
---|
12 | /**
|
---|
13 | * mruby version definition macros
|
---|
14 | */
|
---|
15 | MRB_BEGIN_DECL
|
---|
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 1
|
---|
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 2020
|
---|
66 |
|
---|
67 | /*
|
---|
68 | * Release month.
|
---|
69 | */
|
---|
70 | #define MRUBY_RELEASE_MONTH 6
|
---|
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 |
|
---|
122 | MRB_END_DECL
|
---|
123 |
|
---|
124 | #endif /* MRUBY_VERSION_H */
|
---|