diff options
Diffstat (limited to 'version.h')
| -rw-r--r-- | version.h | 90 |
1 files changed, 72 insertions, 18 deletions
@@ -1,19 +1,73 @@ -#define RUBY_VERSION "1.8.5" -#define RUBY_RELEASE_DATE "2008-06-20" -#define RUBY_VERSION_CODE 185 -#define RUBY_RELEASE_CODE 20080620 -#define RUBY_PATCHLEVEL 231 - -#define RUBY_VERSION_MAJOR 1 -#define RUBY_VERSION_MINOR 8 -#define RUBY_VERSION_TEENY 5 -#define RUBY_RELEASE_YEAR 2008 -#define RUBY_RELEASE_MONTH 6 -#define RUBY_RELEASE_DAY 20 - -#ifdef RUBY_EXTERN -RUBY_EXTERN const char ruby_version[]; -RUBY_EXTERN const char ruby_release_date[]; -RUBY_EXTERN const char ruby_platform[]; -RUBY_EXTERN const int ruby_patchlevel; +#define RUBY_VERSION "2.5.9" +#define RUBY_RELEASE_DATE "2021-04-05" +#define RUBY_PATCHLEVEL 229 + +#define RUBY_RELEASE_YEAR 2021 +#define RUBY_RELEASE_MONTH 4 +#define RUBY_RELEASE_DAY 5 + +#include "ruby/version.h" + +#ifndef TOKEN_PASTE +#define TOKEN_PASTE(x,y) x##y +#endif +#define ONLY_ONE_DIGIT(x) TOKEN_PASTE(10,x) < 1000 +#define WITH_ZERO_PADDING(x) TOKEN_PASTE(0,x) +#define RUBY_BIRTH_YEAR_STR STRINGIZE(RUBY_BIRTH_YEAR) +#define RUBY_RELEASE_YEAR_STR STRINGIZE(RUBY_RELEASE_YEAR) +#if ONLY_ONE_DIGIT(RUBY_RELEASE_MONTH) +#define RUBY_RELEASE_MONTH_STR STRINGIZE(WITH_ZERO_PADDING(RUBY_RELEASE_MONTH)) +#else +#define RUBY_RELEASE_MONTH_STR STRINGIZE(RUBY_RELEASE_MONTH) #endif +#if ONLY_ONE_DIGIT(RUBY_RELEASE_DAY) +#define RUBY_RELEASE_DAY_STR STRINGIZE(WITH_ZERO_PADDING(RUBY_RELEASE_DAY)) +#else +#define RUBY_RELEASE_DAY_STR STRINGIZE(RUBY_RELEASE_DAY) +#endif + +#if !defined RUBY_LIB_VERSION && defined RUBY_LIB_VERSION_STYLE +# if RUBY_LIB_VERSION_STYLE == 3 +# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR)"."STRINGIZE(RUBY_API_VERSION_TEENY) +# elif RUBY_LIB_VERSION_STYLE == 2 +# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR) +# endif +#endif + +#if RUBY_PATCHLEVEL == -1 +#define RUBY_PATCHLEVEL_STR "dev" +#else +#define RUBY_PATCHLEVEL_STR "p"STRINGIZE(RUBY_PATCHLEVEL) +#endif + +#ifndef RUBY_REVISION +# include "revision.h" +#endif +#ifndef RUBY_REVISION +# define RUBY_REVISION 0 +#endif + +#if RUBY_REVISION +# if RUBY_PATCHLEVEL == -1 +# ifndef RUBY_BRANCH_NAME +# define RUBY_BRANCH_NAME "trunk" +# endif +# define RUBY_REVISION_STR " "RUBY_BRANCH_NAME" "STRINGIZE(RUBY_REVISION) +# else +# define RUBY_REVISION_STR " revision "STRINGIZE(RUBY_REVISION) +# endif +#else +# define RUBY_REVISION_STR "" +#endif + +# define RUBY_DESCRIPTION \ + "ruby "RUBY_VERSION \ + RUBY_PATCHLEVEL_STR \ + " ("RUBY_RELEASE_DATE \ + RUBY_REVISION_STR") " \ + "["RUBY_PLATFORM"]" +# define RUBY_COPYRIGHT \ + "ruby - Copyright (C) " \ + RUBY_BIRTH_YEAR_STR"-" \ + RUBY_RELEASE_YEAR_STR" " \ + RUBY_AUTHOR |
