From 7c5dc2d66040628b37ca41fa23795a00d5a68a60 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Tue, 11 May 2010 17:41:44 -0700 Subject: [PATCH] load extension and enable_load_extension may not be available --- ext/sqlite3/database.c | 6 ++++++ ext/sqlite3/extconf.rb | 2 ++ 2 files changed, 8 insertions(+) diff --git a/ext/sqlite3/database.c b/ext/sqlite3/database.c index 91b91bf7..4382f80d 100644 --- a/ext/sqlite3/database.c +++ b/ext/sqlite3/database.c @@ -671,8 +671,14 @@ void init_sqlite3_database() rb_define_method(cSqlite3Database, "authorizer=", set_authorizer, 1); rb_define_method(cSqlite3Database, "busy_handler", busy_handler, -1); rb_define_method(cSqlite3Database, "busy_timeout=", set_busy_timeout, 1); + +#ifdef HAVE_SQLITE3_LOAD_EXTENSION rb_define_method(cSqlite3Database, "load_extension", load_extension, 1); +#endif + +#ifdef HAVE_SQLITE3_ENABLE_LOAD_EXTENSION rb_define_method(cSqlite3Database, "enable_load_extension", enable_load_extension, 1); +#endif #ifdef HAVE_RUBY_ENCODING_H rb_define_method(cSqlite3Database, "encoding", db_encoding, 0); diff --git a/ext/sqlite3/extconf.rb b/ext/sqlite3/extconf.rb index b992aa5e..5a8ec34a 100644 --- a/ext/sqlite3/extconf.rb +++ b/ext/sqlite3/extconf.rb @@ -33,5 +33,7 @@ def asplode missing # These functions may not be defined have_func('sqlite3_column_database_name') +have_func('sqlite3_enable_load_extension') +have_func('sqlite3_load_extension') create_makefile('sqlite3/sqlite3_native')