source: EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/version.h@ 439

Last change on this file since 439 was 439, checked in by coas-nagasima, 4 years ago

mrubyを2.1.1に更新

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 2.3 KB
RevLine 
[439]1/**
2** @file mruby/version.h - mruby version definition
[270]3**
4** See Copyright Notice in mruby.h
5*/
6
7#ifndef MRUBY_VERSION_H
8#define MRUBY_VERSION_H
9
[331]10#include "common.h"
[270]11
12/**
13 * mruby version definition macros
14 */
15MRB_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 */
[439]30#define MRUBY_RUBY_VERSION "2.0"
[270]31
32/*
33 * Ruby engine.
34 */
35#define MRUBY_RUBY_ENGINE "mruby"
36
37/*
38 * Major release version number.
39 */
[439]40#define MRUBY_RELEASE_MAJOR 2
[270]41
42/*
43 * Minor release version number.
44 */
[439]45#define MRUBY_RELEASE_MINOR 1
[270]46
47/*
48 * Tiny release version number.
49 */
[439]50#define MRUBY_RELEASE_TEENY 1
[270]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 */
[439]65#define MRUBY_RELEASE_YEAR 2020
[270]66
67/*
68 * Release month.
69 */
[439]70#define MRUBY_RELEASE_MONTH 6
[270]71
72/*
73 * Release day.
74 */
[331]75#define MRUBY_RELEASE_DAY 4
[270]76
77/*
78 * Release date as a string.
79 */
[439]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
[270]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 */
[439]109#define MRUBY_DESCRIPTION \
110 "mruby " MRUBY_VERSION \
111 " (" MRUBY_RELEASE_DATE ")" \
[270]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
122MRB_END_DECL
123
124#endif /* MRUBY_VERSION_H */
Note: See TracBrowser for help on using the repository browser.