Adding rudimentary locking to ITSQLite3Database to kill errors.
[ITFoundation.git] / ITSQLite3Database.h
index ed13477..803c49d 100644 (file)
 #import <Foundation/Foundation.h>
 #import <sqlite3.h>
 
-static int sqlite3_bind_objc_object(sqlite3_stmt *statement, int index, id object);
-static id sqlite3_column_objc_object(sqlite3_stmt *statement, int columnIndex);
+extern int sqlite3_bind_objc_object(sqlite3_stmt *statement, int index, id object);
+extern id sqlite3_column_objc_object(sqlite3_stmt *statement, int columnIndex);
 
 @interface ITSQLite3Database : NSObject {
        NSString *dbPath;
        sqlite3 *db;
+       NSRecursiveLock *dbLock;
 }
 
 - (id)initWithPath:(NSString *)path;