From b6738327208d7c1d12b44eaf4fa0c5efb0b89da8 Mon Sep 17 00:00:00 2001 From: Gonzalo Garramuno Date: Fri, 4 Jan 2008 03:47:55 +0000 Subject: [PATCH] Added more backwards compatibility macros from ruby1.9. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10199 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Lib/ruby/rubyhead.swg | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/Lib/ruby/rubyhead.swg b/Lib/ruby/rubyhead.swg index ca76e60b2..8e6e2e7d0 100644 --- a/Lib/ruby/rubyhead.swg +++ b/Lib/ruby/rubyhead.swg @@ -37,6 +37,9 @@ #ifndef RSTRING_PTR # define RSTRING_PTR(x) RSTRING(x)->ptr #endif +#ifndef RSTRING_END +# define RSTRING_END(x) (RSTRING_PTR(x) + RSTRING_LEN(x)) +#endif #ifndef RARRAY_LEN # define RARRAY_LEN(x) RARRAY(x)->len #endif @@ -44,10 +47,31 @@ # define RARRAY_PTR(x) RARRAY(x)->ptr #endif #ifndef RFLOAT_VALUE -#define RFLOAT_VALUE(x) RFLOAT(x)->value +# define RFLOAT_VALUE(x) RFLOAT(x)->value #endif #ifndef DOUBLE2NUM -#define DOUBLE2NUM(x) rb_float_new(x) +# define DOUBLE2NUM(x) rb_float_new(x) +#endif +#ifndef RHASH_TBL +# define RHASH_TBL(x) (RHASH(x)->tbl) +#endif +#ifndef RHASH_ITER_LEV +# define RHASH_ITER_LEV(x) (RHASH(x)->iter_lev) +#endif +#ifndef RHASH_IFNONE +# define RHASH_IFNONE(x) (RHASH(x)->ifnone) +#endif +#ifndef RHASH_SIZE +# define RHASH_SIZE(x) (RHASH(x)->tbl->num_entries) +#endif +#ifndef RHASH_EMPTY_P +# define RHASH_EMPTY_P(x) (RHASH_SIZE(x) == 0) +#endif +#ifndef RSTRUCT_LEN +# define RSTRUCT_LEN(x) RSTRUCT(x)->len +#endif +#ifndef RSTRUCT_PTR +# define RSTRUCT_PTR(x) RSTRUCT(x)->ptr #endif