// Compatibility with versions < 3.5.0\r
int n;\r
\r
- try {\r
+ if (UnsafeNativeMethods.use_sqlite3_open_v2) {\r
n = UnsafeNativeMethods.sqlite3_open_v2(ToUTF8(strFilename), out db, (int)flags, IntPtr.Zero);\r
- } catch (EntryPointNotFoundException) {\r
+ } else {\r
Console.WriteLine ("Your sqlite3 version is old - please upgrade to at least v3.5.0!");\r
n = UnsafeNativeMethods.sqlite3_open (ToUTF8 (strFilename), out db);\r
}\r
}\r
\r
#if MONOTOUCH\r
- [MonoTouch.MonoPInvokeCallback(typeof(SQLiteCallback))]\r
+ [Mono.Util.MonoPInvokeCallback(typeof(SQLiteCallback))]\r
internal static void scalar_callback(IntPtr context, int nArgs, IntPtr argsptr)\r
{\r
var handle = GCHandle.FromIntPtr (UnsafeNativeMethods.sqlite3_user_data(context));\r
func.Func(context, nArgs, argsptr);\r
}\r
\r
- [MonoTouch.MonoPInvokeCallback(typeof(SQLiteCallback))]\r
+ [Mono.Util.MonoPInvokeCallback(typeof(SQLiteCallback))]\r
internal static void step_callback(IntPtr context, int nArgs, IntPtr argsptr)\r
{\r
var handle = GCHandle.FromIntPtr(UnsafeNativeMethods.sqlite3_user_data(context));\r
func.FuncStep(context, nArgs, argsptr);\r
}\r
\r
- [MonoTouch.MonoPInvokeCallback(typeof(SQLiteFinalCallback))]\r
+ [Mono.Util.MonoPInvokeCallback(typeof(SQLiteFinalCallback))]\r
internal static void final_callback(IntPtr context)\r
{\r
var handle = GCHandle.FromIntPtr(UnsafeNativeMethods.sqlite3_user_data(context));\r
func.FuncFinal(context);\r
}\r
\r
- [MonoTouch.MonoPInvokeCallback(typeof(SQLiteFinalCallback))]\r
+ [Mono.Util.MonoPInvokeCallback(typeof(SQLiteFinalCallback))]\r
internal static void destroy_callback(IntPtr context)\r
{\r
GCHandle.FromIntPtr(context).Free();\r
SQLiteCommitCallback commit_callback;\r
SQLiteRollbackCallback rollback_callback;\r
\r
- [MonoTouch.MonoPInvokeCallback (typeof (SQLiteUpdateCallback))]\r
+ [Mono.Util.MonoPInvokeCallback (typeof (SQLiteUpdateCallback))]\r
static void update (IntPtr puser, int type, IntPtr database, IntPtr table, Int64 rowid)\r
{\r
SQLite3 instance = GCHandle.FromIntPtr (puser).Target as SQLite3;\r
UnsafeNativeMethods.sqlite3_update_hook (_sql, update, GCHandle.ToIntPtr (gch));\r
}\r
\r
- [MonoTouch.MonoPInvokeCallback (typeof (SQLiteCommitCallback))]\r
+ [Mono.Util.MonoPInvokeCallback (typeof (SQLiteCommitCallback))]\r
static int commit (IntPtr puser)\r
{\r
SQLite3 instance = GCHandle.FromIntPtr (puser).Target as SQLite3;\r
UnsafeNativeMethods.sqlite3_commit_hook (_sql, commit, GCHandle.ToIntPtr (gch));\r
}\r
\r
- [MonoTouch.MonoPInvokeCallback (typeof (SQLiteRollbackCallback))]\r
+ [Mono.Util.MonoPInvokeCallback (typeof (SQLiteRollbackCallback))]\r
static void rollback (IntPtr puser)\r
{\r
SQLite3 instance = GCHandle.FromIntPtr (puser).Target as SQLite3;\r