summaryrefslogtreecommitdiff
path: root/rb/src/IceRuby/Util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rb/src/IceRuby/Util.cpp')
-rw-r--r--rb/src/IceRuby/Util.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/rb/src/IceRuby/Util.cpp b/rb/src/IceRuby/Util.cpp
index f2df9a2fa23..8d85e4411e2 100644
--- a/rb/src/IceRuby/Util.cpp
+++ b/rb/src/IceRuby/Util.cpp
@@ -17,7 +17,7 @@ using namespace IceRuby;
extern "C"
VALUE
-IceRuby_version(int /*argc*/, VALUE* /*argv*/, VALUE /*self*/)
+IceRuby_stringVersion(int /*argc*/, VALUE* /*argv*/, VALUE /*self*/)
{
ICE_RUBY_TRY
{
@@ -28,10 +28,23 @@ IceRuby_version(int /*argc*/, VALUE* /*argv*/, VALUE /*self*/)
return Qnil;
}
+extern "C"
+VALUE
+IceRuby_intVersion(int /*argc*/, VALUE* /*argv*/, VALUE /*self*/)
+{
+ ICE_RUBY_TRY
+ {
+ return INT2FIX(ICE_INT_VERSION);
+ }
+ ICE_RUBY_CATCH
+ return Qnil;
+}
+
void
IceRuby::initUtil(VALUE iceModule)
{
- rb_define_module_function(iceModule, "version", CAST_METHOD(IceRuby_version), -1);
+ rb_define_module_function(iceModule, "stringVersion", CAST_METHOD(IceRuby_stringVersion), -1);
+ rb_define_module_function(iceModule, "intVersion", CAST_METHOD(IceRuby_intVersion), -1);
}
IceRuby::RubyException::RubyException()