Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 56 lines (49 sloc) 1.727 kb
9595725 update copyrights to 2011
Laurent Sansonetti authored
1 /*
2 * This file is covered by the Ruby license. See COPYING for more details.
3 *
4 * Copyright (C) 2007-2011, Apple Inc. All rights reserved.
5 * Copyright (C) 1993-2007 Yukihiro Matsumoto
6 */
511dc44 initial import
Laurent Sansonetti authored
7
d0898dd include/ruby/macruby.h -> macruby_internal.h
Laurent Sansonetti authored
8 #include "macruby_internal.h"
511dc44 initial import
Laurent Sansonetti authored
9 #include "version.h"
30a73ad fix for #173 (patch contributed by Vincent Isambart)
Laurent Sansonetti authored
10 #include "revision.h"
511dc44 initial import
Laurent Sansonetti authored
11 #include <stdio.h>
12
13 #define PRINT(type) puts(ruby_##type)
eee9d7b sync with ruby trunk r15665
Laurent Sansonetti authored
14 #define MKSTR(type) rb_obj_freeze(rb_usascii_str_new(ruby_##type, sizeof(ruby_##type)-1))
511dc44 initial import
Laurent Sansonetti authored
15
16 const int ruby_version_code = RUBY_VERSION_CODE;
17 const char ruby_version[] = RUBY_VERSION;
18 const char ruby_release_date[] = RUBY_RELEASE_DATE;
19 const char ruby_platform[] = RUBY_PLATFORM;
20 const int ruby_patchlevel = RUBY_PATCHLEVEL;
21 const char ruby_description[] = RUBY_DESCRIPTION;
22 const char ruby_copyright[] = RUBY_COPYRIGHT;
4a2b903 merging lrz_unstable branch
Laurent Sansonetti authored
23 const char ruby_engine[] = RUBY_ENGINE;
511dc44 initial import
Laurent Sansonetti authored
24
25 void
26 Init_version(void)
27 {
28 rb_define_global_const("RUBY_VERSION", MKSTR(version));
29 rb_define_global_const("RUBY_RELEASE_DATE", MKSTR(release_date));
30 rb_define_global_const("RUBY_PLATFORM", MKSTR(platform));
31 rb_define_global_const("RUBY_PATCHLEVEL", INT2FIX(RUBY_PATCHLEVEL));
32 rb_define_global_const("RUBY_REVISION", INT2FIX(RUBY_REVISION));
33 rb_define_global_const("RUBY_DESCRIPTION", MKSTR(description));
34 rb_define_global_const("RUBY_COPYRIGHT", MKSTR(copyright));
4a2b903 merging lrz_unstable branch
Laurent Sansonetti authored
35 rb_define_global_const("RUBY_ENGINE", MKSTR(engine));
26d8594 framework/universal build work, still in progress
Laurent Sansonetti authored
36 #if WITH_OBJC
6bcd45f merging macruby64 branch into trunk
Laurent Sansonetti authored
37 rb_define_global_const("RUBY_ARCH", rb_str_new2(RUBY_ARCH));
941c1e4 MACRUBY_VERSION is now a string
Laurent Sansonetti authored
38 rb_define_global_const("MACRUBY_VERSION", rb_str_new2(MACRUBY_VERSION));
30a73ad fix for #173 (patch contributed by Vincent Isambart)
Laurent Sansonetti authored
39 rb_define_global_const("MACRUBY_REVISION", rb_str_new2(MACRUBY_REVISION));
26d8594 framework/universal build work, still in progress
Laurent Sansonetti authored
40 #endif
511dc44 initial import
Laurent Sansonetti authored
41 }
42
43 void
44 ruby_show_version(void)
45 {
46 PRINT(description);
47 fflush(stdout);
48 }
49
50 void
51 ruby_show_copyright(void)
52 {
53 PRINT(copyright);
54 exit(0);
55 }
Something went wrong with that request. Please try again.