File chromium-94-sql-no-assert.patch of Package chromium-ffmpeg-extra (Revision acf13cd4d3b182c723d1231bb1ce7ca6)
Currently displaying revision acf13cd4d3b182c723d1231bb1ce7ca6 , Show latest
16
1
--- a/sql/recover_module/cursor.h
2
+++ b/sql/recover_module/cursor.h
3
4
// |sqlite_cursor| must have been returned by VirtualTable::SqliteCursor().
5
static inline VirtualCursor* FromSqliteCursor(
6
sqlite3_vtab_cursor* sqlite_cursor) {
7
+#ifndef NDEBUG
8
static_assert(std::is_standard_layout<VirtualCursor>::value,
9
"needed for the reinterpret_cast below");
10
static_assert(offsetof(VirtualCursor, sqlite_cursor_) == 0,
11
"sqlite_cursor_ must be the first member of the class");
12
+#endif
13
VirtualCursor* result = reinterpret_cast<VirtualCursor*>(sqlite_cursor);
14
DCHECK_EQ(sqlite_cursor, &result->sqlite_cursor_);
15
return result;
16