Ruby  2.0.0p451(2014-02-24revision45167)
Macros | Functions | Variables
version.c File Reference
#include "verconf.h"
#include "ruby/ruby.h"
#include "version.h"
#include <stdio.h>
Include dependency graph for version.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PRINT(type)   puts(ruby_##type)
 
#define MKSTR(type)   rb_obj_freeze(rb_usascii_str_new(ruby_##type, sizeof(ruby_##type)-1))
 
#define RUBY_ARCH   RUBY_PLATFORM
 
#define RUBY_SITEARCH   RUBY_ARCH
 
#define RUBY_LIB   RUBY_LIB_PREFIX "/"RUBY_LIB_VERSION
 
#define RUBY_SITE_LIB2   RUBY_SITE_LIB "/"RUBY_LIB_VERSION
 
#define RUBY_VENDOR_LIB2   RUBY_VENDOR_LIB "/"RUBY_LIB_VERSION
 

Functions

void Init_version (void)
 Defines platform-depended Ruby-level constants. More...
 
void ruby_show_version (void)
 Prints the version information of the CRuby interpreter to stdout. More...
 
void ruby_show_copyright (void)
 Prints the copyright notice of the CRuby interpreter to stdout and exits this process successfully. More...
 

Variables

const int ruby_api_version []
 
const char ruby_version [] = RUBY_VERSION
 
const char ruby_release_date [] = RUBY_RELEASE_DATE
 
const char ruby_platform [] = RUBY_PLATFORM
 
const int ruby_patchlevel = RUBY_PATCHLEVEL
 
const char ruby_description [] = RUBY_DESCRIPTION
 
const char ruby_copyright [] = RUBY_COPYRIGHT
 
const char ruby_engine [] = "ruby"
 
VALUE ruby_engine_name = Qnil
 
const char ruby_initial_load_paths []
 

Macro Definition Documentation

#define MKSTR (   type)    rb_obj_freeze(rb_usascii_str_new(ruby_##type, sizeof(ruby_##type)-1))

Definition at line 18 of file version.c.

Referenced by Init_version().

#define PRINT (   type)    puts(ruby_##type)

Definition at line 17 of file version.c.

Referenced by ruby_show_copyright(), and ruby_show_version().

#define RUBY_ARCH   RUBY_PLATFORM

Definition at line 21 of file version.c.

#define RUBY_LIB   RUBY_LIB_PREFIX "/"RUBY_LIB_VERSION

Definition at line 47 of file version.c.

#define RUBY_SITE_LIB2   RUBY_SITE_LIB "/"RUBY_LIB_VERSION

Definition at line 48 of file version.c.

#define RUBY_SITEARCH   RUBY_ARCH

Definition at line 24 of file version.c.

#define RUBY_VENDOR_LIB2   RUBY_VENDOR_LIB "/"RUBY_LIB_VERSION

Definition at line 49 of file version.c.

Function Documentation

void Init_version ( void  )

Defines platform-depended Ruby-level constants.

Definition at line 116 of file version.c.

References INT2FIX, MKSTR, rb_define_global_const(), ruby_engine_name, RUBY_PATCHLEVEL, RUBY_REVISION, and version().

Variable Documentation

const int ruby_api_version[]
Initial value:
= {
}
#define RUBY_API_VERSION_TEENY
Definition: version.h:35
#define RUBY_API_VERSION_MAJOR
Definition: version.h:33
#define RUBY_API_VERSION_MINOR
Definition: version.h:34

Definition at line 61 of file version.c.

const char ruby_copyright[] = RUBY_COPYRIGHT

Definition at line 71 of file version.c.

const char ruby_description[] = RUBY_DESCRIPTION

Definition at line 70 of file version.c.

Referenced by rb_async_bug_errno(), and report_bug().

const char ruby_engine[] = "ruby"

Definition at line 72 of file version.c.

VALUE ruby_engine_name = Qnil

Definition at line 73 of file version.c.

Referenced by Init_version(), location_to_str(), and oldbt_init().

const char ruby_initial_load_paths[]

Definition at line 75 of file version.c.

Referenced by ruby_init_loadpath_safe().

const int ruby_patchlevel = RUBY_PATCHLEVEL

Definition at line 69 of file version.c.

const char ruby_platform[] = RUBY_PLATFORM

Definition at line 68 of file version.c.

const char ruby_release_date[] = RUBY_RELEASE_DATE

Definition at line 67 of file version.c.

const char ruby_version[] = RUBY_VERSION

Definition at line 66 of file version.c.