aboutsummaryrefslogtreecommitdiff
path: root/lib/sqlite_linux_amd64.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlite_linux_amd64.go')
-rw-r--r--lib/sqlite_linux_amd64.go446
1 files changed, 444 insertions, 2 deletions
diff --git a/lib/sqlite_linux_amd64.go b/lib/sqlite_linux_amd64.go
index 35a254b..e3ce6ad 100644
--- a/lib/sqlite_linux_amd64.go
+++ b/lib/sqlite_linux_amd64.go
@@ -3153,8 +3153,8 @@ type Size_t = uint64 /* <builtin>:9:23 */
type Wchar_t = int32 /* <builtin>:15:24 */
-type X__builtin_va_list = uintptr /* <builtin>:29:14 */
-type X__float128 = float64 /* <builtin>:30:21 */
+type X__builtin_va_list = uintptr /* <builtin>:30:14 */
+type X__float128 = float64 /* <builtin>:31:21 */
// *****************************************************************************
//
@@ -3586,6 +3586,7 @@ type sqlite3 = struct {
FmTrace U8
FnoSharedCache U8
FnSqlExec U8
+ _ [1]byte
FnextPagesize int32
Fmagic U32
FnChange int32
@@ -3598,6 +3599,7 @@ type sqlite3 = struct {
Fbusy U8
_ [2]byte
ForphanTrigger uint8 /* unsigned orphanTrigger: 1, unsigned imposterTable: 1, unsigned reopenMemdb: 1 */
+ _ [7]byte
FazInit uintptr
}
FnVdbeActive int32
@@ -3923,6 +3925,7 @@ type sqlite3_file = struct{ FpMethods uintptr } /* sqlite3.c:1297:9 */
type Sqlite3_file = sqlite3_file /* sqlite3.c:1731:29 */
type sqlite3_io_methods = struct {
FiVersion int32
+ _ [4]byte
FxClose uintptr
FxRead uintptr
FxWrite uintptr
@@ -4477,6 +4480,7 @@ type sqlite3_vfs = struct {
FiVersion int32
FszOsFile int32
FmxPathname int32
+ _ [4]byte
FpNext uintptr
FzName uintptr
FpAppData uintptr
@@ -4914,6 +4918,7 @@ type sqlite3_context = struct {
FisError int32
FskipFlag U8
Fargc U8
+ _ [6]byte
Fargv [1]uintptr
} /* sqlite3.c:1297:9 */
@@ -4954,6 +4959,7 @@ type Sqlite3_destructor_type = uintptr /* sqlite3.c:6669:14 */
type sqlite3_vtab = struct {
FpModule uintptr
FnRef int32
+ _ [4]byte
FzErrMsg uintptr
} /* sqlite3.c:1297:9 */
@@ -4968,17 +4974,21 @@ type sqlite3_vtab = struct {
type Sqlite3_vtab = sqlite3_vtab /* sqlite3.c:7737:29 */
type sqlite3_index_info = struct {
FnConstraint int32
+ _ [4]byte
FaConstraint uintptr
FnOrderBy int32
+ _ [4]byte
FaOrderBy uintptr
FaConstraintUsage uintptr
FidxNum int32
+ _ [4]byte
FidxStr uintptr
FneedToFreeIdxStr int32
ForderByConsumed int32
FestimatedCost float64
FestimatedRows Sqlite3_int64
FidxFlags int32
+ _ [4]byte
FcolUsed Sqlite3_uint64
} /* sqlite3.c:7738:9 */
@@ -4988,6 +4998,7 @@ type sqlite3_vtab_cursor = struct{ FpVtab uintptr } /* sqlite3.c:7739:9 */
type Sqlite3_vtab_cursor = sqlite3_vtab_cursor /* sqlite3.c:7739:36 */
type sqlite3_module = struct {
FiVersion int32
+ _ [4]byte
FxCreate uintptr
FxConnect uintptr
FxBestIndex uintptr
@@ -5119,6 +5130,7 @@ type sqlite3_index_constraint = struct {
FiColumn int32
Fop uint8
Fusable uint8
+ _ [2]byte
FiTermOffset int32
} /* sqlite3.c:7738:9 */
@@ -5697,6 +5709,7 @@ type Sqlite3_pcache_page = sqlite3_pcache_page /* sqlite3.c:9325:36 */
// do their best.
type sqlite3_pcache_methods2 = struct {
FiVersion int32
+ _ [4]byte
FpArg uintptr
FxInit uintptr
FxShutdown uintptr
@@ -5906,6 +5919,7 @@ type sqlite3_backup = struct {
FiDestSchema U32
FbDestLocked int32
FiNext Pgno
+ _ [4]byte
FpSrcDb uintptr
FpSrc uintptr
Frc int32
@@ -6003,6 +6017,7 @@ type Sqlite3_snapshot = sqlite3_snapshot /* sqlite3.c:10562:3 */
type sqlite3_rtree_geometry = struct {
FpContext uintptr
FnParam int32
+ _ [4]byte
FaParam uintptr
FpUser uintptr
FxDelUser uintptr
@@ -6047,6 +6062,7 @@ type Sqlite3_rtree_geometry = sqlite3_rtree_geometry /* sqlite3.c:10887:39 */
type sqlite3_rtree_query_info = struct {
FpContext uintptr
FnParam int32
+ _ [4]byte
FaParam uintptr
FpUser uintptr
FxDelUser uintptr
@@ -6055,6 +6071,7 @@ type sqlite3_rtree_query_info = struct {
FnCoord int32
FiLevel int32
FmxLevel int32
+ _ [4]byte
FiRowid Sqlite3_int64
FrParentScore Sqlite3_rtree_dbl
FeParentWithin int32
@@ -6102,6 +6119,7 @@ type Sqlite3_rtree_dbl = float64 /* sqlite3.c:10896:18 */
type Fts5ExtensionApi1 = struct {
FiVersion int32
+ _ [4]byte
FxUserData uintptr
FxColumnCount uintptr
FxRowCount uintptr
@@ -6185,6 +6203,7 @@ type Fts5_tokenizer = fts5_tokenizer /* sqlite3.c:13145:31 */
// FTS5 EXTENSION REGISTRATION API
type fts5_api = struct {
FiVersion int32
+ _ [4]byte
FxCreateTokenizer uintptr
FxFindTokenizer uintptr
FxCreateFunction uintptr
@@ -6309,6 +6328,7 @@ type HashElem = HashElem1 /* sqlite3.c:13861:25 */
// the hash table.
type _ht = struct {
Fcount uint32
+ _ [4]byte
Fchain uintptr
} /* sqlite3.c:1297:9 */
@@ -6660,6 +6680,7 @@ type X__fpos64_t = _G_fpos64_t /* __fpos64_t.h:14:3 */
type _IO_FILE = struct {
F_flags int32
+ _ [4]byte
F_IO_read_ptr uintptr
F_IO_read_end uintptr
F_IO_read_base uintptr
@@ -6679,6 +6700,7 @@ type _IO_FILE = struct {
F_cur_column uint16
F_vtable_offset int8
F_shortbuf [1]int8
+ _ [4]byte
F_lock uintptr
F_offset X__off64_t
F_codecvt uintptr
@@ -6767,6 +6789,218 @@ type Fpos64_t = X__fpos64_t /* stdio.h:89:20 */
// which causes a conflict if the include order is reversed.
type Idtype_t = uint32 /* waitflags.h:57:3 */
+// Definitions of status bits for `wait' et al.
+// Copyright (C) 1992-2018 Free Software Foundation, Inc.
+// This file is part of the GNU C Library.
+//
+// The GNU C Library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// The GNU C Library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with the GNU C Library; if not, see
+// <http://www.gnu.org/licenses/>.
+
+// Everything extant so far uses these same bits.
+
+// If WIFEXITED(STATUS), the low-order 8 bits of the status.
+
+// If WIFSIGNALED(STATUS), the terminating signal.
+
+// If WIFSTOPPED(STATUS), the signal that stopped the child.
+
+// Nonzero if STATUS indicates normal termination.
+
+// Nonzero if STATUS indicates termination by a signal.
+
+// Nonzero if STATUS indicates the child is stopped.
+
+// Nonzero if STATUS indicates the child continued after a stop. We only
+// define this if <bits/waitflags.h> provides the WCONTINUED flag bit.
+
+// Nonzero if STATUS indicates the child dumped core.
+
+// Macros for constructing status values.
+
+// Define the macros <sys/wait.h> also would define this way.
+
+// _FloatN API tests for enablement.
+// Macros to control TS 18661-3 glibc features on x86.
+// Copyright (C) 2017-2018 Free Software Foundation, Inc.
+// This file is part of the GNU C Library.
+//
+// The GNU C Library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// The GNU C Library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with the GNU C Library; if not, see
+// <http://www.gnu.org/licenses/>.
+
+// Copyright (C) 1991-2018 Free Software Foundation, Inc.
+// This file is part of the GNU C Library.
+//
+// The GNU C Library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// The GNU C Library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with the GNU C Library; if not, see
+// <http://www.gnu.org/licenses/>.
+
+// Defined to 1 if the current compiler invocation provides a
+// floating-point type with the IEEE 754 binary128 format, and this
+// glibc includes corresponding *f128 interfaces for it. The required
+// libgcc support was added some time after the basic compiler
+// support, for x86_64 and x86.
+
+// Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
+// from the default float, double and long double types in this glibc.
+
+// Defined to 1 if the current compiler invocation provides a
+// floating-point type with the right format for _Float64x, and this
+// glibc includes corresponding *f64x interfaces for it.
+
+// Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
+// of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
+// the format of _Float128, which must be different from that of long
+// double.
+
+// Defined to concatenate the literal suffix to be used with _Float128
+// types, if __HAVE_FLOAT128 is 1.
+
+// Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.
+
+// The remaining of this file provides support for older compilers.
+
+// Macros to control TS 18661-3 glibc features where the same
+// definitions are appropriate for all platforms.
+// Copyright (C) 2017-2018 Free Software Foundation, Inc.
+// This file is part of the GNU C Library.
+//
+// The GNU C Library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// The GNU C Library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with the GNU C Library; if not, see
+// <http://www.gnu.org/licenses/>.
+
+// Copyright (C) 1991-2018 Free Software Foundation, Inc.
+// This file is part of the GNU C Library.
+//
+// The GNU C Library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// The GNU C Library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with the GNU C Library; if not, see
+// <http://www.gnu.org/licenses/>.
+
+// Properties of long double type. ldbl-96 version.
+// Copyright (C) 2016-2018 Free Software Foundation, Inc.
+// This file is part of the GNU C Library.
+//
+// The GNU C Library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// The GNU C Library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with the GNU C Library; if not, see
+// <http://www.gnu.org/licenses/>.
+
+// long double is distinct from double, so there is nothing to
+// define here.
+
+// This header should be included at the bottom of each bits/floatn.h.
+// It defines the following macros for each _FloatN and _FloatNx type,
+// where the same definitions, or definitions based only on the macros
+// in bits/floatn.h, are appropriate for all glibc configurations.
+
+// Defined to 1 if the current compiler invocation provides a
+// floating-point type with the right format for this type, and this
+// glibc includes corresponding *fN or *fNx interfaces for it.
+
+// Defined to 1 if the corresponding __HAVE_<type> macro is 1 and the
+// type is the first with its format in the sequence of (the default
+// choices for) float, double, long double, _Float16, _Float32,
+// _Float64, _Float128, _Float32x, _Float64x, _Float128x for this
+// glibc; that is, if functions present once per floating-point format
+// rather than once per type are present for this type.
+//
+// All configurations supported by glibc have _Float32 the same format
+// as float, _Float64 and _Float32x the same format as double, the
+// _Float64x the same format as either long double or _Float128. No
+// configurations support _Float128x or, as of GCC 7, have compiler
+// support for a type meeting the requirements for _Float128x.
+
+// Defined to 1 if the corresponding _FloatN type is not binary compatible
+// with the corresponding ISO C type in the current compilation unit as
+// opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built
+// in glibc.
+
+// Defined to 1 if any _FloatN or _FloatNx types that are not
+// ABI-distinct are however distinct types at the C language level (so
+// for the purposes of __builtin_types_compatible_p and _Generic).
+
+// Defined to concatenate the literal suffix to be used with _FloatN
+// or _FloatNx types, if __HAVE_<type> is 1. The corresponding
+// literal suffixes exist since GCC 7, for C only.
+
+// Defined to a complex type if __HAVE_<type> is 1.
+
+// The remaining of this file provides support for older compilers.
+
+type X_Float32 = float32 /* floatn-common.h:214:15 */
+
+// If double, long double and _Float64 all have the same set of
+// values, TS 18661-3 requires the usual arithmetic conversions on
+// long double and _Float64 to produce _Float64. For this to be the
+// case when building with a compiler without a distinct _Float64
+// type, _Float64 must be a typedef for long double, not for
+// double.
+
+type X_Float64 = float64 /* floatn-common.h:251:16 */
+
+type X_Float32x = float64 /* floatn-common.h:268:16 */
+
+type X_Float64x = float64 /* floatn-common.h:285:21 */
// Returned by `div'.
type Div_t = struct {
@@ -7629,6 +7863,7 @@ type BusyHandler = BusyHandler1 /* sqlite3.c:14563:28 */
type AggInfo1 = struct {
FdirectMode U8
FuseSortingIdx U8
+ _ [2]byte
FsortingIdx int32
FsortingIdxPTab int32
FnSortingColumn int32
@@ -7710,6 +7945,7 @@ type Bitvec1 = struct {
FiSize U32
FnSet U32
FiDivisor U32
+ _ [4]byte
Fu struct {
_ [0]uint64
FaBitmap [496]U8
@@ -7720,6 +7956,7 @@ type Bitvec = Bitvec1 /* sqlite3.c:14662:23 */
type CollSeq1 = struct {
FzName uintptr
Fenc U8
+ _ [7]byte
FpUser uintptr
FxCmp uintptr
FxDel uintptr
@@ -7744,6 +7981,7 @@ type Db1 = struct {
FpBt uintptr
Fsafety_level U8
FbSyncSet U8
+ _ [6]byte
FpSchema uintptr
} /* sqlite3.c:1297:9 */
@@ -7767,6 +8005,7 @@ type Expr1 = struct {
Fop U8
FaffExpr int8
Fop2 U8
+ _ [1]byte
Fflags U32
Fu struct{ FzToken uintptr }
FpLeft uintptr
@@ -7777,6 +8016,7 @@ type Expr1 = struct {
FiColumn YnVar
FiAgg I16
FiRightJoinTable I16
+ _ [2]byte
FpAggInfo uintptr
Fy struct{ FpTab uintptr }
} /* sqlite3.c:1297:9 */
@@ -7784,12 +8024,14 @@ type Expr1 = struct {
type Expr = Expr1 /* sqlite3.c:14667:21 */
type ExprList1 = struct {
FnExpr int32
+ _ [4]byte
Fa [1]struct {
FpExpr uintptr
FzEName uintptr
FsortFlags U8
_ [3]byte
FeEName uint8 /* unsigned eEName: 2, unsigned done: 1, unsigned reusable: 1, unsigned bSorterRef: 1, unsigned bNulls: 1 */
+ _ [3]byte
Fu struct {
_ [0]uint32
Fx struct {
@@ -7811,9 +8053,11 @@ type FKey1 = struct {
FnCol int32
FisDeferred U8
FaAction [2]U8
+ _ [1]byte
FapTrigger [2]uintptr
FaCol [1]struct {
FiFrom int32
+ _ [4]byte
FzCol uintptr
}
} /* sqlite3.c:1297:9 */
@@ -7821,6 +8065,7 @@ type FKey1 = struct {
type FKey = FKey1 /* sqlite3.c:14669:21 */
type FuncDestructor1 = struct {
FnRef int32
+ _ [4]byte
FxDestroy uintptr
FpUserData uintptr
} /* sqlite3.c:14670:9 */
@@ -7828,6 +8073,7 @@ type FuncDestructor1 = struct {
type FuncDestructor = FuncDestructor1 /* sqlite3.c:14670:31 */
type FuncDef1 = struct {
FnArg I8
+ _ [3]byte
FfuncFlags U32
FpUserData uintptr
FpNext uintptr
@@ -7867,13 +8113,16 @@ type Index1 = struct {
FnKeyCol U16
FnColumn U16
FonError U8
+ _ [1]byte
FidxType uint16 /* unsigned idxType: 2, unsigned bUnordered: 1, unsigned uniqNotNull: 1, unsigned isResized: 1, unsigned isCovering: 1, unsigned noSkipScan: 1, unsigned hasStat1: 1, unsigned bNoQuery: 1, unsigned bAscKeyBug: 1, unsigned bHasVCol: 1 */
+ _ [2]byte
FnSample int32
FnSampleCol int32
FaAvgEq uintptr
FaSample uintptr
FaiRowEst uintptr
FnRowEst0 TRowcnt
+ _ [4]byte
FcolNotIdxed Bitmask
} /* sqlite3.c:1297:9 */
@@ -7881,6 +8130,7 @@ type Index = Index1 /* sqlite3.c:14674:22 */
type IndexSample1 = struct {
Fp uintptr
Fn int32
+ _ [4]byte
FanEq uintptr
FanLt uintptr
FanDLt uintptr
@@ -7890,8 +8140,10 @@ type IndexSample = IndexSample1 /* sqlite3.c:14675:28 */
type KeyInfo1 = struct {
FnRef U32
Fenc U8
+ _ [1]byte
FnKeyField U16
FnAllField U16
+ _ [6]byte
Fdb uintptr
FaSortFlags uintptr
FaColl [1]uintptr
@@ -7903,8 +8155,10 @@ type Lookaside1 = struct {
Fsz U16
FszTrue U16
FbMalloced U8
+ _ [3]byte
FnSlot U32
FanStat [3]U32
+ _ [4]byte
FpInit uintptr
FpFree uintptr
FpSmallInit uintptr
@@ -7922,6 +8176,7 @@ type Module1 = struct {
FpModule uintptr
FzName uintptr
FnRefModule int32
+ _ [4]byte
FpAux uintptr
FxDestroy uintptr
FpEpoTab uintptr
@@ -7936,6 +8191,7 @@ type NameContext1 = struct {
FnRef int32
FnErr int32
FncFlags int32
+ _ [4]byte
FpWinSelect uintptr
} /* sqlite3.c:14681:9 */
@@ -7955,6 +8211,7 @@ type Parse1 = struct {
FokConstFactor U8
FdisableLookaside U8
FdisableVtab U8
+ _ [2]byte
FnRangeReg int32
FiRangeReg int32
FnErr int32
@@ -7964,6 +8221,7 @@ type Parse1 = struct {
FiSelfTab int32
FnLabel int32
FnLabelAlloc int32
+ _ [4]byte
FaLabel uintptr
FpConstExpr uintptr
FconstraintName Token
@@ -7974,6 +8232,7 @@ type Parse1 = struct {
FnMaxArg int32
FnSelect int32
FnTableLock int32
+ _ [4]byte
FaTableLock uintptr
FpAinc uintptr
FpToplevel uintptr
@@ -7987,16 +8246,20 @@ type Parse1 = struct {
FeTriggerOp U8
FeOrconf U8
FdisableTriggers U8
+ _ [1]byte
FaTempReg [8]int32
+ _ [4]byte
FsNameToken Token
FsLastToken Token
FnVar YnVar
FiPkSortOrder U8
Fexplain U8
FeParseMode U8
+ _ [3]byte
FnVtabLock int32
FnHeight int32
FaddrExplain int32
+ _ [4]byte
FpVList uintptr
FpReprepare uintptr
FzTail uintptr
@@ -8018,11 +8281,13 @@ type PreUpdate1 = struct {
Fv uintptr
FpCsr uintptr
Fop int32
+ _ [4]byte
FaRecord uintptr
Fkeyinfo KeyInfo
FpUnpacked uintptr
FpNewUnpacked uintptr
FiNewReg int32
+ _ [4]byte
FiKey1 I64
FiKey2 I64
FaNew uintptr
@@ -8068,12 +8333,14 @@ type Savepoint1 = struct {
type Savepoint = Savepoint1 /* sqlite3.c:14687:26 */
type Select1 = struct {
Fop U8
+ _ [1]byte
FnSelectRow LogEst
FselFlags U32
FiLimit int32
FiOffset int32
FselId U32
FaddrOpenEphm [2]int32
+ _ [4]byte
FpEList uintptr
FpSrc uintptr
FpWhere uintptr
@@ -8098,10 +8365,12 @@ type SQLiteThread1 = struct {
type SQLiteThread = SQLiteThread1 /* sqlite3.c:14689:29 */
type SelectDest1 = struct {
FeDest U8
+ _ [3]byte
FiSDParm int32
FiSDParm2 int32
FiSdst int32
FnSdst int32
+ _ [4]byte
FzAffSdst uintptr
FpOrderBy uintptr
} /* sqlite3.c:14690:9 */
@@ -8155,6 +8424,7 @@ type Table1 = struct {
FnRowLogEst LogEst
FszTabRow LogEst
FkeyConf U8
+ _ [1]byte
FaddColOffset int32
FnModuleArg int32
FazModuleArg uintptr
@@ -8170,6 +8440,7 @@ type TableLock1 = struct {
FiDb int32
FiTab Pgno
FisWriteLock U8
+ _ [7]byte
FzLockName uintptr
} /* sqlite3.c:1297:9 */
@@ -8186,6 +8457,7 @@ type Trigger1 = struct {
Ftable uintptr
Fop U8
Ftr_tm U8
+ _ [6]byte
FpWhen uintptr
FpColumns uintptr
FpSchema uintptr
@@ -8208,6 +8480,7 @@ type TriggerPrg = TriggerPrg1 /* sqlite3.c:14698:27 */
type TriggerStep1 = struct {
Fop U8
Forconf U8
+ _ [6]byte
FpTrig uintptr
FpSelect uintptr
FzTarget uintptr
@@ -8256,7 +8529,9 @@ type VTable1 = struct {
FnRef int32
FbConstraint U8
FeVtabRisk U8
+ _ [2]byte
FiSavepoint int32
+ _ [4]byte
FpNext uintptr
} /* sqlite3.c:1297:9 */
@@ -8277,6 +8552,7 @@ type Walker1 = struct {
FxSelectCallback2 uintptr
FwalkerDepth int32
FeCode U16
+ _ [2]byte
Fu struct{ FpNC uintptr }
} /* sqlite3.c:14704:9 */
@@ -8298,8 +8574,10 @@ type WhereInfo1 = struct {
FeOnePass U8
FeDistinct U8
FbDeferredSeek uint8 /* unsigned bDeferredSeek: 1, unsigned untestedTerms: 1, unsigned bOrderedInnerLoop: 1, unsigned sorted: 1 */
+ _ [1]byte
FnRowOut LogEst
FiTop int32
+ _ [4]byte
FpLoops uintptr
FpExprMods uintptr
FrevMask Bitmask
@@ -8319,6 +8597,7 @@ type Window1 = struct {
FeEnd U8
FbImplicitFrame U8
FeExclude U8
+ _ [3]byte
FpStart uintptr
FpEnd uintptr
FppThis uintptr
@@ -8344,6 +8623,7 @@ type Window1 = struct {
type Window = Window1 /* sqlite3.c:14706:23 */
type With1 = struct {
FnCte int32
+ _ [4]byte
FpOuter uintptr
Fa [1]struct {
FzName uintptr
@@ -8431,6 +8711,7 @@ type Pager1 = struct {
FnRec int32
FcksumInit U32
FnSubRec U32
+ _ [4]byte
FpInJournal uintptr
Ffd uintptr
Fjfd uintptr
@@ -8443,6 +8724,7 @@ type Pager1 = struct {
FiDataVersion U32
FdbFileVers [16]int8
FnMmapOut int32
+ _ [4]byte
FszMmap Sqlite3_int64
FpMmapFreelist uintptr
FnExtra U16
@@ -8451,6 +8733,7 @@ type Pager1 = struct {
FsectorSize U32
FpageSize int32
FmxPgno Pgno
+ _ [4]byte
FjournalSizeLimit I64
FzFilename uintptr
FzJournal uintptr
@@ -8458,6 +8741,7 @@ type Pager1 = struct {
FpBusyHandlerArg uintptr
FaStat [4]int32
FnRead int32
+ _ [4]byte
FxReiniter uintptr
FxGet uintptr
FpTmpSpace uintptr
@@ -8571,6 +8855,7 @@ type BtCursor1 = struct {
FcurIntKey U8
Fix U16
FaiIdx [19]U16
+ _ [2]byte
FpKeyInfo uintptr
FpPage uintptr
FapPage [19]uintptr
@@ -8589,20 +8874,24 @@ type BtShared1 = struct {
FinTransaction U8
Fmax1bytePayload U8
FnReserveWanted U8
+ _ [1]byte
FbtsFlags U16
FmaxLocal U16
FminLocal U16
FmaxLeaf U16
FminLeaf U16
+ _ [2]byte
FpageSize U32
FusableSize U32
FnTransaction int32
FnPage U32
+ _ [4]byte
FpSchema uintptr
FxFreeSchema uintptr
Fmutex uintptr
FpHasContent uintptr
FnRef int32
+ _ [4]byte
FpNext uintptr
FpLock uintptr
FpWriter uintptr
@@ -8616,6 +8905,7 @@ type BtreePayload1 = struct {
FpData uintptr
FaMem uintptr
FnMem U16
+ _ [2]byte
FnData int32
FnZero int32
_ [4]byte
@@ -8653,6 +8943,7 @@ type Vdbe1 = struct {
FpNext uintptr
FpParse uintptr
FnVar YnVar
+ _ [2]byte
Fmagic U32
FnMem int32
FnCursor int32
@@ -8661,6 +8952,7 @@ type Vdbe1 = struct {
Frc int32
FnChange int32
FiStatement int32
+ _ [4]byte
FiCurrentTime I64
FnFkConstraint I64
FnStmtDefCons I64
@@ -8684,6 +8976,7 @@ type Vdbe1 = struct {
FdoingRerun U8
_ [2]byte
Fexpired uint16 /* bft expired: 2, bft explain: 2, bft changeCntOn: 1, bft runOnlyOnce: 1, bft usesStmtJournal: 1, bft readOnly: 1, bft bIsReader: 1 */
+ _ [2]byte
FbtreeMask YDbMask
FlockMask YDbMask
FaCounter [7]U32
@@ -8731,6 +9024,7 @@ type SubProgram1 = struct {
FnOp int32
FnMem int32
FnCsr int32
+ _ [4]byte
FaOnce uintptr
Ftoken uintptr
FpNext uintptr
@@ -8848,6 +9142,7 @@ type PCache2 = struct {
FszExtra int32
FbPurgeable U8
FeCreate U8
+ _ [2]byte
FxStress uintptr
FpStress uintptr
FpCache uintptr
@@ -8868,6 +9163,7 @@ type sqlite3InitInfo = struct {
Fbusy U8
_ [2]byte
ForphanTrigger uint8 /* unsigned orphanTrigger: 1, unsigned imposterTable: 1, unsigned reopenMemdb: 1 */
+ _ [7]byte
FazInit uintptr
} /* sqlite3.c:1297:9 */
@@ -8923,6 +9219,7 @@ type sqlite3InitInfo = struct {
// is held in Schema.fkeyHash with a hash key of Z.
type sColMap = struct {
FiFrom int32
+ _ [4]byte
FzCol uintptr
} /* sqlite3.c:1297:9 */
@@ -9031,6 +9328,7 @@ type ExprList_item = struct {
FsortFlags U8
_ [3]byte
FeEName uint8 /* unsigned eEName: 2, unsigned done: 1, unsigned reusable: 1, unsigned bSorterRef: 1, unsigned bNulls: 1 */
+ _ [3]byte
Fu struct {
_ [0]uint32
Fx struct {
@@ -9114,6 +9412,7 @@ type DbFixer1 = struct {
FpParse uintptr
FpSchema uintptr
FbTemp U8
+ _ [7]byte
FzDb uintptr
FzType uintptr
FpName uintptr
@@ -9150,6 +9449,7 @@ type Sqlite3Config = struct {
FbUseCis U8
FbSmallMalloc U8
FbExtraSchemaChecks U8
+ _ [2]byte
FmxStrlen int32
FneverCorrupt int32
FszLookaside int32
@@ -9162,6 +9462,7 @@ type Sqlite3Config = struct {
FnHeap int32
FmnReq int32
FmxReq int32
+ _ [4]byte
FszMmap Sqlite3_int64
FmxMmap Sqlite3_int64
FpPage uintptr
@@ -9176,6 +9477,7 @@ type Sqlite3Config = struct {
FisMallocInit int32
FisPCacheInit int32
FnRefInitMutex int32
+ _ [4]byte
FpInitMutex uintptr
FxLog uintptr
FpLogArg uintptr
@@ -9635,6 +9937,7 @@ type VdbeSorter1 = struct {
FiPrev U8
FnTask U8
FtypeMask U8
+ _ [3]byte
FaTask [1]SortSubtask
} /* sqlite3.c:20763:9 */
@@ -9671,6 +9974,7 @@ type VdbeCursor1 = struct {
FisTable U8
_ [3]byte
FisEphemeral uint8 /* Bool isEphemeral: 1, Bool useRandomRowid: 1, Bool isOrdered: 1, Bool seekHit: 1 */
+ _ [7]byte
FpBtx uintptr
FseqCount I64
FaAltMap uintptr
@@ -9683,6 +9987,7 @@ type VdbeCursor1 = struct {
FpgnoRoot Pgno
FnField I16
FnHdrParsed U16
+ _ [4]byte
FmovetoTarget I64
FaOffset uintptr
FaRow uintptr
@@ -9791,6 +10096,7 @@ type ScanStatus1 = struct {
FaddrVisit int32
FiSelectID int32
FnEst LogEst
+ _ [6]byte
FzName uintptr
} /* sqlite3.c:21058:9 */
@@ -10405,6 +10711,7 @@ type tm = struct {
Ftm_wday int32
Ftm_yday int32
Ftm_isdst int32
+ _ [4]byte
F__tm_gmtoff int64
F__tm_zone uintptr
} /* struct_tm.h:7:1 */
@@ -11103,6 +11410,7 @@ func localtimeOffset(tls *libc.TLS, p uintptr, pCtx uintptr, pRc uintptr) Sqlite
var aXformType = [6]struct {
FeType U8
FnName U8
+ _ [6]byte
FzName uintptr
FrLimit float64
FrXform float64
@@ -11332,6 +11640,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
for i = 0; i < (int32(uint64(unsafe.Sizeof(aXformType)) / uint64(unsafe.Sizeof(struct {
FeType U8
FnName U8
+ _ [6]byte
FzName uintptr
FrLimit float64
FrXform float64
@@ -19172,6 +19481,7 @@ type stat64 = struct {
type flock = struct {
Fl_type int16
Fl_whence int16
+ _ [4]byte
Fl_start X__off64_t
Fl_len X__off64_t
Fl_pid X__pid_t
@@ -19181,6 +19491,7 @@ type flock = struct {
type flock64 = struct {
Fl_type int16
Fl_whence int16
+ _ [4]byte
Fl_start X__off64_t
Fl_len X__off64_t
Fl_pid X__pid_t
@@ -20103,8 +20414,10 @@ type unixShmNode = struct {
FnRegion U16
FisReadonly U8
FisUnlocked U8
+ _ [4]byte
FapRegion uintptr
FnRef int32
+ _ [4]byte
FpFirst uintptr
} /* sqlite3.c:33546:9 */
@@ -20120,8 +20433,10 @@ type unixInodeInfo = struct {
FnLock int32
FeFileLock uint8
FbProcessLock uint8
+ _ [6]byte
FpUnused uintptr
FnRef int32
+ _ [4]byte
FpShmNode uintptr
FpNext uintptr
FpPrev uintptr
@@ -20146,8 +20461,10 @@ type unixFile = struct {
FpInode uintptr
Fh int32
FeFileLock uint8
+ _ [1]byte
FctrlFlags uint16
FlastErrno int32
+ _ [4]byte
FlockingContext uintptr
FpPreallocatedUnused uintptr
FzPath uintptr
@@ -27861,6 +28178,7 @@ type Wal1 = struct {
FpDbFd uintptr
FpWalFd uintptr
FiCallback U32
+ _ [4]byte
FmxWalSize I64
FnWiData int32
FszFirstBlock int32
@@ -27876,11 +28194,13 @@ type Wal1 = struct {
FsyncHeader U8
FpadToSectorBoundary U8
FbShmUnreliable U8
+ _ [1]byte
Fhdr WalIndexHdr
FminFrame U32
FiReCksum U32
FzWalName uintptr
FnCkpt U32
+ _ [4]byte
FpSnapshot uintptr
} /* sqlite3.c:1297:9 */
@@ -35469,6 +35789,7 @@ type WalIterator1 = struct {
FnSegment int32
FaSegment [1]struct {
FiNext int32
+ _ [4]byte
FaIndex uintptr
FaPgno uintptr
FnEntry int32
@@ -35510,6 +35831,7 @@ type Ht_slot = U16 /* sqlite3.c:59896:13 */
// This functionality is used by the checkpoint code (see walCheckpoint()).
type WalSegment = struct {
FiNext int32
+ _ [4]byte
FaIndex uintptr
FaPgno uintptr
FnEntry int32
@@ -36534,6 +36856,7 @@ func walMergesort(tls *libc.TLS, aContent uintptr, aBuffer uintptr, aList uintpt
type Sublist = struct {
FnList int32
+ _ [4]byte
FaList uintptr
} /* sqlite3.c:61006:3 */
@@ -39116,6 +39439,7 @@ type MemPage1 = struct {
FchildPtrSize U8
Fmax1bytePayload U8
FnOverflow U8
+ _ [1]byte
FmaxLocal U16
FminLocal U16
FcellOffset U16
@@ -39123,6 +39447,7 @@ type MemPage1 = struct {
FnCell U16
FmaskPage U16
FaiOvfl [4]U16
+ _ [4]byte
FapOvfl [4]uintptr
FpBt uintptr
FaData uintptr
@@ -39382,6 +39707,7 @@ type BtLock1 = struct {
FpBtree uintptr
FiTable Pgno
FeLock U8
+ _ [3]byte
FpNext uintptr
} /* sqlite3.c:1297:9 */
@@ -46619,6 +46945,7 @@ func insertCell(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz int32,
// be larger than the previous
type CellArray1 = struct {
FnCell int32
+ _ [4]byte
FpRef uintptr
FapCell uintptr
FszCell uintptr
@@ -71049,6 +71376,7 @@ type Incrblob1 = struct {
FnByte int32
FiOffset int32
FiCol U16
+ _ [6]byte
FpCsr uintptr
FpStmt uintptr
Fdb uintptr
@@ -71801,6 +72129,7 @@ func Xsqlite3_blob_reopen(tls *libc.TLS, pBlob uintptr, iRow Sqlite3_int64) int3
// Private objects used by the sorter
type MergeEngine1 = struct {
FnTree int32
+ _ [4]byte
FpTask uintptr
FaTree uintptr
FaReadr uintptr
@@ -71966,6 +72295,7 @@ type PmaReader1 = struct {
FaKey uintptr
FaBuffer uintptr
FnBuffer int32
+ _ [4]byte
FaMap uintptr
FpIncr uintptr
} /* sqlite3.c:20763:9 */
@@ -71974,10 +72304,12 @@ type PmaReader1 = struct {
type PmaReader = PmaReader1 /* sqlite3.c:94045:26 */ // Incrementally read one PMA
type PmaWriter1 = struct {
FeFWErr int32
+ _ [4]byte
FaBuffer uintptr
FnBuffer int32
FiBufStart int32
FiBufEnd int32
+ _ [4]byte
FiWriteOff I64
FpFd uintptr
} /* sqlite3.c:94046:9 */
@@ -71986,6 +72318,7 @@ type PmaWriter1 = struct {
type PmaWriter = PmaWriter1 /* sqlite3.c:94046:26 */ // Incrementally write one PMA
type SorterRecord1 = struct {
FnVal int32
+ _ [4]byte
Fu struct{ FpNext uintptr }
} /* sqlite3.c:20763:9 */
@@ -71994,10 +72327,12 @@ type SorterRecord = SorterRecord1 /* sqlite3.c:94047:29 */ // A record being sor
type SortSubtask1 = struct {
FpThread uintptr
FbDone int32
+ _ [4]byte
FpSorter uintptr
FpUnpacked uintptr
Flist SorterList
FnPMA int32
+ _ [4]byte
FxCompare SorterCompare
Ffile SorterFile
Ffile2 SorterFile
@@ -72028,6 +72363,7 @@ type IncrMerger1 = struct {
FmxSz int32
FbEof int32
FbUseThread int32
+ _ [4]byte
FaFile [2]SorterFile
} /* sqlite3.c:20763:9 */
@@ -74626,10 +74962,12 @@ type MemJournal1 = struct {
FnChunkSize int32
FnSpill int32
FnSize int32
+ _ [4]byte
FpFirst uintptr
Fendpoint FilePoint
Freadpoint FilePoint
Fflags int32
+ _ [4]byte
FpVfs uintptr
FzJournal uintptr
} /* sqlite3.c:97103:9 */
@@ -86190,10 +86528,12 @@ type StatAccum1 = struct {
FnCol int32
FnKeyCol int32
FnSkipAhead U8
+ _ [3]byte
Fcurrent StatSample
FnPSample TRowcnt
FmxSample int32
FiPrn U32
+ _ [4]byte
FaBest uintptr
FiMin int32
FnSample int32
@@ -86215,6 +86555,7 @@ type StatSample1 = struct {
Fu struct{ FiRowid I64 }
FnRowid U32
FisPSample U8
+ _ [3]byte
FiCol int32
FiHash U32
} /* sqlite3.c:107813:9 */
@@ -103082,6 +103423,7 @@ func Xsqlite3_enable_load_extension(tls *libc.TLS, db uintptr, onoff int32) int3
// mutex must be held while accessing this list.
type sqlite3AutoExtList = struct {
FnExt U32
+ _ [4]byte
FaExt uintptr
} /* sqlite3.c:124933:9 */
@@ -103314,6 +103656,7 @@ type PragmaName1 = struct {
FmPragFlg U8
FiPragCName U8
FnPragCName U8
+ _ [4]byte
FiArg U64
} /* sqlite3.c:125252:9 */
@@ -108590,6 +108933,7 @@ func Xsqlite3_prepare16_v3(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32
type DistinctCtx1 = struct {
FisTnct U8
FeTnctType U8
+ _ [2]byte
FtabTnct int32
FaddrTnct int32
} /* sqlite3.c:129321:9 */
@@ -108641,6 +108985,7 @@ type SortCtx1 = struct {
FlabelDone int32
FlabelOBLopt int32
FsortFlags U8
+ _ [3]byte
FpDeferredRowLoad uintptr
} /* sqlite3.c:129347:9 */
@@ -112015,6 +112360,7 @@ type SubstContext1 = struct {
FiTable int32
FiNewTable int32
FisLeftJoin int32
+ _ [4]byte
FpEList uintptr
} /* sqlite3.c:132752:9 */
@@ -121007,8 +121353,10 @@ type WhereClause1 = struct {
FpOuter uintptr
Fop U8
FhasOr U8
+ _ [2]byte
FnTerm int32
FnSlot int32
+ _ [4]byte
Fa uintptr
FaStatic [8]WhereTerm
} /* sqlite3.c:14705:9 */
@@ -121052,6 +121400,7 @@ type WhereLevel1 = struct {
Fu struct {
Fin struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
}
}
@@ -121081,6 +121430,7 @@ type WhereLoop1 = struct {
FnLTerm U16
FnSkip U16
FnLSlot U16
+ _ [6]byte
FaLTerm uintptr
FpNextLoop uintptr
FaLTermSpace [3]uintptr
@@ -121094,6 +121444,7 @@ type WherePath1 = struct {
FrCost LogEst
FrUnsorted LogEst
FisOrdered I8
+ _ [1]byte
FaLoop uintptr
} /* sqlite3.c:140962:9 */
@@ -121109,6 +121460,7 @@ type WhereTerm1 = struct {
FiParent int32
FleftCursor int32
FiField int32
+ _ [4]byte
Fu struct {
_ [0]uint64
FleftColumn int32
@@ -121129,6 +121481,7 @@ type WhereLoopBuilder1 = struct {
FnRecValid int32
FbldFlags1 uint8
FbldFlags2 uint8
+ _ [2]byte
FiPlanLimit uint32
_ [4]byte
} /* sqlite3.c:140964:9 */
@@ -121142,6 +121495,7 @@ type WhereScan1 = struct {
Fidxaff int8
FnEquiv uint8
FiEquiv uint8
+ _ [1]byte
FopMask U32
Fk int32
FaiCur [11]int32
@@ -121160,6 +121514,7 @@ type WhereOrCost1 = struct {
type WhereOrCost = WhereOrCost1 /* sqlite3.c:140966:28 */
type WhereOrSet1 = struct {
Fn U16
+ _ [6]byte
Fa [3]WhereOrCost
} /* sqlite3.c:140964:9 */
@@ -121815,6 +122170,7 @@ func codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uintp
*(*U32)(unsafe.Pointer(pLoop + 40 /* &.wsFlags */)) |= (U32(0x00000800))
if (*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel+56 /* &.u */)).FnIn == 0 {
(*WhereLevel)(unsafe.Pointer(pLevel)).FaddrNxt = Xsqlite3VdbeMakeLabel(tls, pParse)
@@ -121822,22 +122178,27 @@ func codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uintp
i = (*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel + 56 /* &.u */)).FnIn
*(*int32)(unsafe.Pointer(pLevel + 56 /* &.u */ /* &.in */ /* &.nIn */)) += (nEq)
(*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel + 56 /* &.u */)).FaInLoop = Xsqlite3DbReallocOrFree(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, (*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel+56 /* &.u */)).FaInLoop,
(uint64(uint64(unsafe.Sizeof(InLoop{})) * uint64((*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel+56 /* &.u */)).FnIn))))
pIn = (*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel + 56 /* &.u */)).FaInLoop
if pIn != 0 {
@@ -121882,6 +122243,7 @@ func codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uintp
} else {
(*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel + 56 /* &.u */)).FnIn = 0
}
@@ -122434,6 +122796,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
(*WhereLevel)(unsafe.Pointer(pLevel)).Fp2 = Xsqlite3VdbeCurrentAddr(tls, v)
iIn = (*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel + 56 /* &.u */)).FnIn
for j = (nConstraint - 1); j >= 0; j-- {
@@ -122464,6 +122827,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
pOp = Xsqlite3VdbeGetOp(tls, v, (*InLoop)(unsafe.Pointer((*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel+56 /* &.u */)).FaInLoop+uintptr(iIn)*20)).FaddrInTop)
@@ -127163,6 +127527,7 @@ func whereInfoFree(tls *libc.TLS, db uintptr, pWInfo uintptr) { /* sqlite3.c:147
if ((*WhereLevel)(unsafe.Pointer(pLevel)).FpWLoop != 0) && (((*WhereLoop1)(unsafe.Pointer((*WhereLevel)(unsafe.Pointer(pLevel)).FpWLoop)).FwsFlags & U32(0x00000800)) != 0) {
Xsqlite3DbFree(tls, db, (*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel+56 /* &.u */)).FaInLoop)
}
@@ -131066,6 +131431,7 @@ func Xsqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) { /* sqlite3.c:150895:21: *
}
if (((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & U32(0x00000800)) != 0) && ((*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel+56 /* &.u */)).FnIn > 0) {
var pIn uintptr
@@ -131073,10 +131439,12 @@ func Xsqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) { /* sqlite3.c:150895:21: *
Xsqlite3VdbeResolveLabel(tls, v, (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrNxt)
j = (*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel + 56 /* &.u */)).FnIn
pIn = ((*struct {
FnIn int32
+ _ [4]byte
FaInLoop uintptr
})(unsafe.Pointer(pLevel+56 /* &.u */)).FaInLoop + uintptr((j-1))*20)
__1:
@@ -134219,11 +134587,13 @@ func Xsqlite3WindowCodeStep(tls *libc.TLS, pParse uintptr, p uintptr, pWInfo uin
// Then the "b" IdList records the list "a,b,c".
type TrigEvent = struct {
Fa int32
+ _ [4]byte
Fb uintptr
} /* sqlite3.c:154286:1 */
type FrameBound = struct {
FeType int32
+ _ [4]byte
FpExpr uintptr
} /* sqlite3.c:154288:1 */
@@ -135250,6 +135620,7 @@ var yyFallback = [181]uint16{
type yyStackEntry = struct {
Fstateno uint16
Fmajor uint16
+ _ [4]byte
Fminor YYMINORTYPE
} /* sqlite3.c:155397:1 */
@@ -144794,6 +145165,7 @@ type JsonString = JsonString1 /* sqlite3.c:185527:27 */
type JsonNode1 = struct {
FeType U8
FjnFlags U8
+ _ [2]byte
Fn U32
Fu struct{ FzJContent uintptr }
} /* sqlite3.c:185528:9 */
@@ -146959,6 +147331,7 @@ type JsonEachCursor1 = struct {
FiEnd U32
FeType U8
FbRecursive U8
+ _ [6]byte
FzJson uintptr
FzRoot uintptr
FsParse JsonParse
@@ -147511,6 +147884,7 @@ func Xsqlite3Json1Init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:187964:20
for i = uint32(0); (uint64(i) < (uint64(unsafe.Sizeof(aAgg)) / uint64(unsafe.Sizeof(struct {
FzName uintptr
FnArg int32
+ _ [4]byte
FxStep uintptr
FxFinal uintptr
FxValue uintptr
@@ -147556,6 +147930,7 @@ var aFunc = [15]struct {
var aAgg = [2]struct {
FzName uintptr
FnArg int32
+ _ [4]byte
FxStep uintptr
FxFinal uintptr
FxValue uintptr
@@ -147590,16 +147965,19 @@ type Rtree1 = struct {
FinWrTrans U8
FnAux U8
FnAuxNotNull U8
+ _ [1]byte
FiDepth int32
FzDb uintptr
FzName uintptr
FnBusy U32
+ _ [4]byte
FnRowEst I64
FnCursor U32
FnNodeRef U32
FzReadAuxSql uintptr
FpDeleted uintptr
FiReinsertHeight int32
+ _ [4]byte
FpNodeBlob uintptr
FpWriteNode uintptr
FpDeleteNode uintptr
@@ -147628,12 +148006,15 @@ type RtreeCursor1 = struct {
FatEOF U8
FbPoint U8
FbAuxValid U8
+ _ [1]byte
FiStrategy int32
FnConstraint int32
+ _ [4]byte
FaConstraint uintptr
FnPointAlloc int32
FnPoint int32
FmxLevel int32
+ _ [4]byte
FaPoint uintptr
FpReadAux uintptr
FsPoint RtreeSearchPoint
@@ -147669,8 +148050,10 @@ type RtreeConstraint1 = struct {
type RtreeConstraint = RtreeConstraint1 /* sqlite3.c:188156:32 */
type RtreeMatchArg1 = struct {
FiSize U32
+ _ [4]byte
Fcb RtreeGeomCallback
FnParam int32
+ _ [4]byte
FapSqlParam uintptr
FaParam [1]RtreeDValue
} /* sqlite3.c:188157:9 */
@@ -151352,6 +151735,7 @@ type RtreeCheck1 = struct {
FnLeaf int32
FnNonLeaf int32
Frc int32
+ _ [4]byte
FzReport uintptr
FnErr int32
_ [4]byte
@@ -151907,6 +152291,7 @@ type GeoParse1 = struct {
FnVertex int32
FnAlloc int32
FnErr int32
+ _ [4]byte
Fa uintptr
} /* sqlite3.c:192567:9 */
@@ -152796,6 +153181,7 @@ func geopolyWithinFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr)
type GeoEvent1 = struct {
Fx float64
FeType int32
+ _ [4]byte
FpSeg uintptr
FpNext uintptr
} /* sqlite3.c:193297:9 */
@@ -152808,7 +153194,9 @@ type GeoSegment1 = struct {
Fy float64
Fy0 float32
Fside uint8
+ _ [3]byte
Fidx uint32
+ _ [4]byte
FpNext uintptr
} /* sqlite3.c:193297:9 */
@@ -153924,6 +154312,7 @@ func sqlite3_geopoly_init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:194190
FxFunc uintptr
FnArg int8
FbPure uint8
+ _ [6]byte
FzName uintptr
}{})))) && (rc == 0); i++ {
var enc int32
@@ -153955,6 +154344,7 @@ var aFunc1 = [12]struct {
FxFunc uintptr
FnArg int8
FbPure uint8
+ _ [6]byte
FzName uintptr
}{
{FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 30947 /* "geopoly_area" */},
@@ -154524,13 +154914,16 @@ func Xsqlite3_rtree_query_callback(tls *libc.TLS, db uintptr, zQueryFunc uintptr
type sqlite3rbu = struct {
FeStage int32
+ _ [4]byte
FdbMain uintptr
FdbRbu uintptr
FzTarget uintptr
FzRbu uintptr
FzState uintptr
FzStateDb [5]int8
+ _ [3]byte
Frc int32
+ _ [4]byte
FzErrmsg uintptr
FnStep int32
FnProgress int32
@@ -154538,6 +154931,7 @@ type sqlite3rbu = struct {
FzVfsName uintptr
FpTargetFd uintptr
FnPagePerSector int32
+ _ [4]byte
FiOalSz I64
FnPhaseOneStep I64
FiMaxFrame U32
@@ -154546,11 +154940,13 @@ type sqlite3rbu = struct {
FnFrameAlloc int32
FaFrame uintptr
Fpgsz int32
+ _ [4]byte
FaBuf uintptr
FiWalCksum I64
FszTemp I64
FszTempLimit I64
FnRbu int32
+ _ [4]byte
FpRbuFd uintptr
} /* sqlite3.c:195610:9 */
@@ -155079,6 +155475,7 @@ type RbuObjIter1 = struct {
FpTblIter uintptr
FpIdxIter uintptr
FnTblCol int32
+ _ [4]byte
FazTblCol uintptr
FazTblType uintptr
FaiSrcOrder uintptr
@@ -155095,11 +155492,13 @@ type RbuObjIter1 = struct {
FbUnique int32
FnIndex int32
FnCol int32
+ _ [4]byte
FpSelect uintptr
FpInsert uintptr
FpDelete uintptr
FpTmpInsert uintptr
FnIdxCol int32
+ _ [4]byte
FaIdxCol uintptr
FzIdxSql uintptr
FpRbuUpdate uintptr
@@ -155108,13 +155507,16 @@ type RbuObjIter1 = struct {
type RbuObjIter = RbuObjIter1 /* sqlite3.c:196035:27 */
type RbuState1 = struct {
FeStage int32
+ _ [4]byte
FzTbl uintptr
FzDataTbl uintptr
FzIdx uintptr
FiWalCksum I64
FnRow int32
+ _ [4]byte
FnProgress I64
FiCookie U32
+ _ [4]byte
FiOalSz I64
FnPhaseOneStep I64
} /* sqlite3.c:196036:9 */
@@ -155147,6 +155549,7 @@ type rbu_file = struct {
FiCookie U32
FiWriteVer U8
FbNolock U8
+ _ [2]byte
FnShm int32
FapShm uintptr
FzDel uintptr
@@ -159922,6 +160325,7 @@ type StatCursor1 = struct {
FpStmt uintptr
FisEof U8
FisAgg U8
+ _ [2]byte
FiDb int32
FaPage [32]StatPage
FiPage int32
@@ -159932,6 +160336,7 @@ type StatCursor1 = struct {
FnPage int32
FnCell int32
FnMxPayload int32
+ _ [4]byte
FnUnused I64
FnPayload I64
FiOffset I64
@@ -159941,12 +160346,16 @@ type StatCursor1 = struct {
type StatCursor = StatCursor1 /* sqlite3.c:201237:27 */
type StatPage1 = struct {
FiPgno U32
+ _ [4]byte
FpPg uintptr
FiCell int32
+ _ [4]byte
FzPath uintptr
Fflags U8
+ _ [3]byte
FnCell int32
FnUnused int32
+ _ [4]byte
FaCell uintptr
FiRightChildPg U32
FnMxPayload int32
@@ -159957,6 +160366,7 @@ type StatCell1 = struct {
FnLocal int32
FiChildPg U32
FnOvfl int32
+ _ [4]byte
FaOvfl uintptr
FnLastOvfl int32
FiOvfl int32
@@ -161514,11 +161924,14 @@ type Fts5Config1 = struct {
FzDb uintptr
FzName uintptr
FnCol int32
+ _ [4]byte
FazCol uintptr
FabUnindexed uintptr
FnPrefix int32
+ _ [4]byte
FaPrefix uintptr
FeContent int32
+ _ [4]byte
FzContent uintptr
FzContentRowid uintptr
FbColumnsize int32
@@ -161533,6 +161946,7 @@ type Fts5Config1 = struct {
FnCrisisMerge int32
FnUsermerge int32
FnHashSize int32
+ _ [4]byte
FzRank uintptr
FzRankArgs uintptr
FpzErrmsg uintptr
@@ -161577,6 +161991,7 @@ type Fts5PoslistReader1 = struct {
Fi int32
FbFlag U8
FbEof U8
+ _ [6]byte
FiPos I64
} /* sqlite3.c:208614:9 */
@@ -161605,8 +162020,10 @@ type Fts5Index1 = struct {
FpConfig uintptr
FzDataTbl uintptr
FnWorkUnit int32
+ _ [4]byte
FpHash uintptr
FnPendingData int32
+ _ [4]byte
FiWriteRowid I64
FbDelete int32
Frc int32
@@ -161617,6 +162034,7 @@ type Fts5Index1 = struct {
FpIdxDeleter uintptr
FpIdxSelect uintptr
FnRead int32
+ _ [4]byte
FpDataVersion uintptr
FiStructVersion I64
FpStruct uintptr
@@ -161677,6 +162095,7 @@ type Fts5Table = Fts5Table1 /* sqlite3.c:209049:26 */
// Interface to code in fts5_hash.c.
type Fts5Hash1 = struct {
FeDetail int32
+ _ [4]byte
FpnByte uintptr
FnEntry int32
FnSlot int32
@@ -161706,6 +162125,7 @@ type Fts5Storage1 = struct {
FpConfig uintptr
FpIndex uintptr
FbTotalsValid int32
+ _ [4]byte
FnTotalRow I64
FaTotalSize uintptr
FaStmt [11]uintptr
@@ -161750,10 +162170,12 @@ type Fts5ExprNode1 = struct {
FeType int32
FbEof int32
FbNomatch int32
+ _ [4]byte
FxNext uintptr
FiRowid I64
FpNear uintptr
FnChild int32
+ _ [4]byte
FapChild [1]uintptr
} /* sqlite3.c:208614:9 */
@@ -161779,14 +162201,17 @@ type Fts5ExprPhrase1 = struct {
FpNode uintptr
Fposlist Fts5Buffer
FnTerm int32
+ _ [4]byte
FaTerm [1]Fts5ExprTerm
} /* sqlite3.c:208614:9 */
type Fts5ExprPhrase = Fts5ExprPhrase1 /* sqlite3.c:209179:31 */
type Fts5ExprNearset1 = struct {
FnNear int32
+ _ [4]byte
FpColset uintptr
FnPhrase int32
+ _ [4]byte
FapPhrase [1]uintptr
} /* sqlite3.c:208614:9 */
@@ -162044,6 +162469,7 @@ var fts5yy_default = [35]uint8{
type fts5yyStackEntry = struct {
Fstateno uint8
Fmajor uint8
+ _ [6]byte
Fminor Fts5YYMINORTYPE
} /* sqlite3.c:209657:1 */
@@ -162844,6 +163270,7 @@ type HighlightContext1 = struct {
FiPos int32
FiRangeStart int32
FiRangeEnd int32
+ _ [4]byte
FzOpen uintptr
FzClose uintptr
FzIn uintptr
@@ -162988,6 +163415,7 @@ type Fts5SFinder1 = struct {
FiPos int32
FnFirstAlloc int32
FnFirst int32
+ _ [4]byte
FaFirst uintptr
FzDoc uintptr
} /* sqlite3.c:211068:9 */
@@ -163307,6 +163735,7 @@ func fts5SnippetFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr
// of the following structure is allocated and populated.
type Fts5Bm25Data1 = struct {
FnPhrase int32
+ _ [4]byte
Favgdl float64
FaIDF uintptr
FaFreq uintptr
@@ -164879,6 +165308,7 @@ func sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) int32
type Fts5ExprTerm1 = struct {
FbPrefix U8
FbFirst U8
+ _ [6]byte
FzTerm uintptr
FpIter uintptr
FpSynonym uintptr
@@ -168923,6 +169353,7 @@ type Fts5Iter1 = struct {
FnSeg int32
FbRev int32
FbSkipEmpty U8
+ _ [7]byte
FiSwitchRowid I64
FaFirst uintptr
FaSeg [1]Fts5SegIter
@@ -168945,6 +169376,7 @@ type Fts5SegIter1 = struct {
FpLeaf uintptr
FpNextLeaf uintptr
FiLeafOffset int32
+ _ [4]byte
FxNext uintptr
FiTermLeafPgno int32
FiTermLeafOffset int32
@@ -168973,11 +169405,13 @@ type Fts5DoclistIter1 = struct {
type Fts5DoclistIter = Fts5DoclistIter1 /* sqlite3.c:216615:32 */
type Fts5SegWriter1 = struct {
FiSegid int32
+ _ [4]byte
Fwriter Fts5PageWriter
FiPrevRowid I64
FbFirstRowidInDoclist U8
FbFirstRowidInPage U8
FbFirstTermInPage U8
+ _ [1]byte
FnLeafWritten int32
FnEmpty int32
FnDlidx int32
@@ -168990,6 +169424,7 @@ type Fts5SegWriter1 = struct {
type Fts5SegWriter = Fts5SegWriter1 /* sqlite3.c:216616:30 */
type Fts5Structure1 = struct {
FnRef int32
+ _ [4]byte
FnWriteCounter U64
FnSegment int32
FnLevel int32
@@ -175046,11 +175481,13 @@ type Fts5Cursor1 = struct {
FpExpr uintptr
FpSorter uintptr
Fcsrflags int32
+ _ [4]byte
FiSpecial I64
FzRank uintptr
FzRankArgs uintptr
FpRank uintptr
FnRankArg int32
+ _ [4]byte
FapRankArg uintptr
FpRankArgStmt uintptr
FpAux uintptr
@@ -178871,6 +179308,7 @@ type Unicode61Tokenizer1 = struct {
FnFold int32
FeRemoveDiacritic int32
FnException int32
+ _ [4]byte
FaiException uintptr
FaCategory [32]uint8
} /* sqlite3.c:227240:9 */
@@ -179396,6 +179834,7 @@ type PorterContext = PorterContext1 /* sqlite3.c:227617:30 */
type PorterRule1 = struct {
FzSuffix uintptr
FnSuffix int32
+ _ [4]byte
FxCond uintptr
FzOutput uintptr
FnOutput int32
@@ -181355,10 +181794,13 @@ type Fts5VocabCursor1 = struct {
FpStmt uintptr
FpFts5 uintptr
FbEof int32
+ _ [4]byte
FpIter uintptr
FnLeTerm int32
+ _ [4]byte
FzLeTerm uintptr
FiCol int32
+ _ [4]byte
FaCnt uintptr
FaDoc uintptr
Frowid I64