ruby-changes:11770
From: nobu <ko1@a...>
Date: Wed, 13 May 2009 15:23:39 +0900 (JST)
Subject: [ruby-changes:11770] Ruby:r23419 (trunk): * include/ruby/version.h: extracted the extensions interface and
nobu 2009-05-13 15:23:20 +0900 (Wed, 13 May 2009) New Revision: 23419 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=23419 Log: * include/ruby/version.h: extracted the extensions interface and the never-changable info. Added files: trunk/include/ruby/version.h Modified files: trunk/ChangeLog trunk/version.h Index: include/ruby/version.h =================================================================== --- include/ruby/version.h (revision 0) +++ include/ruby/version.h (revision 23419) @@ -0,0 +1,61 @@ +/********************************************************************** + + ruby/version.h - + + $Author$ + created at: Wed May 13 12:56:56 JST 2009 + + Copyright (C) 1993-2009 Yukihiro Matsumoto + Copyright (C) 2000 Network Applied Communication Laboratory, Inc. + Copyright (C) 2000 Information-technology Promotion Agency, Japan + +**********************************************************************/ + +/* + * This file contains only + * - never-changable informations, and + * - interfaces accessible from extension libraries. + * + * Never try to check RUBY_VERSION_CODE etc in extension libraries, + * check the features with mkmf.rb instead. + */ + +#ifndef RUBY_VERSION_H +#define RUBY_VERSION_H 1 + +/* The origin. */ +#define RUBY_AUTHOR "Yukihiro Matsumoto" +#define RUBY_BIRTH_YEAR 1993 +#define RUBY_BIRTH_MONTH 2 +#define RUBY_BIRTH_DAY 24 + +#ifdef RUBY_EXTERN +#if defined(__cplusplus) +extern "C" { +#if 0 +} /* satisfy cc-mode */ +#endif +#endif +/* + * Interfaces from extension libraries. + * + * Before using these infos, think thrice whether they are really + * necessary or not, and if the answer was yes, think twice a week + * later again. + */ +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; +RUBY_EXTERN const char ruby_description[]; +RUBY_EXTERN const char ruby_copyright[]; +RUBY_EXTERN const char ruby_engine[]; +#if defined(__cplusplus) +#if 0 +{ /* satisfy cc-mode */ +#endif +} /* extern "C" { */ +#endif +#endif + +#endif Property changes on: include/ruby/version.h ___________________________________________________________________ Name: svn:eol-style + LF Name: svn:keywords + Author Id Revision Index: ChangeLog =================================================================== --- ChangeLog (revision 23418) +++ ChangeLog (revision 23419) @@ -1,3 +1,8 @@ +Wed May 13 15:23:18 2009 Nobuyoshi Nakada <nobu@r...> + + * include/ruby/version.h: extracted the extensions interface and + the never-changable info. + Wed May 13 03:20:47 2009 Tanaka Akira <akr@f...> * time.c (time_init_1): unused variable removed. Index: version.h =================================================================== --- version.h (revision 23418) +++ version.h (revision 23419) @@ -10,20 +10,8 @@ #define RUBY_RELEASE_MONTH 5 #define RUBY_RELEASE_DAY 13 -#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; -RUBY_EXTERN const char ruby_description[]; -RUBY_EXTERN const char ruby_copyright[]; -#endif +#include "ruby/version.h" -#define RUBY_AUTHOR "Yukihiro Matsumoto" -#define RUBY_BIRTH_YEAR 1993 -#define RUBY_BIRTH_MONTH 2 -#define RUBY_BIRTH_DAY 24 - #if !defined RUBY_LIB_VERSION && defined RUBY_LIB_VERSION_STYLE # if RUBY_LIB_VERSION_STYLE == 3 # define RUBY_LIB_VERSION STRINGIZE(RUBY_VERSION_MAJOR)"."STRINGIZE(RUBY_VERSION_MINOR)"."STRINGIZE(RUBY_VERSION_TEENY) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/