summaryrefslogtreecommitdiffstats
path: root/ext/sqlite3_api/sqlite3_api.i
diff options
context:
space:
mode:
authorJamis Buck <jamis@37signals.com>2008-01-17 19:36:14 +0000
committerJamis Buck <jamis@37signals.com>2008-01-17 19:36:14 +0000
commitbdad283db001a960c5db161078f4ece39b0b70af (patch)
treeafade643b44ebd77aa6273cfa62e06f43adedf94 /ext/sqlite3_api/sqlite3_api.i
parentd5aa14af794bb80904124f34460a07ee2237e197 (diff)
downloadthird_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.i37
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;
}