Apply PIE to nghttpx
[platform/upstream/nghttp2.git] / third-party / mruby / include / mruby / version.h
1 /*
2 ** 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 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 MRB_STRINGIZE(MRUBY_RELEASE_YEAR) "-" MRB_STRINGIZE(MRUBY_RELEASE_MONTH) "-" MRB_STRINGIZE(MRUBY_RELEASE_DAY)
81
82 /*
83  * The year mruby was first created.
84  */
85 #define MRUBY_BIRTH_YEAR 2010
86
87 /*
88  * MRuby's authors.
89  */
90 #define MRUBY_AUTHOR "mruby developers"
91
92 /*
93  * mruby's version, and release date.
94  */
95 #define MRUBY_DESCRIPTION      \
96   "mruby " MRUBY_VERSION       \
97   " (" MRUBY_RELEASE_DATE ") " \
98
99 /*
100  * mruby's copyright information.
101  */
102 #define MRUBY_COPYRIGHT                \
103   "mruby - Copyright (c) "             \
104   MRB_STRINGIZE(MRUBY_BIRTH_YEAR)"-"   \
105   MRB_STRINGIZE(MRUBY_RELEASE_YEAR)" " \
106   MRUBY_AUTHOR                         \
107
108 MRB_END_DECL
109
110 #endif  /* MRUBY_VERSION_H */