Imported Upstream version 1.46.0
[platform/upstream/nghttp2.git] / third-party / mruby / include / mruby / version.h
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 2
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 8
71
72 /*
73  * Release day.
74  */
75 #define MRUBY_RELEASE_DAY 6
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 */