Skip to content

Commit

Permalink
load extension and enable_load_extension may not be available
Browse files Browse the repository at this point in the history
  • Loading branch information
tenderlove committed May 12, 2010
1 parent 97445a1 commit 7c5dc2d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
6 changes: 6 additions & 0 deletions ext/sqlite3/database.c
Expand Up @@ -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);
Expand Down
2 changes: 2 additions & 0 deletions ext/sqlite3/extconf.rb
Expand Up @@ -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')

0 comments on commit 7c5dc2d

Please sign in to comment.