Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Leibowitz <mattleibow@live.com>2016-09-01 17:02:44 +0300
committerMatthew Leibowitz <mattleibow@live.com>2016-09-01 17:02:44 +0300
commitf44e145ac55c5a5a99c67ae004e34a33629a01c0 (patch)
tree69882b0c6c14de06bcef45a0eb57255e65010a56 /mcs/class/Mono.Data.Sqlite
parentb70d1330a75ba21cee319d8dfd84e2c9b6116564 (diff)
[Mono.Data.Sqlite] Using the Version class to do the version comparison correctly
Diffstat (limited to 'mcs/class/Mono.Data.Sqlite')
-rw-r--r--mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/UnsafeNativeMethods.cs18
1 files changed, 8 insertions, 10 deletions
diff --git a/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/UnsafeNativeMethods.cs b/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/UnsafeNativeMethods.cs
index 1c483588c34..bc9826d29f4 100644
--- a/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/UnsafeNativeMethods.cs
+++ b/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/UnsafeNativeMethods.cs
@@ -24,19 +24,17 @@ namespace Mono.Data.Sqlite
// calculate the version number parts
// https://www.sqlite.org/c3ref/c_source_id.html
// (<major> * 1000000) + (<minor> * 1000) + (<release>)
- int version = sqlite3_libversion_number();
- int release = version % 1000;
- int minor = (version / 1000) % 1000;
- int major = version / 1000000;
+ int versionNumber = sqlite3_libversion_number();
+ int release = versionNumber % 1000;
+ int minor = (versionNumber / 1000) % 1000;
+ int major = versionNumber / 1000000;
+ Version version = new Version(major, minor, release);
// set the various versions
// https://sqlite.org/changes.html
- bool v3_5_0 = major >= 3 && minor >= 5 && release >= 0;
- bool v3_7_14 = major >= 3 && minor >= 7 && release >= 14;
- bool v3_7_3 = major >= 3 && minor >= 7 && release >= 3;
- use_sqlite3_open_v2 = v3_5_0;
- use_sqlite3_close_v2 = v3_7_14;
- use_sqlite3_create_function_v2 = v3_7_3;
+ use_sqlite3_open_v2 = version >= new Version(3, 5, 0);
+ use_sqlite3_close_v2 = version >= new Version(3, 7, 14);
+ use_sqlite3_create_function_v2 = version >= new Version(3, 7, 3);
}
#if !SQLITE_STANDARD