diff options
author | Jan Mercl <0xjnml@gmail.com> | 2020-09-27 13:44:30 +0200 |
---|---|---|
committer | Jan Mercl <0xjnml@gmail.com> | 2020-09-27 13:44:30 +0200 |
commit | 07e75d44932dc9dac3c9ff0b8d39c9e5c9e5cb09 (patch) | |
tree | a864045ecdc8e6b848fc91d839926ef33124120a /internal/testfixture/testfixture_linux_amd64.go | |
parent | b0f3112945d9b0621195730001f24286191f2650 (diff) |
WIPSwindows
Diffstat (limited to 'internal/testfixture/testfixture_linux_amd64.go')
-rw-r--r-- | internal/testfixture/testfixture_linux_amd64.go | 8830 |
1 files changed, 6775 insertions, 2055 deletions
diff --git a/internal/testfixture/testfixture_linux_amd64.go b/internal/testfixture/testfixture_linux_amd64.go index 373bead..37585cd 100644 --- a/internal/testfixture/testfixture_linux_amd64.go +++ b/internal/testfixture/testfixture_linux_amd64.go @@ -2887,9 +2887,6 @@ const ( TESTVFS_WRITE_MASK = 0x00001000 ) -// If we are compiling with optimizing read this file. It contains -// several optimizing inline functions and macros. - // Copyright (C) 1991-2018 Free Software Foundation, Inc. // This file is part of the GNU C Library. // @@ -3534,9 +3531,15 @@ const ( /* resource.h:187:1: */ PRIO_USER = 2 ) -// Convenience macros for operations on timevals. -// NOTE: `timercmp' does not work for >= or <=. +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Needed for the setrlimit() system call on unix // Copyright (C) 1992-2018 Free Software Foundation, Inc. // This file is part of the GNU C Library. // @@ -7538,30 +7541,54 @@ func idxRegisterVtab(tls *libc.TLS, p uintptr) int32 { /* sqlite3expert.c:622:12 return sqlite3.Xsqlite3_create_module(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, ts+56 /* "expert" */, uintptr(unsafe.Pointer(&expertModule)), p) } -var expertModule = sqlite3_module{FiVersion: 2, FxCreate: // iVersion -0, FxConnect:// xCreate - create a table -0, FxBestIndex:// xConnect - connect to an existing table -0, FxDisconnect:// xBestIndex - Determine search strategy -0, FxDestroy:// xDisconnect - Disconnect from a table -0, FxOpen:// xDestroy - Drop a table -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -0, FxBegin:// xUpdate - write data -uintptr(0), FxSync:// xBegin - begin transaction -uintptr(0), FxCommit:// xSync - sync transaction -uintptr(0), FxRollback:// xCommit - commit transaction -uintptr(0), FxFindFunction:// xRollback - rollback transaction -uintptr(0), FxRename:// xFindFunction - function overloading -uintptr(0), FxSavepoint:// xRename - rename the table -uintptr(0), FxRelease:// xSavepoint -uintptr(0), FxRollbackTo:// xRelease -uintptr(0), FxShadowName:// xRollbackTo -uintptr(0), // xShadowName +var expertModule = sqlite3_module{ + FiVersion: 2, + FxCreate:// iVersion + 0, + FxConnect:// xCreate - create a table + 0, + FxBestIndex:// xConnect - connect to an existing table + 0, + FxDisconnect:// xBestIndex - Determine search strategy + 0, + FxDestroy:// xDisconnect - Disconnect from a table + 0, + FxOpen:// xDestroy - Drop a table + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + 0, + FxBegin:// xUpdate - write data + uintptr(0), + FxSync:// xBegin - begin transaction + uintptr(0), + FxCommit:// xSync - sync transaction + uintptr(0), + FxRollback:// xCommit - commit transaction + uintptr(0), + FxFindFunction:// xRollback - rollback transaction + uintptr(0), + FxRename:// xFindFunction - function overloading + uintptr(0), + FxSavepoint:// xRename - rename the table + uintptr(0), + FxRelease:// xSavepoint + uintptr(0), + FxRollbackTo:// xRelease + uintptr(0), + FxShadowName:// xRollbackTo + uintptr(0), // xShadowName } /* sqlite3expert.c:623:25 */ // // End of virtual table implementation. @@ -11378,12 +11405,27 @@ func testExpertCmd(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32 var pExpert uintptr = clientData *(*[6]Subcmd)(unsafe.Pointer(bp /* aSub */)) = [6]Subcmd{ - {FzSub: ts + 1807 /* "sql" */, FnArg: 1, FzMsg: ts + 1811 /* "TABLE" */}, // 0 - {FzSub: ts + 1817 /* "analyze" */, FnArg: 0, FzMsg: ts + 488 /* "" */}, // 1 - {FzSub: ts + 1825 /* "count" */, FnArg: 0, FzMsg: ts + 488 /* "" */}, // 2 - {FzSub: ts + 1831 /* "report" */, FnArg: 2, FzMsg: ts + 1838 /* "STMT EREPORT" */}, // 3 - {FzSub: ts + 1851 /* "destroy" */, FnArg: 0, FzMsg: ts + 488 /* "" */}, // 4 - {FzSub: uintptr(0)}, + { + FzSub: ts + 1807, /* "sql" */ + FnArg: 1, + FzMsg: ts + 1811 /* "TABLE" */}, // 0 + { + FzSub: ts + 1817, /* "analyze" */ + FnArg: 0, + FzMsg: ts + 488 /* "" */}, // 1 + { + FzSub: ts + 1825, /* "count" */ + FnArg: 0, + FzMsg: ts + 488 /* "" */}, // 2 + { + FzSub: ts + 1831, /* "report" */ + FnArg: 2, + FzMsg: ts + 1838 /* "STMT EREPORT" */}, // 3 + { + FzSub: ts + 1851, /* "destroy" */ + FnArg: 0, + FzMsg: ts + 488 /* "" */}, // 4 + {}, } // var iSub int32 at bp+144, 4 @@ -11531,9 +11573,11 @@ func TestExpert_Init(tls *libc.TLS, interp uintptr) int32 { /* test_expert.c:202 FzCmd uintptr FxProc uintptr }{ - {FzCmd: ts + 1943 /* "sqlite3_expert_n..." */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_sqlite3_expert_new}))}, + { + FzCmd: ts + 1943, /* "sqlite3_expert_n..." */ + FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_sqlite3_expert_new}))}, } var i int32 @@ -11661,10 +11705,18 @@ func f5tResultToErrorCode(tls *libc.TLS, zRes uintptr) int32 { /* fts5_tcl.c:67: defer tls.Free(64) *(*[4]ErrorCode)(unsafe.Pointer(bp /* aErr */)) = [4]ErrorCode{ - {Frc: 101, FzError: ts + 1962 /* "SQLITE_DONE" */}, - {Frc: 1, FzError: ts + 1974 /* "SQLITE_ERROR" */}, - {Frc: 0, FzError: ts + 1987 /* "SQLITE_OK" */}, - {Frc: 0, FzError: ts + 488 /* "" */}, + { + Frc: 101, + FzError: ts + 1962 /* "SQLITE_DONE" */}, + { + Frc: 1, + FzError: ts + 1974 /* "SQLITE_ERROR" */}, + { + Frc: 0, + FzError: ts + 1987 /* "SQLITE_OK" */}, + { + Frc: 0, + FzError: ts + 488 /* "" */}, } var i int32 @@ -11827,25 +11879,79 @@ func xF5tApi(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32, objv defer tls.Free(684) *(*[19]Sub)(unsafe.Pointer(bp + 32 /* aSub */)) = [19]Sub{ - {FzName: ts + 2045 /* "xColumnCount" */, FnArg: 0, FzMsg: ts + 488 /* "" */}, // 0 - {FzName: ts + 2058 /* "xRowCount" */, FnArg: 0, FzMsg: ts + 488 /* "" */}, // 1 - {FzName: ts + 2068 /* "xColumnTotalSize" */, FnArg: 1, FzMsg: ts + 2085 /* "COL" */}, // 2 - {FzName: ts + 2089 /* "xTokenize" */, FnArg: 2, FzMsg: ts + 2099 /* "TEXT SCRIPT" */}, // 3 - {FzName: ts + 2111 /* "xPhraseCount" */, FnArg: 0, FzMsg: ts + 488 /* "" */}, // 4 - {FzName: ts + 2124 /* "xPhraseSize" */, FnArg: 1, FzMsg: ts + 2136 /* "PHRASE" */}, // 5 - {FzName: ts + 2143 /* "xInstCount" */, FnArg: 0, FzMsg: ts + 488 /* "" */}, // 6 - {FzName: ts + 2154 /* "xInst" */, FnArg: 1, FzMsg: ts + 2160 /* "IDX" */}, // 7 - {FzName: ts + 2164 /* "xRowid" */, FnArg: 0, FzMsg: ts + 488 /* "" */}, // 8 - {FzName: ts + 2171 /* "xColumnText" */, FnArg: 1, FzMsg: ts + 2085 /* "COL" */}, // 9 - {FzName: ts + 2183 /* "xColumnSize" */, FnArg: 1, FzMsg: ts + 2085 /* "COL" */}, // 10 - {FzName: ts + 2195 /* "xQueryPhrase" */, FnArg: 2, FzMsg: ts + 2208 /* "PHRASE SCRIPT" */}, // 11 - {FzName: ts + 2222 /* "xSetAuxdata" */, FnArg: 1, FzMsg: ts + 2234 /* "VALUE" */}, // 12 - {FzName: ts + 2240 /* "xGetAuxdata" */, FnArg: 1, FzMsg: ts + 2252 /* "CLEAR" */}, // 13 - {FzName: ts + 2258 /* "xSetAuxdataInt" */, FnArg: 1, FzMsg: ts + 2273 /* "INTEGER" */}, // 14 - {FzName: ts + 2281 /* "xGetAuxdataInt" */, FnArg: 1, FzMsg: ts + 2252 /* "CLEAR" */}, // 15 - {FzName: ts + 2296 /* "xPhraseForeach" */, FnArg: 4, FzMsg: ts + 2311 /* "IPHRASE COLVAR O..." */}, // 16 - {FzName: ts + 2340 /* "xPhraseColumnFor..." */, FnArg: 3, FzMsg: ts + 2361 /* "IPHRASE COLVAR S..." */}, // 17 - {FzName: uintptr(0), FnArg: 0, FzMsg: uintptr(0)}, + { + FzName: ts + 2045, /* "xColumnCount" */ + FnArg: 0, + FzMsg: ts + 488 /* "" */}, // 0 + { + FzName: ts + 2058, /* "xRowCount" */ + FnArg: 0, + FzMsg: ts + 488 /* "" */}, // 1 + { + FzName: ts + 2068, /* "xColumnTotalSize" */ + FnArg: 1, + FzMsg: ts + 2085 /* "COL" */}, // 2 + { + FzName: ts + 2089, /* "xTokenize" */ + FnArg: 2, + FzMsg: ts + 2099 /* "TEXT SCRIPT" */}, // 3 + { + FzName: ts + 2111, /* "xPhraseCount" */ + FnArg: 0, + FzMsg: ts + 488 /* "" */}, // 4 + { + FzName: ts + 2124, /* "xPhraseSize" */ + FnArg: 1, + FzMsg: ts + 2136 /* "PHRASE" */}, // 5 + { + FzName: ts + 2143, /* "xInstCount" */ + FnArg: 0, + FzMsg: ts + 488 /* "" */}, // 6 + { + FzName: ts + 2154, /* "xInst" */ + FnArg: 1, + FzMsg: ts + 2160 /* "IDX" */}, // 7 + { + FzName: ts + 2164, /* "xRowid" */ + FnArg: 0, + FzMsg: ts + 488 /* "" */}, // 8 + { + FzName: ts + 2171, /* "xColumnText" */ + FnArg: 1, + FzMsg: ts + 2085 /* "COL" */}, // 9 + { + FzName: ts + 2183, /* "xColumnSize" */ + FnArg: 1, + FzMsg: ts + 2085 /* "COL" */}, // 10 + { + FzName: ts + 2195, /* "xQueryPhrase" */ + FnArg: 2, + FzMsg: ts + 2208 /* "PHRASE SCRIPT" */}, // 11 + { + FzName: ts + 2222, /* "xSetAuxdata" */ + FnArg: 1, + FzMsg: ts + 2234 /* "VALUE" */}, // 12 + { + FzName: ts + 2240, /* "xGetAuxdata" */ + FnArg: 1, + FzMsg: ts + 2252 /* "CLEAR" */}, // 13 + { + FzName: ts + 2258, /* "xSetAuxdataInt" */ + FnArg: 1, + FzMsg: ts + 2273 /* "INTEGER" */}, // 14 + { + FzName: ts + 2281, /* "xGetAuxdataInt" */ + FnArg: 1, + FzMsg: ts + 2252 /* "CLEAR" */}, // 15 + { + FzName: ts + 2296, /* "xPhraseForeach" */ + FnArg: 4, + FzMsg: ts + 2311 /* "IPHRASE COLVAR O..." */}, // 16 + { + FzName: ts + 2340, /* "xPhraseColumnFor..." */ + FnArg: 3, + FzMsg: ts + 2361 /* "IPHRASE COLVAR S..." */}, // 17 + {}, } var rc int32 *(*int32)(unsafe.Pointer(bp + 488 /* iSub */)) = 0 @@ -12885,14 +12991,38 @@ var aCmd = [8]struct { FbTokenizeCtx int32 _ [4]byte }{ - {FzName: ts + 2782 /* "sqlite3_fts5_cre..." */, FxProc: 0, FbTokenizeCtx: 1}, - {FzName: ts + 2812 /* "sqlite3_fts5_tok..." */, FxProc: 0, FbTokenizeCtx: 1}, - {FzName: ts + 2831 /* "sqlite3_fts5_tok..." */, FxProc: 0, FbTokenizeCtx: 0}, - {FzName: ts + 2853 /* "sqlite3_fts5_cre..." */, FxProc: 0, FbTokenizeCtx: 0}, - {FzName: ts + 2882 /* "sqlite3_fts5_may..." */, FxProc: 0, FbTokenizeCtx: 0}, - {FzName: ts + 2910 /* "sqlite3_fts5_tok..." */, FxProc: 0, FbTokenizeCtx: 0}, - {FzName: ts + 2934 /* "sqlite3_fts5_reg..." */, FxProc: 0, FbTokenizeCtx: 0}, - {FzName: ts + 2966 /* "sqlite3_fts5_reg..." */, FxProc: 0, FbTokenizeCtx: 0}, + { + FzName: ts + 2782, /* "sqlite3_fts5_cre..." */ + FxProc: 0, + FbTokenizeCtx: 1}, + { + FzName: ts + 2812, /* "sqlite3_fts5_tok..." */ + FxProc: 0, + FbTokenizeCtx: 1}, + { + FzName: ts + 2831, /* "sqlite3_fts5_tok..." */ + FxProc: 0, + FbTokenizeCtx: 0}, + { + FzName: ts + 2853, /* "sqlite3_fts5_cre..." */ + FxProc: 0, + FbTokenizeCtx: 0}, + { + FzName: ts + 2882, /* "sqlite3_fts5_may..." */ + FxProc: 0, + FbTokenizeCtx: 0}, + { + FzName: ts + 2910, /* "sqlite3_fts5_tok..." */ + FxProc: 0, + FbTokenizeCtx: 0}, + { + FzName: ts + 2934, /* "sqlite3_fts5_reg..." */ + FxProc: 0, + FbTokenizeCtx: 0}, + { + FzName: ts + 2966, /* "sqlite3_fts5_reg..." */ + FxProc: 0, + FbTokenizeCtx: 0}, } /* fts5_tcl.c:1124:5 */ type Fts5MatchinfoCtx1 = struct { @@ -13771,30 +13901,54 @@ func sqlite3Fts5TestRegisterTok(tls *libc.TLS, db uintptr, pApi uintptr) int32 { return rc } -var fts5tok_module = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen -0, FxFilter:// xClose -0, FxNext:// xFilter -0, FxEof:// xNext -0, FxColumn:// xEof -0, FxRowid:// xColumn -0, FxUpdate:// xRowid -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindFunction -uintptr(0), FxSavepoint:// xRename -uintptr(0), FxRelease:// xSavepoint -uintptr(0), FxRollbackTo:// xRelease -uintptr(0), FxShadowName:// xRollbackTo -uintptr(0), // xShadowName +var fts5tok_module = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen + 0, + FxFilter:// xClose + 0, + FxNext:// xFilter + 0, + FxEof:// xNext + 0, + FxColumn:// xEof + 0, + FxRowid:// xColumn + 0, + FxUpdate:// xRowid + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindFunction + uintptr(0), + FxSavepoint:// xRename + uintptr(0), + FxRelease:// xSavepoint + uintptr(0), + FxRollbackTo:// xRelease + uintptr(0), + FxShadowName:// xRollbackTo + uintptr(0), // xShadowName } /* fts5_test_tok.c:451:31 */ // CAPI3REF: Loadable Extension Thunk @@ -15966,30 +16120,54 @@ func amatchUpdate(tls *libc.TLS, pVTab uintptr, argc int32, argv uintptr, pRowid } // A virtual table module that implements the "approximate_match". -var amatchModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -0, FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), FxSavepoint:// xRename -uintptr(0), FxRelease:// xSavepoint -uintptr(0), FxRollbackTo:// xRelease -uintptr(0), FxShadowName:// xRollbackTo -uintptr(0), // xShadowName +var amatchModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + 0, + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), + FxSavepoint:// xRename + uintptr(0), + FxRelease:// xSavepoint + uintptr(0), + FxRollbackTo:// xRelease + uintptr(0), + FxShadowName:// xRollbackTo + uintptr(0), // xShadowName } /* amatch.c:1454:23 */ // Register the amatch virtual table @@ -16264,26 +16442,46 @@ __3: // This following structure defines all the methods for the // carray virtual table. -var carrayModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -uintptr(0), FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -uintptr(0), FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var carrayModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + uintptr(0), + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + uintptr(0), + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* carray.c:333:23 */ // For testing purpose in the TCL test harness, we need a method for @@ -17162,30 +17360,54 @@ __3: } // A virtual table module that implements the "transitive_closure". -var closureModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), FxSavepoint:// xRename -uintptr(0), FxRelease:// xSavepoint -uintptr(0), FxRollbackTo:// xRelease -uintptr(0), FxShadowName:// xRollbackTo -uintptr(0), // xShadowName +var closureModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), + FxSavepoint:// xRename + uintptr(0), + FxRelease:// xSavepoint + uintptr(0), + FxRollbackTo:// xRelease + uintptr(0), + FxShadowName:// xRollbackTo + uintptr(0), // xShadowName } /* closure.c:918:23 */ // Register the closure virtual table @@ -18176,26 +18398,46 @@ func csvtabBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* cs return 0 } -var CsvModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var CsvModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* csv.c:872:23 */ // For virtual table testing, make a version of the CSV virtual table @@ -18205,26 +18447,46 @@ func csvtabUpdate(tls *libc.TLS, p uintptr, n int32, v uintptr, x uintptr) int32 return 8 } -var CsvModuleFauxWrite = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -0, FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var CsvModuleFauxWrite = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + 0, + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* csv.c:904:23 */ // This routine is called when the extension is loaded. The new @@ -19081,11 +19343,26 @@ var aFunc = [5]struct { _ [4]byte FxFunc uintptr }{ - {FzFuncName: ts + 4529 /* "decimal" */, FnArg: 1, FxFunc: 0}, - {FzFuncName: ts + 4537 /* "decimal_cmp" */, FnArg: 2, FxFunc: 0}, - {FzFuncName: ts + 4549 /* "decimal_add" */, FnArg: 2, FxFunc: 0}, - {FzFuncName: ts + 4561 /* "decimal_sub" */, FnArg: 2, FxFunc: 0}, - {FzFuncName: ts + 4573 /* "decimal_mul" */, FnArg: 2, FxFunc: 0}, + { + FzFuncName: ts + 4529, /* "decimal" */ + FnArg: 1, + FxFunc: 0}, + { + FzFuncName: ts + 4537, /* "decimal_cmp" */ + FnArg: 2, + FxFunc: 0}, + { + FzFuncName: ts + 4549, /* "decimal_add" */ + FnArg: 2, + FxFunc: 0}, + { + FzFuncName: ts + 4561, /* "decimal_sub" */ + FnArg: 2, + FxFunc: 0}, + { + FzFuncName: ts + 4573, /* "decimal_mul" */ + FnArg: 2, + FxFunc: 0}, } /* decimal.c:606:5 */ // Structure used to accumulate the output @@ -19410,30 +19687,54 @@ func explainBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* e // This following structure defines all the methods for the // explain virtual table. -var explainModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -uintptr(0), FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -uintptr(0), FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), FxSavepoint:// xRename -uintptr(0), FxRelease:// xSavepoint -uintptr(0), FxRollbackTo:// xRelease -uintptr(0), FxShadowName:// xRollbackTo -uintptr(0), // xShadowName +var explainModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + uintptr(0), + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + uintptr(0), + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), + FxSavepoint:// xRename + uintptr(0), + FxRelease:// xSavepoint + uintptr(0), + FxRollbackTo:// xRelease + uintptr(0), + FxShadowName:// xRollbackTo + uintptr(0), // xShadowName } /* explain.c:271:23 */ func sqlite3ExplainVtabInit(tls *libc.TLS, db uintptr) int32 { /* explain.c:300:5: */ @@ -21252,30 +21553,54 @@ func fsdirRegister(tls *libc.TLS, db uintptr) int32 { /* fileio.c:938:12: */ return rc } -var fsdirModule1 = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -uintptr(0), FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -uintptr(0), FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), FxSavepoint:// xRename -uintptr(0), FxRelease:// xSavepoint -uintptr(0), FxRollbackTo:// xRelease -uintptr(0), FxShadowName:// xRollbackTo -uintptr(0), // xShadowName +var fsdirModule1 = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + uintptr(0), + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + uintptr(0), + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), + FxSavepoint:// xRename + uintptr(0), + FxRelease:// xSavepoint + uintptr(0), + FxRollbackTo:// xRelease + uintptr(0), + FxShadowName:// xRollbackTo + uintptr(0), // xShadowName } /* fileio.c:939:25 */ func sqlite3_fileio_init(tls *libc.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* fileio.c:976:5: */ @@ -22213,21 +22538,41 @@ __3: } // A virtual table module that implements the "fuzzer". -var fuzzerModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var fuzzerModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect: 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* fuzzer.c:1147:23 */ func sqlite3_fuzzer_init(tls *libc.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* fuzzer.c:1176:5: */ @@ -22423,12 +22768,36 @@ var aFunc1 = [6]struct { FiAux int32 FxFunc uintptr }{ - {FzFName: ts + 5198 /* "ieee754" */, FnArg: 1, FiAux: 0, FxFunc: 0}, - {FzFName: ts + 5198 /* "ieee754" */, FnArg: 2, FiAux: 0, FxFunc: 0}, - {FzFName: ts + 5206 /* "ieee754_mantissa" */, FnArg: 1, FiAux: 1, FxFunc: 0}, - {FzFName: ts + 5223 /* "ieee754_exponent" */, FnArg: 1, FiAux: 2, FxFunc: 0}, - {FzFName: ts + 5240 /* "ieee754_to_blob" */, FnArg: 1, FiAux: 0, FxFunc: 0}, - {FzFName: ts + 5256 /* "ieee754_from_blo..." */, FnArg: 1, FiAux: 0, FxFunc: 0}, + { + FzFName: ts + 5198, /* "ieee754" */ + FnArg: 1, + FiAux: 0, + FxFunc: 0}, + { + FzFName: ts + 5198, /* "ieee754" */ + FnArg: 2, + FiAux: 0, + FxFunc: 0}, + { + FzFName: ts + 5206, /* "ieee754_mantissa" */ + FnArg: 1, + FiAux: 1, + FxFunc: 0}, + { + FzFName: ts + 5223, /* "ieee754_exponent" */ + FnArg: 1, + FiAux: 2, + FxFunc: 0}, + { + FzFName: ts + 5240, /* "ieee754_to_blob" */ + FnArg: 1, + FiAux: 0, + FxFunc: 0}, + { + FzFName: ts + 5256, /* "ieee754_from_blo..." */ + FnArg: 1, + FiAux: 0, + FxFunc: 0}, } /* ieee754.c:261:5 */ // @@ -23917,31 +24286,55 @@ __3: // This following structure defines all the methods for the // virtual table. -var prefixesModule = sqlite3_module{FiVersion: -/* iVersion */ 0, FxCreate: -/* xCreate */ uintptr(0), FxConnect: -/* xConnect */ 0, FxBestIndex: -/* xBestIndex */ 0, FxDisconnect: -/* xDisconnect */ 0, FxDestroy: -/* xDestroy */ uintptr(0), FxOpen: -/* xOpen */ 0, FxClose: -/* xClose */ 0, FxFilter: -/* xFilter */ 0, FxNext: -/* xNext */ 0, FxEof: -/* xEof */ 0, FxColumn: -/* xColumn */ 0, FxRowid: -/* xRowid */ 0, FxUpdate: -/* xUpdate */ uintptr(0), FxBegin: -/* xBegin */ uintptr(0), FxSync: -/* xSync */ uintptr(0), FxCommit: -/* xCommit */ uintptr(0), FxRollback: -/* xRollback */ uintptr(0), FxFindFunction: -/* xFindMethod */ uintptr(0), FxRename: -/* xRename */ uintptr(0), FxSavepoint: -/* xSavepoint */ uintptr(0), FxRelease: -/* xRelease */ uintptr(0), FxRollbackTo: -/* xRollbackTo */ uintptr(0), FxShadowName: -/* xShadowName */ uintptr(0), +var prefixesModule = sqlite3_module{ + FiVersion: + /* iVersion */ 0, + FxCreate: + /* xCreate */ uintptr(0), + FxConnect: + /* xConnect */ 0, + FxBestIndex: + /* xBestIndex */ 0, + FxDisconnect: + /* xDisconnect */ 0, + FxDestroy: + /* xDestroy */ uintptr(0), + FxOpen: + /* xOpen */ 0, + FxClose: + /* xClose */ 0, + FxFilter: + /* xFilter */ 0, + FxNext: + /* xNext */ 0, + FxEof: + /* xEof */ 0, + FxColumn: + /* xColumn */ 0, + FxRowid: + /* xRowid */ 0, + FxUpdate: + /* xUpdate */ uintptr(0), + FxBegin: + /* xBegin */ uintptr(0), + FxSync: + /* xSync */ uintptr(0), + FxCommit: + /* xCommit */ uintptr(0), + FxRollback: + /* xRollback */ uintptr(0), + FxFindFunction: + /* xFindMethod */ uintptr(0), + FxRename: + /* xRename */ uintptr(0), + FxSavepoint: + /* xSavepoint */ uintptr(0), + FxRelease: + /* xRelease */ uintptr(0), + FxRollbackTo: + /* xRollbackTo */ uintptr(0), + FxShadowName: + /* xShadowName */ uintptr(0), } /* prefixes.c:227:23 */ // This is a copy of the SQLITE_SKIP_UTF8(zIn) macro in sqliteInt.h. @@ -25702,26 +26095,46 @@ __3: // This following structure defines all the methods for the // generate_series virtual table. -var seriesModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -uintptr(0), FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -uintptr(0), FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var seriesModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + uintptr(0), + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + uintptr(0), + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* series.c:380:23 */ func sqlite3_series_init(tls *libc.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* series.c:408:5: */ @@ -26384,7 +26797,12 @@ type EditDist3Lang1 = struct { type EditDist3Lang = EditDist3Lang1 /* spellfix.c:553:30 */ // The default EditDist3Lang object, with default costs. -var editDist3Lang = EditDist3Lang{FiLang: 0, FiInsCost: 100, FiDelCost: 100, FiSubCost: 150, FpCost: uintptr(0)} /* spellfix.c:583:28 */ +var editDist3Lang = EditDist3Lang{ + FiLang: 0, + FiInsCost: 100, + FiDelCost: 100, + FiSubCost: 150, + FpCost: uintptr(0)} /* spellfix.c:583:28 */ // Clear or delete an instance of the object that records all edit-distance // weights. @@ -27248,395 +27666,2340 @@ type Transliteration = Transliteration1 /* spellfix.c:1294:32 */ // Table of translations from unicode characters into ASCII. var translit = [389]Transliteration{ - {FcFrom: uint16(0x00A0), FcTo0: uint8(0x20), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to - {FcFrom: uint16(0x00B5), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // µ to u - {FcFrom: uint16(0x00C0), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // À to A - {FcFrom: uint16(0x00C1), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Á to A - {FcFrom: uint16(0x00C2), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, //  to A - {FcFrom: uint16(0x00C3), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // à to A - {FcFrom: uint16(0x00C4), FcTo0: uint8(0x41), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ä to Ae - {FcFrom: uint16(0x00C5), FcTo0: uint8(0x41), FcTo1: uint8(0x61), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Å to Aa - {FcFrom: uint16(0x00C6), FcTo0: uint8(0x41), FcTo1: uint8(0x45), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Æ to AE - {FcFrom: uint16(0x00C7), FcTo0: uint8(0x43), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ç to C - {FcFrom: uint16(0x00C8), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // È to E - {FcFrom: uint16(0x00C9), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // É to E - {FcFrom: uint16(0x00CA), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ê to E - {FcFrom: uint16(0x00CB), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ë to E - {FcFrom: uint16(0x00CC), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ì to I - {FcFrom: uint16(0x00CD), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Í to I - {FcFrom: uint16(0x00CE), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Î to I - {FcFrom: uint16(0x00CF), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ï to I - {FcFrom: uint16(0x00D0), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ð to D - {FcFrom: uint16(0x00D1), FcTo0: uint8(0x4E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ñ to N - {FcFrom: uint16(0x00D2), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ò to O - {FcFrom: uint16(0x00D3), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ó to O - {FcFrom: uint16(0x00D4), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ô to O - {FcFrom: uint16(0x00D5), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Õ to O - {FcFrom: uint16(0x00D6), FcTo0: uint8(0x4F), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ö to Oe - {FcFrom: uint16(0x00D7), FcTo0: uint8(0x78), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // × to x - {FcFrom: uint16(0x00D8), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ø to O - {FcFrom: uint16(0x00D9), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ù to U - {FcFrom: uint16(0x00DA), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ú to U - {FcFrom: uint16(0x00DB), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Û to U - {FcFrom: uint16(0x00DC), FcTo0: uint8(0x55), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ü to Ue - {FcFrom: uint16(0x00DD), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ý to Y - {FcFrom: uint16(0x00DE), FcTo0: uint8(0x54), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Þ to Th - {FcFrom: uint16(0x00DF), FcTo0: uint8(0x73), FcTo1: uint8(0x73), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ß to ss - {FcFrom: uint16(0x00E0), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // à to a - {FcFrom: uint16(0x00E1), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // á to a - {FcFrom: uint16(0x00E2), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // â to a - {FcFrom: uint16(0x00E3), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ã to a - {FcFrom: uint16(0x00E4), FcTo0: uint8(0x61), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ä to ae - {FcFrom: uint16(0x00E5), FcTo0: uint8(0x61), FcTo1: uint8(0x61), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // å to aa - {FcFrom: uint16(0x00E6), FcTo0: uint8(0x61), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // æ to ae - {FcFrom: uint16(0x00E7), FcTo0: uint8(0x63), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ç to c - {FcFrom: uint16(0x00E8), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // è to e - {FcFrom: uint16(0x00E9), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // é to e - {FcFrom: uint16(0x00EA), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ê to e - {FcFrom: uint16(0x00EB), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ë to e - {FcFrom: uint16(0x00EC), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ì to i - {FcFrom: uint16(0x00ED), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // í to i - {FcFrom: uint16(0x00EE), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // î to i - {FcFrom: uint16(0x00EF), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ï to i - {FcFrom: uint16(0x00F0), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ð to d - {FcFrom: uint16(0x00F1), FcTo0: uint8(0x6E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ñ to n - {FcFrom: uint16(0x00F2), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ò to o - {FcFrom: uint16(0x00F3), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ó to o - {FcFrom: uint16(0x00F4), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ô to o - {FcFrom: uint16(0x00F5), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // õ to o - {FcFrom: uint16(0x00F6), FcTo0: uint8(0x6F), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ö to oe - {FcFrom: uint16(0x00F7), FcTo0: uint8(0x3A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ÷ to : - {FcFrom: uint16(0x00F8), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ø to o - {FcFrom: uint16(0x00F9), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ù to u - {FcFrom: uint16(0x00FA), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ú to u - {FcFrom: uint16(0x00FB), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // û to u - {FcFrom: uint16(0x00FC), FcTo0: uint8(0x75), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ü to ue - {FcFrom: uint16(0x00FD), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ý to y - {FcFrom: uint16(0x00FE), FcTo0: uint8(0x74), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // þ to th - {FcFrom: uint16(0x00FF), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ÿ to y - {FcFrom: uint16(0x0100), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ā to A - {FcFrom: uint16(0x0101), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ā to a - {FcFrom: uint16(0x0102), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ă to A - {FcFrom: uint16(0x0103), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ă to a - {FcFrom: uint16(0x0104), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ą to A - {FcFrom: uint16(0x0105), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ą to a - {FcFrom: uint16(0x0106), FcTo0: uint8(0x43), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ć to C - {FcFrom: uint16(0x0107), FcTo0: uint8(0x63), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ć to c - {FcFrom: uint16(0x0108), FcTo0: uint8(0x43), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĉ to Ch - {FcFrom: uint16(0x0109), FcTo0: uint8(0x63), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĉ to ch - {FcFrom: uint16(0x010A), FcTo0: uint8(0x43), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ċ to C - {FcFrom: uint16(0x010B), FcTo0: uint8(0x63), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ċ to c - {FcFrom: uint16(0x010C), FcTo0: uint8(0x43), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Č to C - {FcFrom: uint16(0x010D), FcTo0: uint8(0x63), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // č to c - {FcFrom: uint16(0x010E), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ď to D - {FcFrom: uint16(0x010F), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ď to d - {FcFrom: uint16(0x0110), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Đ to D - {FcFrom: uint16(0x0111), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // đ to d - {FcFrom: uint16(0x0112), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ē to E - {FcFrom: uint16(0x0113), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ē to e - {FcFrom: uint16(0x0114), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĕ to E - {FcFrom: uint16(0x0115), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĕ to e - {FcFrom: uint16(0x0116), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ė to E - {FcFrom: uint16(0x0117), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ė to e - {FcFrom: uint16(0x0118), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ę to E - {FcFrom: uint16(0x0119), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ę to e - {FcFrom: uint16(0x011A), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ě to E - {FcFrom: uint16(0x011B), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ě to e - {FcFrom: uint16(0x011C), FcTo0: uint8(0x47), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĝ to Gh - {FcFrom: uint16(0x011D), FcTo0: uint8(0x67), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĝ to gh - {FcFrom: uint16(0x011E), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ğ to G - {FcFrom: uint16(0x011F), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ğ to g - {FcFrom: uint16(0x0120), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ġ to G - {FcFrom: uint16(0x0121), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ġ to g - {FcFrom: uint16(0x0122), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ģ to G - {FcFrom: uint16(0x0123), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ģ to g - {FcFrom: uint16(0x0124), FcTo0: uint8(0x48), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĥ to Hh - {FcFrom: uint16(0x0125), FcTo0: uint8(0x68), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĥ to hh - {FcFrom: uint16(0x0126), FcTo0: uint8(0x48), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ħ to H - {FcFrom: uint16(0x0127), FcTo0: uint8(0x68), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ħ to h - {FcFrom: uint16(0x0128), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĩ to I - {FcFrom: uint16(0x0129), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĩ to i - {FcFrom: uint16(0x012A), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ī to I - {FcFrom: uint16(0x012B), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ī to i - {FcFrom: uint16(0x012C), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĭ to I - {FcFrom: uint16(0x012D), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĭ to i - {FcFrom: uint16(0x012E), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Į to I - {FcFrom: uint16(0x012F), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // į to i - {FcFrom: uint16(0x0130), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // İ to I - {FcFrom: uint16(0x0131), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ı to i - {FcFrom: uint16(0x0132), FcTo0: uint8(0x49), FcTo1: uint8(0x4A), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // IJ to IJ - {FcFrom: uint16(0x0133), FcTo0: uint8(0x69), FcTo1: uint8(0x6A), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ij to ij - {FcFrom: uint16(0x0134), FcTo0: uint8(0x4A), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĵ to Jh - {FcFrom: uint16(0x0135), FcTo0: uint8(0x6A), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĵ to jh - {FcFrom: uint16(0x0136), FcTo0: uint8(0x4B), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ķ to K - {FcFrom: uint16(0x0137), FcTo0: uint8(0x6B), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ķ to k - {FcFrom: uint16(0x0138), FcTo0: uint8(0x6B), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĸ to k - {FcFrom: uint16(0x0139), FcTo0: uint8(0x4C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĺ to L - {FcFrom: uint16(0x013A), FcTo0: uint8(0x6C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĺ to l - {FcFrom: uint16(0x013B), FcTo0: uint8(0x4C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ļ to L - {FcFrom: uint16(0x013C), FcTo0: uint8(0x6C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ļ to l - {FcFrom: uint16(0x013D), FcTo0: uint8(0x4C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ľ to L - {FcFrom: uint16(0x013E), FcTo0: uint8(0x6C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ľ to l - {FcFrom: uint16(0x013F), FcTo0: uint8(0x4C), FcTo1: uint8(0x2E), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŀ to L. - {FcFrom: uint16(0x0140), FcTo0: uint8(0x6C), FcTo1: uint8(0x2E), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŀ to l. - {FcFrom: uint16(0x0141), FcTo0: uint8(0x4C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ł to L - {FcFrom: uint16(0x0142), FcTo0: uint8(0x6C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ł to l - {FcFrom: uint16(0x0143), FcTo0: uint8(0x4E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ń to N - {FcFrom: uint16(0x0144), FcTo0: uint8(0x6E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ń to n - {FcFrom: uint16(0x0145), FcTo0: uint8(0x4E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ņ to N - {FcFrom: uint16(0x0146), FcTo0: uint8(0x6E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ņ to n - {FcFrom: uint16(0x0147), FcTo0: uint8(0x4E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ň to N - {FcFrom: uint16(0x0148), FcTo0: uint8(0x6E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ň to n - {FcFrom: uint16(0x0149), FcTo0: uint8(0x27), FcTo1: uint8(0x6E), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ʼn to 'n - {FcFrom: uint16(0x014A), FcTo0: uint8(0x4E), FcTo1: uint8(0x47), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŋ to NG - {FcFrom: uint16(0x014B), FcTo0: uint8(0x6E), FcTo1: uint8(0x67), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŋ to ng - {FcFrom: uint16(0x014C), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ō to O - {FcFrom: uint16(0x014D), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ō to o - {FcFrom: uint16(0x014E), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŏ to O - {FcFrom: uint16(0x014F), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŏ to o - {FcFrom: uint16(0x0150), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ő to O - {FcFrom: uint16(0x0151), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ő to o - {FcFrom: uint16(0x0152), FcTo0: uint8(0x4F), FcTo1: uint8(0x45), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Œ to OE - {FcFrom: uint16(0x0153), FcTo0: uint8(0x6F), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // œ to oe - {FcFrom: uint16(0x0154), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŕ to R - {FcFrom: uint16(0x0155), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŕ to r - {FcFrom: uint16(0x0156), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŗ to R - {FcFrom: uint16(0x0157), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŗ to r - {FcFrom: uint16(0x0158), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ř to R - {FcFrom: uint16(0x0159), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ř to r - {FcFrom: uint16(0x015A), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ś to S - {FcFrom: uint16(0x015B), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ś to s - {FcFrom: uint16(0x015C), FcTo0: uint8(0x53), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŝ to Sh - {FcFrom: uint16(0x015D), FcTo0: uint8(0x73), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŝ to sh - {FcFrom: uint16(0x015E), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ş to S - {FcFrom: uint16(0x015F), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ş to s - {FcFrom: uint16(0x0160), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Š to S - {FcFrom: uint16(0x0161), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // š to s - {FcFrom: uint16(0x0162), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ţ to T - {FcFrom: uint16(0x0163), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ţ to t - {FcFrom: uint16(0x0164), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ť to T - {FcFrom: uint16(0x0165), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ť to t - {FcFrom: uint16(0x0166), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŧ to T - {FcFrom: uint16(0x0167), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŧ to t - {FcFrom: uint16(0x0168), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ũ to U - {FcFrom: uint16(0x0169), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ũ to u - {FcFrom: uint16(0x016A), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ū to U - {FcFrom: uint16(0x016B), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ū to u - {FcFrom: uint16(0x016C), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŭ to U - {FcFrom: uint16(0x016D), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŭ to u - {FcFrom: uint16(0x016E), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ů to U - {FcFrom: uint16(0x016F), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ů to u - {FcFrom: uint16(0x0170), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ű to U - {FcFrom: uint16(0x0171), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ű to u - {FcFrom: uint16(0x0172), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ų to U - {FcFrom: uint16(0x0173), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ų to u - {FcFrom: uint16(0x0174), FcTo0: uint8(0x57), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŵ to W - {FcFrom: uint16(0x0175), FcTo0: uint8(0x77), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŵ to w - {FcFrom: uint16(0x0176), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŷ to Y - {FcFrom: uint16(0x0177), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŷ to y - {FcFrom: uint16(0x0178), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ÿ to Y - {FcFrom: uint16(0x0179), FcTo0: uint8(0x5A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ź to Z - {FcFrom: uint16(0x017A), FcTo0: uint8(0x7A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ź to z - {FcFrom: uint16(0x017B), FcTo0: uint8(0x5A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ż to Z - {FcFrom: uint16(0x017C), FcTo0: uint8(0x7A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ż to z - {FcFrom: uint16(0x017D), FcTo0: uint8(0x5A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ž to Z - {FcFrom: uint16(0x017E), FcTo0: uint8(0x7A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ž to z - {FcFrom: uint16(0x017F), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ſ to s - {FcFrom: uint16(0x0192), FcTo0: uint8(0x66), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ƒ to f - {FcFrom: uint16(0x0218), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ș to S - {FcFrom: uint16(0x0219), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ș to s - {FcFrom: uint16(0x021A), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ț to T - {FcFrom: uint16(0x021B), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ț to t - {FcFrom: uint16(0x0386), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ά to A - {FcFrom: uint16(0x0388), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Έ to E - {FcFrom: uint16(0x0389), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ή to I - {FcFrom: uint16(0x038A), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ί to I - {FcFrom: uint16(0x038C), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ό to O - {FcFrom: uint16(0x038E), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ύ to Y - {FcFrom: uint16(0x038F), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ώ to O - {FcFrom: uint16(0x0390), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ΐ to i - {FcFrom: uint16(0x0391), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Α to A - {FcFrom: uint16(0x0392), FcTo0: uint8(0x42), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Β to B - {FcFrom: uint16(0x0393), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Γ to G - {FcFrom: uint16(0x0394), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Δ to D - {FcFrom: uint16(0x0395), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ε to E - {FcFrom: uint16(0x0396), FcTo0: uint8(0x5a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ζ to Z - {FcFrom: uint16(0x0397), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Η to I - {FcFrom: uint16(0x0398), FcTo0: uint8(0x54), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Θ to Th - {FcFrom: uint16(0x0399), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ι to I - {FcFrom: uint16(0x039A), FcTo0: uint8(0x4b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Κ to K - {FcFrom: uint16(0x039B), FcTo0: uint8(0x4c), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Λ to L - {FcFrom: uint16(0x039C), FcTo0: uint8(0x4d), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Μ to M - {FcFrom: uint16(0x039D), FcTo0: uint8(0x4e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ν to N - {FcFrom: uint16(0x039E), FcTo0: uint8(0x58), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ξ to X - {FcFrom: uint16(0x039F), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ο to O - {FcFrom: uint16(0x03A0), FcTo0: uint8(0x50), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Π to P - {FcFrom: uint16(0x03A1), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ρ to R - {FcFrom: uint16(0x03A3), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Σ to S - {FcFrom: uint16(0x03A4), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Τ to T - {FcFrom: uint16(0x03A5), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Υ to Y - {FcFrom: uint16(0x03A6), FcTo0: uint8(0x46), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Φ to F - {FcFrom: uint16(0x03A7), FcTo0: uint8(0x43), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Χ to Ch - {FcFrom: uint16(0x03A8), FcTo0: uint8(0x50), FcTo1: uint8(0x73), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ψ to Ps - {FcFrom: uint16(0x03A9), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ω to O - {FcFrom: uint16(0x03AA), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ϊ to I - {FcFrom: uint16(0x03AB), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ϋ to Y - {FcFrom: uint16(0x03AC), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ά to a - {FcFrom: uint16(0x03AD), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // έ to e - {FcFrom: uint16(0x03AE), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ή to i - {FcFrom: uint16(0x03AF), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ί to i - {FcFrom: uint16(0x03B1), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // α to a - {FcFrom: uint16(0x03B2), FcTo0: uint8(0x62), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // β to b - {FcFrom: uint16(0x03B3), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // γ to g - {FcFrom: uint16(0x03B4), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // δ to d - {FcFrom: uint16(0x03B5), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ε to e - {FcFrom: uint16(0x03B6), FcTo0: uint8(0x7a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ζ to z - {FcFrom: uint16(0x03B7), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // η to i - {FcFrom: uint16(0x03B8), FcTo0: uint8(0x74), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // θ to th - {FcFrom: uint16(0x03B9), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ι to i - {FcFrom: uint16(0x03BA), FcTo0: uint8(0x6b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // κ to k - {FcFrom: uint16(0x03BB), FcTo0: uint8(0x6c), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // λ to l - {FcFrom: uint16(0x03BC), FcTo0: uint8(0x6d), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // μ to m - {FcFrom: uint16(0x03BD), FcTo0: uint8(0x6e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ν to n - {FcFrom: uint16(0x03BE), FcTo0: uint8(0x78), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ξ to x - {FcFrom: uint16(0x03BF), FcTo0: uint8(0x6f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ο to o - {FcFrom: uint16(0x03C0), FcTo0: uint8(0x70), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // π to p - {FcFrom: uint16(0x03C1), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ρ to r - {FcFrom: uint16(0x03C3), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // σ to s - {FcFrom: uint16(0x03C4), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // τ to t - {FcFrom: uint16(0x03C5), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // υ to y - {FcFrom: uint16(0x03C6), FcTo0: uint8(0x66), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // φ to f - {FcFrom: uint16(0x03C7), FcTo0: uint8(0x63), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // χ to ch - {FcFrom: uint16(0x03C8), FcTo0: uint8(0x70), FcTo1: uint8(0x73), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ψ to ps - {FcFrom: uint16(0x03C9), FcTo0: uint8(0x6f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ω to o - {FcFrom: uint16(0x03CA), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ϊ to i - {FcFrom: uint16(0x03CB), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ϋ to y - {FcFrom: uint16(0x03CC), FcTo0: uint8(0x6f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ό to o - {FcFrom: uint16(0x03CD), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ύ to y - {FcFrom: uint16(0x03CE), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ώ to i - {FcFrom: uint16(0x0400), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ѐ to E - {FcFrom: uint16(0x0401), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ё to E - {FcFrom: uint16(0x0402), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ђ to D - {FcFrom: uint16(0x0403), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ѓ to G - {FcFrom: uint16(0x0404), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Є to E - {FcFrom: uint16(0x0405), FcTo0: uint8(0x5a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ѕ to Z - {FcFrom: uint16(0x0406), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // І to I - {FcFrom: uint16(0x0407), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ї to I - {FcFrom: uint16(0x0408), FcTo0: uint8(0x4a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ј to J - {FcFrom: uint16(0x0409), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Љ to I - {FcFrom: uint16(0x040A), FcTo0: uint8(0x4e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Њ to N - {FcFrom: uint16(0x040B), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ћ to D - {FcFrom: uint16(0x040C), FcTo0: uint8(0x4b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ќ to K - {FcFrom: uint16(0x040D), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ѝ to I - {FcFrom: uint16(0x040E), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ў to U - {FcFrom: uint16(0x040F), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Џ to D - {FcFrom: uint16(0x0410), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // А to A - {FcFrom: uint16(0x0411), FcTo0: uint8(0x42), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Б to B - {FcFrom: uint16(0x0412), FcTo0: uint8(0x56), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // В to V - {FcFrom: uint16(0x0413), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Г to G - {FcFrom: uint16(0x0414), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Д to D - {FcFrom: uint16(0x0415), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Е to E - {FcFrom: uint16(0x0416), FcTo0: uint8(0x5a), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ж to Zh - {FcFrom: uint16(0x0417), FcTo0: uint8(0x5a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // З to Z - {FcFrom: uint16(0x0418), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // И to I - {FcFrom: uint16(0x0419), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Й to I - {FcFrom: uint16(0x041A), FcTo0: uint8(0x4b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // К to K - {FcFrom: uint16(0x041B), FcTo0: uint8(0x4c), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Л to L - {FcFrom: uint16(0x041C), FcTo0: uint8(0x4d), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // М to M - {FcFrom: uint16(0x041D), FcTo0: uint8(0x4e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Н to N - {FcFrom: uint16(0x041E), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // О to O - {FcFrom: uint16(0x041F), FcTo0: uint8(0x50), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // П to P - {FcFrom: uint16(0x0420), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Р to R - {FcFrom: uint16(0x0421), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // С to S - {FcFrom: uint16(0x0422), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Т to T - {FcFrom: uint16(0x0423), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // У to U - {FcFrom: uint16(0x0424), FcTo0: uint8(0x46), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ф to F - {FcFrom: uint16(0x0425), FcTo0: uint8(0x4b), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Х to Kh - {FcFrom: uint16(0x0426), FcTo0: uint8(0x54), FcTo1: uint8(0x63), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ц to Tc - {FcFrom: uint16(0x0427), FcTo0: uint8(0x43), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ч to Ch - {FcFrom: uint16(0x0428), FcTo0: uint8(0x53), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ш to Sh - {FcFrom: uint16(0x0429), FcTo0: uint8(0x53), FcTo1: uint8(0x68), FcTo2: uint8(0x63), FcTo3: uint8(0x68)}, // Щ to Shch - {FcFrom: uint16(0x042A), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to A - {FcFrom: uint16(0x042B), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ы to Y - {FcFrom: uint16(0x042C), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to Y - {FcFrom: uint16(0x042D), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Э to E - {FcFrom: uint16(0x042E), FcTo0: uint8(0x49), FcTo1: uint8(0x75), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ю to Iu - {FcFrom: uint16(0x042F), FcTo0: uint8(0x49), FcTo1: uint8(0x61), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Я to Ia - {FcFrom: uint16(0x0430), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // а to a - {FcFrom: uint16(0x0431), FcTo0: uint8(0x62), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // б to b - {FcFrom: uint16(0x0432), FcTo0: uint8(0x76), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // в to v - {FcFrom: uint16(0x0433), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // г to g - {FcFrom: uint16(0x0434), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // д to d - {FcFrom: uint16(0x0435), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // е to e - {FcFrom: uint16(0x0436), FcTo0: uint8(0x7a), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ж to zh - {FcFrom: uint16(0x0437), FcTo0: uint8(0x7a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // з to z - {FcFrom: uint16(0x0438), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // и to i - {FcFrom: uint16(0x0439), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // й to i - {FcFrom: uint16(0x043A), FcTo0: uint8(0x6b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // к to k - {FcFrom: uint16(0x043B), FcTo0: uint8(0x6c), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // л to l - {FcFrom: uint16(0x043C), FcTo0: uint8(0x6d), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // м to m - {FcFrom: uint16(0x043D), FcTo0: uint8(0x6e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // н to n - {FcFrom: uint16(0x043E), FcTo0: uint8(0x6f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // о to o - {FcFrom: uint16(0x043F), FcTo0: uint8(0x70), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // п to p - {FcFrom: uint16(0x0440), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // р to r - {FcFrom: uint16(0x0441), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // с to s - {FcFrom: uint16(0x0442), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // т to t - {FcFrom: uint16(0x0443), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // у to u - {FcFrom: uint16(0x0444), FcTo0: uint8(0x66), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ф to f - {FcFrom: uint16(0x0445), FcTo0: uint8(0x6b), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // х to kh - {FcFrom: uint16(0x0446), FcTo0: uint8(0x74), FcTo1: uint8(0x63), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ц to tc - {FcFrom: uint16(0x0447), FcTo0: uint8(0x63), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ч to ch - {FcFrom: uint16(0x0448), FcTo0: uint8(0x73), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ш to sh - {FcFrom: uint16(0x0449), FcTo0: uint8(0x73), FcTo1: uint8(0x68), FcTo2: uint8(0x63), FcTo3: uint8(0x68)}, // щ to shch - {FcFrom: uint16(0x044A), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to a - {FcFrom: uint16(0x044B), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ы to y - {FcFrom: uint16(0x044C), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to y - {FcFrom: uint16(0x044D), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // э to e - {FcFrom: uint16(0x044E), FcTo0: uint8(0x69), FcTo1: uint8(0x75), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ю to iu - {FcFrom: uint16(0x044F), FcTo0: uint8(0x69), FcTo1: uint8(0x61), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // я to ia - {FcFrom: uint16(0x0450), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ѐ to e - {FcFrom: uint16(0x0451), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ё to e - {FcFrom: uint16(0x0452), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ђ to d - {FcFrom: uint16(0x0453), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ѓ to g - {FcFrom: uint16(0x0454), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // є to e - {FcFrom: uint16(0x0455), FcTo0: uint8(0x7a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ѕ to z - {FcFrom: uint16(0x0456), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // і to i - {FcFrom: uint16(0x0457), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ї to i - {FcFrom: uint16(0x0458), FcTo0: uint8(0x6a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ј to j - {FcFrom: uint16(0x0459), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // љ to i - {FcFrom: uint16(0x045A), FcTo0: uint8(0x6e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // њ to n - {FcFrom: uint16(0x045B), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ћ to d - {FcFrom: uint16(0x045C), FcTo0: uint8(0x6b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ќ to k - {FcFrom: uint16(0x045D), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ѝ to i - {FcFrom: uint16(0x045E), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ў to u - {FcFrom: uint16(0x045F), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // џ to d - {FcFrom: uint16(0x1E02), FcTo0: uint8(0x42), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ḃ to B - {FcFrom: uint16(0x1E03), FcTo0: uint8(0x62), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ḃ to b - {FcFrom: uint16(0x1E0A), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ḋ to D - {FcFrom: uint16(0x1E0B), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ḋ to d - {FcFrom: uint16(0x1E1E), FcTo0: uint8(0x46), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ḟ to F - {FcFrom: uint16(0x1E1F), FcTo0: uint8(0x66), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ḟ to f - {FcFrom: uint16(0x1E40), FcTo0: uint8(0x4D), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ṁ to M - {FcFrom: uint16(0x1E41), FcTo0: uint8(0x6D), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ṁ to m - {FcFrom: uint16(0x1E56), FcTo0: uint8(0x50), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ṗ to P - {FcFrom: uint16(0x1E57), FcTo0: uint8(0x70), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ṗ to p - {FcFrom: uint16(0x1E60), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ṡ to S - {FcFrom: uint16(0x1E61), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ṡ to s - {FcFrom: uint16(0x1E6A), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ṫ to T - {FcFrom: uint16(0x1E6B), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ṫ to t - {FcFrom: uint16(0x1E80), FcTo0: uint8(0x57), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ẁ to W - {FcFrom: uint16(0x1E81), FcTo0: uint8(0x77), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ẁ to w - {FcFrom: uint16(0x1E82), FcTo0: uint8(0x57), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ẃ to W - {FcFrom: uint16(0x1E83), FcTo0: uint8(0x77), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ẃ to w - {FcFrom: uint16(0x1E84), FcTo0: uint8(0x57), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ẅ to W - {FcFrom: uint16(0x1E85), FcTo0: uint8(0x77), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ẅ to w - {FcFrom: uint16(0x1EF2), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ỳ to Y - {FcFrom: uint16(0x1EF3), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ỳ to y - {FcFrom: uint16(0xFB00), FcTo0: uint8(0x66), FcTo1: uint8(0x66), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ff to ff - {FcFrom: uint16(0xFB01), FcTo0: uint8(0x66), FcTo1: uint8(0x69), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // fi to fi - {FcFrom: uint16(0xFB02), FcTo0: uint8(0x66), FcTo1: uint8(0x6C), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // fl to fl - {FcFrom: uint16(0xFB05), FcTo0: uint8(0x73), FcTo1: uint8(0x74), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ſt to st - {FcFrom: uint16(0xFB06), FcTo0: uint8(0x73), FcTo1: uint8(0x74), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // st to st + { + FcFrom: uint16(0x00A0), + FcTo0: uint8(0x20), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // to + { + FcFrom: uint16(0x00B5), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // µ to u + { + FcFrom: uint16(0x00C0), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // À to A + { + FcFrom: uint16(0x00C1), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Á to A + { + FcFrom: uint16(0x00C2), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, //  to A + { + FcFrom: uint16(0x00C3), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // à to A + { + FcFrom: uint16(0x00C4), + FcTo0: uint8(0x41), + FcTo1: uint8(0x65), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ä to Ae + { + FcFrom: uint16(0x00C5), + FcTo0: uint8(0x41), + FcTo1: uint8(0x61), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Å to Aa + { + FcFrom: uint16(0x00C6), + FcTo0: uint8(0x41), + FcTo1: uint8(0x45), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Æ to AE + { + FcFrom: uint16(0x00C7), + FcTo0: uint8(0x43), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ç to C + { + FcFrom: uint16(0x00C8), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // È to E + { + FcFrom: uint16(0x00C9), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // É to E + { + FcFrom: uint16(0x00CA), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ê to E + { + FcFrom: uint16(0x00CB), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ë to E + { + FcFrom: uint16(0x00CC), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ì to I + { + FcFrom: uint16(0x00CD), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Í to I + { + FcFrom: uint16(0x00CE), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Î to I + { + FcFrom: uint16(0x00CF), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ï to I + { + FcFrom: uint16(0x00D0), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ð to D + { + FcFrom: uint16(0x00D1), + FcTo0: uint8(0x4E), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ñ to N + { + FcFrom: uint16(0x00D2), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ò to O + { + FcFrom: uint16(0x00D3), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ó to O + { + FcFrom: uint16(0x00D4), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ô to O + { + FcFrom: uint16(0x00D5), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Õ to O + { + FcFrom: uint16(0x00D6), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x65), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ö to Oe + { + FcFrom: uint16(0x00D7), + FcTo0: uint8(0x78), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // × to x + { + FcFrom: uint16(0x00D8), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ø to O + { + FcFrom: uint16(0x00D9), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ù to U + { + FcFrom: uint16(0x00DA), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ú to U + { + FcFrom: uint16(0x00DB), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Û to U + { + FcFrom: uint16(0x00DC), + FcTo0: uint8(0x55), + FcTo1: uint8(0x65), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ü to Ue + { + FcFrom: uint16(0x00DD), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ý to Y + { + FcFrom: uint16(0x00DE), + FcTo0: uint8(0x54), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Þ to Th + { + FcFrom: uint16(0x00DF), + FcTo0: uint8(0x73), + FcTo1: uint8(0x73), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ß to ss + { + FcFrom: uint16(0x00E0), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // à to a + { + FcFrom: uint16(0x00E1), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // á to a + { + FcFrom: uint16(0x00E2), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // â to a + { + FcFrom: uint16(0x00E3), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ã to a + { + FcFrom: uint16(0x00E4), + FcTo0: uint8(0x61), + FcTo1: uint8(0x65), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ä to ae + { + FcFrom: uint16(0x00E5), + FcTo0: uint8(0x61), + FcTo1: uint8(0x61), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // å to aa + { + FcFrom: uint16(0x00E6), + FcTo0: uint8(0x61), + FcTo1: uint8(0x65), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // æ to ae + { + FcFrom: uint16(0x00E7), + FcTo0: uint8(0x63), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ç to c + { + FcFrom: uint16(0x00E8), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // è to e + { + FcFrom: uint16(0x00E9), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // é to e + { + FcFrom: uint16(0x00EA), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ê to e + { + FcFrom: uint16(0x00EB), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ë to e + { + FcFrom: uint16(0x00EC), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ì to i + { + FcFrom: uint16(0x00ED), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // í to i + { + FcFrom: uint16(0x00EE), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // î to i + { + FcFrom: uint16(0x00EF), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ï to i + { + FcFrom: uint16(0x00F0), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ð to d + { + FcFrom: uint16(0x00F1), + FcTo0: uint8(0x6E), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ñ to n + { + FcFrom: uint16(0x00F2), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ò to o + { + FcFrom: uint16(0x00F3), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ó to o + { + FcFrom: uint16(0x00F4), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ô to o + { + FcFrom: uint16(0x00F5), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // õ to o + { + FcFrom: uint16(0x00F6), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x65), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ö to oe + { + FcFrom: uint16(0x00F7), + FcTo0: uint8(0x3A), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ÷ to : + { + FcFrom: uint16(0x00F8), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ø to o + { + FcFrom: uint16(0x00F9), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ù to u + { + FcFrom: uint16(0x00FA), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ú to u + { + FcFrom: uint16(0x00FB), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // û to u + { + FcFrom: uint16(0x00FC), + FcTo0: uint8(0x75), + FcTo1: uint8(0x65), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ü to ue + { + FcFrom: uint16(0x00FD), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ý to y + { + FcFrom: uint16(0x00FE), + FcTo0: uint8(0x74), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // þ to th + { + FcFrom: uint16(0x00FF), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ÿ to y + { + FcFrom: uint16(0x0100), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ā to A + { + FcFrom: uint16(0x0101), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ā to a + { + FcFrom: uint16(0x0102), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ă to A + { + FcFrom: uint16(0x0103), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ă to a + { + FcFrom: uint16(0x0104), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ą to A + { + FcFrom: uint16(0x0105), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ą to a + { + FcFrom: uint16(0x0106), + FcTo0: uint8(0x43), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ć to C + { + FcFrom: uint16(0x0107), + FcTo0: uint8(0x63), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ć to c + { + FcFrom: uint16(0x0108), + FcTo0: uint8(0x43), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ĉ to Ch + { + FcFrom: uint16(0x0109), + FcTo0: uint8(0x63), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĉ to ch + { + FcFrom: uint16(0x010A), + FcTo0: uint8(0x43), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ċ to C + { + FcFrom: uint16(0x010B), + FcTo0: uint8(0x63), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ċ to c + { + FcFrom: uint16(0x010C), + FcTo0: uint8(0x43), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Č to C + { + FcFrom: uint16(0x010D), + FcTo0: uint8(0x63), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // č to c + { + FcFrom: uint16(0x010E), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ď to D + { + FcFrom: uint16(0x010F), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ď to d + { + FcFrom: uint16(0x0110), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Đ to D + { + FcFrom: uint16(0x0111), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // đ to d + { + FcFrom: uint16(0x0112), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ē to E + { + FcFrom: uint16(0x0113), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ē to e + { + FcFrom: uint16(0x0114), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ĕ to E + { + FcFrom: uint16(0x0115), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĕ to e + { + FcFrom: uint16(0x0116), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ė to E + { + FcFrom: uint16(0x0117), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ė to e + { + FcFrom: uint16(0x0118), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ę to E + { + FcFrom: uint16(0x0119), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ę to e + { + FcFrom: uint16(0x011A), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ě to E + { + FcFrom: uint16(0x011B), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ě to e + { + FcFrom: uint16(0x011C), + FcTo0: uint8(0x47), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ĝ to Gh + { + FcFrom: uint16(0x011D), + FcTo0: uint8(0x67), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĝ to gh + { + FcFrom: uint16(0x011E), + FcTo0: uint8(0x47), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ğ to G + { + FcFrom: uint16(0x011F), + FcTo0: uint8(0x67), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ğ to g + { + FcFrom: uint16(0x0120), + FcTo0: uint8(0x47), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ġ to G + { + FcFrom: uint16(0x0121), + FcTo0: uint8(0x67), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ġ to g + { + FcFrom: uint16(0x0122), + FcTo0: uint8(0x47), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ģ to G + { + FcFrom: uint16(0x0123), + FcTo0: uint8(0x67), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ģ to g + { + FcFrom: uint16(0x0124), + FcTo0: uint8(0x48), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ĥ to Hh + { + FcFrom: uint16(0x0125), + FcTo0: uint8(0x68), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĥ to hh + { + FcFrom: uint16(0x0126), + FcTo0: uint8(0x48), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ħ to H + { + FcFrom: uint16(0x0127), + FcTo0: uint8(0x68), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ħ to h + { + FcFrom: uint16(0x0128), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ĩ to I + { + FcFrom: uint16(0x0129), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĩ to i + { + FcFrom: uint16(0x012A), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ī to I + { + FcFrom: uint16(0x012B), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ī to i + { + FcFrom: uint16(0x012C), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ĭ to I + { + FcFrom: uint16(0x012D), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĭ to i + { + FcFrom: uint16(0x012E), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Į to I + { + FcFrom: uint16(0x012F), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // į to i + { + FcFrom: uint16(0x0130), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // İ to I + { + FcFrom: uint16(0x0131), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ı to i + { + FcFrom: uint16(0x0132), + FcTo0: uint8(0x49), + FcTo1: uint8(0x4A), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // IJ to IJ + { + FcFrom: uint16(0x0133), + FcTo0: uint8(0x69), + FcTo1: uint8(0x6A), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ij to ij + { + FcFrom: uint16(0x0134), + FcTo0: uint8(0x4A), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ĵ to Jh + { + FcFrom: uint16(0x0135), + FcTo0: uint8(0x6A), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĵ to jh + { + FcFrom: uint16(0x0136), + FcTo0: uint8(0x4B), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ķ to K + { + FcFrom: uint16(0x0137), + FcTo0: uint8(0x6B), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ķ to k + { + FcFrom: uint16(0x0138), + FcTo0: uint8(0x6B), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĸ to k + { + FcFrom: uint16(0x0139), + FcTo0: uint8(0x4C), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ĺ to L + { + FcFrom: uint16(0x013A), + FcTo0: uint8(0x6C), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ĺ to l + { + FcFrom: uint16(0x013B), + FcTo0: uint8(0x4C), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ļ to L + { + FcFrom: uint16(0x013C), + FcTo0: uint8(0x6C), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ļ to l + { + FcFrom: uint16(0x013D), + FcTo0: uint8(0x4C), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ľ to L + { + FcFrom: uint16(0x013E), + FcTo0: uint8(0x6C), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ľ to l + { + FcFrom: uint16(0x013F), + FcTo0: uint8(0x4C), + FcTo1: uint8(0x2E), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŀ to L. + { + FcFrom: uint16(0x0140), + FcTo0: uint8(0x6C), + FcTo1: uint8(0x2E), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŀ to l. + { + FcFrom: uint16(0x0141), + FcTo0: uint8(0x4C), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ł to L + { + FcFrom: uint16(0x0142), + FcTo0: uint8(0x6C), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ł to l + { + FcFrom: uint16(0x0143), + FcTo0: uint8(0x4E), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ń to N + { + FcFrom: uint16(0x0144), + FcTo0: uint8(0x6E), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ń to n + { + FcFrom: uint16(0x0145), + FcTo0: uint8(0x4E), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ņ to N + { + FcFrom: uint16(0x0146), + FcTo0: uint8(0x6E), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ņ to n + { + FcFrom: uint16(0x0147), + FcTo0: uint8(0x4E), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ň to N + { + FcFrom: uint16(0x0148), + FcTo0: uint8(0x6E), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ň to n + { + FcFrom: uint16(0x0149), + FcTo0: uint8(0x27), + FcTo1: uint8(0x6E), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ʼn to 'n + { + FcFrom: uint16(0x014A), + FcTo0: uint8(0x4E), + FcTo1: uint8(0x47), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŋ to NG + { + FcFrom: uint16(0x014B), + FcTo0: uint8(0x6E), + FcTo1: uint8(0x67), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŋ to ng + { + FcFrom: uint16(0x014C), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ō to O + { + FcFrom: uint16(0x014D), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ō to o + { + FcFrom: uint16(0x014E), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŏ to O + { + FcFrom: uint16(0x014F), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŏ to o + { + FcFrom: uint16(0x0150), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ő to O + { + FcFrom: uint16(0x0151), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ő to o + { + FcFrom: uint16(0x0152), + FcTo0: uint8(0x4F), + FcTo1: uint8(0x45), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Œ to OE + { + FcFrom: uint16(0x0153), + FcTo0: uint8(0x6F), + FcTo1: uint8(0x65), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // œ to oe + { + FcFrom: uint16(0x0154), + FcTo0: uint8(0x52), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŕ to R + { + FcFrom: uint16(0x0155), + FcTo0: uint8(0x72), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŕ to r + { + FcFrom: uint16(0x0156), + FcTo0: uint8(0x52), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŗ to R + { + FcFrom: uint16(0x0157), + FcTo0: uint8(0x72), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŗ to r + { + FcFrom: uint16(0x0158), + FcTo0: uint8(0x52), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ř to R + { + FcFrom: uint16(0x0159), + FcTo0: uint8(0x72), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ř to r + { + FcFrom: uint16(0x015A), + FcTo0: uint8(0x53), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ś to S + { + FcFrom: uint16(0x015B), + FcTo0: uint8(0x73), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ś to s + { + FcFrom: uint16(0x015C), + FcTo0: uint8(0x53), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŝ to Sh + { + FcFrom: uint16(0x015D), + FcTo0: uint8(0x73), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŝ to sh + { + FcFrom: uint16(0x015E), + FcTo0: uint8(0x53), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ş to S + { + FcFrom: uint16(0x015F), + FcTo0: uint8(0x73), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ş to s + { + FcFrom: uint16(0x0160), + FcTo0: uint8(0x53), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Š to S + { + FcFrom: uint16(0x0161), + FcTo0: uint8(0x73), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // š to s + { + FcFrom: uint16(0x0162), + FcTo0: uint8(0x54), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ţ to T + { + FcFrom: uint16(0x0163), + FcTo0: uint8(0x74), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ţ to t + { + FcFrom: uint16(0x0164), + FcTo0: uint8(0x54), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ť to T + { + FcFrom: uint16(0x0165), + FcTo0: uint8(0x74), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ť to t + { + FcFrom: uint16(0x0166), + FcTo0: uint8(0x54), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŧ to T + { + FcFrom: uint16(0x0167), + FcTo0: uint8(0x74), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŧ to t + { + FcFrom: uint16(0x0168), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ũ to U + { + FcFrom: uint16(0x0169), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ũ to u + { + FcFrom: uint16(0x016A), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ū to U + { + FcFrom: uint16(0x016B), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ū to u + { + FcFrom: uint16(0x016C), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŭ to U + { + FcFrom: uint16(0x016D), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŭ to u + { + FcFrom: uint16(0x016E), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ů to U + { + FcFrom: uint16(0x016F), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ů to u + { + FcFrom: uint16(0x0170), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ű to U + { + FcFrom: uint16(0x0171), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ű to u + { + FcFrom: uint16(0x0172), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ų to U + { + FcFrom: uint16(0x0173), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ų to u + { + FcFrom: uint16(0x0174), + FcTo0: uint8(0x57), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŵ to W + { + FcFrom: uint16(0x0175), + FcTo0: uint8(0x77), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŵ to w + { + FcFrom: uint16(0x0176), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ŷ to Y + { + FcFrom: uint16(0x0177), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ŷ to y + { + FcFrom: uint16(0x0178), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ÿ to Y + { + FcFrom: uint16(0x0179), + FcTo0: uint8(0x5A), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ź to Z + { + FcFrom: uint16(0x017A), + FcTo0: uint8(0x7A), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ź to z + { + FcFrom: uint16(0x017B), + FcTo0: uint8(0x5A), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ż to Z + { + FcFrom: uint16(0x017C), + FcTo0: uint8(0x7A), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ż to z + { + FcFrom: uint16(0x017D), + FcTo0: uint8(0x5A), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ž to Z + { + FcFrom: uint16(0x017E), + FcTo0: uint8(0x7A), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ž to z + { + FcFrom: uint16(0x017F), + FcTo0: uint8(0x73), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ſ to s + { + FcFrom: uint16(0x0192), + FcTo0: uint8(0x66), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ƒ to f + { + FcFrom: uint16(0x0218), + FcTo0: uint8(0x53), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ș to S + { + FcFrom: uint16(0x0219), + FcTo0: uint8(0x73), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ș to s + { + FcFrom: uint16(0x021A), + FcTo0: uint8(0x54), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ț to T + { + FcFrom: uint16(0x021B), + FcTo0: uint8(0x74), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ț to t + { + FcFrom: uint16(0x0386), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ά to A + { + FcFrom: uint16(0x0388), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Έ to E + { + FcFrom: uint16(0x0389), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ή to I + { + FcFrom: uint16(0x038A), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ί to I + { + FcFrom: uint16(0x038C), + FcTo0: uint8(0x4f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ό to O + { + FcFrom: uint16(0x038E), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ύ to Y + { + FcFrom: uint16(0x038F), + FcTo0: uint8(0x4f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ώ to O + { + FcFrom: uint16(0x0390), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ΐ to i + { + FcFrom: uint16(0x0391), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Α to A + { + FcFrom: uint16(0x0392), + FcTo0: uint8(0x42), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Β to B + { + FcFrom: uint16(0x0393), + FcTo0: uint8(0x47), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Γ to G + { + FcFrom: uint16(0x0394), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Δ to D + { + FcFrom: uint16(0x0395), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ε to E + { + FcFrom: uint16(0x0396), + FcTo0: uint8(0x5a), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ζ to Z + { + FcFrom: uint16(0x0397), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Η to I + { + FcFrom: uint16(0x0398), + FcTo0: uint8(0x54), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Θ to Th + { + FcFrom: uint16(0x0399), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ι to I + { + FcFrom: uint16(0x039A), + FcTo0: uint8(0x4b), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Κ to K + { + FcFrom: uint16(0x039B), + FcTo0: uint8(0x4c), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Λ to L + { + FcFrom: uint16(0x039C), + FcTo0: uint8(0x4d), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Μ to M + { + FcFrom: uint16(0x039D), + FcTo0: uint8(0x4e), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ν to N + { + FcFrom: uint16(0x039E), + FcTo0: uint8(0x58), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ξ to X + { + FcFrom: uint16(0x039F), + FcTo0: uint8(0x4f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ο to O + { + FcFrom: uint16(0x03A0), + FcTo0: uint8(0x50), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Π to P + { + FcFrom: uint16(0x03A1), + FcTo0: uint8(0x52), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ρ to R + { + FcFrom: uint16(0x03A3), + FcTo0: uint8(0x53), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Σ to S + { + FcFrom: uint16(0x03A4), + FcTo0: uint8(0x54), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Τ to T + { + FcFrom: uint16(0x03A5), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Υ to Y + { + FcFrom: uint16(0x03A6), + FcTo0: uint8(0x46), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Φ to F + { + FcFrom: uint16(0x03A7), + FcTo0: uint8(0x43), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Χ to Ch + { + FcFrom: uint16(0x03A8), + FcTo0: uint8(0x50), + FcTo1: uint8(0x73), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ψ to Ps + { + FcFrom: uint16(0x03A9), + FcTo0: uint8(0x4f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ω to O + { + FcFrom: uint16(0x03AA), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ϊ to I + { + FcFrom: uint16(0x03AB), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ϋ to Y + { + FcFrom: uint16(0x03AC), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ά to a + { + FcFrom: uint16(0x03AD), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // έ to e + { + FcFrom: uint16(0x03AE), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ή to i + { + FcFrom: uint16(0x03AF), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ί to i + { + FcFrom: uint16(0x03B1), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // α to a + { + FcFrom: uint16(0x03B2), + FcTo0: uint8(0x62), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // β to b + { + FcFrom: uint16(0x03B3), + FcTo0: uint8(0x67), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // γ to g + { + FcFrom: uint16(0x03B4), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // δ to d + { + FcFrom: uint16(0x03B5), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ε to e + { + FcFrom: uint16(0x03B6), + FcTo0: uint8(0x7a), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ζ to z + { + FcFrom: uint16(0x03B7), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // η to i + { + FcFrom: uint16(0x03B8), + FcTo0: uint8(0x74), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // θ to th + { + FcFrom: uint16(0x03B9), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ι to i + { + FcFrom: uint16(0x03BA), + FcTo0: uint8(0x6b), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // κ to k + { + FcFrom: uint16(0x03BB), + FcTo0: uint8(0x6c), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // λ to l + { + FcFrom: uint16(0x03BC), + FcTo0: uint8(0x6d), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // μ to m + { + FcFrom: uint16(0x03BD), + FcTo0: uint8(0x6e), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ν to n + { + FcFrom: uint16(0x03BE), + FcTo0: uint8(0x78), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ξ to x + { + FcFrom: uint16(0x03BF), + FcTo0: uint8(0x6f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ο to o + { + FcFrom: uint16(0x03C0), + FcTo0: uint8(0x70), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // π to p + { + FcFrom: uint16(0x03C1), + FcTo0: uint8(0x72), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ρ to r + { + FcFrom: uint16(0x03C3), + FcTo0: uint8(0x73), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // σ to s + { + FcFrom: uint16(0x03C4), + FcTo0: uint8(0x74), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // τ to t + { + FcFrom: uint16(0x03C5), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // υ to y + { + FcFrom: uint16(0x03C6), + FcTo0: uint8(0x66), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // φ to f + { + FcFrom: uint16(0x03C7), + FcTo0: uint8(0x63), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // χ to ch + { + FcFrom: uint16(0x03C8), + FcTo0: uint8(0x70), + FcTo1: uint8(0x73), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ψ to ps + { + FcFrom: uint16(0x03C9), + FcTo0: uint8(0x6f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ω to o + { + FcFrom: uint16(0x03CA), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ϊ to i + { + FcFrom: uint16(0x03CB), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ϋ to y + { + FcFrom: uint16(0x03CC), + FcTo0: uint8(0x6f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ό to o + { + FcFrom: uint16(0x03CD), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ύ to y + { + FcFrom: uint16(0x03CE), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ώ to i + { + FcFrom: uint16(0x0400), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ѐ to E + { + FcFrom: uint16(0x0401), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ё to E + { + FcFrom: uint16(0x0402), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ђ to D + { + FcFrom: uint16(0x0403), + FcTo0: uint8(0x47), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ѓ to G + { + FcFrom: uint16(0x0404), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Є to E + { + FcFrom: uint16(0x0405), + FcTo0: uint8(0x5a), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ѕ to Z + { + FcFrom: uint16(0x0406), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // І to I + { + FcFrom: uint16(0x0407), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ї to I + { + FcFrom: uint16(0x0408), + FcTo0: uint8(0x4a), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ј to J + { + FcFrom: uint16(0x0409), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Љ to I + { + FcFrom: uint16(0x040A), + FcTo0: uint8(0x4e), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Њ to N + { + FcFrom: uint16(0x040B), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ћ to D + { + FcFrom: uint16(0x040C), + FcTo0: uint8(0x4b), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ќ to K + { + FcFrom: uint16(0x040D), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ѝ to I + { + FcFrom: uint16(0x040E), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ў to U + { + FcFrom: uint16(0x040F), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Џ to D + { + FcFrom: uint16(0x0410), + FcTo0: uint8(0x41), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // А to A + { + FcFrom: uint16(0x0411), + FcTo0: uint8(0x42), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Б to B + { + FcFrom: uint16(0x0412), + FcTo0: uint8(0x56), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // В to V + { + FcFrom: uint16(0x0413), + FcTo0: uint8(0x47), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Г to G + { + FcFrom: uint16(0x0414), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Д to D + { + FcFrom: uint16(0x0415), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Е to E + { + FcFrom: uint16(0x0416), + FcTo0: uint8(0x5a), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ж to Zh + { + FcFrom: uint16(0x0417), + FcTo0: uint8(0x5a), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // З to Z + { + FcFrom: uint16(0x0418), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // И to I + { + FcFrom: uint16(0x0419), + FcTo0: uint8(0x49), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Й to I + { + FcFrom: uint16(0x041A), + FcTo0: uint8(0x4b), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // К to K + { + FcFrom: uint16(0x041B), + FcTo0: uint8(0x4c), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Л to L + { + FcFrom: uint16(0x041C), + FcTo0: uint8(0x4d), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // М to M + { + FcFrom: uint16(0x041D), + FcTo0: uint8(0x4e), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Н to N + { + FcFrom: uint16(0x041E), + FcTo0: uint8(0x4f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // О to O + { + FcFrom: uint16(0x041F), + FcTo0: uint8(0x50), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // П to P + { + FcFrom: uint16(0x0420), + FcTo0: uint8(0x52), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Р to R + { + FcFrom: uint16(0x0421), + FcTo0: uint8(0x53), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // С to S + { + FcFrom: uint16(0x0422), + FcTo0: uint8(0x54), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Т to T + { + FcFrom: uint16(0x0423), + FcTo0: uint8(0x55), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // У to U + { + FcFrom: uint16(0x0424), + FcTo0: uint8(0x46), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ф to F + { + FcFrom: uint16(0x0425), + FcTo0: uint8(0x4b), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Х to Kh + { + FcFrom: uint16(0x0426), + FcTo0: uint8(0x54), + FcTo1: uint8(0x63), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ц to Tc + { + FcFrom: uint16(0x0427), + FcTo0: uint8(0x43), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ч to Ch + { + FcFrom: uint16(0x0428), + FcTo0: uint8(0x53), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ш to Sh + { + FcFrom: uint16(0x0429), + FcTo0: uint8(0x53), + FcTo1: uint8(0x68), + FcTo2: uint8(0x63), + FcTo3: uint8(0x68)}, // Щ to Shch + { + FcFrom: uint16(0x042A), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // to A + { + FcFrom: uint16(0x042B), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ы to Y + { + FcFrom: uint16(0x042C), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // to Y + { + FcFrom: uint16(0x042D), + FcTo0: uint8(0x45), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Э to E + { + FcFrom: uint16(0x042E), + FcTo0: uint8(0x49), + FcTo1: uint8(0x75), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ю to Iu + { + FcFrom: uint16(0x042F), + FcTo0: uint8(0x49), + FcTo1: uint8(0x61), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Я to Ia + { + FcFrom: uint16(0x0430), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // а to a + { + FcFrom: uint16(0x0431), + FcTo0: uint8(0x62), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // б to b + { + FcFrom: uint16(0x0432), + FcTo0: uint8(0x76), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // в to v + { + FcFrom: uint16(0x0433), + FcTo0: uint8(0x67), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // г to g + { + FcFrom: uint16(0x0434), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // д to d + { + FcFrom: uint16(0x0435), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // е to e + { + FcFrom: uint16(0x0436), + FcTo0: uint8(0x7a), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ж to zh + { + FcFrom: uint16(0x0437), + FcTo0: uint8(0x7a), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // з to z + { + FcFrom: uint16(0x0438), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // и to i + { + FcFrom: uint16(0x0439), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // й to i + { + FcFrom: uint16(0x043A), + FcTo0: uint8(0x6b), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // к to k + { + FcFrom: uint16(0x043B), + FcTo0: uint8(0x6c), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // л to l + { + FcFrom: uint16(0x043C), + FcTo0: uint8(0x6d), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // м to m + { + FcFrom: uint16(0x043D), + FcTo0: uint8(0x6e), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // н to n + { + FcFrom: uint16(0x043E), + FcTo0: uint8(0x6f), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // о to o + { + FcFrom: uint16(0x043F), + FcTo0: uint8(0x70), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // п to p + { + FcFrom: uint16(0x0440), + FcTo0: uint8(0x72), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // р to r + { + FcFrom: uint16(0x0441), + FcTo0: uint8(0x73), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // с to s + { + FcFrom: uint16(0x0442), + FcTo0: uint8(0x74), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // т to t + { + FcFrom: uint16(0x0443), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // у to u + { + FcFrom: uint16(0x0444), + FcTo0: uint8(0x66), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ф to f + { + FcFrom: uint16(0x0445), + FcTo0: uint8(0x6b), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // х to kh + { + FcFrom: uint16(0x0446), + FcTo0: uint8(0x74), + FcTo1: uint8(0x63), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ц to tc + { + FcFrom: uint16(0x0447), + FcTo0: uint8(0x63), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ч to ch + { + FcFrom: uint16(0x0448), + FcTo0: uint8(0x73), + FcTo1: uint8(0x68), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ш to sh + { + FcFrom: uint16(0x0449), + FcTo0: uint8(0x73), + FcTo1: uint8(0x68), + FcTo2: uint8(0x63), + FcTo3: uint8(0x68)}, // щ to shch + { + FcFrom: uint16(0x044A), + FcTo0: uint8(0x61), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // to a + { + FcFrom: uint16(0x044B), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ы to y + { + FcFrom: uint16(0x044C), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // to y + { + FcFrom: uint16(0x044D), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // э to e + { + FcFrom: uint16(0x044E), + FcTo0: uint8(0x69), + FcTo1: uint8(0x75), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ю to iu + { + FcFrom: uint16(0x044F), + FcTo0: uint8(0x69), + FcTo1: uint8(0x61), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // я to ia + { + FcFrom: uint16(0x0450), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ѐ to e + { + FcFrom: uint16(0x0451), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ё to e + { + FcFrom: uint16(0x0452), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ђ to d + { + FcFrom: uint16(0x0453), + FcTo0: uint8(0x67), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ѓ to g + { + FcFrom: uint16(0x0454), + FcTo0: uint8(0x65), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // є to e + { + FcFrom: uint16(0x0455), + FcTo0: uint8(0x7a), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ѕ to z + { + FcFrom: uint16(0x0456), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // і to i + { + FcFrom: uint16(0x0457), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ї to i + { + FcFrom: uint16(0x0458), + FcTo0: uint8(0x6a), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ј to j + { + FcFrom: uint16(0x0459), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // љ to i + { + FcFrom: uint16(0x045A), + FcTo0: uint8(0x6e), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // њ to n + { + FcFrom: uint16(0x045B), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ћ to d + { + FcFrom: uint16(0x045C), + FcTo0: uint8(0x6b), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ќ to k + { + FcFrom: uint16(0x045D), + FcTo0: uint8(0x69), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ѝ to i + { + FcFrom: uint16(0x045E), + FcTo0: uint8(0x75), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ў to u + { + FcFrom: uint16(0x045F), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // џ to d + { + FcFrom: uint16(0x1E02), + FcTo0: uint8(0x42), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ḃ to B + { + FcFrom: uint16(0x1E03), + FcTo0: uint8(0x62), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ḃ to b + { + FcFrom: uint16(0x1E0A), + FcTo0: uint8(0x44), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ḋ to D + { + FcFrom: uint16(0x1E0B), + FcTo0: uint8(0x64), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ḋ to d + { + FcFrom: uint16(0x1E1E), + FcTo0: uint8(0x46), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ḟ to F + { + FcFrom: uint16(0x1E1F), + FcTo0: uint8(0x66), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ḟ to f + { + FcFrom: uint16(0x1E40), + FcTo0: uint8(0x4D), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ṁ to M + { + FcFrom: uint16(0x1E41), + FcTo0: uint8(0x6D), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ṁ to m + { + FcFrom: uint16(0x1E56), + FcTo0: uint8(0x50), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ṗ to P + { + FcFrom: uint16(0x1E57), + FcTo0: uint8(0x70), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ṗ to p + { + FcFrom: uint16(0x1E60), + FcTo0: uint8(0x53), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ṡ to S + { + FcFrom: uint16(0x1E61), + FcTo0: uint8(0x73), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ṡ to s + { + FcFrom: uint16(0x1E6A), + FcTo0: uint8(0x54), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ṫ to T + { + FcFrom: uint16(0x1E6B), + FcTo0: uint8(0x74), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ṫ to t + { + FcFrom: uint16(0x1E80), + FcTo0: uint8(0x57), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ẁ to W + { + FcFrom: uint16(0x1E81), + FcTo0: uint8(0x77), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ẁ to w + { + FcFrom: uint16(0x1E82), + FcTo0: uint8(0x57), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ẃ to W + { + FcFrom: uint16(0x1E83), + FcTo0: uint8(0x77), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ẃ to w + { + FcFrom: uint16(0x1E84), + FcTo0: uint8(0x57), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ẅ to W + { + FcFrom: uint16(0x1E85), + FcTo0: uint8(0x77), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ẅ to w + { + FcFrom: uint16(0x1EF2), + FcTo0: uint8(0x59), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // Ỳ to Y + { + FcFrom: uint16(0x1EF3), + FcTo0: uint8(0x79), + FcTo1: uint8(0x00), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ỳ to y + { + FcFrom: uint16(0xFB00), + FcTo0: uint8(0x66), + FcTo1: uint8(0x66), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ff to ff + { + FcFrom: uint16(0xFB01), + FcTo0: uint8(0x66), + FcTo1: uint8(0x69), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // fi to fi + { + FcFrom: uint16(0xFB02), + FcTo0: uint8(0x66), + FcTo1: uint8(0x6C), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // fl to fl + { + FcFrom: uint16(0xFB05), + FcTo0: uint8(0x73), + FcTo1: uint8(0x74), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // ſt to st + { + FcFrom: uint16(0xFB06), + FcTo0: uint8(0x73), + FcTo1: uint8(0x74), + FcTo2: uint8(0x00), + FcTo3: uint8(0x00)}, // st to st } /* spellfix.c:1306:30 */ func spellfixFindTranslit(tls *libc.TLS, c int32, pxTop uintptr) uintptr { /* spellfix.c:1698:30: */ @@ -29000,26 +31363,46 @@ func spellfix1Rename(tls *libc.TLS, pVTab uintptr, zNew uintptr) int32 { /* spel } // A virtual table module that provides fuzzy search. -var spellfix1Module = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate - handle CREATE VIRTUAL TABLE -0, FxBestIndex:// xConnect - reconnected to an existing table -0, FxDisconnect:// xBestIndex - figure out how to do a query -0, FxDestroy:// xDisconnect - close a connection -0, FxOpen:// xDestroy - handle DROP TABLE -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -0, FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -0, // xRename +var spellfix1Module = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate - handle CREATE VIRTUAL TABLE + 0, + FxBestIndex:// xConnect - reconnected to an existing table + 0, + FxDisconnect:// xBestIndex - figure out how to do a query + 0, + FxDestroy:// xDisconnect - close a connection + 0, + FxOpen:// xDestroy - handle DROP TABLE + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + 0, + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + 0, // xRename } /* spellfix.c:2991:23 */ // Register the various functions and the virtual table. @@ -30913,26 +33296,50 @@ func createUnionVtab(tls *libc.TLS, db uintptr) int32 { /* unionvtab.c:1329:12: return rc } -var unionModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: // xBestIndex - query planner -0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), FxSavepoint:// xRename -uintptr(0), FxRelease:// xSavepoint -uintptr(0), FxRollbackTo:// xRelease -uintptr(0), FxShadowName:// xRollbackTo -uintptr(0), // xShadowName +var unionModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect:// xBestIndex - query planner + 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), + FxSavepoint:// xRename + uintptr(0), + FxRelease:// xSavepoint + uintptr(0), + FxRollbackTo:// xRelease + uintptr(0), + FxShadowName:// xRollbackTo + uintptr(0), // xShadowName } /* unionvtab.c:1330:25 */ func sqlite3_unionvtab_init(tls *libc.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* unionvtab.c:1370:5: */ @@ -31136,21 +33543,41 @@ __3: // A virtual table module that provides read-only access to a // Tcl global variable namespace. -var wholenumberModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var wholenumberModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect: 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* wholenumber.c:236:23 */ func sqlite3_wholenumber_init(tls *libc.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* wholenumber.c:264:5: */ @@ -34390,26 +36817,46 @@ func zipfileRegister(tls *libc.TLS, db uintptr) int32 { /* zipfile.c:2140:12: */ return rc } -var zipfileModule = sqlite3_module{FiVersion: 1, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -uintptr(0), FxUpdate:// xRowid - read data -0, FxBegin:// xUpdate -0, FxSync:// xBegin -uintptr(0), FxCommit:// xSync -0, FxRollback:// xCommit -0, FxFindFunction:// xRollback -0, FxRename:// xFindMethod -uintptr(0), // xRename +var zipfileModule = sqlite3_module{ + FiVersion: 1, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + uintptr(0), + FxUpdate:// xRowid - read data + 0, + FxBegin:// xUpdate + 0, + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + 0, + FxRollback:// xCommit + 0, + FxFindFunction:// xRollback + 0, + FxRename:// xFindMethod + uintptr(0), // xRename } /* zipfile.c:2141:25 */ func sqlite3_zipfile_init(tls *libc.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* zipfile.c:2180:5: */ @@ -34455,20 +36902,59 @@ func test_sqlite3rbu_cmd(tls *libc.TLS, clientData ClientData, interp uintptr, o var ret int32 = 0 var pRbu uintptr = clientData *(*[14]RbuCmd)(unsafe.Pointer(bp + 24 /* aCmd */)) = [14]RbuCmd{ - {FzName: ts + 9942 /* "step" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 0 - {FzName: ts + 9947 /* "close" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 1 - {FzName: ts + 9953 /* "create_rbu_delta" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 2 - {FzName: ts + 9970 /* "savestate" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 3 - {FzName: ts + 9980 /* "dbMain_eval" */, FnArg: 3, FzUsage: ts + 9992 /* "SQL" */}, // 4 - {FzName: ts + 9996 /* "bp_progress" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 5 - {FzName: ts + 10008 /* "db" */, FnArg: 3, FzUsage: ts + 10011 /* "RBU" */}, // 6 - {FzName: ts + 10015 /* "state" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 7 - {FzName: ts + 10021 /* "progress" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 8 - {FzName: ts + 10030 /* "close_no_error" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 9 - {FzName: ts + 10045 /* "temp_size_limit" */, FnArg: 3, FzUsage: ts + 10061 /* "LIMIT" */}, // 10 - {FzName: ts + 10067 /* "temp_size" */, FnArg: 2, FzUsage: ts + 488 /* "" */}, // 11 - {FzName: ts + 10077 /* "dbRbu_eval" */, FnArg: 3, FzUsage: ts + 9992 /* "SQL" */}, // 12 - {FzName: uintptr(0), FnArg: 0, FzUsage: uintptr(0)}, + { + FzName: ts + 9942, /* "step" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 0 + { + FzName: ts + 9947, /* "close" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 1 + { + FzName: ts + 9953, /* "create_rbu_delta" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 2 + { + FzName: ts + 9970, /* "savestate" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 3 + { + FzName: ts + 9980, /* "dbMain_eval" */ + FnArg: 3, + FzUsage: ts + 9992 /* "SQL" */}, // 4 + { + FzName: ts + 9996, /* "bp_progress" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 5 + { + FzName: ts + 10008, /* "db" */ + FnArg: 3, + FzUsage: ts + 10011 /* "RBU" */}, // 6 + { + FzName: ts + 10015, /* "state" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 7 + { + FzName: ts + 10021, /* "progress" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 8 + { + FzName: ts + 10030, /* "close_no_error" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 9 + { + FzName: ts + 10045, /* "temp_size_limit" */ + FnArg: 3, + FzUsage: ts + 10061 /* "LIMIT" */}, // 10 + { + FzName: ts + 10067, /* "temp_size" */ + FnArg: 2, + FzUsage: ts + 488 /* "" */}, // 11 + { + FzName: ts + 10077, /* "dbRbu_eval" */ + FnArg: 3, + FzUsage: ts + 9992 /* "SQL" */}, // 12 + {}, } // var iCmd int32 at bp+360, 4 @@ -34780,11 +37266,21 @@ var aObjCmd = [5]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 10247 /* "sqlite3rbu" */, FxProc: 0}, - {FzName: ts + 10258 /* "sqlite3rbu_vacuu..." */, FxProc: 0}, - {FzName: ts + 10276 /* "sqlite3rbu_creat..." */, FxProc: 0}, - {FzName: ts + 10298 /* "sqlite3rbu_destr..." */, FxProc: 0}, - {FzName: ts + 10321 /* "sqlite3rbu_inter..." */, FxProc: 0}, + { + FzName: ts + 10247, /* "sqlite3rbu" */ + FxProc: 0}, + { + FzName: ts + 10258, /* "sqlite3rbu_vacuu..." */ + FxProc: 0}, + { + FzName: ts + 10276, /* "sqlite3rbu_creat..." */ + FxProc: 0}, + { + FzName: ts + 10298, /* "sqlite3rbu_destr..." */ + FxProc: 0}, + { + FzName: ts + 10321, /* "sqlite3rbu_inter..." */ + FxProc: 0}, } /* test_rbu.c:369:5 */ // 2014-09-08 @@ -35890,21 +38386,36 @@ func incrblobHandle(tls *libc.TLS, instanceData ClientData, dir int32, hPtr uint return 1 } -var IncrblobChannelType = Tcl_ChannelType{FtypeName: ts + 10346 /* "incrblob" */, Fversion: // typeName -uintptr(0x2), FcloseProc:// version -0, FinputProc:// closeProc -0, FoutputProc:// inputProc -0, FseekProc:// outputProc -0, FsetOptionProc:// seekProc -uintptr(0), FgetOptionProc:// setOptionProc -uintptr(0), FwatchProc:// getOptionProc -0, FgetHandleProc:// watchProc (this is a no-op) -0, Fclose2Proc:// getHandleProc (always returns error) -uintptr(0), FblockModeProc:// close2Proc -uintptr(0), FflushProc:// blockModeProc -uintptr(0), FhandlerProc:// flushProc -uintptr(0), FwideSeekProc:// handlerProc -uintptr(0), // wideSeekProc +var IncrblobChannelType = Tcl_ChannelType{ + FtypeName: ts + 10346, /* "incrblob" */ + Fversion:// typeName + uintptr(0x2), + FcloseProc:// version + 0, + FinputProc:// closeProc + 0, + FoutputProc:// inputProc + 0, + FseekProc:// outputProc + 0, + FsetOptionProc:// seekProc + uintptr(0), + FgetOptionProc:// setOptionProc + uintptr(0), + FwatchProc:// getOptionProc + 0, + FgetHandleProc:// watchProc (this is a no-op) + 0, + Fclose2Proc:// getHandleProc (always returns error) + uintptr(0), + FblockModeProc:// close2Proc + uintptr(0), + FflushProc:// blockModeProc + uintptr(0), + FhandlerProc:// flushProc + uintptr(0), + FwideSeekProc:// handlerProc + uintptr(0), // wideSeekProc } /* tclsqlite.c:369:24 */ // Create a new incrblob channel. @@ -40528,22 +43039,54 @@ var DB_strs = [42]uintptr{ ts + 13220 /* "version" */, ts + 13228 /* "wal_hook" */, uintptr(0), } /* tclsqlite.c:1916:21 */ var aDbConfig = [16]DbConfigChoices{ - {FzName: ts + 13237 /* "defensive" */, Fop: 1010}, - {FzName: ts + 13247 /* "dqs_ddl" */, Fop: 1014}, - {FzName: ts + 13255 /* "dqs_dml" */, Fop: 1013}, - {FzName: ts + 13263 /* "enable_fkey" */, Fop: 1002}, - {FzName: ts + 13275 /* "enable_qpsg" */, Fop: 1007}, - {FzName: ts + 13287 /* "enable_trigger" */, Fop: 1003}, - {FzName: ts + 13302 /* "enable_view" */, Fop: 1015}, - {FzName: ts + 13314 /* "fts3_tokenizer" */, Fop: 1004}, - {FzName: ts + 13329 /* "legacy_alter_tab..." */, Fop: 1012}, - {FzName: ts + 13348 /* "legacy_file_form..." */, Fop: 1016}, - {FzName: ts + 13367 /* "load_extension" */, Fop: 1005}, - {FzName: ts + 13382 /* "no_ckpt_on_close" */, Fop: 1006}, - {FzName: ts + 13399 /* "reset_database" */, Fop: 1009}, - {FzName: ts + 13414 /* "trigger_eqp" */, Fop: 1008}, - {FzName: ts + 13426 /* "trusted_schema" */, Fop: 1017}, - {FzName: ts + 13441 /* "writable_schema" */, Fop: 1011}, + { + FzName: ts + 13237, /* "defensive" */ + Fop: 1010}, + { + FzName: ts + 13247, /* "dqs_ddl" */ + Fop: 1014}, + { + FzName: ts + 13255, /* "dqs_dml" */ + Fop: 1013}, + { + FzName: ts + 13263, /* "enable_fkey" */ + Fop: 1002}, + { + FzName: ts + 13275, /* "enable_qpsg" */ + Fop: 1007}, + { + FzName: ts + 13287, /* "enable_trigger" */ + Fop: 1003}, + { + FzName: ts + 13302, /* "enable_view" */ + Fop: 1015}, + { + FzName: ts + 13314, /* "fts3_tokenizer" */ + Fop: 1004}, + { + FzName: ts + 13329, /* "legacy_alter_tab..." */ + Fop: 1012}, + { + FzName: ts + 13348, /* "legacy_file_form..." */ + Fop: 1016}, + { + FzName: ts + 13367, /* "load_extension" */ + Fop: 1005}, + { + FzName: ts + 13382, /* "no_ckpt_on_close" */ + Fop: 1006}, + { + FzName: ts + 13399, /* "reset_database" */ + Fop: 1009}, + { + FzName: ts + 13414, /* "trigger_eqp" */ + Fop: 1008}, + { + FzName: ts + 13426, /* "trusted_schema" */ + Fop: 1017}, + { + FzName: ts + 13441, /* "writable_schema" */ + Fop: 1011}, } /* tclsqlite.c:2343:7 */ var TTYPE_strs = [5]uintptr{ ts + 13457 /* "statement" */, ts + 13092 /* "profile" */, ts + 13467 /* "row" */, ts + 9947 /* "close" */, uintptr(0), @@ -44896,12 +47439,24 @@ func test_create_function_v2(tls *libc.TLS, clientData ClientData, interp uintpt var rc int32 *(*[6]EncTable)(unsafe.Pointer(bp + 32 /* aEnc */)) = [6]EncTable{ - {FzEnc: ts + 15225 /* "utf8" */, Fenc: 1}, - {FzEnc: ts + 15230 /* "utf16" */, Fenc: 4}, - {FzEnc: ts + 15236 /* "utf16le" */, Fenc: 2}, - {FzEnc: ts + 15244 /* "utf16be" */, Fenc: 3}, - {FzEnc: ts + 12285 /* "any" */, Fenc: 5}, - {FzEnc: ts + 13695 /* "0" */, Fenc: 0}, + { + FzEnc: ts + 15225, /* "utf8" */ + Fenc: 1}, + { + FzEnc: ts + 15230, /* "utf16" */ + Fenc: 4}, + { + FzEnc: ts + 15236, /* "utf16le" */ + Fenc: 2}, + { + FzEnc: ts + 15244, /* "utf16be" */ + Fenc: 3}, + { + FzEnc: ts + 12285, /* "any" */ + Fenc: 5}, + { + FzEnc: ts + 13695, /* "0" */ + Fenc: 0}, } if (objc < 5) || ((objc % 2) == 0) { @@ -45316,13 +47871,27 @@ var aOp = [7]struct { Fop int32 _ [4]byte }{ - {FzName: ts + 15537 /* "SQLITE_STMTSTATU..." */, Fop: 1}, - {FzName: ts + 15569 /* "SQLITE_STMTSTATU..." */, Fop: 2}, - {FzName: ts + 15592 /* "SQLITE_STMTSTATU..." */, Fop: 3}, - {FzName: ts + 15620 /* "SQLITE_STMTSTATU..." */, Fop: 4}, - {FzName: ts + 15646 /* "SQLITE_STMTSTATU..." */, Fop: 5}, - {FzName: ts + 15674 /* "SQLITE_STMTSTATU..." */, Fop: 6}, - {FzName: ts + 15696 /* "SQLITE_STMTSTATU..." */, Fop: 99}, + { + FzName: ts + 15537, /* "SQLITE_STMTSTATU..." */ + Fop: 1}, + { + FzName: ts + 15569, /* "SQLITE_STMTSTATU..." */ + Fop: 2}, + { + FzName: ts + 15592, /* "SQLITE_STMTSTATU..." */ + Fop: 3}, + { + FzName: ts + 15620, /* "SQLITE_STMTSTATU..." */ + Fop: 4}, + { + FzName: ts + 15646, /* "SQLITE_STMTSTATU..." */ + Fop: 5}, + { + FzName: ts + 15674, /* "SQLITE_STMTSTATU..." */ + Fop: 6}, + { + FzName: ts + 15696, /* "SQLITE_STMTSTATU..." */ + Fop: 99}, } /* test1.c:2158:5 */ // Usage: sqlite3_config_sorterref @@ -46893,16 +49462,46 @@ var aSpecialFp = [10]struct { FiUpper uint32 FiLower uint32 }{ - {FzName: ts + 16146 /* "NaN" */, FiUpper: uint32(0x7fffffff), FiLower: 0xffffffff}, - {FzName: ts + 16150 /* "SNaN" */, FiUpper: uint32(0x7ff7ffff), FiLower: 0xffffffff}, - {FzName: ts + 16155 /* "-NaN" */, FiUpper: 0xffffffff, FiLower: 0xffffffff}, - {FzName: ts + 16160 /* "-SNaN" */, FiUpper: 0xfff7ffff, FiLower: 0xffffffff}, - {FzName: ts + 16166 /* "+Inf" */, FiUpper: uint32(0x7ff00000), FiLower: uint32(0x00000000)}, - {FzName: ts + 16171 /* "-Inf" */, FiUpper: 0xfff00000, FiLower: uint32(0x00000000)}, - {FzName: ts + 16176 /* "Epsilon" */, FiUpper: uint32(0x00000000), FiLower: uint32(0x00000001)}, - {FzName: ts + 16184 /* "-Epsilon" */, FiUpper: 0x80000000, FiLower: uint32(0x00000001)}, - {FzName: ts + 16193 /* "NaN0" */, FiUpper: uint32(0x7ff80000), FiLower: uint32(0x00000000)}, - {FzName: ts + 16198 /* "-NaN0" */, FiUpper: 0xfff80000, FiLower: uint32(0x00000000)}, + { + FzName: ts + 16146, /* "NaN" */ + FiUpper: uint32(0x7fffffff), + FiLower: 0xffffffff}, + { + FzName: ts + 16150, /* "SNaN" */ + FiUpper: uint32(0x7ff7ffff), + FiLower: 0xffffffff}, + { + FzName: ts + 16155, /* "-NaN" */ + FiUpper: 0xffffffff, + FiLower: 0xffffffff}, + { + FzName: ts + 16160, /* "-SNaN" */ + FiUpper: 0xfff7ffff, + FiLower: 0xffffffff}, + { + FzName: ts + 16166, /* "+Inf" */ + FiUpper: uint32(0x7ff00000), + FiLower: uint32(0x00000000)}, + { + FzName: ts + 16171, /* "-Inf" */ + FiUpper: 0xfff00000, + FiLower: uint32(0x00000000)}, + { + FzName: ts + 16176, /* "Epsilon" */ + FiUpper: uint32(0x00000000), + FiLower: uint32(0x00000001)}, + { + FzName: ts + 16184, /* "-Epsilon" */ + FiUpper: 0x80000000, + FiLower: uint32(0x00000001)}, + { + FzName: ts + 16193, /* "NaN0" */ + FiUpper: uint32(0x7ff80000), + FiLower: uint32(0x00000000)}, + { + FzName: ts + 16198, /* "-NaN0" */ + FiUpper: 0xfff80000, + FiLower: uint32(0x00000000)}, } /* test1.c:3724:5 */ // Usage: sqlite3_bind_null STMT N @@ -47839,26 +50438,64 @@ func test_open_v2(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32, // var iFlag int32 at bp+352, 4 *(*[20]OpenFlag)(unsafe.Pointer(bp + 32 /* aFlag */)) = [20]OpenFlag{ - {FzFlag: ts + 16433 /* "SQLITE_OPEN_READ..." */, Fflag: 0x00000001}, - {FzFlag: ts + 16454 /* "SQLITE_OPEN_READ..." */, Fflag: 0x00000002}, - {FzFlag: ts + 16476 /* "SQLITE_OPEN_CREA..." */, Fflag: 0x00000004}, - {FzFlag: ts + 16495 /* "SQLITE_OPEN_DELE..." */, Fflag: 0x00000008}, - {FzFlag: ts + 16521 /* "SQLITE_OPEN_EXCL..." */, Fflag: 0x00000010}, - {FzFlag: ts + 16543 /* "SQLITE_OPEN_AUTO..." */, Fflag: 0x00000020}, - {FzFlag: ts + 16565 /* "SQLITE_OPEN_MAIN..." */, Fflag: 0x00000100}, - {FzFlag: ts + 16585 /* "SQLITE_OPEN_TEMP..." */, Fflag: 0x00000200}, - {FzFlag: ts + 16605 /* "SQLITE_OPEN_TRAN..." */, Fflag: 0x00000400}, - {FzFlag: ts + 16630 /* "SQLITE_OPEN_MAIN..." */, Fflag: 0x00000800}, - {FzFlag: ts + 16655 /* "SQLITE_OPEN_TEMP..." */, Fflag: 0x00001000}, - {FzFlag: ts + 16680 /* "SQLITE_OPEN_SUBJ..." */, Fflag: 0x00002000}, - {FzFlag: ts + 16703 /* "SQLITE_OPEN_SUPE..." */, Fflag: 0x00004000}, - {FzFlag: ts + 16729 /* "SQLITE_OPEN_NOMU..." */, Fflag: 0x00008000}, - {FzFlag: ts + 16749 /* "SQLITE_OPEN_FULL..." */, Fflag: 0x00010000}, - {FzFlag: ts + 16771 /* "SQLITE_OPEN_SHAR..." */, Fflag: 0x00020000}, - {FzFlag: ts + 16795 /* "SQLITE_OPEN_PRIV..." */, Fflag: 0x00040000}, - {FzFlag: ts + 16820 /* "SQLITE_OPEN_WAL" */, Fflag: 0x00080000}, - {FzFlag: ts + 16836 /* "SQLITE_OPEN_URI" */, Fflag: 0x00000040}, - {FzFlag: uintptr(0), Fflag: 0}, + { + FzFlag: ts + 16433, /* "SQLITE_OPEN_READ..." */ + Fflag: 0x00000001}, + { + FzFlag: ts + 16454, /* "SQLITE_OPEN_READ..." */ + Fflag: 0x00000002}, + { + FzFlag: ts + 16476, /* "SQLITE_OPEN_CREA..." */ + Fflag: 0x00000004}, + { + FzFlag: ts + 16495, /* "SQLITE_OPEN_DELE..." */ + Fflag: 0x00000008}, + { + FzFlag: ts + 16521, /* "SQLITE_OPEN_EXCL..." */ + Fflag: 0x00000010}, + { + FzFlag: ts + 16543, /* "SQLITE_OPEN_AUTO..." */ + Fflag: 0x00000020}, + { + FzFlag: ts + 16565, /* "SQLITE_OPEN_MAIN..." */ + Fflag: 0x00000100}, + { + FzFlag: ts + 16585, /* "SQLITE_OPEN_TEMP..." */ + Fflag: 0x00000200}, + { + FzFlag: ts + 16605, /* "SQLITE_OPEN_TRAN..." */ + Fflag: 0x00000400}, + { + FzFlag: ts + 16630, /* "SQLITE_OPEN_MAIN..." */ + Fflag: 0x00000800}, + { + FzFlag: ts + 16655, /* "SQLITE_OPEN_TEMP..." */ + Fflag: 0x00001000}, + { + FzFlag: ts + 16680, /* "SQLITE_OPEN_SUBJ..." */ + Fflag: 0x00002000}, + { + FzFlag: ts + 16703, /* "SQLITE_OPEN_SUPE..." */ + Fflag: 0x00004000}, + { + FzFlag: ts + 16729, /* "SQLITE_OPEN_NOMU..." */ + Fflag: 0x00008000}, + { + FzFlag: ts + 16749, /* "SQLITE_OPEN_FULL..." */ + Fflag: 0x00010000}, + { + FzFlag: ts + 16771, /* "SQLITE_OPEN_SHAR..." */ + Fflag: 0x00020000}, + { + FzFlag: ts + 16795, /* "SQLITE_OPEN_PRIV..." */ + Fflag: 0x00040000}, + { + FzFlag: ts + 16820, /* "SQLITE_OPEN_WAL" */ + Fflag: 0x00080000}, + { + FzFlag: ts + 16836, /* "SQLITE_OPEN_URI" */ + Fflag: 0x00000040}, + {}, } rc = tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 24 /* apFlag */)) + uintptr(i)*8)), bp+32 /* &aFlag[0] */, int32(unsafe.Sizeof(OpenFlag{})), ts+16852 /* "flag" */, 0, bp+352 /* &iFlag */) @@ -49311,22 +51948,50 @@ var aId = [14]struct { Fid int32 _ [4]byte }{ - {FzName: ts + 17184 /* "SQLITE_LIMIT_LEN..." */, Fid: 0}, - {FzName: ts + 17204 /* "SQLITE_LIMIT_SQL..." */, Fid: 1}, - {FzName: ts + 17228 /* "SQLITE_LIMIT_COL..." */, Fid: 2}, - {FzName: ts + 17248 /* "SQLITE_LIMIT_EXP..." */, Fid: 3}, - {FzName: ts + 17272 /* "SQLITE_LIMIT_COM..." */, Fid: 4}, - {FzName: ts + 17301 /* "SQLITE_LIMIT_VDB..." */, Fid: 5}, - {FzName: ts + 17322 /* "SQLITE_LIMIT_FUN..." */, Fid: 6}, - {FzName: ts + 17348 /* "SQLITE_LIMIT_ATT..." */, Fid: 7}, - {FzName: ts + 17370 /* "SQLITE_LIMIT_LIK..." */, Fid: 8}, - {FzName: ts + 17403 /* "SQLITE_LIMIT_VAR..." */, Fid: 9}, - {FzName: ts + 17432 /* "SQLITE_LIMIT_TRI..." */, Fid: 10}, - {FzName: ts + 17459 /* "SQLITE_LIMIT_WOR..." */, Fid: 11}, + { + FzName: ts + 17184, /* "SQLITE_LIMIT_LEN..." */ + Fid: 0}, + { + FzName: ts + 17204, /* "SQLITE_LIMIT_SQL..." */ + Fid: 1}, + { + FzName: ts + 17228, /* "SQLITE_LIMIT_COL..." */ + Fid: 2}, + { + FzName: ts + 17248, /* "SQLITE_LIMIT_EXP..." */ + Fid: 3}, + { + FzName: ts + 17272, /* "SQLITE_LIMIT_COM..." */ + Fid: 4}, + { + FzName: ts + 17301, /* "SQLITE_LIMIT_VDB..." */ + Fid: 5}, + { + FzName: ts + 17322, /* "SQLITE_LIMIT_FUN..." */ + Fid: 6}, + { + FzName: ts + 17348, /* "SQLITE_LIMIT_ATT..." */ + Fid: 7}, + { + FzName: ts + 17370, /* "SQLITE_LIMIT_LIK..." */ + Fid: 8}, + { + FzName: ts + 17403, /* "SQLITE_LIMIT_VAR..." */ + Fid: 9}, + { + FzName: ts + 17432, /* "SQLITE_LIMIT_TRI..." */ + Fid: 10}, + { + FzName: ts + 17459, /* "SQLITE_LIMIT_WOR..." */ + Fid: 11}, // Out of range test cases - {FzName: ts + 17487 /* "SQLITE_LIMIT_TOO..." */, Fid: -1}, - {FzName: ts + 17509 /* "SQLITE_LIMIT_TOO..." */, Fid: (11 + 1)}, + { + FzName: ts + 17487, /* "SQLITE_LIMIT_TOO..." */ + Fid: -1}, + { + FzName: ts + 17509, /* "SQLITE_LIMIT_TOO..." */ + Fid: (11 + 1)}, } /* test1.c:6316:5 */ // tclcmd: save_prng_state @@ -49630,7 +52295,7 @@ type LogCallback = struct { } /* test1.c:6704:8 */ // tclcmd: test_sqlite3_log ?SCRIPT? -var logcallback = LogCallback{FpInterp: uintptr(0), FpObj: uintptr(0)} /* test1.c:6707:3 */ +var logcallback = LogCallback{} /* test1.c:6707:3 */ func xLogcallback(tls *libc.TLS, unused uintptr, err int32, zMsg uintptr) { /* test1.c:6708:13: */ var pNew uintptr = tcl.XTcl_DuplicateObj(tls, logcallback.FpObj) (*Tcl_Obj)(unsafe.Pointer(pNew)).FrefCount++ @@ -49775,10 +52440,18 @@ func test_test_control(tls *libc.TLS, clientData uintptr, interp uintptr, objc i defer tls.Free(184) *(*[4]Verb)(unsafe.Pointer(bp + 64 /* aVerb */)) = [4]Verb{ - {FzName: ts + 17693 /* "SQLITE_TESTCTRL_..." */, Fi: 18}, - {FzName: ts + 17725 /* "SQLITE_TESTCTRL_..." */, Fi: 24}, - {FzName: ts + 17753 /* "SQLITE_TESTCTRL_..." */, Fi: 25}, - {FzName: ts + 17778 /* "SQLITE_TESTCTRL_..." */, Fi: 17}, + { + FzName: ts + 17693, /* "SQLITE_TESTCTRL_..." */ + Fi: 18}, + { + FzName: ts + 17725, /* "SQLITE_TESTCTRL_..." */ + Fi: 24}, + { + FzName: ts + 17753, /* "SQLITE_TESTCTRL_..." */ + Fi: 25}, + { + FzName: ts + 17778, /* "SQLITE_TESTCTRL_..." */ + Fi: 17}, } // var iVerb int32 at bp+128, 4 @@ -50057,19 +52730,45 @@ var aOpt = [13]struct { Fmask int32 _ [4]byte }{ - {FzOptName: ts + 17983 /* "all" */, Fmask: 0xffff}, - {FzOptName: ts + 17987 /* "none" */, Fmask: 0}, - {FzOptName: ts + 17992 /* "query-flattener" */, Fmask: 0x0001}, - {FzOptName: ts + 18008 /* "groupby-order" */, Fmask: 0x0004}, - {FzOptName: ts + 18022 /* "factor-constants" */, Fmask: 0x0008}, - {FzOptName: ts + 18039 /* "distinct-opt" */, Fmask: 0x0010}, - {FzOptName: ts + 18052 /* "cover-idx-scan" */, Fmask: 0x0020}, - {FzOptName: ts + 18067 /* "order-by-idx-joi..." */, Fmask: 0x0040}, - {FzOptName: ts + 18085 /* "transitive" */, Fmask: 0x0080}, - {FzOptName: ts + 18096 /* "omit-noop-join" */, Fmask: 0x0100}, - {FzOptName: ts + 18111 /* "stat4" */, Fmask: 0x0800}, - {FzOptName: ts + 18117 /* "skip-scan" */, Fmask: 0x4000}, - {FzOptName: ts + 18127 /* "push-down" */, Fmask: 0x1000}, + { + FzOptName: ts + 17983, /* "all" */ + Fmask: 0xffff}, + { + FzOptName: ts + 17987, /* "none" */ + Fmask: 0}, + { + FzOptName: ts + 17992, /* "query-flattener" */ + Fmask: 0x0001}, + { + FzOptName: ts + 18008, /* "groupby-order" */ + Fmask: 0x0004}, + { + FzOptName: ts + 18022, /* "factor-constants" */ + Fmask: 0x0008}, + { + FzOptName: ts + 18039, /* "distinct-opt" */ + Fmask: 0x0010}, + { + FzOptName: ts + 18052, /* "cover-idx-scan" */ + Fmask: 0x0020}, + { + FzOptName: ts + 18067, /* "order-by-idx-joi..." */ + Fmask: 0x0040}, + { + FzOptName: ts + 18085, /* "transitive" */ + Fmask: 0x0080}, + { + FzOptName: ts + 18096, /* "omit-noop-join" */ + Fmask: 0x0100}, + { + FzOptName: ts + 18111, /* "stat4" */ + Fmask: 0x0800}, + { + FzOptName: ts + 18117, /* "skip-scan" */ + Fmask: 0x4000}, + { + FzOptName: ts + 18127, /* "push-down" */ + Fmask: 0x1000}, } /* test1.c:7224:5 */ // load_static_extension DB NAME ... @@ -50129,27 +52828,69 @@ var aExtension = [21]struct { FzExtName uintptr FpInit uintptr }{ - {FzExtName: ts + 18198 /* "amatch" */, FpInit: 0}, - {FzExtName: ts + 3862 /* "carray" */, FpInit: 0}, - {FzExtName: ts + 18205 /* "closure" */, FpInit: 0}, - {FzExtName: ts + 4506 /* "csv" */, FpInit: 0}, - {FzExtName: ts + 4529 /* "decimal" */, FpInit: 0}, - {FzExtName: ts + 4587 /* "eval" */, FpInit: 0}, - {FzExtName: ts + 4665 /* "explain" */, FpInit: 0}, - {FzExtName: ts + 18213 /* "fileio" */, FpInit: 0}, - {FzExtName: ts + 5174 /* "fuzzer" */, FpInit: 0}, - {FzExtName: ts + 5198 /* "ieee754" */, FpInit: 0}, - {FzExtName: ts + 18220 /* "nextchar" */, FpInit: 0}, - {FzExtName: ts + 5778 /* "percentile" */, FpInit: 0}, - {FzExtName: ts + 5853 /* "prefixes" */, FpInit: 0}, - {FzExtName: ts + 6165 /* "regexp" */, FpInit: 0}, - {FzExtName: ts + 6172 /* "remember" */, FpInit: 0}, - {FzExtName: ts + 18229 /* "series" */, FpInit: 0}, - {FzExtName: ts + 18236 /* "spellfix" */, FpInit: 0}, - {FzExtName: ts + 18245 /* "totype" */, FpInit: 0}, - {FzExtName: ts + 8189 /* "unionvtab" */, FpInit: 0}, - {FzExtName: ts + 8731 /* "wholenumber" */, FpInit: 0}, - {FzExtName: ts + 8834 /* "zipfile" */, FpInit: 0}, + { + FzExtName: ts + 18198, /* "amatch" */ + FpInit: 0}, + { + FzExtName: ts + 3862, /* "carray" */ + FpInit: 0}, + { + FzExtName: ts + 18205, /* "closure" */ + FpInit: 0}, + { + FzExtName: ts + 4506, /* "csv" */ + FpInit: 0}, + { + FzExtName: ts + 4529, /* "decimal" */ + FpInit: 0}, + { + FzExtName: ts + 4587, /* "eval" */ + FpInit: 0}, + { + FzExtName: ts + 4665, /* "explain" */ + FpInit: 0}, + { + FzExtName: ts + 18213, /* "fileio" */ + FpInit: 0}, + { + FzExtName: ts + 5174, /* "fuzzer" */ + FpInit: 0}, + { + FzExtName: ts + 5198, /* "ieee754" */ + FpInit: 0}, + { + FzExtName: ts + 18220, /* "nextchar" */ + FpInit: 0}, + { + FzExtName: ts + 5778, /* "percentile" */ + FpInit: 0}, + { + FzExtName: ts + 5853, /* "prefixes" */ + FpInit: 0}, + { + FzExtName: ts + 6165, /* "regexp" */ + FpInit: 0}, + { + FzExtName: ts + 6172, /* "remember" */ + FpInit: 0}, + { + FzExtName: ts + 18229, /* "series" */ + FpInit: 0}, + { + FzExtName: ts + 18236, /* "spellfix" */ + FpInit: 0}, + { + FzExtName: ts + 18245, /* "totype" */ + FpInit: 0}, + { + FzExtName: ts + 8189, /* "unionvtab" */ + FpInit: 0}, + { + FzExtName: ts + 8731, /* "wholenumber" */ + FpInit: 0}, + { + FzExtName: ts + 8834, /* "zipfile" */ + FpInit: 0}, } /* test1.c:7305:5 */ // sorter_test_fakeheap BOOL @@ -50471,20 +53212,48 @@ var aSetting = [14]struct { FeVal int32 _ [4]byte }{ - {FzName: ts + 18429 /* "FKEY" */, FeVal: 1002}, - {FzName: ts + 18434 /* "TRIGGER" */, FeVal: 1003}, - {FzName: ts + 18442 /* "FTS3_TOKENIZER" */, FeVal: 1004}, - {FzName: ts + 18457 /* "LOAD_EXTENSION" */, FeVal: 1005}, - {FzName: ts + 18472 /* "NO_CKPT_ON_CLOSE" */, FeVal: 1006}, - {FzName: ts + 18489 /* "QPSG" */, FeVal: 1007}, - {FzName: ts + 18494 /* "TRIGGER_EQP" */, FeVal: 1008}, - {FzName: ts + 18506 /* "RESET_DB" */, FeVal: 1009}, - {FzName: ts + 18515 /* "DEFENSIVE" */, FeVal: 1010}, - {FzName: ts + 18525 /* "WRITABLE_SCHEMA" */, FeVal: 1011}, - {FzName: ts + 18541 /* "LEGACY_ALTER_TAB..." */, FeVal: 1012}, - {FzName: ts + 18560 /* "DQS_DML" */, FeVal: 1013}, - {FzName: ts + 18568 /* "DQS_DDL" */, FeVal: 1014}, - {FzName: ts + 18576 /* "LEGACY_FILE_FORM..." */, FeVal: 1016}, + { + FzName: ts + 18429, /* "FKEY" */ + FeVal: 1002}, + { + FzName: ts + 18434, /* "TRIGGER" */ + FeVal: 1003}, + { + FzName: ts + 18442, /* "FTS3_TOKENIZER" */ + FeVal: 1004}, + { + FzName: ts + 18457, /* "LOAD_EXTENSION" */ + FeVal: 1005}, + { + FzName: ts + 18472, /* "NO_CKPT_ON_CLOSE" */ + FeVal: 1006}, + { + FzName: ts + 18489, /* "QPSG" */ + FeVal: 1007}, + { + FzName: ts + 18494, /* "TRIGGER_EQP" */ + FeVal: 1008}, + { + FzName: ts + 18506, /* "RESET_DB" */ + FeVal: 1009}, + { + FzName: ts + 18515, /* "DEFENSIVE" */ + FeVal: 1010}, + { + FzName: ts + 18525, /* "WRITABLE_SCHEMA" */ + FeVal: 1011}, + { + FzName: ts + 18541, /* "LEGACY_ALTER_TAB..." */ + FeVal: 1012}, + { + FzName: ts + 18560, /* "DQS_DML" */ + FeVal: 1013}, + { + FzName: ts + 18568, /* "DQS_DDL" */ + FeVal: 1014}, + { + FzName: ts + 18576, /* "LEGACY_FILE_FORM..." */ + FeVal: 1016}, } /* test1.c:7705:5 */ // Change the name of the main database schema from "main" to "icecube". @@ -50734,216 +53503,754 @@ var aCmd1 = [40]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 19293 /* "db_enter" */, FxProc: 0}, - {FzName: ts + 19302 /* "db_leave" */, FxProc: 0}, - {FzName: ts + 19311 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19331 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19353 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19374 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19394 /* "sqlite3_snprintf..." */, FxProc: 0}, - {FzName: ts + 19415 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19439 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19462 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19485 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19511 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19534 /* "sqlite3_mprintf_..." */, FxProc: 0}, - {FzName: ts + 19557 /* "sqlite3_snprintf..." */, FxProc: 0}, - {FzName: ts + 19578 /* "sqlite3_last_ins..." */, FxProc: 0}, - {FzName: ts + 19604 /* "sqlite3_exec_pri..." */, FxProc: 0}, - {FzName: ts + 19624 /* "sqlite3_exec_hex" */, FxProc: 0}, - {FzName: ts + 19641 /* "sqlite3_exec" */, FxProc: 0}, - {FzName: ts + 19654 /* "sqlite3_exec_nr" */, FxProc: 0}, - {FzName: ts + 19670 /* "sqlite3_get_tabl..." */, FxProc: 0}, - {FzName: ts + 19695 /* "sqlite3_close" */, FxProc: 0}, - {FzName: ts + 19709 /* "sqlite3_close_v2" */, FxProc: 0}, - {FzName: ts + 19726 /* "sqlite3_create_f..." */, FxProc: 0}, - {FzName: ts + 19750 /* "sqlite3_create_a..." */, FxProc: 0}, - {FzName: ts + 19775 /* "sqlite3_drop_mod..." */, FxProc: 0}, - {FzName: ts + 19796 /* "sqlite_register_..." */, FxProc: 0}, - {FzName: ts + 19826 /* "sqlite_abort" */, FxProc: 0}, - {FzName: ts + 19839 /* "sqlite_bind" */, FxProc: 0}, - {FzName: ts + 19851 /* "breakpoint" */, FxProc: 0}, - {FzName: ts + 19862 /* "sqlite3_key" */, FxProc: 0}, - {FzName: ts + 19874 /* "sqlite3_rekey" */, FxProc: 0}, - {FzName: ts + 19888 /* "sqlite_set_magic" */, FxProc: 0}, - {FzName: ts + 19905 /* "sqlite3_interrup..." */, FxProc: 0}, - {FzName: ts + 19923 /* "sqlite_delete_fu..." */, FxProc: 0}, - {FzName: ts + 19946 /* "sqlite_delete_co..." */, FxProc: 0}, - {FzName: ts + 19970 /* "sqlite3_get_auto..." */, FxProc: 0}, - {FzName: ts + 19993 /* "sqlite3_busy_tim..." */, FxProc: 0}, - {FzName: ts + 20014 /* "printf" */, FxProc: 0}, - {FzName: ts + 20021 /* "sqlite3IoTrace" */, FxProc: 0}, - {FzName: ts + 20036 /* "clang_sanitize_a..." */, FxProc: 0}, + { + FzName: ts + 19293, /* "db_enter" */ + FxProc: 0}, + { + FzName: ts + 19302, /* "db_leave" */ + FxProc: 0}, + { + FzName: ts + 19311, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19331, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19353, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19374, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19394, /* "sqlite3_snprintf..." */ + FxProc: 0}, + { + FzName: ts + 19415, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19439, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19462, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19485, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19511, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19534, /* "sqlite3_mprintf_..." */ + FxProc: 0}, + { + FzName: ts + 19557, /* "sqlite3_snprintf..." */ + FxProc: 0}, + { + FzName: ts + 19578, /* "sqlite3_last_ins..." */ + FxProc: 0}, + { + FzName: ts + 19604, /* "sqlite3_exec_pri..." */ + FxProc: 0}, + { + FzName: ts + 19624, /* "sqlite3_exec_hex" */ + FxProc: 0}, + { + FzName: ts + 19641, /* "sqlite3_exec" */ + FxProc: 0}, + { + FzName: ts + 19654, /* "sqlite3_exec_nr" */ + FxProc: 0}, + { + FzName: ts + 19670, /* "sqlite3_get_tabl..." */ + FxProc: 0}, + { + FzName: ts + 19695, /* "sqlite3_close" */ + FxProc: 0}, + { + FzName: ts + 19709, /* "sqlite3_close_v2" */ + FxProc: 0}, + { + FzName: ts + 19726, /* "sqlite3_create_f..." */ + FxProc: 0}, + { + FzName: ts + 19750, /* "sqlite3_create_a..." */ + FxProc: 0}, + { + FzName: ts + 19775, /* "sqlite3_drop_mod..." */ + FxProc: 0}, + { + FzName: ts + 19796, /* "sqlite_register_..." */ + FxProc: 0}, + { + FzName: ts + 19826, /* "sqlite_abort" */ + FxProc: 0}, + { + FzName: ts + 19839, /* "sqlite_bind" */ + FxProc: 0}, + { + FzName: ts + 19851, /* "breakpoint" */ + FxProc: 0}, + { + FzName: ts + 19862, /* "sqlite3_key" */ + FxProc: 0}, + { + FzName: ts + 19874, /* "sqlite3_rekey" */ + FxProc: 0}, + { + FzName: ts + 19888, /* "sqlite_set_magic" */ + FxProc: 0}, + { + FzName: ts + 19905, /* "sqlite3_interrup..." */ + FxProc: 0}, + { + FzName: ts + 19923, /* "sqlite_delete_fu..." */ + FxProc: 0}, + { + FzName: ts + 19946, /* "sqlite_delete_co..." */ + FxProc: 0}, + { + FzName: ts + 19970, /* "sqlite3_get_auto..." */ + FxProc: 0}, + { + FzName: ts + 19993, /* "sqlite3_busy_tim..." */ + FxProc: 0}, + { + FzName: ts + 20014, /* "printf" */ + FxProc: 0}, + { + FzName: ts + 20021, /* "sqlite3IoTrace" */ + FxProc: 0}, + { + FzName: ts + 20036, /* "clang_sanitize_a..." */ + FxProc: 0}, } /* test1.c:7938:5 */ var aObjCmd1 = [155]struct { FzName uintptr FxProc uintptr FclientData uintptr }{ - {FzName: ts + 20059 /* "sqlite3_db_confi..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20077 /* "bad_behavior" */, FxProc: 0, FclientData: 0}, - {FzName: ts + 20090 /* "register_dbstat_..." */, FxProc: 0}, - {FzName: ts + 20111 /* "sqlite3_connecti..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20138 /* "intarray_addr" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20152 /* "int64array_addr" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20168 /* "doublearray_addr" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20185 /* "textarray_addr" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20200 /* "sqlite3_bind_int" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20217 /* "sqlite3_bind_zer..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20239 /* "sqlite3_bind_zer..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20263 /* "sqlite3_bind_int..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20282 /* "sqlite3_bind_dou..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20302 /* "sqlite3_bind_nul..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20320 /* "sqlite3_bind_tex..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20338 /* "sqlite3_bind_tex..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20358 /* "sqlite3_bind_blo..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20376 /* "sqlite3_bind_par..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20405 /* "sqlite3_bind_par..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20433 /* "sqlite3_bind_par..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20462 /* "sqlite3_clear_bi..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20485 /* "sqlite3_sleep" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20499 /* "sqlite3_errcode" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20515 /* "sqlite3_extended..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20540 /* "sqlite3_errmsg" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20555 /* "sqlite3_errmsg16" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20572 /* "sqlite3_open" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20585 /* "sqlite3_open16" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20600 /* "sqlite3_open_v2" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20616 /* "sqlite3_complete..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20635 /* "sqlite3_normaliz..." */, FxProc: 0, FclientData: uintptr(0)}, - - {FzName: ts + 20653 /* "sqlite3_prepare" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20669 /* "sqlite3_prepare1..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20687 /* "sqlite3_prepare_..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20706 /* "sqlite3_prepare_..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20725 /* "sqlite3_prepare_..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20749 /* "sqlite3_prepare1..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20770 /* "sqlite3_finalize" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20787 /* "sqlite3_stmt_sta..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20807 /* "sqlite3_reset" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20821 /* "sqlite3_expired" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20837 /* "sqlite3_transfer..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20863 /* "sqlite3_changes" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20879 /* "sqlite3_step" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20892 /* "sqlite3_sql" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20904 /* "sqlite3_expanded..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20925 /* "sqlite3_next_stm..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20943 /* "sqlite3_stmt_rea..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20965 /* "sqlite3_stmt_ise..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 20988 /* "sqlite3_stmt_bus..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21006 /* "uses_stmt_journa..." */, FxProc: 0, FclientData: uintptr(0)}, - - {FzName: ts + 21024 /* "sqlite3_release_..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21047 /* "sqlite3_db_relea..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21073 /* "sqlite3_db_cache..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21095 /* "sqlite3_system_e..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21116 /* "sqlite3_db_filen..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21136 /* "sqlite3_db_reado..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21156 /* "sqlite3_soft_hea..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21180 /* "sqlite3_soft_hea..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21206 /* "sqlite3_hard_hea..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21232 /* "sqlite3_thread_c..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21255 /* "sqlite3_pager_re..." */, FxProc: 0, FclientData: uintptr(0)}, - - {FzName: ts + 21279 /* "sqlite3_load_ext..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21302 /* "sqlite3_enable_l..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21332 /* "sqlite3_extended..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21362 /* "sqlite3_limit" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21376 /* "dbconfig_maindbn..." */, FxProc: 0}, - - {FzName: ts + 21404 /* "save_prng_state" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21420 /* "restore_prng_sta..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21439 /* "reset_prng_state" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21456 /* "prng_seed" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21466 /* "extra_schema_che..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21486 /* "database_never_c..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21509 /* "database_may_be_..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21533 /* "optimization_con..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21554 /* "tcl_objproc" */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 20059, /* "sqlite3_db_confi..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20077, /* "bad_behavior" */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 20090, /* "register_dbstat_..." */ + FxProc: 0}, + { + FzName: ts + 20111, /* "sqlite3_connecti..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20138, /* "intarray_addr" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20152, /* "int64array_addr" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20168, /* "doublearray_addr" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20185, /* "textarray_addr" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20200, /* "sqlite3_bind_int" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20217, /* "sqlite3_bind_zer..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20239, /* "sqlite3_bind_zer..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20263, /* "sqlite3_bind_int..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20282, /* "sqlite3_bind_dou..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20302, /* "sqlite3_bind_nul..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20320, /* "sqlite3_bind_tex..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20338, /* "sqlite3_bind_tex..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20358, /* "sqlite3_bind_blo..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20376, /* "sqlite3_bind_par..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20405, /* "sqlite3_bind_par..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20433, /* "sqlite3_bind_par..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20462, /* "sqlite3_clear_bi..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20485, /* "sqlite3_sleep" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20499, /* "sqlite3_errcode" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20515, /* "sqlite3_extended..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20540, /* "sqlite3_errmsg" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20555, /* "sqlite3_errmsg16" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20572, /* "sqlite3_open" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20585, /* "sqlite3_open16" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20600, /* "sqlite3_open_v2" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20616, /* "sqlite3_complete..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20635, /* "sqlite3_normaliz..." */ + FxProc: 0, + FclientData: uintptr(0)}, + + { + FzName: ts + 20653, /* "sqlite3_prepare" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20669, /* "sqlite3_prepare1..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20687, /* "sqlite3_prepare_..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20706, /* "sqlite3_prepare_..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20725, /* "sqlite3_prepare_..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20749, /* "sqlite3_prepare1..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20770, /* "sqlite3_finalize" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20787, /* "sqlite3_stmt_sta..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20807, /* "sqlite3_reset" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20821, /* "sqlite3_expired" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20837, /* "sqlite3_transfer..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20863, /* "sqlite3_changes" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20879, /* "sqlite3_step" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20892, /* "sqlite3_sql" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20904, /* "sqlite3_expanded..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20925, /* "sqlite3_next_stm..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20943, /* "sqlite3_stmt_rea..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20965, /* "sqlite3_stmt_ise..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 20988, /* "sqlite3_stmt_bus..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21006, /* "uses_stmt_journa..." */ + FxProc: 0, + FclientData: uintptr(0)}, + + { + FzName: ts + 21024, /* "sqlite3_release_..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21047, /* "sqlite3_db_relea..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21073, /* "sqlite3_db_cache..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21095, /* "sqlite3_system_e..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21116, /* "sqlite3_db_filen..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21136, /* "sqlite3_db_reado..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21156, /* "sqlite3_soft_hea..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21180, /* "sqlite3_soft_hea..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21206, /* "sqlite3_hard_hea..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21232, /* "sqlite3_thread_c..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21255, /* "sqlite3_pager_re..." */ + FxProc: 0, + FclientData: uintptr(0)}, + + { + FzName: ts + 21279, /* "sqlite3_load_ext..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21302, /* "sqlite3_enable_l..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21332, /* "sqlite3_extended..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21362, /* "sqlite3_limit" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21376, /* "dbconfig_maindbn..." */ + FxProc: 0}, + + { + FzName: ts + 21404, /* "save_prng_state" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21420, /* "restore_prng_sta..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21439, /* "reset_prng_state" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21456, /* "prng_seed" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21466, /* "extra_schema_che..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21486, /* "database_never_c..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21509, /* "database_may_be_..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21533, /* "optimization_con..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21554, /* "tcl_objproc" */ + FxProc: 0, + FclientData: uintptr(0)}, // sqlite3_column_*() API - {FzName: ts + 21566 /* "sqlite3_column_c..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21587 /* "sqlite3_data_cou..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21606 /* "sqlite3_column_t..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21626 /* "sqlite3_column_b..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21646 /* "sqlite3_column_d..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21668 /* "sqlite3_column_i..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21689 /* "sqlite3_column_t..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21709 /* "sqlite3_column_n..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21729 /* "sqlite3_column_i..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21748 /* "sqlite3_column_b..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21769 /* "sqlite3_column_d..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21793 /* "sqlite3_column_d..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21822 /* "sqlite3_column_t..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21848 /* "sqlite3_column_o..." */, FxProc: 0, FclientData: 0}, - - {FzName: ts + 21875 /* "sqlite3_column_b..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21898 /* "sqlite3_column_t..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21920 /* "sqlite3_column_n..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21942 /* "add_alignment_te..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 21972 /* "sqlite3_column_d..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 21998 /* "sqlite3_column_d..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 22029 /* "sqlite3_column_t..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 22057 /* "sqlite3_column_o..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 22086 /* "sqlite3_create_c..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22114 /* "sqlite3_global_r..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22137 /* "working_64bit_in..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22155 /* "vfs_unlink_test" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22171 /* "vfs_initfail_tes..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22189 /* "vfs_unregister_a..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22208 /* "vfs_reregister_a..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22227 /* "file_control_tes..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22245 /* "file_control_las..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22273 /* "file_control_loc..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22301 /* "file_control_chu..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22329 /* "file_control_siz..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22356 /* "file_control_dat..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22382 /* "file_control_per..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22407 /* "file_control_pow..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22440 /* "file_control_vfs..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22461 /* "file_control_tem..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22487 /* "sqlite3_vfs_list" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22504 /* "sqlite3_create_f..." */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 21566, /* "sqlite3_column_c..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21587, /* "sqlite3_data_cou..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21606, /* "sqlite3_column_t..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21626, /* "sqlite3_column_b..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21646, /* "sqlite3_column_d..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21668, /* "sqlite3_column_i..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21689, /* "sqlite3_column_t..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21709, /* "sqlite3_column_n..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21729, /* "sqlite3_column_i..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21748, /* "sqlite3_column_b..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21769, /* "sqlite3_column_d..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21793, /* "sqlite3_column_d..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21822, /* "sqlite3_column_t..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21848, /* "sqlite3_column_o..." */ + FxProc: 0, + FclientData: 0}, + + { + FzName: ts + 21875, /* "sqlite3_column_b..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21898, /* "sqlite3_column_t..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21920, /* "sqlite3_column_n..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21942, /* "add_alignment_te..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 21972, /* "sqlite3_column_d..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 21998, /* "sqlite3_column_d..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 22029, /* "sqlite3_column_t..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 22057, /* "sqlite3_column_o..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 22086, /* "sqlite3_create_c..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22114, /* "sqlite3_global_r..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22137, /* "working_64bit_in..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22155, /* "vfs_unlink_test" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22171, /* "vfs_initfail_tes..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22189, /* "vfs_unregister_a..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22208, /* "vfs_reregister_a..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22227, /* "file_control_tes..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22245, /* "file_control_las..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22273, /* "file_control_loc..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22301, /* "file_control_chu..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22329, /* "file_control_siz..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22356, /* "file_control_dat..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22382, /* "file_control_per..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22407, /* "file_control_pow..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22440, /* "file_control_vfs..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22461, /* "file_control_tem..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22487, /* "sqlite3_vfs_list" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22504, /* "sqlite3_create_f..." */ + FxProc: 0, + FclientData: uintptr(0)}, // Functions from os.h - {FzName: ts + 22531 /* "add_test_collate" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22548 /* "add_test_collate..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22572 /* "add_test_functio..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22590 /* "add_test_utf16bi..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22616 /* "sqlite3_test_err..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22636 /* "tcl_variable_typ..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22654 /* "sqlite3_enable_s..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22682 /* "sqlite3_shared_c..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22710 /* "sqlite3_libversi..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22736 /* "sqlite3_table_co..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22766 /* "sqlite3_blob_reo..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22786 /* "pcache_stats" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22799 /* "sqlite3_unlock_n..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22821 /* "sqlite3_wal_chec..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22844 /* "sqlite3_wal_chec..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22870 /* "sqlite3_wal_auto..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22897 /* "test_sqlite3_log" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22914 /* "print_explain_qu..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 22939 /* "sqlite3_test_con..." */, FxProc: 0}, - {FzName: ts + 22960 /* "getrusage" */, FxProc: 0}, - {FzName: ts + 22970 /* "load_static_exte..." */, FxProc: 0}, - {FzName: ts + 22992 /* "sorter_test_fake..." */, FxProc: 0}, - {FzName: ts + 23013 /* "sorter_test_sort..." */, FxProc: 0}, - {FzName: ts + 23038 /* "vfs_current_time..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23061 /* "sqlite3_snapshot..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23082 /* "sqlite3_snapshot..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23104 /* "sqlite3_snapshot..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23126 /* "sqlite3_snapshot..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23147 /* "sqlite3_snapshot..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23172 /* "sqlite3_snapshot..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23198 /* "sqlite3_snapshot..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23225 /* "sqlite3_snapshot..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23251 /* "sqlite3_delete_d..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23275 /* "atomic_batch_wri..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23294 /* "sqlite3_mmap_war..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23312 /* "sqlite3_config_s..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23337 /* "decode_hexdb" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 23350 /* "test_write_db" */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 22531, /* "add_test_collate" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22548, /* "add_test_collate..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22572, /* "add_test_functio..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22590, /* "add_test_utf16bi..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22616, /* "sqlite3_test_err..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22636, /* "tcl_variable_typ..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22654, /* "sqlite3_enable_s..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22682, /* "sqlite3_shared_c..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22710, /* "sqlite3_libversi..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22736, /* "sqlite3_table_co..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22766, /* "sqlite3_blob_reo..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22786, /* "pcache_stats" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22799, /* "sqlite3_unlock_n..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22821, /* "sqlite3_wal_chec..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22844, /* "sqlite3_wal_chec..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22870, /* "sqlite3_wal_auto..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22897, /* "test_sqlite3_log" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22914, /* "print_explain_qu..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 22939, /* "sqlite3_test_con..." */ + FxProc: 0}, + { + FzName: ts + 22960, /* "getrusage" */ + FxProc: 0}, + { + FzName: ts + 22970, /* "load_static_exte..." */ + FxProc: 0}, + { + FzName: ts + 22992, /* "sorter_test_fake..." */ + FxProc: 0}, + { + FzName: ts + 23013, /* "sorter_test_sort..." */ + FxProc: 0}, + { + FzName: ts + 23038, /* "vfs_current_time..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23061, /* "sqlite3_snapshot..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23082, /* "sqlite3_snapshot..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23104, /* "sqlite3_snapshot..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23126, /* "sqlite3_snapshot..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23147, /* "sqlite3_snapshot..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23172, /* "sqlite3_snapshot..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23198, /* "sqlite3_snapshot..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23225, /* "sqlite3_snapshot..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23251, /* "sqlite3_delete_d..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23275, /* "atomic_batch_wri..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23294, /* "sqlite3_mmap_war..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23312, /* "sqlite3_config_s..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23337, /* "decode_hexdb" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 23350, /* "test_write_db" */ + FxProc: 0, + FclientData: uintptr(0)}, } /* test1.c:7986:5 */ var bitmask_size int32 = (int32(uint64(unsafe.Sizeof(Bitmask(0))) * uint64(8))) /* test1.c:8206:14 */ var longdouble_size int32 = int32(unsafe.Sizeof(float64(0))) /* test1.c:8207:14 */ @@ -51620,26 +54927,66 @@ var aCmd2 = [20]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 23758 /* "pager_open" */, FxProc: 0}, - {FzName: ts + 23769 /* "pager_close" */, FxProc: 0}, - {FzName: ts + 23781 /* "pager_commit" */, FxProc: 0}, - {FzName: ts + 23794 /* "pager_rollback" */, FxProc: 0}, - {FzName: ts + 23809 /* "pager_stmt_begin" */, FxProc: 0}, - {FzName: ts + 23826 /* "pager_stmt_commi..." */, FxProc: 0}, - {FzName: ts + 23844 /* "pager_stmt_rollb..." */, FxProc: 0}, - {FzName: ts + 23864 /* "pager_stats" */, FxProc: 0}, - {FzName: ts + 23876 /* "pager_pagecount" */, FxProc: 0}, - {FzName: ts + 23892 /* "page_get" */, FxProc: 0}, - {FzName: ts + 23901 /* "page_lookup" */, FxProc: 0}, - {FzName: ts + 23913 /* "page_unref" */, FxProc: 0}, - {FzName: ts + 23924 /* "page_read" */, FxProc: 0}, - {FzName: ts + 23934 /* "page_write" */, FxProc: 0}, - {FzName: ts + 23945 /* "page_number" */, FxProc: 0}, - {FzName: ts + 23957 /* "pager_truncate" */, FxProc: 0}, - {FzName: ts + 23972 /* "fake_big_file" */, FxProc: 0}, - {FzName: ts + 23986 /* "sqlite3BitvecBui..." */, FxProc: 0}, - {FzName: ts + 24011 /* "sqlite3_test_con..." */, FxProc: 0}, - {FzName: ts + 24045 /* "sqlite3_test_con..." */, FxProc: 0}, + { + FzName: ts + 23758, /* "pager_open" */ + FxProc: 0}, + { + FzName: ts + 23769, /* "pager_close" */ + FxProc: 0}, + { + FzName: ts + 23781, /* "pager_commit" */ + FxProc: 0}, + { + FzName: ts + 23794, /* "pager_rollback" */ + FxProc: 0}, + { + FzName: ts + 23809, /* "pager_stmt_begin" */ + FxProc: 0}, + { + FzName: ts + 23826, /* "pager_stmt_commi..." */ + FxProc: 0}, + { + FzName: ts + 23844, /* "pager_stmt_rollb..." */ + FxProc: 0}, + { + FzName: ts + 23864, /* "pager_stats" */ + FxProc: 0}, + { + FzName: ts + 23876, /* "pager_pagecount" */ + FxProc: 0}, + { + FzName: ts + 23892, /* "page_get" */ + FxProc: 0}, + { + FzName: ts + 23901, /* "page_lookup" */ + FxProc: 0}, + { + FzName: ts + 23913, /* "page_unref" */ + FxProc: 0}, + { + FzName: ts + 23924, /* "page_read" */ + FxProc: 0}, + { + FzName: ts + 23934, /* "page_write" */ + FxProc: 0}, + { + FzName: ts + 23945, /* "page_number" */ + FxProc: 0}, + { + FzName: ts + 23957, /* "pager_truncate" */ + FxProc: 0}, + { + FzName: ts + 23972, /* "fake_big_file" */ + FxProc: 0}, + { + FzName: ts + 23986, /* "sqlite3BitvecBui..." */ + FxProc: 0}, + { + FzName: ts + 24011, /* "sqlite3_test_con..." */ + FxProc: 0}, + { + FzName: ts + 24045, /* "sqlite3_test_con..." */ + FxProc: 0}, } /* test2.c:707:5 */ // 2001 September 15 @@ -53030,20 +56377,48 @@ var aCmd3 = [14]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 24503 /* "btree_open" */, FxProc: 0}, - {FzName: ts + 24514 /* "btree_close" */, FxProc: 0}, - {FzName: ts + 24526 /* "btree_begin_tran..." */, FxProc: 0}, - {FzName: ts + 24550 /* "btree_pager_stat..." */, FxProc: 0}, - {FzName: ts + 24568 /* "btree_cursor" */, FxProc: 0}, - {FzName: ts + 24581 /* "btree_close_curs..." */, FxProc: 0}, - {FzName: ts + 24600 /* "btree_next" */, FxProc: 0}, - {FzName: ts + 24611 /* "btree_eof" */, FxProc: 0}, - {FzName: ts + 24621 /* "btree_payload_si..." */, FxProc: 0}, - {FzName: ts + 24640 /* "btree_first" */, FxProc: 0}, - {FzName: ts + 24652 /* "btree_varint_tes..." */, FxProc: 0}, - {FzName: ts + 24670 /* "btree_from_db" */, FxProc: 0}, - {FzName: ts + 24684 /* "btree_ismemdb" */, FxProc: 0}, - {FzName: ts + 24698 /* "btree_set_cache_..." */, FxProc: 0}, + { + FzName: ts + 24503, /* "btree_open" */ + FxProc: 0}, + { + FzName: ts + 24514, /* "btree_close" */ + FxProc: 0}, + { + FzName: ts + 24526, /* "btree_begin_tran..." */ + FxProc: 0}, + { + FzName: ts + 24550, /* "btree_pager_stat..." */ + FxProc: 0}, + { + FzName: ts + 24568, /* "btree_cursor" */ + FxProc: 0}, + { + FzName: ts + 24581, /* "btree_close_curs..." */ + FxProc: 0}, + { + FzName: ts + 24600, /* "btree_next" */ + FxProc: 0}, + { + FzName: ts + 24611, /* "btree_eof" */ + FxProc: 0}, + { + FzName: ts + 24621, /* "btree_payload_si..." */ + FxProc: 0}, + { + FzName: ts + 24640, /* "btree_first" */ + FxProc: 0}, + { + FzName: ts + 24652, /* "btree_varint_tes..." */ + FxProc: 0}, + { + FzName: ts + 24670, /* "btree_from_db" */ + FxProc: 0}, + { + FzName: ts + 24684, /* "btree_ismemdb" */ + FxProc: 0}, + { + FzName: ts + 24698, /* "btree_set_cache_..." */ + FxProc: 0}, } /* test3.c:665:5 */ // end block for C++ @@ -53998,21 +57373,51 @@ var aCmd4 = [15]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 24957 /* "thread_create" */, FxProc: 0}, - {FzName: ts + 24971 /* "thread_wait" */, FxProc: 0}, - {FzName: ts + 24983 /* "thread_halt" */, FxProc: 0}, - {FzName: ts + 24995 /* "thread_argc" */, FxProc: 0}, - {FzName: ts + 25007 /* "thread_argv" */, FxProc: 0}, - {FzName: ts + 25019 /* "thread_colname" */, FxProc: 0}, - {FzName: ts + 25034 /* "thread_result" */, FxProc: 0}, - {FzName: ts + 25048 /* "thread_error" */, FxProc: 0}, - {FzName: ts + 25061 /* "thread_compile" */, FxProc: 0}, - {FzName: ts + 25076 /* "thread_step" */, FxProc: 0}, - {FzName: ts + 25088 /* "thread_finalize" */, FxProc: 0}, - {FzName: ts + 25104 /* "thread_swap" */, FxProc: 0}, - {FzName: ts + 25116 /* "thread_db_get" */, FxProc: 0}, - {FzName: ts + 25130 /* "thread_db_put" */, FxProc: 0}, - {FzName: ts + 25144 /* "thread_stmt_get" */, FxProc: 0}, + { + FzName: ts + 24957, /* "thread_create" */ + FxProc: 0}, + { + FzName: ts + 24971, /* "thread_wait" */ + FxProc: 0}, + { + FzName: ts + 24983, /* "thread_halt" */ + FxProc: 0}, + { + FzName: ts + 24995, /* "thread_argc" */ + FxProc: 0}, + { + FzName: ts + 25007, /* "thread_argv" */ + FxProc: 0}, + { + FzName: ts + 25019, /* "thread_colname" */ + FxProc: 0}, + { + FzName: ts + 25034, /* "thread_result" */ + FxProc: 0}, + { + FzName: ts + 25048, /* "thread_error" */ + FxProc: 0}, + { + FzName: ts + 25061, /* "thread_compile" */ + FxProc: 0}, + { + FzName: ts + 25076, /* "thread_step" */ + FxProc: 0}, + { + FzName: ts + 25088, /* "thread_finalize" */ + FxProc: 0}, + { + FzName: ts + 25104, /* "thread_swap" */ + FxProc: 0}, + { + FzName: ts + 25116, /* "thread_db_get" */ + FxProc: 0}, + { + FzName: ts + 25130, /* "thread_db_put" */ + FxProc: 0}, + { + FzName: ts + 25144, /* "thread_stmt_get" */ + FxProc: 0}, } /* test4.c:700:5 */ // end block for C++ @@ -54129,11 +57534,19 @@ func name_to_enc(tls *libc.TLS, interp uintptr, pObj uintptr) u8 { /* test5.c:94 defer tls.Free(104) *(*[5]EncName)(unsafe.Pointer(bp + 24 /* encnames */)) = [5]EncName{ - {FzName: ts + 25199 /* "UTF8" */, Fenc: u8(1)}, - {FzName: ts + 25204 /* "UTF16LE" */, Fenc: u8(2)}, - {FzName: ts + 25212 /* "UTF16BE" */, Fenc: u8(3)}, - {FzName: ts + 25220 /* "UTF16" */, Fenc: u8(4)}, - {FzName: uintptr(0), Fenc: u8(0)}, + { + FzName: ts + 25199, /* "UTF8" */ + Fenc: u8(1)}, + { + FzName: ts + 25204, /* "UTF16LE" */ + Fenc: u8(2)}, + { + FzName: ts + 25212, /* "UTF16BE" */ + Fenc: u8(3)}, + { + FzName: ts + 25220, /* "UTF16" */ + Fenc: u8(4)}, + {}, } var pEnc uintptr var z uintptr = tcl.XTcl_GetString(tls, pObj) @@ -54242,10 +57655,18 @@ var aCmd5 = [4]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 25280 /* "binarize" */, FxProc: 0}, - {FzName: ts + 25289 /* "test_value_overh..." */, FxProc: 0}, - {FzName: ts + 25309 /* "test_translate" */, FxProc: 0}, - {FzName: ts + 25324 /* "translate_selfte..." */, FxProc: 0}, + { + FzName: ts + 25280, /* "binarize" */ + FxProc: 0}, + { + FzName: ts + 25289, /* "test_value_overh..." */ + FxProc: 0}, + { + FzName: ts + 25309, /* "test_translate" */ + FxProc: 0}, + { + FzName: ts + 25324, /* "translate_selfte..." */ + FxProc: 0}, } /* test5.c:209:5 */ // end block for C++ @@ -54302,7 +57723,12 @@ type WriteBuffer1 = struct { type WriteBuffer = WriteBuffer1 /* test6.c:31:28 */ -var g = CrashGlobal{FpWriteList: uintptr(0), FpWriteListEnd: uintptr(0), FiSectorSize: 4096, FiDeviceCharacteristics: 0, FiCrash: 0} /* test6.c:156:20 */ +var g = CrashGlobal{ + FpWriteList: uintptr(0), + FpWriteListEnd: uintptr(0), + FiSectorSize: 4096, + FiDeviceCharacteristics: 0, + FiCrash: 0} /* test6.c:156:20 */ // Set this global variable to 1 to enable crash testing. var sqlite3CrashTestEnable int32 = 0 /* test6.c:161:12 */ @@ -54657,23 +58083,40 @@ func cfShmMap(tls *libc.TLS, pFile uintptr, iRegion int32, sz int32, w int32, pp return sqlite3.Xsqlite3OsShmMap(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile, iRegion, sz, w, pp) } -var CrashFileVtab = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, FxShmMap:// xDeviceCharacteristics -0, FxShmLock:// xShmMap -0, FxShmBarrier:// xShmLock -0, FxShmUnmap:// xShmBarrier -0, // xShmUnmap +var CrashFileVtab = sqlite3_io_methods{ + FiVersion: 2, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, + FxShmMap:// xDeviceCharacteristics + 0, + FxShmLock:// xShmMap + 0, + FxShmBarrier:// xShmLock + 0, + FxShmUnmap:// xShmBarrier + 0, // xShmUnmap } /* test6.c:571:33 */ // Application data for the crash VFS @@ -54789,20 +58232,46 @@ func processDevSymArgs(tls *libc.TLS, interp uintptr, objc int32, objv uintptr, defer tls.Free(316) *(*[14]DeviceFlag)(unsafe.Pointer(bp + 88 /* aFlag */)) = [14]DeviceFlag{ - {FzName: ts + 25381 /* "atomic" */, FiValue: 0x00000001}, - {FzName: ts + 25388 /* "atomic512" */, FiValue: 0x00000002}, - {FzName: ts + 25398 /* "atomic1k" */, FiValue: 0x00000004}, - {FzName: ts + 25407 /* "atomic2k" */, FiValue: 0x00000008}, - {FzName: ts + 25416 /* "atomic4k" */, FiValue: 0x00000010}, - {FzName: ts + 25425 /* "atomic8k" */, FiValue: 0x00000020}, - {FzName: ts + 25434 /* "atomic16k" */, FiValue: 0x00000040}, - {FzName: ts + 25444 /* "atomic32k" */, FiValue: 0x00000080}, - {FzName: ts + 25454 /* "atomic64k" */, FiValue: 0x00000100}, - {FzName: ts + 25464 /* "sequential" */, FiValue: 0x00000400}, - {FzName: ts + 25475 /* "safe_append" */, FiValue: 0x00000200}, - {FzName: ts + 25487 /* "powersafe_overwr..." */, FiValue: 0x00001000}, - {FzName: ts + 25507 /* "batch-atomic" */, FiValue: 0x00004000}, - {FzName: uintptr(0), FiValue: 0}, + { + FzName: ts + 25381, /* "atomic" */ + FiValue: 0x00000001}, + { + FzName: ts + 25388, /* "atomic512" */ + FiValue: 0x00000002}, + { + FzName: ts + 25398, /* "atomic1k" */ + FiValue: 0x00000004}, + { + FzName: ts + 25407, /* "atomic2k" */ + FiValue: 0x00000008}, + { + FzName: ts + 25416, /* "atomic4k" */ + FiValue: 0x00000010}, + { + FzName: ts + 25425, /* "atomic8k" */ + FiValue: 0x00000020}, + { + FzName: ts + 25434, /* "atomic16k" */ + FiValue: 0x00000040}, + { + FzName: ts + 25444, /* "atomic32k" */ + FiValue: 0x00000080}, + { + FzName: ts + 25454, /* "atomic64k" */ + FiValue: 0x00000100}, + { + FzName: ts + 25464, /* "sequential" */ + FiValue: 0x00000400}, + { + FzName: ts + 25475, /* "safe_append" */ + FiValue: 0x00000200}, + { + FzName: ts + 25487, /* "powersafe_overwr..." */ + FiValue: 0x00001000}, + { + FzName: ts + 25507, /* "batch-atomic" */ + FiValue: 0x00004000}, + {}, } var i int32 var iDc int32 = 0 @@ -54939,26 +58408,45 @@ func crashEnableCmd(tls *libc.TLS, clientData uintptr, interp uintptr, objc int3 return 0 } -var crashVfs = sqlite3_vfs{FiVersion: 2, FszOsFile: // iVersion -0, FmxPathname:// szOsFile -0, FpNext:// mxPathname -uintptr(0), FzName:// pNext -ts + 25672, /* "crash" */ FpAppData:// zName -uintptr(0), FxOpen:// pAppData - -0, FxDelete:// xOpen -0, FxAccess:// xDelete -0, FxFullPathname:// xAccess -0, FxDlOpen:// xFullPathname -0, FxDlError:// xDlOpen -0, FxDlSym:// xDlError -0, FxDlClose:// xDlSym -0, FxRandomness:// xDlClose -0, FxSleep:// xRandomness -0, FxCurrentTime:// xSleep -0, FxGetLastError:// xCurrentTime -0, FxCurrentTimeInt64:// xGetLastError -uintptr(0), // xCurrentTimeInt64 +var crashVfs = sqlite3_vfs{ + FiVersion: 2, + FszOsFile:// iVersion + 0, + FmxPathname:// szOsFile + 0, + FpNext:// mxPathname + uintptr(0), + FzName:// pNext + ts + 25672, /* "crash" */ + FpAppData:// zName + uintptr(0), + FxOpen:// pAppData + + 0, + FxDelete:// xOpen + 0, + FxAccess:// xDelete + 0, + FxFullPathname:// xAccess + 0, + FxDlOpen:// xFullPathname + 0, + FxDlError:// xDlOpen + 0, + FxDlSym:// xDlError + 0, + FxDlClose:// xDlSym + 0, + FxRandomness:// xDlClose + 0, + FxSleep:// xRandomness + 0, + FxCurrentTime:// xSleep + 0, + FxGetLastError:// xCurrentTime + 0, + FxCurrentTimeInt64:// xGetLastError + uintptr(0), // xCurrentTimeInt64 } /* test6.c:845:22 */ // tclcmd: sqlite_crashparams ?OPTIONS? DELAY CRASHFILE @@ -55779,19 +59267,45 @@ var aCmd6 = [13]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 25965 /* "client_create" */, FxProc: 0}, - {FzName: ts + 25979 /* "client_wait" */, FxProc: 0}, - {FzName: ts + 25991 /* "client_halt" */, FxProc: 0}, - {FzName: ts + 26003 /* "client_argc" */, FxProc: 0}, - {FzName: ts + 26015 /* "client_argv" */, FxProc: 0}, - {FzName: ts + 26027 /* "client_colname" */, FxProc: 0}, - {FzName: ts + 26042 /* "client_result" */, FxProc: 0}, - {FzName: ts + 26056 /* "client_error" */, FxProc: 0}, - {FzName: ts + 26069 /* "client_compile" */, FxProc: 0}, - {FzName: ts + 26084 /* "client_step" */, FxProc: 0}, - {FzName: ts + 26096 /* "client_reset" */, FxProc: 0}, - {FzName: ts + 26109 /* "client_finalize" */, FxProc: 0}, - {FzName: ts + 26125 /* "client_swap" */, FxProc: 0}, + { + FzName: ts + 25965, /* "client_create" */ + FxProc: 0}, + { + FzName: ts + 25979, /* "client_wait" */ + FxProc: 0}, + { + FzName: ts + 25991, /* "client_halt" */ + FxProc: 0}, + { + FzName: ts + 26003, /* "client_argc" */ + FxProc: 0}, + { + FzName: ts + 26015, /* "client_argv" */ + FxProc: 0}, + { + FzName: ts + 26027, /* "client_colname" */ + FxProc: 0}, + { + FzName: ts + 26042, /* "client_result" */ + FxProc: 0}, + { + FzName: ts + 26056, /* "client_error" */ + FxProc: 0}, + { + FzName: ts + 26069, /* "client_compile" */ + FxProc: 0}, + { + FzName: ts + 26084, /* "client_step" */ + FxProc: 0}, + { + FzName: ts + 26096, /* "client_reset" */ + FxProc: 0}, + { + FzName: ts + 26109, /* "client_finalize" */ + FxProc: 0}, + { + FzName: ts + 26125, /* "client_swap" */ + FxProc: 0}, } /* test7.c:694:5 */ // end block for C++ @@ -57189,39 +60703,82 @@ func echoRollbackTo(tls *libc.TLS, pVTab uintptr, iSavepoint int32) int32 { /* t // A virtual table module that merely "echos" the contents of another // table (like an SQL VIEW). -var echoModule = sqlite3_module{FiVersion: 1, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -0, FxBegin:// xUpdate - write data -0, FxSync:// xBegin - begin transaction -0, FxCommit:// xSync - sync transaction -0, FxRollback:// xCommit - commit transaction -0, FxFindFunction:// xRollback - rollback transaction -0, FxRename:// xFindFunction - function overloading -0, // xRename - rename the table +var echoModule = sqlite3_module{ + FiVersion: 1, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect: 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + 0, + FxBegin:// xUpdate - write data + 0, + FxSync:// xBegin - begin transaction + 0, + FxCommit:// xSync - sync transaction + 0, + FxRollback:// xCommit - commit transaction + 0, + FxFindFunction:// xRollback - rollback transaction + 0, + FxRename:// xFindFunction - function overloading + 0, // xRename - rename the table } /* test8.c:1299:23 */ -var echoModuleV2 = sqlite3_module{FiVersion: 2, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -0, FxBegin:// xUpdate - write data -0, FxSync:// xBegin - begin transaction -0, FxCommit:// xSync - sync transaction -0, FxRollback:// xCommit - commit transaction -0, FxFindFunction:// xRollback - rollback transaction -0, FxRename:// xFindFunction - function overloading -0, FxSavepoint:// xRename - rename the table -0, FxRelease: 0, FxRollbackTo: 0, +var echoModuleV2 = sqlite3_module{ + FiVersion: 2, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect: 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + 0, + FxBegin:// xUpdate - write data + 0, + FxSync:// xBegin - begin transaction + 0, + FxCommit:// xSync - sync transaction + 0, + FxRollback:// xCommit - commit transaction + 0, + FxFindFunction:// xRollback - rollback transaction + 0, + FxRename:// xFindFunction - function overloading + 0, + FxSavepoint:// xRename - rename the table + 0, + FxRelease: 0, + FxRollbackTo: 0, } /* test8.c:1322:23 */ func moduleDestroy(tls *libc.TLS, p uintptr) { /* test8.c:1354:13: */ @@ -57307,8 +60864,14 @@ var aObjCmd2 = [2]struct { FxProc uintptr FclientData uintptr }{ - {FzName: ts + 26952 /* "register_echo_mo..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 26973 /* "sqlite3_declare_..." */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 26952, /* "register_echo_mo..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 26973, /* "sqlite3_declare_..." */ + FxProc: 0, + FclientData: uintptr(0)}, } /* test8.c:1433:5 */ // end block for C++ @@ -57559,9 +61122,18 @@ var aObjCmd3 = [3]struct { FxProc uintptr FclientData uintptr }{ - {FzName: ts + 27079 /* "c_misuse_test" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 27093 /* "c_realloc_test" */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 27108 /* "c_collation_test" */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 27079, /* "c_misuse_test" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 27093, /* "c_realloc_test" */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 27108, /* "c_collation_test" */ + FxProc: 0, + FclientData: uintptr(0)}, } /* test9.c:193:5 */ // end block for C++ @@ -57614,11 +61186,27 @@ func backupTestCmd(tls *libc.TLS, clientData ClientData, interp uintptr, objc in defer tls.Free(196) *(*[5]BackupSubCommand)(unsafe.Pointer(bp /* aSub */)) = [5]BackupSubCommand{ - {FzCmd: ts + 9942 /* "step" */, FeCmd: uint32(0) /* BACKUP_STEP */, FnArg: 1, FzArg: ts + 27154 /* "npage" */}, - {FzCmd: ts + 27160 /* "finish" */, FeCmd: uint32(1) /* BACKUP_FINISH */, FnArg: 0, FzArg: ts + 488 /* "" */}, - {FzCmd: ts + 27167 /* "remaining" */, FeCmd: uint32(2) /* BACKUP_REMAINING */, FnArg: 0, FzArg: ts + 488 /* "" */}, - {FzCmd: ts + 27177 /* "pagecount" */, FeCmd: uint32(3) /* BACKUP_PAGECOUNT */, FnArg: 0, FzArg: ts + 488 /* "" */}, - {FzCmd: uintptr(0), FeCmd: uint32(0), FnArg: 0, FzArg: uintptr(0)}, + { + FzCmd: ts + 9942, /* "step" */ + FeCmd: uint32(0), /* BACKUP_STEP */ + FnArg: 1, + FzArg: ts + 27154 /* "npage" */}, + { + FzCmd: ts + 27160, /* "finish" */ + FeCmd: uint32(1), /* BACKUP_FINISH */ + FnArg: 0, + FzArg: ts + 488 /* "" */}, + { + FzCmd: ts + 27167, /* "remaining" */ + FeCmd: uint32(2), /* BACKUP_REMAINING */ + FnArg: 0, + FzArg: ts + 488 /* "" */}, + { + FzCmd: ts + 27177, /* "pagecount" */ + FeCmd: uint32(3), /* BACKUP_PAGECOUNT */ + FnArg: 0, + FzArg: ts + 488 /* "" */}, + {}, } var p uintptr = clientData @@ -58230,21 +61818,41 @@ func tclBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_ // A virtual table module that provides read-only access to a // Tcl global variable namespace. -var tclModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var tclModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect: 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* test_bestindex.c:549:23 */ // Register the echo virtual table module. @@ -58284,7 +61892,10 @@ var aObjCmd4 = [1]struct { FxProc uintptr FclientData uintptr }{ - {FzName: ts + 27447 /* "register_tcl_mod..." */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 27447, /* "register_tcl_mod..." */ + FxProc: 0, + FclientData: uintptr(0)}, } /* test_bestindex.c:610:5 */ // Return a pointer to a buffer containing a text representation of the @@ -58599,11 +62210,21 @@ var aObjCmd5 = [5]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 27634 /* "sqlite3_blob_ope..." */, FxProc: 0}, - {FzName: ts + 27652 /* "sqlite3_blob_clo..." */, FxProc: 0}, - {FzName: ts + 27671 /* "sqlite3_blob_byt..." */, FxProc: 0}, - {FzName: ts + 27690 /* "sqlite3_blob_rea..." */, FxProc: 0}, - {FzName: ts + 27708 /* "sqlite3_blob_wri..." */, FxProc: 0}, + { + FzName: ts + 27634, /* "sqlite3_blob_ope..." */ + FxProc: 0}, + { + FzName: ts + 27652, /* "sqlite3_blob_clo..." */ + FxProc: 0}, + { + FzName: ts + 27671, /* "sqlite3_blob_byt..." */ + FxProc: 0}, + { + FzName: ts + 27690, /* "sqlite3_blob_rea..." */ + FxProc: 0}, + { + FzName: ts + 27708, /* "sqlite3_blob_wri..." */ + FxProc: 0}, } /* test_blob.c:317:5 */ // end block for C++ @@ -59131,12 +62752,30 @@ func sqlite3_delete_database(tls *libc.TLS, zFile uintptr) int32 { /* test_delet *(*[4]uintptr)(unsafe.Pointer(bp + 24 /* azFmt */)) = [4]uintptr{ts /* "%s" */, ts + 29436 /* "%s-journal" */, ts + 29447 /* "%s-wal" */, ts + 29454 /* "%s-shm" */} *(*[6]MFile)(unsafe.Pointer(bp + 56 /* aMFile */)) = [6]MFile{ - {FzFmt: ts + 29461 /* "%s%03d" */, FiOffset: 0, Fb83: 0}, - {FzFmt: ts + 29468 /* "%s-journal%03d" */, FiOffset: 0, Fb83: 0}, - {FzFmt: ts + 29483 /* "%s-wal%03d" */, FiOffset: 0, Fb83: 0}, - {FzFmt: ts + 29461 /* "%s%03d" */, FiOffset: 0, Fb83: 1}, - {FzFmt: ts + 29468 /* "%s-journal%03d" */, FiOffset: 400, Fb83: 1}, - {FzFmt: ts + 29483 /* "%s-wal%03d" */, FiOffset: 700, Fb83: 1}, + { + FzFmt: ts + 29461, /* "%s%03d" */ + FiOffset: 0, + Fb83: 0}, + { + FzFmt: ts + 29468, /* "%s-journal%03d" */ + FiOffset: 0, + Fb83: 0}, + { + FzFmt: ts + 29483, /* "%s-wal%03d" */ + FiOffset: 0, + Fb83: 0}, + { + FzFmt: ts + 29461, /* "%s%03d" */ + FiOffset: 0, + Fb83: 1}, + { + FzFmt: ts + 29468, /* "%s-journal%03d" */ + FiOffset: 400, + Fb83: 1}, + { + FzFmt: ts + 29483, /* "%s-wal%03d" */ + FiOffset: 700, + Fb83: 1}, } var pVfs uintptr = uintptr(0) @@ -59504,19 +63143,32 @@ func demoOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags i return 0 } -var demoio = sqlite3_io_methods{FiVersion: 1, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, // xDeviceCharacteristics +var demoio = sqlite3_io_methods{ + FiVersion: 1, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, // xDeviceCharacteristics } /* test_demovfs.c:400:35 */ // Delete the file identified by argument zPath. If the dirSync parameter @@ -59672,23 +63324,40 @@ func sqlite3_demovfs(tls *libc.TLS) uintptr { /* test_demovfs.c:619:13: */ return uintptr(unsafe.Pointer(&demovfs)) } -var demovfs = sqlite3_vfs{FiVersion: 1, FszOsFile: // iVersion -int32(unsafe.Sizeof(DemoFile{})), FmxPathname:// szOsFile -512, FpNext:// mxPathname -uintptr(0), FzName:// pNext -ts + 29532, /* "demo" */ FpAppData:// zName -uintptr(0), FxOpen:// pAppData -0, FxDelete:// xOpen -0, FxAccess:// xDelete -0, FxFullPathname:// xAccess -0, FxDlOpen:// xFullPathname -0, FxDlError:// xDlOpen -0, FxDlSym:// xDlError -0, FxDlClose:// xDlSym -0, FxRandomness:// xDlClose -0, FxSleep:// xRandomness -0, FxCurrentTime:// xSleep -0, // xCurrentTime +var demovfs = sqlite3_vfs{ + FiVersion: 1, + FszOsFile:// iVersion + int32(unsafe.Sizeof(DemoFile{})), + FmxPathname:// szOsFile + 512, + FpNext:// mxPathname + uintptr(0), + FzName:// pNext + ts + 29532, /* "demo" */ + FpAppData:// zName + uintptr(0), + FxOpen:// pAppData + 0, + FxDelete:// xOpen + 0, + FxAccess:// xDelete + 0, + FxFullPathname:// xAccess + 0, + FxDlOpen:// xFullPathname + 0, + FxDlError:// xDlOpen + 0, + FxDlSym:// xDlError + 0, + FxDlClose:// xDlSym + 0, + FxRandomness:// xDlClose + 0, + FxSleep:// xRandomness + 0, + FxCurrentTime:// xSleep + 0, // xCurrentTime } /* test_demovfs.c:620:22 */ type Tcl_StatBuf = stat64 /* tcl.h:470:25 */ @@ -60382,7 +64051,11 @@ type DevsymGlobal = struct { _ [4]byte } /* test_devsym.c:76:1 */ -var g1 = DevsymGlobal{FpVfs: uintptr(0), FiDeviceChar: 0, FiSectorSize: 512, FnWriteCrash: 0} /* test_devsym.c:82:21 */ +var g1 = DevsymGlobal{ + FpVfs: uintptr(0), + FiDeviceChar: 0, + FiSectorSize: 512, + FnWriteCrash: 0} /* test_devsym.c:82:21 */ // Close an devsym-file. func devsymClose(tls *libc.TLS, pFile uintptr) int32 { /* test_devsym.c:87:12: */ @@ -60485,23 +64158,40 @@ func devsymOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags return rc } -var devsym_io_methods = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, FxShmMap:// xDeviceCharacteristics -0, FxShmLock:// xShmMap -0, FxShmBarrier:// xShmLock -0, FxShmUnmap:// xShmBarrier -0, // xShmUnmap +var devsym_io_methods = sqlite3_io_methods{ + FiVersion: 2, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, + FxShmMap:// xDeviceCharacteristics + 0, + FxShmLock:// xShmMap + 0, + FxShmBarrier:// xShmLock + 0, + FxShmUnmap:// xShmBarrier + 0, // xShmUnmap } /* test_devsym.c:227:27 */ // Delete the file located at zPath. If the dirSync argument is true, @@ -60577,65 +64267,120 @@ func writecrashOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, f return rc } -var writecrash_io_methods = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, FxShmMap:// xDeviceCharacteristics -0, FxShmLock:// xShmMap -0, FxShmBarrier:// xShmLock -0, FxShmUnmap:// xShmBarrier -0, // xShmUnmap +var writecrash_io_methods = sqlite3_io_methods{ + FiVersion: 2, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, + FxShmMap:// xDeviceCharacteristics + 0, + FxShmLock:// xShmMap + 0, + FxShmBarrier:// xShmLock + 0, + FxShmUnmap:// xShmBarrier + 0, // xShmUnmap } /* test_devsym.c:391:27 */ -var devsym_vfs = sqlite3_vfs{FiVersion: 2, FszOsFile: // iVersion -int32(unsafe.Sizeof(devsym_file{})), FmxPathname:// szOsFile -512, FpNext:// mxPathname -uintptr(0), FzName:// pNext -ts + 29573, /* "devsym" */ FpAppData:// zName -uintptr(0), FxOpen:// pAppData -0, FxDelete:// xOpen -0, FxAccess:// xDelete -0, FxFullPathname:// xAccess -0, FxDlOpen:// xFullPathname -uintptr(0), FxDlError:// xDlOpen -uintptr(0), FxDlSym:// xDlError -uintptr(0), FxDlClose:// xDlSym -uintptr(0), FxRandomness:// xDlClose -0, FxSleep:// xRandomness -0, FxCurrentTime:// xSleep -0, FxGetLastError:// xCurrentTime -uintptr(0), FxCurrentTimeInt64:// xGetLastError -uintptr(0), // xCurrentTimeInt64 +var devsym_vfs = sqlite3_vfs{ + FiVersion: 2, + FszOsFile:// iVersion + int32(unsafe.Sizeof(devsym_file{})), + FmxPathname:// szOsFile + 512, + FpNext:// mxPathname + uintptr(0), + FzName:// pNext + ts + 29573, /* "devsym" */ + FpAppData:// zName + uintptr(0), + FxOpen:// pAppData + 0, + FxDelete:// xOpen + 0, + FxAccess:// xDelete + 0, + FxFullPathname:// xAccess + 0, + FxDlOpen:// xFullPathname + uintptr(0), + FxDlError:// xDlOpen + uintptr(0), + FxDlSym:// xDlError + uintptr(0), + FxDlClose:// xDlSym + uintptr(0), + FxRandomness:// xDlClose + 0, + FxSleep:// xRandomness + 0, + FxCurrentTime:// xSleep + 0, + FxGetLastError:// xCurrentTime + uintptr(0), + FxCurrentTimeInt64:// xGetLastError + uintptr(0), // xCurrentTimeInt64 } /* test_devsym.c:421:20 */ -var writecrash_vfs = sqlite3_vfs{FiVersion: 2, FszOsFile: // iVersion -int32(unsafe.Sizeof(devsym_file{})), FmxPathname:// szOsFile -512, FpNext:// mxPathname -uintptr(0), FzName:// pNext -ts + 29580, /* "writecrash" */ FpAppData:// zName -uintptr(0), FxOpen:// pAppData -0, FxDelete:// xOpen -0, FxAccess:// xDelete -0, FxFullPathname:// xAccess -0, FxDlOpen:// xFullPathname -uintptr(0), FxDlError:// xDlOpen -uintptr(0), FxDlSym:// xDlError -uintptr(0), FxDlClose:// xDlSym -uintptr(0), FxRandomness:// xDlClose -0, FxSleep:// xRandomness -0, FxCurrentTime:// xSleep -0, FxGetLastError:// xCurrentTime -uintptr(0), FxCurrentTimeInt64:// xGetLastError -uintptr(0), // xCurrentTimeInt64 +var writecrash_vfs = sqlite3_vfs{ + FiVersion: 2, + FszOsFile:// iVersion + int32(unsafe.Sizeof(devsym_file{})), + FmxPathname:// szOsFile + 512, + FpNext:// mxPathname + uintptr(0), + FzName:// pNext + ts + 29580, /* "writecrash" */ + FpAppData:// zName + uintptr(0), + FxOpen:// pAppData + 0, + FxDelete:// xOpen + 0, + FxAccess:// xDelete + 0, + FxFullPathname:// xAccess + 0, + FxDlOpen:// xFullPathname + uintptr(0), + FxDlError:// xDlOpen + uintptr(0), + FxDlSym:// xDlError + uintptr(0), + FxDlClose:// xDlSym + uintptr(0), + FxRandomness:// xDlClose + 0, + FxSleep:// xRandomness + 0, + FxCurrentTime:// xSleep + 0, + FxGetLastError:// xCurrentTime + uintptr(0), + FxCurrentTimeInt64:// xGetLastError + uintptr(0), // xCurrentTimeInt64 } /* test_devsym.c:450:20 */ // This procedure registers the devsym vfs with SQLite. If the argument is @@ -61973,65 +65718,125 @@ func fsBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_f // A virtual table module that provides read-only access to a // Tcl global variable namespace. -var fsModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var fsModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect: 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* test_fs.c:798:23 */ -var fsdirModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var fsdirModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* test_fs.c:821:23 */ -var fstreeModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var fstreeModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* test_fs.c:844:23 */ // Register the echo virtual table module. @@ -62073,7 +65878,10 @@ var aObjCmd6 = [1]struct { FxProc uintptr FclientData uintptr }{ - {FzName: ts + 29971 /* "register_fs_modu..." */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 29971, /* "register_fs_modu..." */ + FxProc: 0, + FclientData: uintptr(0)}, } /* test_fs.c:907:5 */ // Allocate nByte bytes of space using sqlite3_malloc(). If the @@ -62648,26 +66456,106 @@ var aFuncs = [20]struct { FeTextRep uint32 FxFunc uintptr }{ - {FzName: ts + 30138 /* "randstr" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30146 /* "test_destructor" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30162 /* "test_destructor1..." */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30180 /* "hex_to_utf16be" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30195 /* "hex_to_utf16le" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30210 /* "hex_to_utf8" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30222 /* "test_destructor_..." */, FnArg: int8(0), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30244 /* "test_auxdata" */, FnArg: int8(-1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30257 /* "test_error" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30257 /* "test_error" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30268 /* "test_eval" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30278 /* "test_isolation" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30293 /* "test_counter" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30306 /* "real2hex" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30315 /* "test_decode" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30327 /* "test_extract" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30340 /* "test_zeroblob" */, FnArg: int8(1), FeTextRep: (uint32(1 | 0x000000800)), FxFunc: 0}, - {FzName: ts + 30354 /* "test_getsubtype" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30370 /* "test_setsubtype" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, - {FzName: ts + 30386 /* "test_frombind" */, FnArg: int8(-1), FeTextRep: uint32(1), FxFunc: 0}, + { + FzName: ts + 30138, /* "randstr" */ + FnArg: int8(2), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30146, /* "test_destructor" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30162, /* "test_destructor1..." */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30180, /* "hex_to_utf16be" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30195, /* "hex_to_utf16le" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30210, /* "hex_to_utf8" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30222, /* "test_destructor_..." */ + FnArg: int8(0), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30244, /* "test_auxdata" */ + FnArg: int8(-1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30257, /* "test_error" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30257, /* "test_error" */ + FnArg: int8(2), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30268, /* "test_eval" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30278, /* "test_isolation" */ + FnArg: int8(2), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30293, /* "test_counter" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30306, /* "real2hex" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30315, /* "test_decode" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30327, /* "test_extract" */ + FnArg: int8(2), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30340, /* "test_zeroblob" */ + FnArg: int8(1), + FeTextRep: (uint32(1 | 0x000000800)), + FxFunc: 0}, + { + FzName: ts + 30354, /* "test_getsubtype" */ + FnArg: int8(1), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30370, /* "test_setsubtype" */ + FnArg: int8(2), + FeTextRep: uint32(1), + FxFunc: 0}, + { + FzName: ts + 30386, /* "test_frombind" */ + FnArg: int8(-1), + FeTextRep: uint32(1), + FxFunc: 0}, } /* test_func.c:674:5 */ // TCLCMD: autoinstall_test_functions @@ -63015,9 +66903,15 @@ var aObjCmd7 = [3]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 31058 /* "autoinstall_test..." */, FxProc: 0}, - {FzName: ts + 31085 /* "abuse_create_fun..." */, FxProc: 0}, - {FzName: ts + 31107 /* "install_fts3_ran..." */, FxProc: 0}, + { + FzName: ts + 31058, /* "autoinstall_test..." */ + FxProc: 0}, + { + FzName: ts + 31085, /* "abuse_create_fun..." */ + FxProc: 0}, + { + FzName: ts + 31107, /* "install_fts3_ran..." */ + FxProc: 0}, } /* test_func.c:937:5 */ // end block for C++ @@ -63523,14 +67417,30 @@ var aObjCmd8 = [8]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 31333 /* "hexio_read" */, FxProc: 0}, - {FzName: ts + 31344 /* "hexio_write" */, FxProc: 0}, - {FzName: ts + 31356 /* "hexio_get_int" */, FxProc: 0}, - {FzName: ts + 31370 /* "hexio_render_int..." */, FxProc: 0}, - {FzName: ts + 31389 /* "hexio_render_int..." */, FxProc: 0}, - {FzName: ts + 31408 /* "utf8_to_utf8" */, FxProc: 0}, - {FzName: ts + 31421 /* "read_fts3varint" */, FxProc: 0}, - {FzName: ts + 31437 /* "make_fts3record" */, FxProc: 0}, + { + FzName: ts + 31333, /* "hexio_read" */ + FxProc: 0}, + { + FzName: ts + 31344, /* "hexio_write" */ + FxProc: 0}, + { + FzName: ts + 31356, /* "hexio_get_int" */ + FxProc: 0}, + { + FzName: ts + 31370, /* "hexio_render_int..." */ + FxProc: 0}, + { + FzName: ts + 31389, /* "hexio_render_int..." */ + FxProc: 0}, + { + FzName: ts + 31408, /* "utf8_to_utf8" */ + FxProc: 0}, + { + FzName: ts + 31421, /* "read_fts3varint" */ + FxProc: 0}, + { + FzName: ts + 31437, /* "make_fts3record" */ + FxProc: 0}, } /* test_hexio.c:450:5 */ // end block for C++ @@ -63680,43 +67590,72 @@ func installInitWrappers(tls *libc.TLS) { /* test_init.c:160:13: */ bp := tls.Alloc(288) defer tls.Free(288) - *(*sqlite3_mutex_methods)(unsafe.Pointer(bp + 48 /* mutexmethods */)) = sqlite3_mutex_methods{FxMutexInit: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS) int32 }{wrMutexInit})), FxMutexEnd: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS) int32 }{wrMutexEnd})), FxMutexAlloc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, int32) uintptr - }{wrMutexAlloc})), FxMutexFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMutexFree})), FxMutexEnter: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMutexEnter})), FxMutexTry: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{wrMutexTry})), FxMutexLeave: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMutexLeave})), FxMutexHeld: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{wrMutexHeld})), FxMutexNotheld: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{wrMutexNotheld})), - } - *(*sqlite3_pcache_methods2)(unsafe.Pointer(bp + 184 /* pcachemethods */)) = sqlite3_pcache_methods2{FiVersion: 1, FpArg: uintptr(0), FxInit: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{wrPCacheInit})), FxShutdown: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrPCacheShutdown})), FxCreate: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, int32, int32, int32) uintptr - }{wrPCacheCreate})), FxCachesize: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, int32) - }{wrPCacheCachesize})), FxPagecount: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{wrPCachePagecount})), FxFetch: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uint32, int32) uintptr - }{wrPCacheFetch})), FxUnpin: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32) - }{wrPCacheUnpin})), FxRekey: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, uint32, uint32) - }{wrPCacheRekey})), FxTruncate: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uint32) - }{wrPCacheTruncate})), FxDestroy: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrPCacheDestroy})), - } - *(*sqlite3_mem_methods)(unsafe.Pointer(bp + 120 /* memmethods */)) = sqlite3_mem_methods{FxMalloc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, int32) uintptr - }{wrMemMalloc})), FxFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMemFree})), FxRealloc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, int32) uintptr - }{wrMemRealloc})), FxSize: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{wrMemSize})), FxRoundup: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, int32) int32 }{wrMemRoundup})), FxInit: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{wrMemInit})), FxShutdown: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMemShutdown})), FpAppData: uintptr(0), + *(*sqlite3_mutex_methods)(unsafe.Pointer(bp + 48 /* mutexmethods */)) = sqlite3_mutex_methods{ + FxMutexInit: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS) int32 }{wrMutexInit})), + FxMutexEnd: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS) int32 }{wrMutexEnd})), + FxMutexAlloc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, int32) uintptr + }{wrMutexAlloc})), + FxMutexFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMutexFree})), + FxMutexEnter: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMutexEnter})), + FxMutexTry: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{wrMutexTry})), + FxMutexLeave: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMutexLeave})), + FxMutexHeld: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{wrMutexHeld})), + FxMutexNotheld: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{wrMutexNotheld})), + } + *(*sqlite3_pcache_methods2)(unsafe.Pointer(bp + 184 /* pcachemethods */)) = sqlite3_pcache_methods2{ + FiVersion: 1, + FpArg: uintptr(0), + FxInit: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{wrPCacheInit})), + FxShutdown: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrPCacheShutdown})), + FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, int32, int32, int32) uintptr + }{wrPCacheCreate})), + FxCachesize: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, int32) + }{wrPCacheCachesize})), + FxPagecount: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{wrPCachePagecount})), + FxFetch: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uint32, int32) uintptr + }{wrPCacheFetch})), + FxUnpin: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32) + }{wrPCacheUnpin})), + FxRekey: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, uint32, uint32) + }{wrPCacheRekey})), + FxTruncate: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uint32) + }{wrPCacheTruncate})), + FxDestroy: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrPCacheDestroy})), + } + *(*sqlite3_mem_methods)(unsafe.Pointer(bp + 120 /* memmethods */)) = sqlite3_mem_methods{ + FxMalloc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, int32) uintptr + }{wrMemMalloc})), + FxFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMemFree})), + FxRealloc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, int32) uintptr + }{wrMemRealloc})), + FxSize: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{wrMemSize})), + FxRoundup: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, int32) int32 }{wrMemRoundup})), + FxInit: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{wrMemInit})), + FxShutdown: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{wrMemShutdown})), + FpAppData: uintptr(0), } libc.Xmemset(tls, uintptr(unsafe.Pointer(&wrapped)), 0, uint64(unsafe.Sizeof(wrapped))) @@ -63820,10 +67759,18 @@ var aObjCmd9 = [4]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 31484 /* "init_wrapper_ins..." */, FxProc: 0}, - {FzName: ts + 31505 /* "init_wrapper_que..." */, FxProc: 0}, - {FzName: ts + 31524 /* "init_wrapper_uni..." */, FxProc: 0}, - {FzName: ts + 31547 /* "init_wrapper_cle..." */, FxProc: 0}, + { + FzName: ts + 31484, /* "init_wrapper_ins..." */ + FxProc: 0}, + { + FzName: ts + 31505, /* "init_wrapper_que..." */ + FxProc: 0}, + { + FzName: ts + 31524, /* "init_wrapper_uni..." */ + FxProc: 0}, + { + FzName: ts + 31547, /* "init_wrapper_cle..." */ + FxProc: 0}, } /* test_init.c:282:5 */ // @@ -63966,26 +67913,46 @@ func intarrayBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* // A virtual table module that merely echos method calls into TCL // variables. -var intarrayModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate - create a new virtual table -0, FxBestIndex:// xConnect - connect to an existing vtab -0, FxDisconnect:// xBestIndex - find the best query index -0, FxDestroy:// xDisconnect - disconnect a vtab -0, FxOpen:// xDestroy - destroy a vtab -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var intarrayModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate - create a new virtual table + 0, + FxBestIndex:// xConnect - connect to an existing vtab + 0, + FxDisconnect:// xBestIndex - find the best query index + 0, + FxDestroy:// xDisconnect - disconnect a vtab + 0, + FxOpen:// xDestroy - destroy a vtab + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* test_intarray.c:187:23 */ // Invoke this routine to create a specific instance of an intarray object. @@ -64126,8 +68093,14 @@ var aObjCmd10 = [2]struct { FxProc uintptr FclientData uintptr }{ - {FzName: ts + 31668 /* "sqlite3_intarray..." */, FxProc: 0, FclientData: uintptr(0)}, - {FzName: ts + 31692 /* "sqlite3_intarray..." */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 31668, /* "sqlite3_intarray..." */ + FxProc: 0, + FclientData: uintptr(0)}, + { + FzName: ts + 31692, /* "sqlite3_intarray..." */ + FxProc: 0, + FclientData: uintptr(0)}, } /* test_intarray.c:380:5 */ // Maximum pathname length supported by the jt backend. @@ -64156,40 +68129,72 @@ type jt_file1 = struct { type jt_file = jt_file1 /* test_journal.c:111:24 */ -var jt_vfs = sqlite3_vfs{FiVersion: 2, FszOsFile: // iVersion -int32(unsafe.Sizeof(jt_file{})), FmxPathname:// szOsFile -512, FpNext:// mxPathname -uintptr(0), FzName:// pNext -ts + 31714, /* "jt" */ FpAppData:// zName -uintptr(0), FxOpen:// pAppData -0, FxDelete:// xOpen -0, FxAccess:// xDelete -0, FxFullPathname:// xAccess -0, FxDlOpen:// xFullPathname -0, FxDlError:// xDlOpen -0, FxDlSym:// xDlError -0, FxDlClose:// xDlSym -0, FxRandomness:// xDlClose -0, FxSleep:// xRandomness -0, FxCurrentTime:// xSleep -0, FxGetLastError:// xCurrentTime -0, FxCurrentTimeInt64:// xGetLastError -0, // xCurrentTimeInt64 +var jt_vfs = sqlite3_vfs{ + FiVersion: 2, + FszOsFile:// iVersion + int32(unsafe.Sizeof(jt_file{})), + FmxPathname:// szOsFile + 512, + FpNext:// mxPathname + uintptr(0), + FzName:// pNext + ts + 31714, /* "jt" */ + FpAppData:// zName + uintptr(0), + FxOpen:// pAppData + 0, + FxDelete:// xOpen + 0, + FxAccess:// xDelete + 0, + FxFullPathname:// xAccess + 0, + FxDlOpen:// xFullPathname + 0, + FxDlError:// xDlOpen + 0, + FxDlSym:// xDlError + 0, + FxDlClose:// xDlSym + 0, + FxRandomness:// xDlClose + 0, + FxSleep:// xRandomness + 0, + FxCurrentTime:// xSleep + 0, + FxGetLastError:// xCurrentTime + 0, + FxCurrentTimeInt64:// xGetLastError + 0, // xCurrentTimeInt64 } /* test_journal.c:165:20 */ -var jt_io_methods = sqlite3_io_methods{FiVersion: 1, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, // xDeviceCharacteristics +var jt_io_methods = sqlite3_io_methods{ + FiVersion: 1, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, // xDeviceCharacteristics } /* test_journal.c:187:27 */ type JtGlobal = struct { @@ -64197,7 +68202,7 @@ type JtGlobal = struct { FpList uintptr } /* test_journal.c:203:1 */ -var g2 = JtGlobal{FpVfs: uintptr(0), FpList: uintptr(0)} /* test_journal.c:207:24 */ +var g2 = JtGlobal{} /* test_journal.c:207:24 */ // Functions to obtain and relinquish a mutex to protect g.pList. The // STATIC_PRNG mutex is reused, purely for the sake of convenience. @@ -66214,16 +70219,36 @@ var aOp1 = [10]struct { Fop int32 _ [4]byte }{ - {FzName: ts + 32247 /* "SQLITE_STATUS_ME..." */, Fop: 0}, - {FzName: ts + 32273 /* "SQLITE_STATUS_MA..." */, Fop: 5}, - {FzName: ts + 32299 /* "SQLITE_STATUS_PA..." */, Fop: 1}, - {FzName: ts + 32328 /* "SQLITE_STATUS_PA..." */, Fop: 2}, - {FzName: ts + 32361 /* "SQLITE_STATUS_PA..." */, Fop: 7}, - {FzName: ts + 32390 /* "SQLITE_STATUS_SC..." */, Fop: 3}, - {FzName: ts + 32417 /* "SQLITE_STATUS_SC..." */, Fop: 4}, - {FzName: ts + 32448 /* "SQLITE_STATUS_SC..." */, Fop: 8}, - {FzName: ts + 32475 /* "SQLITE_STATUS_PA..." */, Fop: 6}, - {FzName: ts + 32502 /* "SQLITE_STATUS_MA..." */, Fop: 9}, + { + FzName: ts + 32247, /* "SQLITE_STATUS_ME..." */ + Fop: 0}, + { + FzName: ts + 32273, /* "SQLITE_STATUS_MA..." */ + Fop: 5}, + { + FzName: ts + 32299, /* "SQLITE_STATUS_PA..." */ + Fop: 1}, + { + FzName: ts + 32328, /* "SQLITE_STATUS_PA..." */ + Fop: 2}, + { + FzName: ts + 32361, /* "SQLITE_STATUS_PA..." */ + Fop: 7}, + { + FzName: ts + 32390, /* "SQLITE_STATUS_SC..." */ + Fop: 3}, + { + FzName: ts + 32417, /* "SQLITE_STATUS_SC..." */ + Fop: 4}, + { + FzName: ts + 32448, /* "SQLITE_STATUS_SC..." */ + Fop: 8}, + { + FzName: ts + 32475, /* "SQLITE_STATUS_PA..." */ + Fop: 6}, + { + FzName: ts + 32502, /* "SQLITE_STATUS_MA..." */ + Fop: 9}, } /* test_malloc.c:1299:5 */ // Usage: sqlite3_db_status DATABASE OPCODE RESETFLAG @@ -66299,19 +70324,45 @@ var aOp2 = [13]struct { Fop int32 _ [4]byte }{ - {FzName: ts + 32570 /* "LOOKASIDE_USED" */, Fop: 0}, - {FzName: ts + 32585 /* "CACHE_USED" */, Fop: 1}, - {FzName: ts + 32596 /* "SCHEMA_USED" */, Fop: 2}, - {FzName: ts + 32608 /* "STMT_USED" */, Fop: 3}, - {FzName: ts + 32618 /* "LOOKASIDE_HIT" */, Fop: 4}, - {FzName: ts + 32632 /* "LOOKASIDE_MISS_S..." */, Fop: 5}, - {FzName: ts + 32652 /* "LOOKASIDE_MISS_F..." */, Fop: 6}, - {FzName: ts + 32672 /* "CACHE_HIT" */, Fop: 7}, - {FzName: ts + 32682 /* "CACHE_MISS" */, Fop: 8}, - {FzName: ts + 32693 /* "CACHE_WRITE" */, Fop: 9}, - {FzName: ts + 32705 /* "DEFERRED_FKS" */, Fop: 10}, - {FzName: ts + 32718 /* "CACHE_USED_SHARE..." */, Fop: 11}, - {FzName: ts + 32736 /* "CACHE_SPILL" */, Fop: 12}, + { + FzName: ts + 32570, /* "LOOKASIDE_USED" */ + Fop: 0}, + { + FzName: ts + 32585, /* "CACHE_USED" */ + Fop: 1}, + { + FzName: ts + 32596, /* "SCHEMA_USED" */ + Fop: 2}, + { + FzName: ts + 32608, /* "STMT_USED" */ + Fop: 3}, + { + FzName: ts + 32618, /* "LOOKASIDE_HIT" */ + Fop: 4}, + { + FzName: ts + 32632, /* "LOOKASIDE_MISS_S..." */ + Fop: 5}, + { + FzName: ts + 32652, /* "LOOKASIDE_MISS_F..." */ + Fop: 6}, + { + FzName: ts + 32672, /* "CACHE_HIT" */ + Fop: 7}, + { + FzName: ts + 32682, /* "CACHE_MISS" */ + Fop: 8}, + { + FzName: ts + 32693, /* "CACHE_WRITE" */ + Fop: 9}, + { + FzName: ts + 32705, /* "DEFERRED_FKS" */ + Fop: 10}, + { + FzName: ts + 32718, /* "CACHE_USED_SHARE..." */ + Fop: 11}, + { + FzName: ts + 32736, /* "CACHE_SPILL" */ + Fop: 12}, } /* test_malloc.c:1358:5 */ // install_malloc_faultsim BOOLEAN @@ -66381,38 +70432,134 @@ var aObjCmd11 = [32]struct { FclientData int32 _ [4]byte }{ - {FzName: ts + 27048 /* "sqlite3_malloc" */, FxProc: 0, FclientData: 0}, - {FzName: ts + 27063 /* "sqlite3_realloc" */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32758 /* "sqlite3_free" */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32771 /* "memset" */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32778 /* "memget" */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32785 /* "sqlite3_memory_u..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32805 /* "sqlite3_memory_h..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32830 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32857 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32879 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32901 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32926 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32952 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 32982 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33003 /* "sqlite3_config_p..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33028 /* "sqlite3_config_a..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33054 /* "sqlite3_status" */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33069 /* "sqlite3_db_statu..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33087 /* "install_malloc_f..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33111 /* "sqlite3_config_h..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33131 /* "sqlite3_config_h..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33156 /* "sqlite3_config_m..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33181 /* "sqlite3_config_l..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33206 /* "sqlite3_config_e..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33227 /* "sqlite3_config_u..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33246 /* "sqlite3_config_c..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33265 /* "sqlite3_config_p..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33286 /* "sqlite3_db_confi..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33314 /* "sqlite3_dump_mem..." */, FxProc: 0, FclientData: 3}, - {FzName: ts + 33335 /* "sqlite3_dump_mem..." */, FxProc: 0, FclientData: 5}, - {FzName: ts + 33356 /* "sqlite3_install_..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 33380 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, + { + FzName: ts + 27048, /* "sqlite3_malloc" */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 27063, /* "sqlite3_realloc" */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32758, /* "sqlite3_free" */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32771, /* "memset" */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32778, /* "memget" */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32785, /* "sqlite3_memory_u..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32805, /* "sqlite3_memory_h..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32830, /* "sqlite3_memdebug..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32857, /* "sqlite3_memdebug..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32879, /* "sqlite3_memdebug..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32901, /* "sqlite3_memdebug..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32926, /* "sqlite3_memdebug..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32952, /* "sqlite3_memdebug..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 32982, /* "sqlite3_memdebug..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33003, /* "sqlite3_config_p..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33028, /* "sqlite3_config_a..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33054, /* "sqlite3_status" */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33069, /* "sqlite3_db_statu..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33087, /* "install_malloc_f..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33111, /* "sqlite3_config_h..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33131, /* "sqlite3_config_h..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33156, /* "sqlite3_config_m..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33181, /* "sqlite3_config_l..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33206, /* "sqlite3_config_e..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33227, /* "sqlite3_config_u..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33246, /* "sqlite3_config_c..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33265, /* "sqlite3_config_p..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33286, /* "sqlite3_db_confi..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33314, /* "sqlite3_dump_mem..." */ + FxProc: 0, + FclientData: 3}, + { + FzName: ts + 33335, /* "sqlite3_dump_mem..." */ + FxProc: 0, + FclientData: 5}, + { + FzName: ts + 33356, /* "sqlite3_install_..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 33380, /* "sqlite3_memdebug..." */ + FxProc: 0, + FclientData: 0}, } /* test_malloc.c:1472:5 */ // end block for C++ @@ -68201,10 +72348,19 @@ func test_multiplex_control(tls *libc.TLS, cd ClientData, interp uintptr, objc i Fop int32 Fargtype int32 }{ - {FzName: ts + 33690 /* "enable" */, Fop: 214014, Fargtype: 1}, - {FzName: ts + 33697 /* "chunk_size" */, Fop: 214015, Fargtype: 1}, - {FzName: ts + 33708 /* "max_chunks" */, Fop: 214016, Fargtype: 1}, - {FzName: uintptr(0), Fop: 0, Fargtype: 0}, + { + FzName: ts + 33690, /* "enable" */ + Fop: 214014, + Fargtype: 1}, + { + FzName: ts + 33697, /* "chunk_size" */ + Fop: 214015, + Fargtype: 1}, + { + FzName: ts + 33708, /* "max_chunks" */ + Fop: 214016, + Fargtype: 1}, + {}, } if objc != 5 { @@ -68278,9 +72434,15 @@ var aCmd7 = [3]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 33787 /* "sqlite3_multiple..." */, FxProc: 0}, - {FzName: ts + 33816 /* "sqlite3_multiple..." */, FxProc: 0}, - {FzName: ts + 33843 /* "sqlite3_multiple..." */, FxProc: 0}, + { + FzName: ts + 33787, /* "sqlite3_multiple..." */ + FxProc: 0}, + { + FzName: ts + 33816, /* "sqlite3_multiple..." */ + FxProc: 0}, + { + FzName: ts + 33843, /* "sqlite3_multiple..." */ + FxProc: 0}, } /* test_multiplex.c:1310:5 */ // CAPI3REF: Standard File Control Opcodes @@ -68635,7 +72797,7 @@ type test_mutex_globals = struct { } /* test_mutex.c:46:8 */ // State variables -var g3 = test_mutex_globals{FisInstalled: 0} /* test_mutex.c:54:3 */ +var g3 = test_mutex_globals{} /* test_mutex.c:54:3 */ // Return true if the countable mutex is currently held func counterMutexHeld(tls *libc.TLS, p uintptr) int32 { /* test_mutex.c:57:12: */ @@ -68758,15 +72920,24 @@ func test_install_mutex_counters(tls *libc.TLS, clientData uintptr, interp uintp var rc int32 = 0 // var isInstall int32 at bp+56, 4 - *(*sqlite3_mutex_methods)(unsafe.Pointer(bp + 64 /* counter_methods */)) = sqlite3_mutex_methods{FxMutexInit: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS) int32 }{counterMutexInit})), FxMutexEnd: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS) int32 }{counterMutexEnd})), FxMutexAlloc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, int32) uintptr - }{counterMutexAlloc})), FxMutexFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{counterMutexFree})), FxMutexEnter: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{counterMutexEnter})), FxMutexTry: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{counterMutexTry})), FxMutexLeave: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{counterMutexLeave})), FxMutexHeld: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{counterMutexHeld})), FxMutexNotheld: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr) int32 - }{counterMutexNotheld})), + *(*sqlite3_mutex_methods)(unsafe.Pointer(bp + 64 /* counter_methods */)) = sqlite3_mutex_methods{ + FxMutexInit: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS) int32 }{counterMutexInit})), + FxMutexEnd: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS) int32 }{counterMutexEnd})), + FxMutexAlloc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, int32) uintptr + }{counterMutexAlloc})), + FxMutexFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{counterMutexFree})), + FxMutexEnter: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{counterMutexEnter})), + FxMutexTry: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{counterMutexTry})), + FxMutexLeave: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{counterMutexLeave})), + FxMutexHeld: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{counterMutexHeld})), + FxMutexNotheld: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr) int32 + }{counterMutexNotheld})), } if objc != 2 { @@ -68881,10 +73052,16 @@ func test_config(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32, defer tls.Free(68) *(*[4]ConfigOption)(unsafe.Pointer(bp /* aOpt */)) = [4]ConfigOption{ - {FzName: ts + 34078 /* "singlethread" */, FiValue: 1}, - {FzName: ts + 34091 /* "multithread" */, FiValue: 2}, - {FzName: ts + 34103 /* "serialized" */, FiValue: 3}, - {FzName: uintptr(0), FiValue: 0}, + { + FzName: ts + 34078, /* "singlethread" */ + FiValue: 1}, + { + FzName: ts + 34091, /* "multithread" */ + FiValue: 2}, + { + FzName: ts + 34103, /* "serialized" */ + FiValue: 3}, + {}, } var s int32 = int32(unsafe.Sizeof(ConfigOption{})) // var i int32 at bp+64, 4 @@ -69021,20 +73198,42 @@ var aCmd8 = [11]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 34162 /* "sqlite3_shutdown" */, FxProc: 0}, - {FzName: ts + 34179 /* "sqlite3_initiali..." */, FxProc: 0}, - {FzName: ts + 34198 /* "sqlite3_config" */, FxProc: 0}, + { + FzName: ts + 34162, /* "sqlite3_shutdown" */ + FxProc: 0}, + { + FzName: ts + 34179, /* "sqlite3_initiali..." */ + FxProc: 0}, + { + FzName: ts + 34198, /* "sqlite3_config" */ + FxProc: 0}, - {FzName: ts + 34213 /* "enter_static_mut..." */, FxProc: 0}, - {FzName: ts + 34232 /* "leave_static_mut..." */, FxProc: 0}, + { + FzName: ts + 34213, /* "enter_static_mut..." */ + FxProc: 0}, + { + FzName: ts + 34232, /* "leave_static_mut..." */ + FxProc: 0}, - {FzName: ts + 34251 /* "enter_db_mutex" */, FxProc: 0}, - {FzName: ts + 34266 /* "leave_db_mutex" */, FxProc: 0}, + { + FzName: ts + 34251, /* "enter_db_mutex" */ + FxProc: 0}, + { + FzName: ts + 34266, /* "leave_db_mutex" */ + FxProc: 0}, - {FzName: ts + 34281 /* "alloc_dealloc_mu..." */, FxProc: 0}, - {FzName: ts + 34301 /* "install_mutex_co..." */, FxProc: 0}, - {FzName: ts + 34324 /* "read_mutex_count..." */, FxProc: 0}, - {FzName: ts + 34344 /* "clear_mutex_coun..." */, FxProc: 0}, + { + FzName: ts + 34281, /* "alloc_dealloc_mu..." */ + FxProc: 0}, + { + FzName: ts + 34301, /* "install_mutex_co..." */ + FxProc: 0}, + { + FzName: ts + 34324, /* "read_mutex_count..." */ + FxProc: 0}, + { + FzName: ts + 34344, /* "clear_mutex_coun..." */ + FxProc: 0}, } /* test_mutex.c:484:5 */ // Maximum pathname length supported by the fs backend. @@ -69084,64 +73283,119 @@ type fs_vfs_t1 = struct { type fs_vfs_t = fs_vfs_t1 /* test_onefile.c:176:25 */ -var fs_vfs = fs_vfs_t{Fbase: sqlite3_vfs{FiVersion: 1, FszOsFile: // iVersion -0, FmxPathname:// szOsFile -0, FpNext:// mxPathname -uintptr(0), FzName:// pNext -ts + 29961, /* "fs" */ FpAppData:// zName -uintptr(0), FxOpen:// pAppData -0, FxDelete:// xOpen -0, FxAccess:// xDelete -0, FxFullPathname:// xAccess -0, FxDlOpen:// xFullPathname -0, FxDlError:// xDlOpen -0, FxDlSym:// xDlError -0, FxDlClose:// xDlSym -0, FxRandomness:// xDlClose -0, FxSleep:// xRandomness -0, FxCurrentTime:// xSleep -0, FxGetLastError:// xCurrentTime -uintptr(0), // xCurrentTimeInt64 -}, FpFileList: uintptr(0), FpParent: // pFileList -uintptr(0), // pParent +var fs_vfs = fs_vfs_t{ + Fbase: sqlite3_vfs{ + FiVersion: 1, + FszOsFile:// iVersion + 0, + FmxPathname:// szOsFile + 0, + FpNext:// mxPathname + uintptr(0), + FzName:// pNext + ts + 29961, /* "fs" */ + FpAppData:// zName + uintptr(0), + FxOpen:// pAppData + 0, + FxDelete:// xOpen + 0, + FxAccess:// xDelete + 0, + FxFullPathname:// xAccess + 0, + FxDlOpen:// xFullPathname + 0, + FxDlError:// xDlOpen + 0, + FxDlSym:// xDlError + 0, + FxDlClose:// xDlSym + 0, + FxRandomness:// xDlClose + 0, + FxSleep:// xRandomness + 0, + FxCurrentTime:// xSleep + 0, + FxGetLastError:// xCurrentTime + uintptr(0), // xCurrentTimeInt64 + }, + FpFileList: uintptr(0), + FpParent:// pFileList + uintptr(0), // pParent } /* test_onefile.c:183:17 */ -var fs_io_methods = sqlite3_io_methods{FiVersion: 1, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, FxShmMap:// xDeviceCharacteristics -uintptr(0), FxShmLock:// xShmMap -uintptr(0), FxShmBarrier:// xShmLock -uintptr(0), FxShmUnmap:// xShmBarrier -uintptr(0), // xShmUnmap +var fs_io_methods = sqlite3_io_methods{ + FiVersion: 1, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, + FxShmMap:// xDeviceCharacteristics + uintptr(0), + FxShmLock:// xShmMap + uintptr(0), + FxShmBarrier:// xShmLock + uintptr(0), + FxShmUnmap:// xShmBarrier + uintptr(0), // xShmUnmap } /* test_onefile.c:208:27 */ -var tmp_io_methods = sqlite3_io_methods{FiVersion: 1, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, FxShmMap:// xDeviceCharacteristics -uintptr(0), FxShmLock:// xShmMap -uintptr(0), FxShmBarrier:// xShmLock -uintptr(0), FxShmUnmap:// xShmBarrier -uintptr(0), // xShmUnmap +var tmp_io_methods = sqlite3_io_methods{ + FiVersion: 1, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, + FxShmMap:// xDeviceCharacteristics + uintptr(0), + FxShmLock:// xShmMap + uintptr(0), + FxShmBarrier:// xShmLock + uintptr(0), + FxShmUnmap:// xShmBarrier + uintptr(0), // xShmUnmap } /* test_onefile.c:229:27 */ // Useful macros used in several places @@ -69858,44 +74112,80 @@ type VfslogFile1 = struct { type VfslogFile = VfslogFile1 /* test_osinst.c:118:27 */ -var vfslog_vfs = sqlite3_vfs{FiVersion: 1, FszOsFile: // iVersion -int32(unsafe.Sizeof(VfslogFile{})), FmxPathname:// szOsFile -512, FpNext:// mxPathname -uintptr(0), FzName:// pNext -uintptr(0), FpAppData:// zName -uintptr(0), FxOpen:// pAppData -0, FxDelete:// xOpen -0, FxAccess:// xDelete -0, FxFullPathname:// xAccess -0, FxDlOpen:// xFullPathname -0, FxDlError:// xDlOpen -0, FxDlSym:// xDlError -0, FxDlClose:// xDlSym -0, FxRandomness:// xDlClose -0, FxSleep:// xRandomness -0, FxCurrentTime:// xSleep -0, FxGetLastError:// xCurrentTime -0, FxCurrentTimeInt64:// xGetLastError -0, // xCurrentTime +var vfslog_vfs = sqlite3_vfs{ + FiVersion: 1, + FszOsFile:// iVersion + int32(unsafe.Sizeof(VfslogFile{})), + FmxPathname:// szOsFile + 512, + FpNext:// mxPathname + uintptr(0), + FzName:// pNext + uintptr(0), + FpAppData:// zName + uintptr(0), + FxOpen:// pAppData + 0, + FxDelete:// xOpen + 0, + FxAccess:// xDelete + 0, + FxFullPathname:// xAccess + 0, + FxDlOpen:// xFullPathname + 0, + FxDlError:// xDlOpen + 0, + FxDlSym:// xDlError + 0, + FxDlClose:// xDlSym + 0, + FxRandomness:// xDlClose + 0, + FxSleep:// xRandomness + 0, + FxCurrentTime:// xSleep + 0, + FxGetLastError:// xCurrentTime + 0, + FxCurrentTimeInt64:// xGetLastError + 0, // xCurrentTime } /* test_osinst.c:180:20 */ -var vfslog_io_methods = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, FxShmMap:// xDeviceCharacteristics -0, FxShmLock:// xShmMap -0, FxShmBarrier:// xShmLock -0, FxShmUnmap:// xShmBarrier -0, // xShmUnmap +var vfslog_io_methods = sqlite3_io_methods{ + FiVersion: 2, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, + FxShmMap:// xDeviceCharacteristics + 0, + FxShmLock:// xShmMap + 0, + FxShmBarrier:// xShmLock + 0, + FxShmUnmap:// xShmBarrier + 0, // xShmUnmap } /* test_osinst.c:202:27 */ // Convenience macros for operations on timevals. @@ -70682,26 +74972,46 @@ func sqlite3_vfslog_register(tls *libc.TLS, db uintptr) int32 { /* test_osinst.c return 0 } -var vfslog_module = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect:// xCreate -0, FxBestIndex:// xConnect -0, FxDisconnect:// xBestIndex -0, FxDestroy:// xDisconnect -0, FxOpen:// xDestroy -0, FxClose:// xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var vfslog_module = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect:// xCreate + 0, + FxBestIndex:// xConnect + 0, + FxDisconnect:// xBestIndex + 0, + FxDestroy:// xDisconnect + 0, + FxOpen:// xDestroy + 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* test_osinst.c:1072:25 */ // end block for C++ @@ -71305,9 +75615,22 @@ func installTestPCache(tls *libc.TLS, installFlag int32, discardChance uint32, p } } -var testPcache = sqlite3_pcache_methods2{FiVersion: 1, FpArg: 0, FxInit: 0, FxShutdown: 0, FxCreate: 0, FxCachesize: 0, FxPagecount: 0, FxFetch: 0, FxUnpin: 0, FxRekey: 0, FxTruncate: 0, FxDestroy: 0} /* test_pcache.c:433:40 */ -var defaultPcache sqlite3_pcache_methods2 /* test_pcache.c:447:34: */ -var isInstalled int32 = 0 /* test_pcache.c:448:14 */ +var testPcache = sqlite3_pcache_methods2{ + FiVersion: 1, + FpArg: 0, + FxInit: 0, + FxShutdown: 0, + FxCreate: 0, + FxCachesize: 0, + FxPagecount: 0, + FxFetch: 0, + FxUnpin: 0, + FxRekey: 0, + FxTruncate: 0, + FxDestroy: 0, +} /* test_pcache.c:433:40 */ +var defaultPcache sqlite3_pcache_methods2 /* test_pcache.c:447:34: */ +var isInstalled int32 = 0 /* test_pcache.c:448:14 */ // The following object serves the same role as FILE in the standard C // library. It represents an open connection to a file on disk for I/O. @@ -73696,27 +78019,69 @@ var aCmd9 = [21]struct { FzName uintptr FxProc uintptr }{ - {FzName: ts + 35005 /* "sqlite3_quota_in..." */, FxProc: 0}, - {FzName: ts + 35030 /* "sqlite3_quota_sh..." */, FxProc: 0}, - {FzName: ts + 35053 /* "sqlite3_quota_se..." */, FxProc: 0}, - {FzName: ts + 35071 /* "sqlite3_quota_fi..." */, FxProc: 0}, - {FzName: ts + 35090 /* "sqlite3_quota_du..." */, FxProc: 0}, - {FzName: ts + 35109 /* "sqlite3_quota_fo..." */, FxProc: 0}, - {FzName: ts + 35129 /* "sqlite3_quota_fr..." */, FxProc: 0}, - {FzName: ts + 35149 /* "sqlite3_quota_fw..." */, FxProc: 0}, - {FzName: ts + 35170 /* "sqlite3_quota_fc..." */, FxProc: 0}, - {FzName: ts + 35191 /* "sqlite3_quota_ff..." */, FxProc: 0}, - {FzName: ts + 35212 /* "sqlite3_quota_fs..." */, FxProc: 0}, - {FzName: ts + 35232 /* "sqlite3_quota_re..." */, FxProc: 0}, - {FzName: ts + 35253 /* "sqlite3_quota_ft..." */, FxProc: 0}, - {FzName: ts + 35273 /* "sqlite3_quota_ft..." */, FxProc: 0}, - {FzName: ts + 35297 /* "sqlite3_quota_fi..." */, FxProc: 0}, - {FzName: ts + 35321 /* "sqlite3_quota_fi..." */, FxProc: 0}, - {FzName: ts + 35349 /* "sqlite3_quota_fi..." */, FxProc: 0}, - {FzName: ts + 35374 /* "sqlite3_quota_re..." */, FxProc: 0}, - {FzName: ts + 35395 /* "sqlite3_quota_gl..." */, FxProc: 0}, - {FzName: ts + 35414 /* "sqlite3_quota_fi..." */, FxProc: 0}, - {FzName: ts + 35443 /* "sqlite3_quota_fe..." */, FxProc: 0}, + { + FzName: ts + 35005, /* "sqlite3_quota_in..." */ + FxProc: 0}, + { + FzName: ts + 35030, /* "sqlite3_quota_sh..." */ + FxProc: 0}, + { + FzName: ts + 35053, /* "sqlite3_quota_se..." */ + FxProc: 0}, + { + FzName: ts + 35071, /* "sqlite3_quota_fi..." */ + FxProc: 0}, + { + FzName: ts + 35090, /* "sqlite3_quota_du..." */ + FxProc: 0}, + { + FzName: ts + 35109, /* "sqlite3_quota_fo..." */ + FxProc: 0}, + { + FzName: ts + 35129, /* "sqlite3_quota_fr..." */ + FxProc: 0}, + { + FzName: ts + 35149, /* "sqlite3_quota_fw..." */ + FxProc: 0}, + { + FzName: ts + 35170, /* "sqlite3_quota_fc..." */ + FxProc: 0}, + { + FzName: ts + 35191, /* "sqlite3_quota_ff..." */ + FxProc: 0}, + { + FzName: ts + 35212, /* "sqlite3_quota_fs..." */ + FxProc: 0}, + { + FzName: ts + 35232, /* "sqlite3_quota_re..." */ + FxProc: 0}, + { + FzName: ts + 35253, /* "sqlite3_quota_ft..." */ + FxProc: 0}, + { + FzName: ts + 35273, /* "sqlite3_quota_ft..." */ + FxProc: 0}, + { + FzName: ts + 35297, /* "sqlite3_quota_fi..." */ + FxProc: 0}, + { + FzName: ts + 35321, /* "sqlite3_quota_fi..." */ + FxProc: 0}, + { + FzName: ts + 35349, /* "sqlite3_quota_fi..." */ + FxProc: 0}, + { + FzName: ts + 35374, /* "sqlite3_quota_re..." */ + FxProc: 0}, + { + FzName: ts + 35395, /* "sqlite3_quota_gl..." */ + FxProc: 0}, + { + FzName: ts + 35414, /* "sqlite3_quota_fi..." */ + FxProc: 0}, + { + FzName: ts + 35443, /* "sqlite3_quota_fe..." */ + FxProc: 0}, } /* test_quota.c:1948:5 */ type Tcl_OldStat_4 = uintptr /* tcl.h:645:21 */ @@ -75432,21 +79797,41 @@ func schemaBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* te // A virtual table module that merely echos method calls into TCL // variables. -var schemaModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -uintptr(0), FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var schemaModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect: 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + uintptr(0), + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* test_schema.c:274:23 */ // Register the schema virtual table module. @@ -75486,7 +79871,10 @@ var aObjCmd12 = [1]struct { FxProc uintptr FclientData uintptr }{ - {FzName: ts + 35769 /* "register_schema_..." */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 35769, /* "register_schema_..." */ + FxProc: 0, + FclientData: uintptr(0)}, } /* test_schema.c:335:5 */ // 2001-09-15 @@ -75664,7 +80052,7 @@ type ServerState = struct { // State information about the server is stored in a static variable // named "g" as follows: -var g4 = ServerState{FqueueMutex: pthread_mutex_t{F__data: __pthread_mutex_s{F__lock: 0, F__count: uint32(0), F__owner: 0, F__nusers: uint32(0), F__kind: 0, F__spins: int16(0), F__elision: int16(0), F__list: __pthread_internal_list{F__prev: uintptr(0), F__next: uintptr(0)}}}, FserverMutex: pthread_mutex_t{F__data: __pthread_mutex_s{F__lock: 0, F__count: uint32(0), F__owner: 0, F__nusers: uint32(0), F__kind: 0, F__spins: int16(0), F__elision: int16(0), F__list: __pthread_internal_list{F__prev: uintptr(0), F__next: uintptr(0)}}}, FserverWakeup: pthread_cond_t{F__data: __pthread_cond_s{F__0: struct{ F__wseq uint64 }{F__wseq: uint64(0)}, F__8: struct{ F__g1_start uint64 }{F__g1_start: uint64(0)}, F__g_refs: [2]uint32{uint32(0), uint32(0)}, F__g_size: [2]uint32{uint32(0), uint32(0)}, F__g1_orig_size: uint32(0), F__wrefs: uint32(0), F__g_signals: [2]uint32{uint32(0), uint32(0)}}}} /* test_server.c:259:3 */ +var g4 = ServerState{} /* test_server.c:259:3 */ // Send a message to the server. Block until we get a reply. // @@ -76140,8 +80528,8 @@ func sqlite3demo_superlock(tls *libc.TLS, zPath uintptr, zVfs uintptr, xBusy uin bp := tls.Alloc(24) defer tls.Free(24) - *(*SuperlockBusy)(unsafe.Pointer(bp /* busy */)) = SuperlockBusy{FxBusy: uintptr(0), FpBusyArg: uintptr(0), FnBusy: 0} // Busy handler wrapper object - var rc int32 // Return code + *(*SuperlockBusy)(unsafe.Pointer(bp /* busy */)) = SuperlockBusy{} // Busy handler wrapper object + var rc int32 // Return code var pLock uintptr pLock = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(Superlock{}))) @@ -76262,7 +80650,7 @@ func superlock_cmd(tls *libc.TLS, cd ClientData, interp uintptr, objc int32, obj // Lock context var zPath uintptr var zVfs uintptr = uintptr(0) - *(*InterpAndScript)(unsafe.Pointer(bp + 16 /* busy */)) = InterpAndScript{Finterp: uintptr(0), FpScript: uintptr(0)} + *(*InterpAndScript)(unsafe.Pointer(bp + 16 /* busy */)) = InterpAndScript{} var xBusy uintptr = uintptr(0) // Busy handler callback var rc int32 // Return code from sqlite3demo_superlock() @@ -76319,7 +80707,7 @@ type TestSyscallGlobal = struct { Forig_getpagesize sqlite3_syscall_ptr } /* test_syscall.c:97:8 */ -var gSyscall = TestSyscallGlobal{FbPersist: 0, FnCount: 0, FnFail: 0, Fpgsz: 0, Forig_getpagesize: uintptr(0)} /* test_syscall.c:103:3 */ +var gSyscall = TestSyscallGlobal{} /* test_syscall.c:103:3 */ type TestSyscallArray = struct { FzName uintptr @@ -76330,25 +80718,115 @@ type TestSyscallArray = struct { } /* test_syscall.c:127:1 */ var aSyscall = [19]TestSyscallArray{ - /* 0 */ {FzName: ts + 35880 /* "open" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 13, Fcustom_errno: 0}, - /* 1 */ {FzName: ts + 9947 /* "close" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 2 */ {FzName: ts + 35885 /* "access" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 3 */ {FzName: ts + 35892 /* "getcwd" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 4 */ {FzName: ts + 35899 /* "stat" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 5 */ {FzName: ts + 35904 /* "fstat" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 6 */ {FzName: ts + 35910 /* "ftruncate" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 5, Fcustom_errno: 0}, - /* 7 */ {FzName: ts + 35920 /* "fcntl" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 13, Fcustom_errno: 0}, - /* 8 */ {FzName: ts + 24104 /* "read" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 9 */ {FzName: ts + 35926 /* "pread" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 10 */ {FzName: ts + 35932 /* "pread64" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 11 */ {FzName: ts + 24109 /* "write" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 12 */ {FzName: ts + 35940 /* "pwrite" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 13 */ {FzName: ts + 35947 /* "pwrite64" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 14 */ {FzName: ts + 35956 /* "fchmod" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 15 */ {FzName: ts + 35963 /* "fallocate" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 16 */ {FzName: ts + 27885 /* "mmap" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - /* 17 */ {FzName: ts + 35973 /* "mremap" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, - {FzName: uintptr(0), FxTest: uintptr(0), FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 0 */ { + FzName: ts + 35880, /* "open" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 13, + Fcustom_errno: 0}, + /* 1 */ { + FzName: ts + 9947, /* "close" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 2 */ { + FzName: ts + 35885, /* "access" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 3 */ { + FzName: ts + 35892, /* "getcwd" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 4 */ { + FzName: ts + 35899, /* "stat" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 5 */ { + FzName: ts + 35904, /* "fstat" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 6 */ { + FzName: ts + 35910, /* "ftruncate" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 5, + Fcustom_errno: 0}, + /* 7 */ { + FzName: ts + 35920, /* "fcntl" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 13, + Fcustom_errno: 0}, + /* 8 */ { + FzName: ts + 24104, /* "read" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 9 */ { + FzName: ts + 35926, /* "pread" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 10 */ { + FzName: ts + 35932, /* "pread64" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 11 */ { + FzName: ts + 24109, /* "write" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 12 */ { + FzName: ts + 35940, /* "pwrite" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 13 */ { + FzName: ts + 35947, /* "pwrite64" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 14 */ { + FzName: ts + 35956, /* "fchmod" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 15 */ { + FzName: ts + 35963, /* "fallocate" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 16 */ { + FzName: ts + 27885, /* "mmap" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + /* 17 */ { + FzName: ts + 35973, /* "mremap" */ + FxTest: 0, + FxOrig: uintptr(0), + Fdefault_errno: 0, + Fcustom_errno: 0}, + {}, } /* test_syscall.c:133:3 */ // This function is called exactly once from within each invocation of a @@ -76722,18 +81200,40 @@ func test_syscall_errno(tls *libc.TLS, clientData uintptr, interp uintptr, objc var rc int32 *(*[12]Errno)(unsafe.Pointer(bp + 8 /* aErrno */)) = [12]Errno{ - {Fz: ts + 36021 /* "EACCES" */, Fi: 13}, - {Fz: ts + 36028 /* "EINTR" */, Fi: 4}, - {Fz: ts + 36034 /* "EIO" */, Fi: 5}, - {Fz: ts + 36038 /* "EOVERFLOW" */, Fi: 75}, - {Fz: ts + 36048 /* "ENOMEM" */, Fi: 12}, - {Fz: ts + 36055 /* "EAGAIN" */, Fi: 11}, - {Fz: ts + 36062 /* "ETIMEDOUT" */, Fi: 110}, - {Fz: ts + 36072 /* "EBUSY" */, Fi: 16}, - {Fz: ts + 36078 /* "EPERM" */, Fi: 1}, - {Fz: ts + 36084 /* "EDEADLK" */, Fi: 35}, - {Fz: ts + 36092 /* "ENOLCK" */, Fi: 37}, - {Fz: uintptr(0), Fi: 0}, + { + Fz: ts + 36021, /* "EACCES" */ + Fi: 13}, + { + Fz: ts + 36028, /* "EINTR" */ + Fi: 4}, + { + Fz: ts + 36034, /* "EIO" */ + Fi: 5}, + { + Fz: ts + 36038, /* "EOVERFLOW" */ + Fi: 75}, + { + Fz: ts + 36048, /* "ENOMEM" */ + Fi: 12}, + { + Fz: ts + 36055, /* "EAGAIN" */ + Fi: 11}, + { + Fz: ts + 36062, /* "ETIMEDOUT" */ + Fi: 110}, + { + Fz: ts + 36072, /* "EBUSY" */ + Fi: 16}, + { + Fz: ts + 36078, /* "EPERM" */ + Fi: 1}, + { + Fz: ts + 36084, /* "EDEADLK" */ + Fi: 35}, + { + Fz: ts + 36092, /* "ENOLCK" */ + Fi: 37}, + {}, } if objc != 4 { @@ -76844,34 +81344,52 @@ func test_syscall(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32, defer tls.Free(180) *(*[10]SyscallCmd)(unsafe.Pointer(bp + 16 /* aCmd */)) = [10]SyscallCmd{ - {FzName: ts + 36154 /* "fault" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_fault}))}, - {FzName: ts + 36160 /* "install" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_install}))}, - {FzName: ts + 36168 /* "uninstall" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_uninstall}))}, - {FzName: ts + 7201 /* "reset" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_reset}))}, - {FzName: ts + 36113 /* "errno" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_errno}))}, - {FzName: ts + 13018 /* "exists" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_exists}))}, - {FzName: ts + 36178 /* "list" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_list}))}, - {FzName: ts + 36183 /* "defaultvfs" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_defaultvfs}))}, - {FzName: ts + 36194 /* "pagesize" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall_pagesize}))}, - {FzName: uintptr(0), FxCmd: uintptr(0)}, + { + FzName: ts + 36154, /* "fault" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_fault}))}, + { + FzName: ts + 36160, /* "install" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_install}))}, + { + FzName: ts + 36168, /* "uninstall" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_uninstall}))}, + { + FzName: ts + 7201, /* "reset" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_reset}))}, + { + FzName: ts + 36113, /* "errno" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_errno}))}, + { + FzName: ts + 13018, /* "exists" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_exists}))}, + { + FzName: ts + 36178, /* "list" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_list}))}, + { + FzName: ts + 36183, /* "defaultvfs" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_defaultvfs}))}, + { + FzName: ts + 36194, /* "pagesize" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_pagesize}))}, + {}, } // var iCmd int32 at bp+176, 4 @@ -76905,9 +81423,11 @@ func SqlitetestSyscall_Init(tls *libc.TLS, interp uintptr) int32 { /* test_sysca defer tls.Free(16) *(*[1]SyscallCmd)(unsafe.Pointer(bp /* aCmd */)) = [1]SyscallCmd{ - {FzName: ts + 36239 /* "test_syscall" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 - }{test_syscall}))}, + { + FzName: ts + 36239, /* "test_syscall" */ + FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall}))}, } var i int32 @@ -77544,21 +82064,41 @@ func tclvarUpdate(tls *libc.TLS, tab uintptr, argc int32, argv uintptr, pRowid u // A virtual table module that provides read-only access to a // Tcl global variable namespace. -var tclvarModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion -0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor -0, FxFilter:// xClose - close a cursor -0, FxNext:// xFilter - configure scan constraints -0, FxEof:// xNext - advance a cursor -0, FxColumn:// xEof - check for end of scan -0, FxRowid:// xColumn - read data -0, FxUpdate:// xRowid - read data -0, FxBegin:// xUpdate -uintptr(0), FxSync:// xBegin -uintptr(0), FxCommit:// xSync -uintptr(0), FxRollback:// xCommit -uintptr(0), FxFindFunction:// xRollback -uintptr(0), FxRename:// xFindMethod -uintptr(0), // xRename +var tclvarModule = sqlite3_module{ + FiVersion: 0, + FxCreate:// iVersion + 0, + FxConnect: 0, + FxBestIndex: 0, + FxDisconnect: 0, + FxDestroy: 0, + FxOpen: 0, + FxClose:// xOpen - open a cursor + 0, + FxFilter:// xClose - close a cursor + 0, + FxNext:// xFilter - configure scan constraints + 0, + FxEof:// xNext - advance a cursor + 0, + FxColumn:// xEof - check for end of scan + 0, + FxRowid:// xColumn - read data + 0, + FxUpdate:// xRowid - read data + 0, + FxBegin:// xUpdate + uintptr(0), + FxSync:// xBegin + uintptr(0), + FxCommit:// xSync + uintptr(0), + FxRollback:// xCommit + uintptr(0), + FxFindFunction:// xRollback + uintptr(0), + FxRename:// xFindMethod + uintptr(0), // xRename } /* test_tclvar.c:469:23 */ // Register the echo virtual table module. @@ -77602,7 +82142,10 @@ var aObjCmd13 = [1]struct { FxProc uintptr FclientData uintptr }{ - {FzName: ts + 37086 /* "register_tclvar_..." */, FxProc: 0, FclientData: uintptr(0)}, + { + FzName: ts + 37086, /* "register_tclvar_..." */ + FxProc: 0, + FclientData: uintptr(0)}, } /* test_tclvar.c:552:5 */ // Define some macros helping to catch buffer overflows. @@ -77909,19 +82452,35 @@ func sqlthread_proc(tls *libc.TLS, clientData ClientData, interp uintptr, objc i _ [4]byte FzUsage uintptr }{ - {FzName: ts + 37263 /* "parent" */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, ClientData, uintptr, int32, uintptr) int32 - }{sqlthread_parent})), FnArg: 1, FzUsage: ts + 11405 /* "SCRIPT" */}, - {FzName: ts + 37270 /* "spawn" */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, ClientData, uintptr, int32, uintptr) int32 - }{sqlthread_spawn})), FnArg: 2, FzUsage: ts + 37276 /* "VARNAME SCRIPT" */}, - {FzName: ts + 35880 /* "open" */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, ClientData, uintptr, int32, uintptr) int32 - }{sqlthread_open})), FnArg: 1, FzUsage: ts + 37291 /* "DBNAME" */}, - {FzName: ts + 37298 /* "id" */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { - f func(*libc.TLS, ClientData, uintptr, int32, uintptr) int32 - }{sqlthread_id})), FnArg: 0, FzUsage: ts + 488 /* "" */}, - {FzName: uintptr(0), FxProc: uintptr(0), FnArg: 0}, + { + FzName: ts + 37263, /* "parent" */ + FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_parent})), + FnArg: 1, + FzUsage: ts + 11405 /* "SCRIPT" */}, + { + FzName: ts + 37270, /* "spawn" */ + FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_spawn})), + FnArg: 2, + FzUsage: ts + 37276 /* "VARNAME SCRIPT" */}, + { + FzName: ts + 35880, /* "open" */ + FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_open})), + FnArg: 1, + FzUsage: ts + 37291 /* "DBNAME" */}, + { + FzName: ts + 37298, /* "id" */ + FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*libc.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_id})), + FnArg: 0, + FzUsage: ts + 488 /* "" */}, + {}, } var pSub uintptr var rc int32 @@ -78292,24 +82851,43 @@ type TestFaultInject1 = struct { type TestFaultInject = TestFaultInject1 /* test_vfs.c:69:32 */ -var tvfs_io_methods = sqlite3_io_methods{FiVersion: 3, FxClose: // iVersion -0, FxRead:// xClose -0, FxWrite:// xRead -0, FxTruncate:// xWrite -0, FxSync:// xTruncate -0, FxFileSize:// xSync -0, FxLock:// xFileSize -0, FxUnlock:// xLock -0, FxCheckReservedLock:// xUnlock -0, FxFileControl:// xCheckReservedLock -0, FxSectorSize:// xFileControl -0, FxDeviceCharacteristics:// xSectorSize -0, FxShmMap:// xDeviceCharacteristics -0, FxShmLock:// xShmMap -0, FxShmBarrier:// xShmLock -0, FxShmUnmap:// xShmBarrier -0, FxFetch:// xShmUnmap -0, FxUnfetch: 0, +var tvfs_io_methods = sqlite3_io_methods{ + FiVersion: 3, + FxClose:// iVersion + 0, + FxRead:// xClose + 0, + FxWrite:// xRead + 0, + FxTruncate:// xWrite + 0, + FxSync:// xTruncate + 0, + FxFileSize:// xSync + 0, + FxLock:// xFileSize + 0, + FxUnlock:// xLock + 0, + FxCheckReservedLock:// xUnlock + 0, + FxFileControl:// xCheckReservedLock + 0, + FxSectorSize:// xFileControl + 0, + FxDeviceCharacteristics:// xSectorSize + 0, + FxShmMap:// xDeviceCharacteristics + 0, + FxShmLock:// xShmMap + 0, + FxShmBarrier:// xShmLock + 0, + FxShmUnmap:// xShmBarrier + 0, + FxFetch:// xShmUnmap + 0, + FxUnfetch: 0, } /* test_vfs.c:204:27 */ func tvfsResultCode(tls *libc.TLS, p uintptr, pRc uintptr) int32 { /* test_vfs.c:226:12: */ @@ -78317,15 +82895,33 @@ func tvfsResultCode(tls *libc.TLS, p uintptr, pRc uintptr) int32 { /* test_vfs.c defer tls.Free(144) *(*[9]errcode)(unsafe.Pointer(bp /* aCode */)) = [9]errcode{ - {FeCode: 0, FzCode: ts + 1987 /* "SQLITE_OK" */}, - {FeCode: 1, FzCode: ts + 1974 /* "SQLITE_ERROR" */}, - {FeCode: 10, FzCode: ts + 37305 /* "SQLITE_IOERR" */}, - {FeCode: 6, FzCode: ts + 37318 /* "SQLITE_LOCKED" */}, - {FeCode: 5, FzCode: ts + 37332 /* "SQLITE_BUSY" */}, - {FeCode: 8, FzCode: ts + 37344 /* "SQLITE_READONLY" */}, - {FeCode: (8 | (int32(5) << 8)), FzCode: ts + 37360 /* "SQLITE_READONLY_..." */}, - {FeCode: 12, FzCode: ts + 37385 /* "SQLITE_NOTFOUND" */}, - {FeCode: -1, FzCode: ts + 37401 /* "SQLITE_OMIT" */}, + { + FeCode: 0, + FzCode: ts + 1987 /* "SQLITE_OK" */}, + { + FeCode: 1, + FzCode: ts + 1974 /* "SQLITE_ERROR" */}, + { + FeCode: 10, + FzCode: ts + 37305 /* "SQLITE_IOERR" */}, + { + FeCode: 6, + FzCode: ts + 37318 /* "SQLITE_LOCKED" */}, + { + FeCode: 5, + FzCode: ts + 37332 /* "SQLITE_BUSY" */}, + { + FeCode: 8, + FzCode: ts + 37344 /* "SQLITE_READONLY" */}, + { + FeCode: (8 | (int32(5) << 8)), + FzCode: ts + 37360 /* "SQLITE_READONLY_..." */}, + { + FeCode: 12, + FzCode: ts + 37385 /* "SQLITE_NOTFOUND" */}, + { + FeCode: -1, + FzCode: ts + 37401 /* "SQLITE_OMIT" */}, } var z uintptr var i int32 @@ -78640,9 +83236,15 @@ func tvfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int32 } if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00100000) != 0) { *(*[3]Fcntl)(unsafe.Pointer(bp + 16 /* aF */)) = [3]Fcntl{ - {FiFnctl: 31, FzFnctl: ts + 37462 /* "BEGIN_ATOMIC_WRI..." */}, - {FiFnctl: 32, FzFnctl: ts + 37481 /* "COMMIT_ATOMIC_WR..." */}, - {FiFnctl: 25, FzFnctl: ts + 37501 /* "ZIPVFS" */}, + { + FiFnctl: 31, + FzFnctl: ts + 37462 /* "BEGIN_ATOMIC_WRI..." */}, + { + FiFnctl: 32, + FzFnctl: ts + 37481 /* "COMMIT_ATOMIC_WR..." */}, + { + FiFnctl: 25, + FzFnctl: ts + 37501 /* "ZIPVFS" */}, } var i int32 for i = 0; uint64(i) < (uint64(unsafe.Sizeof([3]Fcntl{})) / uint64(unsafe.Sizeof(Fcntl{}))); i++ { @@ -79163,16 +83765,34 @@ func testvfs_obj_cmd(tls *libc.TLS, cd ClientData, interp uintptr, objc int32, o var p uintptr = cd *(*[10]TestvfsSubcmd)(unsafe.Pointer(bp + 96 /* aSubcmd */)) = [10]TestvfsSubcmd{ - {FzName: ts + 37619 /* "shm" */, FeCmd: uint32(0) /* CMD_SHM */}, - {FzName: ts + 37623 /* "delete" */, FeCmd: uint32(1) /* CMD_DELETE */}, - {FzName: ts + 37630 /* "filter" */, FeCmd: uint32(2) /* CMD_FILTER */}, - {FzName: ts + 37637 /* "ioerr" */, FeCmd: uint32(3) /* CMD_IOERR */}, - {FzName: ts + 37643 /* "fullerr" */, FeCmd: uint32(7) /* CMD_FULLERR */}, - {FzName: ts + 37651 /* "cantopenerr" */, FeCmd: uint32(8) /* CMD_CANTOPENERR */}, - {FzName: ts + 37663 /* "script" */, FeCmd: uint32(4) /* CMD_SCRIPT */}, - {FzName: ts + 37670 /* "devchar" */, FeCmd: uint32(5) /* CMD_DEVCHAR */}, - {FzName: ts + 37678 /* "sectorsize" */, FeCmd: uint32(6) /* CMD_SECTORSIZE */}, - {FzName: uintptr(0), FeCmd: uint32(0)}, + { + FzName: ts + 37619, /* "shm" */ + FeCmd: uint32(0) /* CMD_SHM */}, + { + FzName: ts + 37623, /* "delete" */ + FeCmd: uint32(1) /* CMD_DELETE */}, + { + FzName: ts + 37630, /* "filter" */ + FeCmd: uint32(2) /* CMD_FILTER */}, + { + FzName: ts + 37637, /* "ioerr" */ + FeCmd: uint32(3) /* CMD_IOERR */}, + { + FzName: ts + 37643, /* "fullerr" */ + FeCmd: uint32(7) /* CMD_FULLERR */}, + { + FzName: ts + 37651, /* "cantopenerr" */ + FeCmd: uint32(8) /* CMD_CANTOPENERR */}, + { + FzName: ts + 37663, /* "script" */ + FeCmd: uint32(4) /* CMD_SCRIPT */}, + { + FzName: ts + 37670, /* "devchar" */ + FeCmd: uint32(5) /* CMD_DEVCHAR */}, + { + FzName: ts + 37678, /* "sectorsize" */ + FeCmd: uint32(6) /* CMD_SECTORSIZE */}, + {}, } // var i int32 at bp+256, 4 @@ -79379,22 +83999,52 @@ func testvfs_obj_cmd(tls *libc.TLS, cd ClientData, interp uintptr, objc int32, o case uint32(5) /* CMD_DEVCHAR */ : { *(*[16]DeviceFlag)(unsafe.Pointer(bp + 304 /* aFlag */)) = [16]DeviceFlag{ - {FzName: ts + 37785 /* "default" */, FiValue: -1}, - {FzName: ts + 25381 /* "atomic" */, FiValue: 0x00000001}, - {FzName: ts + 25388 /* "atomic512" */, FiValue: 0x00000002}, - {FzName: ts + 25398 /* "atomic1k" */, FiValue: 0x00000004}, - {FzName: ts + 25407 /* "atomic2k" */, FiValue: 0x00000008}, - {FzName: ts + 25416 /* "atomic4k" */, FiValue: 0x00000010}, - {FzName: ts + 25425 /* "atomic8k" */, FiValue: 0x00000020}, - {FzName: ts + 25434 /* "atomic16k" */, FiValue: 0x00000040}, - {FzName: ts + 25444 /* "atomic32k" */, FiValue: 0x00000080}, - {FzName: ts + 25454 /* "atomic64k" */, FiValue: 0x00000100}, - {FzName: ts + 25464 /* "sequential" */, FiValue: 0x00000400}, - {FzName: ts + 25475 /* "safe_append" */, FiValue: 0x00000200}, - {FzName: ts + 37793 /* "undeletable_when..." */, FiValue: 0x00000800}, - {FzName: ts + 25487 /* "powersafe_overwr..." */, FiValue: 0x00001000}, - {FzName: ts + 37815 /* "immutable" */, FiValue: 0x00002000}, - {FzName: uintptr(0), FiValue: 0}, + { + FzName: ts + 37785, /* "default" */ + FiValue: -1}, + { + FzName: ts + 25381, /* "atomic" */ + FiValue: 0x00000001}, + { + FzName: ts + 25388, /* "atomic512" */ + FiValue: 0x00000002}, + { + FzName: ts + 25398, /* "atomic1k" */ + FiValue: 0x00000004}, + { + FzName: ts + 25407, /* "atomic2k" */ + FiValue: 0x00000008}, + { + FzName: ts + 25416, /* "atomic4k" */ + FiValue: 0x00000010}, + { + FzName: ts + 25425, /* "atomic8k" */ + FiValue: 0x00000020}, + { + FzName: ts + 25434, /* "atomic16k" */ + FiValue: 0x00000040}, + { + FzName: ts + 25444, /* "atomic32k" */ + FiValue: 0x00000080}, + { + FzName: ts + 25454, /* "atomic64k" */ + FiValue: 0x00000100}, + { + FzName: ts + 25464, /* "sequential" */ + FiValue: 0x00000400}, + { + FzName: ts + 25475, /* "safe_append" */ + FiValue: 0x00000200}, + { + FzName: ts + 37793, /* "undeletable_when..." */ + FiValue: 0x00000800}, + { + FzName: ts + 25487, /* "powersafe_overwr..." */ + FiValue: 0x00001000}, + { + FzName: ts + 37815, /* "immutable" */ + FiValue: 0x00002000}, + {}, } var pRet uintptr var iFlag int32 @@ -79475,24 +84125,60 @@ type VfsMethod = struct { } /* test_vfs.c:1175:14 */ var vfsmethod = [18]VfsMethod{ - {FzName: ts + 37577 /* "xShmOpen" */, Fmask: 0x00000001}, - {FzName: ts + 34580 /* "xShmLock" */, Fmask: 0x00000010}, - {FzName: ts + 34589 /* "xShmBarrier" */, Fmask: 0x00000040}, - {FzName: ts + 34570 /* "xShmUnmap" */, Fmask: 0x00000080}, - {FzName: ts + 34601 /* "xShmMap" */, Fmask: 0x00000020}, - {FzName: ts + 26827 /* "xSync" */, Fmask: 0x00000200}, - {FzName: ts + 34508 /* "xDelete" */, Fmask: 0x00000400}, - {FzName: ts + 34416 /* "xWrite" */, Fmask: 0x00001000}, - {FzName: ts + 34410 /* "xRead" */, Fmask: 0x00010000}, - {FzName: ts + 34423 /* "xTruncate" */, Fmask: 0x00002000}, - {FzName: ts + 26399 /* "xOpen" */, Fmask: 0x00000100}, - {FzName: ts + 34403 /* "xClose" */, Fmask: 0x00000800}, - {FzName: ts + 34516 /* "xAccess" */, Fmask: 0x00004000}, - {FzName: ts + 34524 /* "xFullPathname" */, Fmask: 0x00008000}, - {FzName: ts + 34449 /* "xUnlock" */, Fmask: 0x00020000}, - {FzName: ts + 34443 /* "xLock" */, Fmask: 0x00040000}, - {FzName: ts + 37443 /* "xCheckReservedLo..." */, Fmask: 0x00080000}, - {FzName: ts + 34471 /* "xFileControl" */, Fmask: 0x00100000}, + { + FzName: ts + 37577, /* "xShmOpen" */ + Fmask: 0x00000001}, + { + FzName: ts + 34580, /* "xShmLock" */ + Fmask: 0x00000010}, + { + FzName: ts + 34589, /* "xShmBarrier" */ + Fmask: 0x00000040}, + { + FzName: ts + 34570, /* "xShmUnmap" */ + Fmask: 0x00000080}, + { + FzName: ts + 34601, /* "xShmMap" */ + Fmask: 0x00000020}, + { + FzName: ts + 26827, /* "xSync" */ + Fmask: 0x00000200}, + { + FzName: ts + 34508, /* "xDelete" */ + Fmask: 0x00000400}, + { + FzName: ts + 34416, /* "xWrite" */ + Fmask: 0x00001000}, + { + FzName: ts + 34410, /* "xRead" */ + Fmask: 0x00010000}, + { + FzName: ts + 34423, /* "xTruncate" */ + Fmask: 0x00002000}, + { + FzName: ts + 26399, /* "xOpen" */ + Fmask: 0x00000100}, + { + FzName: ts + 34403, /* "xClose" */ + Fmask: 0x00000800}, + { + FzName: ts + 34516, /* "xAccess" */ + Fmask: 0x00004000}, + { + FzName: ts + 34524, /* "xFullPathname" */ + Fmask: 0x00008000}, + { + FzName: ts + 34449, /* "xUnlock" */ + Fmask: 0x00020000}, + { + FzName: ts + 34443, /* "xLock" */ + Fmask: 0x00040000}, + { + FzName: ts + 37443, /* "xCheckReservedLo..." */ + Fmask: 0x00080000}, + { + FzName: ts + 34471, /* "xFileControl" */ + Fmask: 0x00100000}, } /* test_vfs.c:1178:9 */ func testvfs_obj_del(tls *libc.TLS, cd ClientData) { /* test_vfs.c:1389:27: */ @@ -79744,28 +84430,50 @@ bad_args: return 1 } -var tvfs_vfs = sqlite3_vfs{FiVersion: 3, FszOsFile: // iVersion -0, FmxPathname:// szOsFile -0, FpNext:// mxPathname -uintptr(0), FzName:// pNext -uintptr(0), FpAppData:// zName -uintptr(0), FxOpen:// pAppData -0, FxDelete:// xOpen -0, FxAccess:// xDelete -0, FxFullPathname:// xAccess -0, FxDlOpen:// xFullPathname -uintptr(0), FxDlError:// xDlOpen -uintptr(0), FxDlSym:// xDlError -uintptr(0), FxDlClose:// xDlSym -uintptr(0), FxRandomness:// xDlClose -0, FxSleep:// xRandomness -0, FxCurrentTime:// xSleep -0, FxGetLastError:// xCurrentTime -uintptr(0), FxCurrentTimeInt64:// xGetLastError -uintptr(0), FxSetSystemCall:// xCurrentTimeInt64 -uintptr(0), FxGetSystemCall:// xSetSystemCall -uintptr(0), FxNextSystemCall:// xGetSystemCall -uintptr(0), // xNextSystemCall +var tvfs_vfs = sqlite3_vfs{ + FiVersion: 3, + FszOsFile:// iVersion + 0, + FmxPathname:// szOsFile + 0, + FpNext:// mxPathname + uintptr(0), + FzName:// pNext + uintptr(0), + FpAppData:// zName + uintptr(0), + FxOpen:// pAppData + 0, + FxDelete:// xOpen + 0, + FxAccess:// xDelete + 0, + FxFullPathname:// xAccess + 0, + FxDlOpen:// xFullPathname + uintptr(0), + FxDlError:// xDlOpen + uintptr(0), + FxDlSym:// xDlError + uintptr(0), + FxDlClose:// xDlSym + uintptr(0), + FxRandomness:// xDlClose + 0, + FxSleep:// xRandomness + 0, + FxCurrentTime:// xSleep + 0, + FxGetLastError:// xCurrentTime + uintptr(0), + FxCurrentTimeInt64:// xGetLastError + uintptr(0), + FxSetSystemCall:// xCurrentTimeInt64 + uintptr(0), + FxGetSystemCall:// xSetSystemCall + uintptr(0), + FxNextSystemCall:// xGetSystemCall + uintptr(0), // xNextSystemCall } /* test_vfs.c:1440:22 */ // tclcmd: vfs_shmlock DB DBNAME (shared|exclusive) (lock|unlock) OFFSET N @@ -80275,10 +84983,22 @@ var aObjCmd14 = [4]struct { FclientData int32 _ [4]byte }{ - {FzName: ts + 38255 /* "sqlite3_create_w..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 38286 /* "test_create_wind..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 38321 /* "test_create_sumi..." */, FxProc: 0, FclientData: 0}, - {FzName: ts + 38340 /* "test_override_su..." */, FxProc: 0, FclientData: 0}, + { + FzName: ts + 38255, /* "sqlite3_create_w..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 38286, /* "test_create_wind..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 38321, /* "test_create_sumi..." */ + FxProc: 0, + FclientData: 0}, + { + FzName: ts + 38340, /* "test_override_su..." */ + FxProc: 0, + FclientData: 0}, } /* test_window.c:336:5 */ // 2008 September 1 |