diff options
author | Jamis Buck <jamis@37signals.com> | 2008-01-17 19:36:14 +0000 |
---|---|---|
committer | Jamis Buck <jamis@37signals.com> | 2008-01-17 19:36:14 +0000 |
commit | bdad283db001a960c5db161078f4ece39b0b70af (patch) | |
tree | afade643b44ebd77aa6273cfa62e06f43adedf94 /ext/sqlite3_api/sqlite3_api.i | |
parent | d5aa14af794bb80904124f34460a07ee2237e197 (diff) | |
download | third_party-sqlite3-ruby-bdad283db001a960c5db161078f4ece39b0b70af.tar.gz third_party-sqlite3-ruby-bdad283db001a960c5db161078f4ece39b0b70af.tar.xz third_party-sqlite3-ruby-bdad283db001a960c5db161078f4ece39b0b70af.zip |
ruby 1.9 compatibility tweaks (thanks Roman Le Negrate <roman2k@free.fr>)
Diffstat (limited to 'ext/sqlite3_api/sqlite3_api.i')
-rw-r--r-- | ext/sqlite3_api/sqlite3_api.i | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/ext/sqlite3_api/sqlite3_api.i b/ext/sqlite3_api/sqlite3_api.i index 8254570..91ccea2 100644 --- a/ext/sqlite3_api/sqlite3_api.i +++ b/ext/sqlite3_api/sqlite3_api.i @@ -3,7 +3,6 @@ %{ #include <sqlite3.h> #include "ruby.h" -#include "intern.h" #define Init_API Init_sqlite3_api @@ -109,7 +108,7 @@ struct CallbackData { }; %typemap(in) const void *str { - $1 = (void*)RSTRING($input)->ptr; + $1 = (void*)RSTRING_PTR($input); } %typemap(in) (const char *filename, sqlite3**) { @@ -127,7 +126,7 @@ struct CallbackData { } %typemap(in) (const void *filename, sqlite3**) { - $1 = (void*)RSTRING($input)->ptr; + $1 = (void*)RSTRING_PTR($input); $2 = (sqlite3**)malloc( sizeof( sqlite3* ) ); } @@ -160,8 +159,8 @@ typedef void VALBLOB; } %typemap(in) (const char * sql,int,sqlite3_stmt**,const char**) (sqlite3_stmt *stmt, char *errmsg) { - $1 = RSTRING($input)->ptr; - $2 = RSTRING($input)->len; + $1 = RSTRING_PTR($input); + $2 = RSTRING_LEN($input); $3 = &stmt2; $4 = &errmsg2; } @@ -176,8 +175,8 @@ typedef void VALBLOB; } %typemap(in) (const void* sql,int,sqlite3_stmt**,const void**) (sqlite3_stmt *stmt, void *errmsg) { - $1 = RSTRING($input)->ptr; - $2 = RSTRING($input)->len; + $1 = RSTRING_PTR($input); + $2 = RSTRING_LEN($input); $3 = &stmt2; $4 = &errmsg2; } @@ -196,35 +195,35 @@ typedef void VALBLOB; } %typemap(in) (const void *blob,int) { - $1 = (void*)RSTRING($input)->ptr; - $2 = RSTRING($input)->len; + $1 = (void*)RSTRING_PTR($input); + $2 = RSTRING_LEN($input); } %typemap(in) (const void *blob,int,void(*free)(void*)) { - $1 = (void*)RSTRING($input)->ptr; - $2 = RSTRING($input)->len; + $1 = (void*)RSTRING_PTR($input); + $2 = RSTRING_LEN($input); $3 = SQLITE_TRANSIENT; } %typemap(in) (const char *text,int) { - $1 = RSTRING($input)->ptr; - $2 = RSTRING($input)->len; + $1 = RSTRING_PTR($input); + $2 = RSTRING_LEN($input); } %typemap(in) (const char *text,int,void(*free)(void*)) { - $1 = RSTRING($input)->ptr; - $2 = RSTRING($input)->len; + $1 = RSTRING_PTR($input); + $2 = RSTRING_LEN($input); $3 = SQLITE_TRANSIENT; } %typemap(in) (const void *utf16,int) { - $1 = (void*)RSTRING($input)->ptr; - $2 = RSTRING($input)->len; + $1 = (void*)RSTRING_PTR($input); + $2 = RSTRING_LEN($input); } %typemap(in) (const void *utf16,int,void(*free)(void*)) { - $1 = (void*)RSTRING($input)->ptr; - $2 = RSTRING($input)->len; + $1 = (void*)RSTRING_PTR($input); + $2 = RSTRING_LEN($input); $3 = SQLITE_TRANSIENT; } |