File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change 20
20
///
21
21
/// See <https://www.sqlite.org/c3ref/snapshot.html>.
22
22
final class WALSnapshot {
23
- #if GRDBCIPHER || (GRDBCUSTOMSQLITE && !SQLITE_ENABLE_SNAPSHOT)
23
+ // Xcode 14 RC ships with a macOS SDK that misses snapshot support.
24
+ // TODO: when Xcode ships with a macOS SDK that exposes snapshots, replace
25
+ // the `os(macOS) || targetEnvironment(macCatalyst)` check with a compiler
26
+ // version check.
27
+ //
28
+ // We can't enable snapshots for SQLCipher, since we don't know if they
29
+ // are enabled.
30
+ #if os(macOS) || targetEnvironment(macCatalyst) || GRDBCIPHER || (GRDBCUSTOMSQLITE && !SQLITE_ENABLE_SNAPSHOT)
24
31
init ? ( _ db: Database ) {
25
32
return nil
26
33
}
@@ -56,5 +63,5 @@ final class WALSnapshot {
56
63
func compare( _ other: WALSnapshot ) -> CInt {
57
64
return sqlite3_snapshot_cmp ( snapshot, other. snapshot)
58
65
}
59
- #endif // GRDBCIPHER || (GRDBCUSTOMSQLITE && !SQLITE_ENABLE_SNAPSHOT)
66
+ #endif // os(macOS) || targetEnvironment(macCatalyst) || GRDBCIPHER || (GRDBCUSTOMSQLITE && !SQLITE_ENABLE_SNAPSHOT)
60
67
}
Original file line number Diff line number Diff line change @@ -421,7 +421,7 @@ class ValueObservationTests: GRDBTestCase {
421
421
}
422
422
423
423
let expectedCounts : [ Int ]
424
- #if GRDBCIPHER || (GRDBCUSTOMSQLITE && !SQLITE_ENABLE_SNAPSHOT)
424
+ #if os(macOS) || targetEnvironment(macCatalyst) || GRDBCIPHER || (GRDBCUSTOMSQLITE && !SQLITE_ENABLE_SNAPSHOT)
425
425
// Optimization not available
426
426
expectedCounts = [ 0 , 0 , 1 ]
427
427
#else
@@ -471,7 +471,7 @@ class ValueObservationTests: GRDBTestCase {
471
471
}
472
472
473
473
let expectedCounts : [ Int ]
474
- #if GRDBCIPHER || (GRDBCUSTOMSQLITE && !SQLITE_ENABLE_SNAPSHOT)
474
+ #if os(macOS) || targetEnvironment(macCatalyst) || GRDBCIPHER || (GRDBCUSTOMSQLITE && !SQLITE_ENABLE_SNAPSHOT)
475
475
// Optimization not available
476
476
expectedCounts = [ 0 , 0 , 1 ]
477
477
#else
You can’t perform that action at this time.
0 commit comments