diff options
Diffstat (limited to 'version.h')
-rw-r--r-- | version.h | 62 |
1 files changed, 21 insertions, 41 deletions
@@ -1,7 +1,6 @@ #ifndef RUBY_TOPLEVEL_VERSION_H /*-*-C-*-vi:se ft=c:*/ #define RUBY_TOPLEVEL_VERSION_H /** - * @file * @author Ruby developers <ruby-core@ruby-lang.org> * @copyright This file is a part of the programming language Ruby. * Permission is hereby granted, to either redistribute and/or @@ -14,11 +13,11 @@ #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR #define RUBY_PATCHLEVEL -1 -#define RUBY_RELEASE_YEAR 2021 -#define RUBY_RELEASE_MONTH 7 -#define RUBY_RELEASE_DAY 30 - #include "ruby/version.h" +#include "ruby/internal/abi.h" + +#ifndef RUBY_REVISION +#include "revision.h" #ifndef TOKEN_PASTE #define TOKEN_PASTE(x,y) x##y @@ -38,52 +37,33 @@ #define RUBY_RELEASE_DAY_STR STRINGIZE(RUBY_RELEASE_DAY) #endif +#endif + +#ifdef RUBY_ABI_VERSION +# define RUBY_ABI_VERSION_SUFFIX "+"STRINGIZE(RUBY_ABI_VERSION) +#else +# define RUBY_ABI_VERSION_SUFFIX "" +#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) +# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR) \ + "."STRINGIZE(RUBY_API_VERSION_TEENY) RUBY_ABI_VERSION_SUFFIX # elif RUBY_LIB_VERSION_STYLE == 2 -# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR) +# define RUBY_LIB_VERSION STRINGIZE(RUBY_API_VERSION_MAJOR)"."STRINGIZE(RUBY_API_VERSION_MINOR) \ + RUBY_ABI_VERSION_SUFFIX # 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 - -#ifdef RUBY_REVISION -# if RUBY_PATCHLEVEL == -1 -# ifndef RUBY_BRANCH_NAME -# define RUBY_BRANCH_NAME "master" -# endif -# define RUBY_REVISION_STR " "RUBY_BRANCH_NAME" "RUBY_REVISION +# ifdef RUBY_PATCHLEVEL_NAME +# define RUBY_PATCHLEVEL_STR STRINGIZE(RUBY_PATCHLEVEL_NAME) # else -# define RUBY_REVISION_STR " revision "RUBY_REVISION +# define RUBY_PATCHLEVEL_STR "dev" # endif +#elif defined RUBY_ABI_VERSION +# error RUBY_ABI_VERSION is defined in non-development branch #else -# define RUBY_REVISION "HEAD" -# define RUBY_REVISION_STR "" -#endif -#if !defined RUBY_RELEASE_DATETIME || RUBY_PATCHLEVEL != -1 -# undef RUBY_RELEASE_DATETIME -# define RUBY_RELEASE_DATETIME RUBY_RELEASE_DATE +# define RUBY_PATCHLEVEL_STR "" #endif -# define RUBY_DESCRIPTION_WITH(opt) \ - "ruby "RUBY_VERSION \ - RUBY_PATCHLEVEL_STR \ - " ("RUBY_RELEASE_DATETIME \ - RUBY_REVISION_STR")"opt" " \ - "["RUBY_PLATFORM"]" -# define RUBY_COPYRIGHT \ - "ruby - Copyright (C) " \ - RUBY_BIRTH_YEAR_STR"-" \ - RUBY_RELEASE_YEAR_STR" " \ - RUBY_AUTHOR - #endif /* RUBY_TOPLEVEL_VERSION_H */ |