|
25 | 25 |
|
26 | 26 | #ifdef RUBY_REVISION |
27 | 27 | # if RUBY_PATCHLEVEL == -1 |
| 28 | +# define RUBY_API_VERSION_NAME "master" |
28 | 29 | # ifndef RUBY_BRANCH_NAME |
29 | | -# define RUBY_BRANCH_NAME "master" |
| 30 | +# define RUBY_BRANCH_NAME RUBY_API_VERSION_NAME |
30 | 31 | # endif |
31 | 32 | # define RUBY_REVISION_STR " "RUBY_BRANCH_NAME" "RUBY_REVISION |
32 | 33 | # else |
|
36 | 37 | # define RUBY_REVISION "HEAD" |
37 | 38 | # define RUBY_REVISION_STR "" |
38 | 39 | #endif |
| 40 | +#ifndef RUBY_API_VERSION_NAME |
| 41 | +# define RUBY_API_VERSION_NAME RUBY_API_VERSION_STR |
| 42 | +#endif |
39 | 43 | #if !defined RUBY_RELEASE_DATETIME || RUBY_PATCHLEVEL != -1 |
40 | 44 | # undef RUBY_RELEASE_DATETIME |
41 | 45 | # define RUBY_RELEASE_DATETIME RUBY_RELEASE_DATE |
|
45 | 49 | #define MKSTR(type) rb_obj_freeze(rb_usascii_str_new_static(ruby_##type, sizeof(ruby_##type)-1)) |
46 | 50 | #define MKINT(name) INT2FIX(ruby_##name) |
47 | 51 |
|
| 52 | +#define RUBY_API_VERSION_STR \ |
| 53 | + STRINGIZE(RUBY_API_VERSION_MAJOR) "." \ |
| 54 | + STRINGIZE(RUBY_API_VERSION_MINOR) |
48 | 55 | const int ruby_api_version[] = { |
49 | 56 | RUBY_API_VERSION_MAJOR, |
50 | 57 | RUBY_API_VERSION_MINOR, |
@@ -77,6 +84,7 @@ const char ruby_revision[] = RUBY_FULL_REVISION; |
77 | 84 | const char ruby_release_date[] = RUBY_RELEASE_DATE; |
78 | 85 | const char ruby_platform[] = RUBY_PLATFORM; |
79 | 86 | const int ruby_patchlevel = RUBY_PATCHLEVEL; |
| 87 | +const char ruby_api_version_name[] = RUBY_API_VERSION_NAME; |
80 | 88 | const char ruby_description[] = |
81 | 89 | "ruby " RUBY_VERSION RUBY_PATCHLEVEL_STR " " |
82 | 90 | "(" RUBY_RELEASE_DATETIME RUBY_REVISION_STR ") " |
|
0 commit comments