aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorJan Mercl <0xjnml@gmail.com>2017-07-15 21:03:45 +0200
committerJan Mercl <0xjnml@gmail.com>2017-07-15 21:03:45 +0200
commit43512da12520709267eb7cfa33d9e68ec97a2aaf (patch)
tree7da65d53b1eb489a1a3aee72d80b45a1388f4988 /internal
parentd7e92b1258ca219a1be522f9d84dee7e29b94bc4 (diff)
Regenerate Linux/amd64 using latest CCGO.
modified: internal/bin/bin_linux_amd64.go modified: internal/mptest/mptest_linux_amd64.go modified: internal/threadtest1/threadtest1_linux_amd64.go modified: internal/threadtest3/threadtest3_linux_amd64.go modified: internal/threadtest4/threadtest4_linux_amd64.go
Diffstat (limited to 'internal')
-rw-r--r--internal/bin/bin_linux_amd64.go4051
-rw-r--r--internal/mptest/mptest_linux_amd64.go4
-rw-r--r--internal/threadtest1/threadtest1_linux_amd64.go2
-rw-r--r--internal/threadtest3/threadtest3_linux_amd64.go330
-rw-r--r--internal/threadtest4/threadtest4_linux_amd64.go2
5 files changed, 2339 insertions, 2050 deletions
diff --git a/internal/bin/bin_linux_amd64.go b/internal/bin/bin_linux_amd64.go
index 0acb518..513543a 100644
--- a/internal/bin/bin_linux_amd64.go
+++ b/internal/bin/bin_linux_amd64.go
@@ -1948,7 +1948,7 @@ func init() {
// ** The sqlite3DbFreeNN(D,X) version requires that X be non-NULL.
// */
func _sqlite3DbFreeNN(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) {
- var _3_pBuf *Xsqlite3_file
+ var _3_pBuf *XScratchFreeslot
func() {
if _db != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.Xmutex)) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(24695), unsafe.Pointer(&_sqlite3DbFreeNNØ00__func__Ø000), unsafe.Pointer(str(690)))
@@ -1969,10 +1969,10 @@ func _sqlite3DbFreeNN(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) {
return
}
if _isLookaside(tls, _db, _p) != 0 {
- _3_pBuf = (*Xsqlite3_file)(_p)
+ _3_pBuf = (*XScratchFreeslot)(_p)
crt.Xmemset(tls, _p, int32(170), uint64(_db.Xlookaside.Xsz))
- *(**Xsqlite3_file)(unsafe.Pointer(&_3_pBuf.XpMethods)) = (*Xsqlite3_file)(_db.Xlookaside.XpFree)
- *(**Xsqlite3_file)(unsafe.Pointer(&(_db.Xlookaside.XpFree))) = _3_pBuf
+ *(**XScratchFreeslot)(unsafe.Pointer(&_3_pBuf.XpNext)) = (*XScratchFreeslot)(_db.Xlookaside.XpFree)
+ *(**XScratchFreeslot)(unsafe.Pointer(&(_db.Xlookaside.XpFree))) = _3_pBuf
_db.Xlookaside.XnOut -= 1
return
}
@@ -2238,7 +2238,7 @@ func init() {
}
func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) {
- var _pBuf *Xsqlite3_file
+ var _pBuf *XScratchFreeslot
func() {
if _db == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(24864), unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000), unsafe.Pointer(str(1219)))
@@ -2270,11 +2270,11 @@ func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Po
*elem8((*int32)(unsafe.Pointer(&(_db.Xlookaside.XanStat))), uintptr(1)) += 1
goto _12
}
- if store9(&_pBuf, (*Xsqlite3_file)(_db.Xlookaside.XpFree)) == nil {
+ if store9(&_pBuf, (*XScratchFreeslot)(_db.Xlookaside.XpFree)) == nil {
*elem8((*int32)(unsafe.Pointer(&(_db.Xlookaside.XanStat))), uintptr(2)) += 1
goto _12
}
- *(**Xsqlite3_file)(unsafe.Pointer(&(_db.Xlookaside.XpFree))) = (*Xsqlite3_file)(_pBuf.XpMethods)
+ *(**XScratchFreeslot)(unsafe.Pointer(&(_db.Xlookaside.XpFree))) = (*XScratchFreeslot)(_pBuf.XpNext)
_db.Xlookaside.XnOut += 1
*elem8((*int32)(unsafe.Pointer(&(_db.Xlookaside.XanStat))), 0) += 1
if (_db.Xlookaside.XnOut) > (_db.Xlookaside.XmxOut) {
@@ -3157,8 +3157,8 @@ func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) {
_1:
_pNew = (*Xsqlite3_debug_mutex)(_sqlite3Malloc(tls, uint64(8)))
if _pNew != nil {
- _pNew.Xvalue = _id
- _pNew.Xmask = int32(0)
+ _pNew.Xid = _id
+ _pNew.Xcnt = int32(0)
}
goto _5
_3:
@@ -3167,7 +3167,7 @@ _3:
return nil
}
_pNew = elem11((*Xsqlite3_debug_mutex)(unsafe.Pointer(&_debugMutexAllocØ00aStaticØ001)), uintptr(_id-int32(2)))
- _pNew.Xvalue = _id
+ _pNew.Xid = _id
goto _5
_5:
return (*Xsqlite3_mutex)(unsafe.Pointer(_pNew))
@@ -3183,12 +3183,12 @@ func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) {
var _p *Xsqlite3_debug_mutex
_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
func() {
- if _p.Xmask != int32(0) {
+ if _p.Xcnt != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(23056), unsafe.Pointer(&_debugMutexFreeØ00__func__Ø000), unsafe.Pointer(str(2006)))
crt.X__builtin_abort(tls)
}
}()
- if (_p.Xvalue == int32(1)) || (_p.Xvalue == int32(0)) {
+ if (_p.Xid == int32(1)) || (_p.Xid == int32(0)) {
Xsqlite3_free(tls, unsafe.Pointer(_p))
goto _4
}
@@ -3218,18 +3218,18 @@ func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) {
var _p *Xsqlite3_debug_mutex
_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
func() {
- if _p.Xvalue != int32(1) && _debugMutexNotheld(tls, _pX) == 0 {
+ if _p.Xid != int32(1) && _debugMutexNotheld(tls, _pX) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(23079), unsafe.Pointer(&_debugMutexEnterØ00__func__Ø000), unsafe.Pointer(str(2031)))
crt.X__builtin_abort(tls)
}
}()
- _p.Xmask += 1
+ _p.Xcnt += 1
}
func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) {
var _p *Xsqlite3_debug_mutex
_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
- return bool2int((_p == nil) || (_p.Xmask == int32(0)))
+ return bool2int((_p == nil) || (_p.Xcnt == int32(0)))
}
var _debugMutexEnterØ00__func__Ø000 [16]int8
@@ -3242,12 +3242,12 @@ func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) {
var _p *Xsqlite3_debug_mutex
_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
func() {
- if _p.Xvalue != int32(1) && _debugMutexNotheld(tls, _pX) == 0 {
+ if _p.Xid != int32(1) && _debugMutexNotheld(tls, _pX) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(23084), unsafe.Pointer(&_debugMutexTryØ00__func__Ø000), unsafe.Pointer(str(2031)))
crt.X__builtin_abort(tls)
}
}()
- _p.Xmask += 1
+ _p.Xcnt += 1
return int32(0)
}
@@ -3273,9 +3273,9 @@ func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) {
crt.X__builtin_abort(tls)
}
}()
- _p.Xmask -= 1
+ _p.Xcnt -= 1
func() {
- if _p.Xvalue != int32(1) && _debugMutexNotheld(tls, _pX) == 0 {
+ if _p.Xid != int32(1) && _debugMutexNotheld(tls, _pX) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(23099), unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000), unsafe.Pointer(str(2031)))
crt.X__builtin_abort(tls)
}
@@ -3290,7 +3290,7 @@ func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) {
func _debugMutexHeld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) {
var _p *Xsqlite3_debug_mutex
_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
- return bool2int((_p == nil) || (_p.Xmask > int32(0)))
+ return bool2int((_p == nil) || (_p.Xcnt > int32(0)))
}
var _debugMutexLeaveØ00__func__Ø000 [16]int8
@@ -3356,7 +3356,7 @@ func init() {
// */
func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) {
var _rc, _2_i, _2_n, _2_sz int32
- var _2_pSlot *Xsqlite3_file
+ var _2_pSlot *XScratchFreeslot
if (_sqlite3Config.Xm.XxMalloc) == nil {
_sqlite3MemSetDefault(tls)
}
@@ -3367,21 +3367,21 @@ func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) {
}
_2_sz = _sqlite3Config.XszScratch & int32(-8)
_sqlite3Config.XszScratch = _2_sz
- _2_pSlot = (*Xsqlite3_file)(_sqlite3Config.XpScratch)
+ _2_pSlot = (*XScratchFreeslot)(_sqlite3Config.XpScratch)
_2_n = _sqlite3Config.XnScratch
- *(**Xsqlite3_file)(unsafe.Pointer(&_mem0.XpScratchFree)) = _2_pSlot
+ *(**XScratchFreeslot)(unsafe.Pointer(&_mem0.XpScratchFree)) = _2_pSlot
_mem0.XnScratchFree = uint32(_2_n)
_2_i = int32(0)
_4:
if _2_i >= (_2_n - int32(1)) {
goto _7
}
- *(**Xsqlite3_file)(unsafe.Pointer(&_2_pSlot.XpMethods)) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz) + uintptr(unsafe.Pointer(_2_pSlot))))))
- _2_pSlot = (*Xsqlite3_file)(_2_pSlot.XpMethods)
+ *(**XScratchFreeslot)(unsafe.Pointer(&_2_pSlot.XpNext)) = (*XScratchFreeslot)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz) + uintptr(unsafe.Pointer(_2_pSlot))))))
+ _2_pSlot = (*XScratchFreeslot)(_2_pSlot.XpNext)
_2_i += 1
goto _4
_7:
- *(**Xsqlite3_file)(unsafe.Pointer(&_2_pSlot.XpMethods)) = nil
+ *(**XScratchFreeslot)(unsafe.Pointer(&_2_pSlot.XpNext)) = nil
_mem0.XpScratchEnd = unsafe.Pointer(elem9(_2_pSlot, uintptr(1)))
goto _8
_3:
@@ -4096,7 +4096,7 @@ func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) {
*(**XPgHdr1)(unsafe.Pointer(&_pCache.XpFree)) = _p
goto _5
}
- _pcache1Free(tls, _p.Xpage.XpLimit)
+ _pcache1Free(tls, _p.Xpage.XpBuf)
_5:
if _pCache.XbPurgeable != 0 {
(*XPGroup)(_pCache.XpGroup).XnCurrentPage -= 1
@@ -4115,16 +4115,16 @@ func init() {
// */
func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) {
var _3_nFreed int32
- var _1_pSlot *Xsqlite3_file
+ var _1_pSlot *XScratchFreeslot
if _p == nil {
return
}
if (uint64(crt.P2U(_p)) >= uint64(crt.P2U(_pcache1_g.XpStart))) && (uint64(crt.P2U(_p)) < uint64(crt.P2U(_pcache1_g.XpEnd))) {
Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pcache1_g.Xmutex))
_sqlite3StatusDown(tls, int32(1), int32(1))
- _1_pSlot = (*Xsqlite3_file)(_p)
- *(**Xsqlite3_file)(unsafe.Pointer(&_1_pSlot.XpMethods)) = (*Xsqlite3_file)(_pcache1_g.XpFree)
- *(**Xsqlite3_file)(unsafe.Pointer(&_pcache1_g.XpFree)) = _1_pSlot
+ _1_pSlot = (*XScratchFreeslot)(_p)
+ *(**XScratchFreeslot)(unsafe.Pointer(&_1_pSlot.XpNext)) = (*XScratchFreeslot)(_pcache1_g.XpFree)
+ *(**XScratchFreeslot)(unsafe.Pointer(&_pcache1_g.XpFree)) = _1_pSlot
_pcache1_g.XnFreeSlot += 1
_pcache1_g.XbUnderPressure = bool2int(_pcache1_g.XnFreeSlot < _pcache1_g.XnReserve)
func() {
@@ -4517,7 +4517,7 @@ _18:
*(**XPgHdr1)(unsafe.Pointer(&_pPage.XpLruPrev)) = nil
*(**XPgHdr1)(unsafe.Pointer(&_pPage.XpLruNext)) = nil
_pPage.XisPinned = uint8(1)
- *(*unsafe.Pointer)(_pPage.Xpage.XpOffset) = nil
+ *(*unsafe.Pointer)(_pPage.Xpage.XpExtra) = nil
*elem14((**XPgHdr1)(unsafe.Pointer(_pCache.XapHash)), uintptr(_6_h)) = _pPage
if _iKey > _pCache.XiMaxKey {
_pCache.XiMaxKey = _iKey
@@ -4597,8 +4597,8 @@ func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0
if _pPg == nil {
return nil
}
- _p.Xpage.XpLimit = _pPg
- _p.Xpage.XpOffset = unsafe.Pointer(elem13(_p, uintptr(1)))
+ _p.Xpage.XpBuf = _pPg
+ _p.Xpage.XpExtra = unsafe.Pointer(elem13(_p, uintptr(1)))
_p.XisBulkLocal = 0
_p.XisAnchor = 0
_5:
@@ -4648,8 +4648,8 @@ _3:
_4_nBulk = _sqlite3MallocSize(tls, unsafe.Pointer(_zBulk)) / _pCache.XszAlloc
_6:
_5_pX = (*XPgHdr1)(unsafe.Pointer(elem1(_zBulk, uintptr(_pCache.XszPage))))
- _5_pX.Xpage.XpLimit = unsafe.Pointer(_zBulk)
- _5_pX.Xpage.XpOffset = unsafe.Pointer(elem13(_5_pX, uintptr(1)))
+ _5_pX.Xpage.XpBuf = unsafe.Pointer(_zBulk)
+ _5_pX.Xpage.XpExtra = unsafe.Pointer(elem13(_5_pX, uintptr(1)))
_5_pX.XisBulkLocal = uint8(1)
_5_pX.XisAnchor = 0
*(**XPgHdr1)(unsafe.Pointer(&_5_pX.XpNext)) = (*XPgHdr1)(_pCache.XpFree)
@@ -4691,7 +4691,7 @@ func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) {
Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pcache1_g.Xmutex))
_p = _pcache1_g.XpFree
if _p != nil {
- *(**Xsqlite3_file)(unsafe.Pointer(&_pcache1_g.XpFree)) = (*Xsqlite3_file)((*Xsqlite3_file)(_pcache1_g.XpFree).XpMethods)
+ *(**XScratchFreeslot)(unsafe.Pointer(&_pcache1_g.XpFree)) = (*XScratchFreeslot)((*XScratchFreeslot)(_pcache1_g.XpFree).XpNext)
_pcache1_g.XnFreeSlot -= 1
_pcache1_g.XbUnderPressure = bool2int(_pcache1_g.XnFreeSlot < _pcache1_g.XnReserve)
func() {
@@ -5758,8 +5758,8 @@ func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) {
}
if (int32(_p.Xflags) & int32(64)) != 0 {
_4_pFrame = (*XVdbeFrame)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xu)))
- *(**XVdbeFrame)(unsafe.Pointer(&_4_pFrame.XpParent)) = (*XVdbeFrame)((*TVdbe)(_4_pFrame.Xv).XbIsReader)
- *(**XVdbeFrame)(unsafe.Pointer(&((*TVdbe)(_4_pFrame.Xv).XbIsReader))) = _4_pFrame
+ *(**XVdbeFrame)(unsafe.Pointer(&_4_pFrame.XpParent)) = (*XVdbeFrame)((*TVdbe)(_4_pFrame.Xv).XpDelFrame)
+ *(**XVdbeFrame)(unsafe.Pointer(&((*TVdbe)(_4_pFrame.Xv).XpDelFrame))) = _4_pFrame
}
_17:
_p.Xflags = uint16(1)
@@ -10454,7 +10454,7 @@ func _vdbeUnbind(tls *crt.TLS, _p *TVdbe, _i int32) (r0 int32) {
if (_p.Xmagic != uint32(770837923)) || (_p.Xpc >= int32(0)) {
_sqlite3Error(tls, (*Xsqlite3)(_p.Xdb), int32(21))
Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.Xdb).Xmutex))
- Xsqlite3_log(tls, int32(21), str(8275), unsafe.Pointer(_p.XrunOnlyOnce))
+ Xsqlite3_log(tls, int32(21), str(8275), unsafe.Pointer(_p.XzSql))
return _sqlite3MisuseError(tls, int32(77350))
}
if (_i < int32(1)) || (_i > int32(_p.XnVar)) {
@@ -10468,12 +10468,12 @@ func _vdbeUnbind(tls *crt.TLS, _p *TVdbe, _i int32) (r0 int32) {
_pVar.Xflags = uint16(1)
_sqlite3Error(tls, (*Xsqlite3)(_p.Xdb), int32(0))
func() {
- if ((uint32(_p.Xexpired>>9)<<31)>>31) == 0 && _p.XbtreeMask != (0) {
+ if ((uint32(_p.Xexpired>>9)<<31)>>31) == 0 && _p.Xexpmask != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(77372), unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000), unsafe.Pointer(str(8315)))
crt.X__builtin_abort(tls)
}
}()
- if (_p.XbtreeMask != (0)) && ((_p.XbtreeMask & func() uint32 {
+ if (_p.Xexpmask != (0)) && ((_p.Xexpmask & func() uint32 {
if _i >= int32(31) {
return uint32(2147483648)
}
@@ -16426,7 +16426,7 @@ func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pP
crt.X__builtin_abort(tls)
}
}()
- _pPgHdr = (*XPgHdr)(_pPage.XpOffset)
+ _pPgHdr = (*XPgHdr)(_pPage.XpExtra)
if _pPgHdr.XpPage == nil {
return _pcacheFetchFinishWithInit(tls, _pCache, _pgno, _pPage)
}
@@ -16465,7 +16465,7 @@ func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _p
crt.X__builtin_abort(tls)
}
}()
- _pPgHdr = (*XPgHdr)(_pPage.XpOffset)
+ _pPgHdr = (*XPgHdr)(_pPage.XpExtra)
func() {
if (*Xsqlite3_pcache_page)(_pPgHdr.XpPage) != nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(44592), unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000), unsafe.Pointer(str(16252)))
@@ -16474,7 +16474,7 @@ func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _p
}()
crt.Xmemset(tls, unsafe.Pointer(&_pPgHdr.XpDirty), int32(0), uint64(48))
*(**Xsqlite3_pcache_page)(unsafe.Pointer(&_pPgHdr.XpPage)) = _pPage
- _pPgHdr.XpData = _pPage.XpLimit
+ _pPgHdr.XpData = _pPage.XpBuf
_pPgHdr.XpExtra = unsafe.Pointer(elem36(_pPgHdr, uintptr(1)))
crt.Xmemset(tls, _pPgHdr.XpExtra, int32(0), uint64(8))
*(**XPCache)(unsafe.Pointer(&_pPgHdr.XpCache)) = _pCache
@@ -17788,7 +17788,7 @@ _4:
return int32(0)
}()
}() != 0 {
- crt.Xmemset(tls, _4_pPage1.XpLimit, int32(0), uint64(_pCache.XszPage))
+ crt.Xmemset(tls, _4_pPage1.XpBuf, int32(0), uint64(_pCache.XszPage))
_pgno = uint32(1)
}
_11:
@@ -21250,8 +21250,8 @@ func _findElementWithHash(tls *crt.TLS, _pH *XHash, _pKey *int8, _pHash *uint32)
if _pH.Xht != nil {
_h = _strHash(tls, _pKey) % _pH.Xhtsize
_1_pEntry = elem41((*T_ht)(_pH.Xht), uintptr(_h))
- _elem = (*XHashElem)(_1_pEntry.Xb)
- _count = _1_pEntry.Xa
+ _elem = (*XHashElem)(_1_pEntry.Xchain)
+ _count = _1_pEntry.Xcount
goto _1
}
_h = 0
@@ -21323,12 +21323,12 @@ _1:
goto _3
}
_pEntry = elem41((*T_ht)(_pH.Xht), uintptr(_h))
- if (*XHashElem)(_pEntry.Xb) == _elem {
- *(**XHashElem)(unsafe.Pointer(&_pEntry.Xb)) = (*XHashElem)(_elem.Xnext)
+ if (*XHashElem)(_pEntry.Xchain) == _elem {
+ *(**XHashElem)(unsafe.Pointer(&_pEntry.Xchain)) = (*XHashElem)(_elem.Xnext)
}
- _pEntry.Xa -= 1
+ _pEntry.Xcount -= 1
func() {
- if _pEntry.Xa < int32(0) {
+ if _pEntry.Xcount < int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(29426), unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000), unsafe.Pointer(str(21627)))
crt.X__builtin_abort(tls)
}
@@ -21408,13 +21408,13 @@ func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *T_ht, _pNew *XHashElem) {
var _pHead *XHashElem
if _pEntry != nil {
_pHead = func() *XHashElem {
- if _pEntry.Xa != 0 {
- return (*XHashElem)(_pEntry.Xb)
+ if _pEntry.Xcount != 0 {
+ return (*XHashElem)(_pEntry.Xchain)
}
return nil
}()
- _pEntry.Xa += 1
- *(**XHashElem)(unsafe.Pointer(&_pEntry.Xb)) = _pNew
+ _pEntry.Xcount += 1
+ *(**XHashElem)(unsafe.Pointer(&_pEntry.Xchain)) = _pNew
goto _3
}
_pHead = nil
@@ -21804,7 +21804,7 @@ _1:
if _i >= _pList.XnId {
goto _4
}
- _sqlite3DbFree(tls, _db, unsafe.Pointer(elem44((*TIdList_item)(_pList.Xa), uintptr(_i)).Xz))
+ _sqlite3DbFree(tls, _db, unsafe.Pointer(elem44((*TIdList_item)(_pList.Xa), uintptr(_i)).XzName))
_i += 1
goto _1
_4:
@@ -25613,7 +25613,7 @@ func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **i
var _pEngine unsafe.Pointer
var _db *Xsqlite3
var _20_p *XTable
- var _19_p *TAggInfo_func
+ var _19_p *XAutoincInfo
var _sEngine XyyParser
_nErr = int32(0)
_n = int32(0)
@@ -25763,8 +25763,8 @@ _14:
_sqlite3DbFree(tls, _db, unsafe.Pointer(_pParse.XpVList))
_46:
if _pParse.XpAinc != nil {
- _19_p = (*TAggInfo_func)(_pParse.XpAinc)
- *(**TAggInfo_func)(unsafe.Pointer(&_pParse.XpAinc)) = (*TAggInfo_func)(_19_p.XpNext)
+ _19_p = (*XAutoincInfo)(_pParse.XpAinc)
+ *(**XAutoincInfo)(unsafe.Pointer(&_pParse.XpAinc)) = (*XAutoincInfo)(_19_p.XpNext)
_sqlite3DbFreeNN(tls, _db, unsafe.Pointer(_19_p))
goto _46
}
@@ -26233,7 +26233,7 @@ _35:
_sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(_pParse.Xdb), (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor))))
goto _39
_37:
- _sqlite3IdListDelete(tls, (*Xsqlite3)(_pParse.Xdb), (*XIdList)((*T_ht)(unsafe.Pointer(_yypminor)).Xb))
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(_pParse.Xdb), (*XIdList)((*t53)(unsafe.Pointer(_yypminor)).Xb))
goto _39
_38:
goto _39
@@ -26276,10 +26276,10 @@ func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) {
_pParse = (*XParse)(_yypParser.XpParse)
_yymsp = (*XyyStackEntry)(_yypParser.Xyytos)
if (_yyTraceFILE != nil) && (_yyruleno < uint32(332)) {
- _yysize = int32(elem53((*t54)(unsafe.Pointer(&_yyRuleInfo)), uintptr(_yyruleno)).Xnrhs)
+ _yysize = int32(elem54((*t55)(unsafe.Pointer(&_yyRuleInfo)), uintptr(_yyruleno)).Xnrhs)
crt.Xfprintf(tls, _yyTraceFILE, str(27150), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*elem0((**int8)(unsafe.Pointer(&_yyRuleName)), uintptr(_yyruleno))), int32(elem51(_yymsp, uintptr(-_yysize)).Xstateno))
}
- if int32(elem53((*t54)(unsafe.Pointer(&_yyRuleInfo)), uintptr(_yyruleno)).Xnrhs) != int32(0) {
+ if int32(elem54((*t55)(unsafe.Pointer(&_yyRuleInfo)), uintptr(_yyruleno)).Xnrhs) != int32(0) {
goto _2
}
if crt.P2U(_yypParser.Xyytos) >= crt.P2U(unsafe.Pointer(elem51((*XyyStackEntry)(unsafe.Pointer(&_yypParser.Xyystack)), uintptr(99)))) {
@@ -26966,23 +26966,23 @@ _57:
*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(1)).Xminor))) = int32(0)
goto _281
_58:
- *(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))) = ((*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))) & (^((*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).Xmask))) | ((*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).Xvalue)
+ *(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))) = ((*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))) & (^((*t56)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).Xmask))) | ((*t56)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).Xvalue)
goto _281
_59:
- (*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))).Xvalue = int32(0)
- (*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))).Xmask = int32(0)
+ (*t56)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))).Xvalue = int32(0)
+ (*t56)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))).Xmask = int32(0)
goto _281
_60:
- (*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xvalue = int32(0)
- (*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xmask = int32(0)
+ (*t56)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xvalue = int32(0)
+ (*t56)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xmask = int32(0)
goto _281
_61:
- (*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xvalue = *(*int32)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor)))
- (*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xmask = int32(255)
+ (*t56)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xvalue = *(*int32)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor)))
+ (*t56)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xmask = int32(255)
goto _281
_62:
- (*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xvalue = (*(*int32)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor)))) << 8
- (*Xsqlite3_debug_mutex)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xmask = int32(65280)
+ (*t56)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xvalue = (*(*int32)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor)))) << 8
+ (*t56)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xmask = int32(65280)
goto _281
_63:
*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))) = int32(7)
@@ -27108,7 +27108,7 @@ _97:
goto _281
_98:
_80_s = *(*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551608)).Xminor)))
- *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551608)).Xminor))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551610)).Xminor)))), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551611)).Xminor)))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor)))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor)))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor)))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))), uint32(*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551609)).Xminor)))), (*XExpr)((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpLimit), (*XExpr)((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpOffset))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551608)).Xminor))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551610)).Xminor)))), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551611)).Xminor)))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor)))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor)))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor)))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))), uint32(*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551609)).Xminor)))), (*XExpr)((*t57)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpLimit), (*XExpr)((*t57)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpOffset))
if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551608)).Xminor)))) == nil {
goto _295
}
@@ -27316,20 +27316,20 @@ _151:
*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(1)).Xminor))) = int32(-1)
goto _281
_152:
- *(**XExpr)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, uintptr(1)).Xminor))).XpLimit))) = nil
- *(**XExpr)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, uintptr(1)).Xminor))).XpOffset))) = nil
+ *(**XExpr)(unsafe.Pointer(&((*t57)(unsafe.Pointer(&(elem51(_yymsp, uintptr(1)).Xminor))).XpLimit))) = nil
+ *(**XExpr)(unsafe.Pointer(&((*t57)(unsafe.Pointer(&(elem51(_yymsp, uintptr(1)).Xminor))).XpOffset))) = nil
goto _281
_153:
- *(**XExpr)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))).XpLimit))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpExpr)
- *(**XExpr)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))).XpOffset))) = nil
+ *(**XExpr)(unsafe.Pointer(&((*t57)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))).XpLimit))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&((*t57)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor))).XpOffset))) = nil
goto _281
_154:
- *(**XExpr)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpLimit))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).XpExpr)
- *(**XExpr)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpOffset))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&((*t57)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpLimit))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&((*t57)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpOffset))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpExpr)
goto _281
_155:
- *(**XExpr)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpOffset))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).XpExpr)
- *(**XExpr)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpLimit))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&((*t57)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpOffset))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&((*t57)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpLimit))) = (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).XpExpr)
goto _281
_156:
_sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551611)).Xminor)))), uint8(1))
@@ -27550,14 +27550,14 @@ _342:
_205:
if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))) == nil {
_sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.Xdb), (*XExpr)((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor))).XpExpr))
- *(**XExpr)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor))).XpExpr))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.Xdb), int32(134), elem55((*XToken)(unsafe.Pointer(&_sqlite3IntTokens)), uintptr(*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))))), int32(1))
+ *(**XExpr)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor))).XpExpr))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.Xdb), int32(134), elem58((*XToken)(unsafe.Pointer(&_sqlite3IntTokens)), uintptr(*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))))), int32(1))
goto _351
}
if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))).XnExpr) != int32(1) {
goto _345
}
- _178_pRHS = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))).Xa))), 0).XpExpr)
- *(**XExpr)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))).Xa))), 0).XpExpr))) = nil
+ _178_pRHS = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))).Xa))), 0).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))).Xa))), 0).XpExpr))) = nil
_sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.Xdb), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))))
if func() int32 {
if _178_pRHS != nil {
@@ -27626,7 +27626,7 @@ _208:
goto _281
_209:
_spanSet(tls, (*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))), (*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))), (*XToken)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))))
- _186_p = store57((**XExpr)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpExpr))), _sqlite3PExpr(tls, _pParse, int32(20), nil, nil))
+ _186_p = store60((**XExpr)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551613)).Xminor))).XpExpr))), _sqlite3PExpr(tls, _pParse, int32(20), nil, nil))
_sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))))
goto _281
_210:
@@ -27711,7 +27711,7 @@ _232:
_sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551615)).Xminor)))), &_209_all)
goto _281
_233:
- _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551609)).Xminor))), (*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551610)).Xminor))), *(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551611)).Xminor))), (*T_ht)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor))).Xa, (*XIdList)((*T_ht)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor))).Xb), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor)))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor)))), *(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551606)).Xminor))), *(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551608)).Xminor))))
+ _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551609)).Xminor))), (*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551610)).Xminor))), *(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551611)).Xminor))), (*t53)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor))).Xa, (*XIdList)((*t53)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551612)).Xminor))).Xb), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor)))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor)))), *(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551606)).Xminor))), *(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551608)).Xminor))))
*(*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551606)).Xminor))) = func() XToken {
if ((*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551610)).Xminor))).Xn) == (0) {
return (*(*XToken)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551609)).Xminor))))
@@ -27732,12 +27732,12 @@ _237:
*(*int32)(unsafe.Pointer(&(elem51(_yymsp, uintptr(1)).Xminor))) = int32(34)
goto _281
_238:
- (*T_ht)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).Xa = int32(elem51(_yymsp, 0).Xmajor)
- *(**XIdList)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).Xb))) = nil
+ (*t53)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).Xa = int32(elem51(_yymsp, 0).Xmajor)
+ *(**XIdList)(unsafe.Pointer(&((*t53)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))).Xb))) = nil
goto _281
_240:
- (*T_ht)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xa = int32(110)
- *(**XIdList)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xb))) = (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))))
+ (*t53)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xa = int32(110)
+ *(**XIdList)(unsafe.Pointer(&((*t53)(unsafe.Pointer(&(elem51(_yymsp, uintptr(18446744073709551614)).Xminor))).Xb))) = (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, 0).Xminor))))
goto _281
_241:
*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(elem51(_yymsp, uintptr(1)).Xminor))))) = nil
@@ -27937,8 +27937,8 @@ _281:
crt.X__builtin_abort(tls)
}
}()
- _yygoto = int32(elem53((*t54)(unsafe.Pointer(&_yyRuleInfo)), uintptr(_yyruleno)).Xlhs)
- _yysize = int32(elem53((*t54)(unsafe.Pointer(&_yyRuleInfo)), uintptr(_yyruleno)).Xnrhs)
+ _yygoto = int32(elem54((*t55)(unsafe.Pointer(&_yyRuleInfo)), uintptr(_yyruleno)).Xlhs)
+ _yysize = int32(elem54((*t55)(unsafe.Pointer(&_yyRuleInfo)), uintptr(_yyruleno)).Xnrhs)
_yyact = _yy_find_reduce_action(tls, int32(elem51(_yymsp, uintptr(-_yysize)).Xstateno), uint8(_yygoto))
if _yyact > int32(999) {
goto _393
@@ -27968,10 +27968,10 @@ _395:
// /* The following table contains information about every rule that
// ** is used during the reduce.
// */
-var _yyRuleInfo [332]t54
+var _yyRuleInfo [332]t55
func init() {
- _yyRuleInfo = [332]t54{t54{Xlhs: uint8(147), Xnrhs: uint8(1)}, t54{Xlhs: uint8(147), Xnrhs: uint8(3)}, t54{Xlhs: uint8(148), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(3)}, t54{Xlhs: uint8(150)}, t54{Xlhs: uint8(150), Xnrhs: uint8(1)}, t54{Xlhs: uint8(150), Xnrhs: uint8(1)}, t54{Xlhs: uint8(150), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(3)}, t54{Xlhs: uint8(149), Xnrhs: uint8(5)}, t54{Xlhs: uint8(154), Xnrhs: uint8(6)}, t54{Xlhs: uint8(156), Xnrhs: uint8(1)}, t54{Xlhs: uint8(158)}, t54{Xlhs: uint8(158), Xnrhs: uint8(3)}, t54{Xlhs: uint8(157), Xnrhs: uint8(1)}, t54{Xlhs: uint8(157)}, t54{Xlhs: uint8(155), Xnrhs: uint8(5)}, t54{Xlhs: uint8(155), Xnrhs: uint8(2)}, t54{Xlhs: uint8(162)}, t54{Xlhs: uint8(162), Xnrhs: uint8(2)}, t54{Xlhs: uint8(164), Xnrhs: uint8(2)}, t54{Xlhs: uint8(166)}, t54{Xlhs: uint8(166), Xnrhs: uint8(4)}, t54{Xlhs: uint8(166), Xnrhs: uint8(6)}, t54{Xlhs: uint8(167), Xnrhs: uint8(2)}, t54{Xlhs: uint8(171), Xnrhs: uint8(2)}, t54{Xlhs: uint8(171), Xnrhs: uint8(2)}, t54{Xlhs: uint8(171), Xnrhs: uint8(4)}, t54{Xlhs: uint8(171), Xnrhs: uint8(3)}, t54{Xlhs: uint8(171), Xnrhs: uint8(3)}, t54{Xlhs: uint8(171), Xnrhs: uint8(2)}, t54{Xlhs: uint8(171), Xnrhs: uint8(3)}, t54{Xlhs: uint8(171), Xnrhs: uint8(5)}, t54{Xlhs: uint8(171), Xnrhs: uint8(2)}, t54{Xlhs: uint8(171), Xnrhs: uint8(4)}, t54{Xlhs: uint8(171), Xnrhs: uint8(4)}, t54{Xlhs: uint8(171), Xnrhs: uint8(1)}, t54{Xlhs: uint8(171), Xnrhs: uint8(2)}, t54{Xlhs: uint8(176)}, t54{Xlhs: uint8(176), Xnrhs: uint8(1)}, t54{Xlhs: uint8(178)}, t54{Xlhs: uint8(178), Xnrhs: uint8(2)}, t54{Xlhs: uint8(180), Xnrhs: uint8(2)}, t54{Xlhs: uint8(180), Xnrhs: uint8(3)}, t54{Xlhs: uint8(180), Xnrhs: uint8(3)}, t54{Xlhs: uint8(180), Xnrhs: uint8(3)}, t54{Xlhs: uint8(181), Xnrhs: uint8(2)}, t54{Xlhs: uint8(181), Xnrhs: uint8(2)}, t54{Xlhs: uint8(181), Xnrhs: uint8(1)}, t54{Xlhs: uint8(181), Xnrhs: uint8(1)}, t54{Xlhs: uint8(181), Xnrhs: uint8(2)}, t54{Xlhs: uint8(179), Xnrhs: uint8(3)}, t54{Xlhs: uint8(179), Xnrhs: uint8(2)}, t54{Xlhs: uint8(182)}, t54{Xlhs: uint8(182), Xnrhs: uint8(2)}, t54{Xlhs: uint8(182), Xnrhs: uint8(2)}, t54{Xlhs: uint8(161)}, t54{Xlhs: uint8(184), Xnrhs: uint8(1)}, t54{Xlhs: uint8(185), Xnrhs: uint8(2)}, t54{Xlhs: uint8(185), Xnrhs: uint8(7)}, t54{Xlhs: uint8(185), Xnrhs: uint8(5)}, t54{Xlhs: uint8(185), Xnrhs: uint8(5)}, t54{Xlhs: uint8(185), Xnrhs: uint8(10)}, t54{Xlhs: uint8(188)}, t54{Xlhs: uint8(174)}, t54{Xlhs: uint8(174), Xnrhs: uint8(3)}, t54{Xlhs: uint8(189)}, t54{Xlhs: uint8(189), Xnrhs: uint8(2)}, t54{Xlhs: uint8(190), Xnrhs: uint8(1)}, t54{Xlhs: uint8(190), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(4)}, t54{Xlhs: uint8(192), Xnrhs: uint8(2)}, t54{Xlhs: uint8(192)}, t54{Xlhs: uint8(149), Xnrhs: uint8(9)}, t54{Xlhs: uint8(149), Xnrhs: uint8(4)}, t54{Xlhs: uint8(149), Xnrhs: uint8(1)}, t54{Xlhs: uint8(163), Xnrhs: uint8(2)}, t54{Xlhs: uint8(194), Xnrhs: uint8(3)}, t54{Xlhs: uint8(197), Xnrhs: uint8(1)}, t54{Xlhs: uint8(197), Xnrhs: uint8(2)}, t54{Xlhs: uint8(197), Xnrhs: uint8(1)}, t54{Xlhs: uint8(195), Xnrhs: uint8(9)}, t54{Xlhs: uint8(206), Xnrhs: uint8(4)}, t54{Xlhs: uint8(206), Xnrhs: uint8(5)}, t54{Xlhs: uint8(198), Xnrhs: uint8(1)}, t54{Xlhs: uint8(198), Xnrhs: uint8(1)}, t54{Xlhs: uint8(198)}, t54{Xlhs: uint8(209)}, t54{Xlhs: uint8(199), Xnrhs: uint8(3)}, t54{Xlhs: uint8(199), Xnrhs: uint8(2)}, t54{Xlhs: uint8(199), Xnrhs: uint8(4)}, t54{Xlhs: uint8(210), Xnrhs: uint8(2)}, t54{Xlhs: uint8(210)}, t54{Xlhs: uint8(200)}, t54{Xlhs: uint8(200), Xnrhs: uint8(2)}, t54{Xlhs: uint8(212), Xnrhs: uint8(2)}, t54{Xlhs: uint8(212)}, t54{Xlhs: uint8(211), Xnrhs: uint8(7)}, t54{Xlhs: uint8(211), Xnrhs: uint8(9)}, t54{Xlhs: uint8(211), Xnrhs: uint8(7)}, t54{Xlhs: uint8(211), Xnrhs: uint8(7)}, t54{Xlhs: uint8(159)}, t54{Xlhs: uint8(159), Xnrhs: uint8(2)}, t54{Xlhs: uint8(193), Xnrhs: uint8(2)}, t54{Xlhs: uint8(213), Xnrhs: uint8(1)}, t54{Xlhs: uint8(213), Xnrhs: uint8(2)}, t54{Xlhs: uint8(213), Xnrhs: uint8(3)}, t54{Xlhs: uint8(213), Xnrhs: uint8(4)}, t54{Xlhs: uint8(215), Xnrhs: uint8(2)}, t54{Xlhs: uint8(215)}, t54{Xlhs: uint8(214)}, t54{Xlhs: uint8(214), Xnrhs: uint8(3)}, t54{Xlhs: uint8(214), Xnrhs: uint8(2)}, t54{Xlhs: uint8(216), Xnrhs: uint8(4)}, t54{Xlhs: uint8(216)}, t54{Xlhs: uint8(204)}, t54{Xlhs: uint8(204), Xnrhs: uint8(3)}, t54{Xlhs: uint8(186), Xnrhs: uint8(4)}, t54{Xlhs: uint8(186), Xnrhs: uint8(2)}, t54{Xlhs: uint8(175), Xnrhs: uint8(1)}, t54{Xlhs: uint8(175), Xnrhs: uint8(1)}, t54{Xlhs: uint8(175)}, t54{Xlhs: uint8(202)}, t54{Xlhs: uint8(202), Xnrhs: uint8(3)}, t54{Xlhs: uint8(203)}, t54{Xlhs: uint8(203), Xnrhs: uint8(2)}, t54{Xlhs: uint8(205)}, t54{Xlhs: uint8(205), Xnrhs: uint8(2)}, t54{Xlhs: uint8(205), Xnrhs: uint8(4)}, t54{Xlhs: uint8(205), Xnrhs: uint8(4)}, t54{Xlhs: uint8(149), Xnrhs: uint8(6)}, t54{Xlhs: uint8(201)}, t54{Xlhs: uint8(201), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(8)}, t54{Xlhs: uint8(218), Xnrhs: uint8(5)}, t54{Xlhs: uint8(218), Xnrhs: uint8(7)}, t54{Xlhs: uint8(218), Xnrhs: uint8(3)}, t54{Xlhs: uint8(218), Xnrhs: uint8(5)}, t54{Xlhs: uint8(149), Xnrhs: uint8(6)}, t54{Xlhs: uint8(149), Xnrhs: uint8(7)}, t54{Xlhs: uint8(219), Xnrhs: uint8(2)}, t54{Xlhs: uint8(219), Xnrhs: uint8(1)}, t54{Xlhs: uint8(220)}, t54{Xlhs: uint8(220), Xnrhs: uint8(3)}, t54{Xlhs: uint8(217), Xnrhs: uint8(3)}, t54{Xlhs: uint8(217), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(172), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(172), Xnrhs: uint8(1)}, t54{Xlhs: uint8(172), Xnrhs: uint8(1)}, t54{Xlhs: uint8(172), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(6)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(173), Xnrhs: uint8(4)}, t54{Xlhs: uint8(172), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(221), Xnrhs: uint8(2)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(173), Xnrhs: uint8(2)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(4)}, t54{Xlhs: uint8(173), Xnrhs: uint8(2)}, t54{Xlhs: uint8(173), Xnrhs: uint8(2)}, t54{Xlhs: uint8(173), Xnrhs: uint8(2)}, t54{Xlhs: uint8(173), Xnrhs: uint8(2)}, t54{Xlhs: uint8(222), Xnrhs: uint8(1)}, t54{Xlhs: uint8(222), Xnrhs: uint8(2)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(223), Xnrhs: uint8(1)}, t54{Xlhs: uint8(223), Xnrhs: uint8(2)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(173), Xnrhs: uint8(3)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(173), Xnrhs: uint8(4)}, t54{Xlhs: uint8(173), Xnrhs: uint8(5)}, t54{Xlhs: uint8(226), Xnrhs: uint8(5)}, t54{Xlhs: uint8(226), Xnrhs: uint8(4)}, t54{Xlhs: uint8(227), Xnrhs: uint8(2)}, t54{Xlhs: uint8(227)}, t54{Xlhs: uint8(225), Xnrhs: uint8(1)}, t54{Xlhs: uint8(225)}, t54{Xlhs: uint8(208)}, t54{Xlhs: uint8(207), Xnrhs: uint8(3)}, t54{Xlhs: uint8(207), Xnrhs: uint8(1)}, t54{Xlhs: uint8(224)}, t54{Xlhs: uint8(224), Xnrhs: uint8(3)}, t54{Xlhs: uint8(149), Xnrhs: uint8(12)}, t54{Xlhs: uint8(228), Xnrhs: uint8(1)}, t54{Xlhs: uint8(228)}, t54{Xlhs: uint8(177)}, t54{Xlhs: uint8(177), Xnrhs: uint8(3)}, t54{Xlhs: uint8(187), Xnrhs: uint8(5)}, t54{Xlhs: uint8(187), Xnrhs: uint8(3)}, t54{Xlhs: uint8(229)}, t54{Xlhs: uint8(229), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(4)}, t54{Xlhs: uint8(149), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(3)}, t54{Xlhs: uint8(149), Xnrhs: uint8(5)}, t54{Xlhs: uint8(149), Xnrhs: uint8(6)}, t54{Xlhs: uint8(149), Xnrhs: uint8(5)}, t54{Xlhs: uint8(149), Xnrhs: uint8(6)}, t54{Xlhs: uint8(169), Xnrhs: uint8(2)}, t54{Xlhs: uint8(170), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(5)}, t54{Xlhs: uint8(231), Xnrhs: uint8(11)}, t54{Xlhs: uint8(233), Xnrhs: uint8(1)}, t54{Xlhs: uint8(233), Xnrhs: uint8(1)}, t54{Xlhs: uint8(233), Xnrhs: uint8(2)}, t54{Xlhs: uint8(233)}, t54{Xlhs: uint8(234), Xnrhs: uint8(1)}, t54{Xlhs: uint8(234), Xnrhs: uint8(1)}, t54{Xlhs: uint8(234), Xnrhs: uint8(3)}, t54{Xlhs: uint8(236)}, t54{Xlhs: uint8(236), Xnrhs: uint8(2)}, t54{Xlhs: uint8(232), Xnrhs: uint8(3)}, t54{Xlhs: uint8(232), Xnrhs: uint8(2)}, t54{Xlhs: uint8(238), Xnrhs: uint8(3)}, t54{Xlhs: uint8(239), Xnrhs: uint8(3)}, t54{Xlhs: uint8(239), Xnrhs: uint8(2)}, t54{Xlhs: uint8(237), Xnrhs: uint8(7)}, t54{Xlhs: uint8(237), Xnrhs: uint8(5)}, t54{Xlhs: uint8(237), Xnrhs: uint8(5)}, t54{Xlhs: uint8(237), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(4)}, t54{Xlhs: uint8(173), Xnrhs: uint8(6)}, t54{Xlhs: uint8(191), Xnrhs: uint8(1)}, t54{Xlhs: uint8(191), Xnrhs: uint8(1)}, t54{Xlhs: uint8(191), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(4)}, t54{Xlhs: uint8(149), Xnrhs: uint8(6)}, t54{Xlhs: uint8(149), Xnrhs: uint8(3)}, t54{Xlhs: uint8(241)}, t54{Xlhs: uint8(241), Xnrhs: uint8(2)}, t54{Xlhs: uint8(149), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(3)}, t54{Xlhs: uint8(149), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(3)}, t54{Xlhs: uint8(149), Xnrhs: uint8(6)}, t54{Xlhs: uint8(149), Xnrhs: uint8(7)}, t54{Xlhs: uint8(242), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(1)}, t54{Xlhs: uint8(149), Xnrhs: uint8(4)}, t54{Xlhs: uint8(244), Xnrhs: uint8(8)}, t54{Xlhs: uint8(246)}, t54{Xlhs: uint8(247), Xnrhs: uint8(1)}, t54{Xlhs: uint8(247), Xnrhs: uint8(3)}, t54{Xlhs: uint8(248), Xnrhs: uint8(1)}, t54{Xlhs: uint8(196)}, t54{Xlhs: uint8(196), Xnrhs: uint8(2)}, t54{Xlhs: uint8(196), Xnrhs: uint8(3)}, t54{Xlhs: uint8(250), Xnrhs: uint8(6)}, t54{Xlhs: uint8(250), Xnrhs: uint8(8)}, t54{Xlhs: uint8(144), Xnrhs: uint8(1)}, t54{Xlhs: uint8(145), Xnrhs: uint8(2)}, t54{Xlhs: uint8(145), Xnrhs: uint8(1)}, t54{Xlhs: uint8(146), Xnrhs: uint8(1)}, t54{Xlhs: uint8(146), Xnrhs: uint8(3)}, t54{Xlhs: uint8(147)}, t54{Xlhs: uint8(151)}, t54{Xlhs: uint8(151), Xnrhs: uint8(1)}, t54{Xlhs: uint8(151), Xnrhs: uint8(2)}, t54{Xlhs: uint8(153), Xnrhs: uint8(1)}, t54{Xlhs: uint8(153)}, t54{Xlhs: uint8(149), Xnrhs: uint8(2)}, t54{Xlhs: uint8(160), Xnrhs: uint8(4)}, t54{Xlhs: uint8(160), Xnrhs: uint8(2)}, t54{Xlhs: uint8(152), Xnrhs: uint8(1)}, t54{Xlhs: uint8(152), Xnrhs: uint8(1)}, t54{Xlhs: uint8(152), Xnrhs: uint8(1)}, t54{Xlhs: uint8(166), Xnrhs: uint8(1)}, t54{Xlhs: uint8(167), Xnrhs: uint8(1)}, t54{Xlhs: uint8(168), Xnrhs: uint8(1)}, t54{Xlhs: uint8(168), Xnrhs: uint8(1)}, t54{Xlhs: uint8(165), Xnrhs: uint8(2)}, t54{Xlhs: uint8(165)}, t54{Xlhs: uint8(171), Xnrhs: uint8(2)}, t54{Xlhs: uint8(161), Xnrhs: uint8(2)}, t54{Xlhs: uint8(183), Xnrhs: uint8(3)}, t54{Xlhs: uint8(183), Xnrhs: uint8(1)}, t54{Xlhs: uint8(184)}, t54{Xlhs: uint8(188), Xnrhs: uint8(1)}, t54{Xlhs: uint8(190), Xnrhs: uint8(1)}, t54{Xlhs: uint8(194), Xnrhs: uint8(1)}, t54{Xlhs: uint8(195), Xnrhs: uint8(1)}, t54{Xlhs: uint8(209), Xnrhs: uint8(2)}, t54{Xlhs: uint8(210), Xnrhs: uint8(1)}, t54{Xlhs: uint8(173), Xnrhs: uint8(1)}, t54{Xlhs: uint8(221), Xnrhs: uint8(1)}, t54{Xlhs: uint8(208), Xnrhs: uint8(1)}, t54{Xlhs: uint8(230), Xnrhs: uint8(1)}, t54{Xlhs: uint8(230), Xnrhs: uint8(1)}, t54{Xlhs: uint8(230), Xnrhs: uint8(1)}, t54{Xlhs: uint8(230), Xnrhs: uint8(1)}, t54{Xlhs: uint8(230), Xnrhs: uint8(1)}, t54{Xlhs: uint8(169), Xnrhs: uint8(1)}, t54{Xlhs: uint8(235)}, t54{Xlhs: uint8(235), Xnrhs: uint8(3)}, t54{Xlhs: uint8(238), Xnrhs: uint8(1)}, t54{Xlhs: uint8(239)}, t54{Xlhs: uint8(240), Xnrhs: uint8(1)}, t54{Xlhs: uint8(240)}, t54{Xlhs: uint8(243)}, t54{Xlhs: uint8(243), Xnrhs: uint8(1)}, t54{Xlhs: uint8(245), Xnrhs: uint8(1)}, t54{Xlhs: uint8(245), Xnrhs: uint8(3)}, t54{Xlhs: uint8(246), Xnrhs: uint8(2)}, t54{Xlhs: uint8(249)}, t54{Xlhs: uint8(249), Xnrhs: uint8(4)}, t54{Xlhs: uint8(249), Xnrhs: uint8(2)}}
+ _yyRuleInfo = [332]t55{t55{Xlhs: uint8(147), Xnrhs: uint8(1)}, t55{Xlhs: uint8(147), Xnrhs: uint8(3)}, t55{Xlhs: uint8(148), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(3)}, t55{Xlhs: uint8(150)}, t55{Xlhs: uint8(150), Xnrhs: uint8(1)}, t55{Xlhs: uint8(150), Xnrhs: uint8(1)}, t55{Xlhs: uint8(150), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(3)}, t55{Xlhs: uint8(149), Xnrhs: uint8(5)}, t55{Xlhs: uint8(154), Xnrhs: uint8(6)}, t55{Xlhs: uint8(156), Xnrhs: uint8(1)}, t55{Xlhs: uint8(158)}, t55{Xlhs: uint8(158), Xnrhs: uint8(3)}, t55{Xlhs: uint8(157), Xnrhs: uint8(1)}, t55{Xlhs: uint8(157)}, t55{Xlhs: uint8(155), Xnrhs: uint8(5)}, t55{Xlhs: uint8(155), Xnrhs: uint8(2)}, t55{Xlhs: uint8(162)}, t55{Xlhs: uint8(162), Xnrhs: uint8(2)}, t55{Xlhs: uint8(164), Xnrhs: uint8(2)}, t55{Xlhs: uint8(166)}, t55{Xlhs: uint8(166), Xnrhs: uint8(4)}, t55{Xlhs: uint8(166), Xnrhs: uint8(6)}, t55{Xlhs: uint8(167), Xnrhs: uint8(2)}, t55{Xlhs: uint8(171), Xnrhs: uint8(2)}, t55{Xlhs: uint8(171), Xnrhs: uint8(2)}, t55{Xlhs: uint8(171), Xnrhs: uint8(4)}, t55{Xlhs: uint8(171), Xnrhs: uint8(3)}, t55{Xlhs: uint8(171), Xnrhs: uint8(3)}, t55{Xlhs: uint8(171), Xnrhs: uint8(2)}, t55{Xlhs: uint8(171), Xnrhs: uint8(3)}, t55{Xlhs: uint8(171), Xnrhs: uint8(5)}, t55{Xlhs: uint8(171), Xnrhs: uint8(2)}, t55{Xlhs: uint8(171), Xnrhs: uint8(4)}, t55{Xlhs: uint8(171), Xnrhs: uint8(4)}, t55{Xlhs: uint8(171), Xnrhs: uint8(1)}, t55{Xlhs: uint8(171), Xnrhs: uint8(2)}, t55{Xlhs: uint8(176)}, t55{Xlhs: uint8(176), Xnrhs: uint8(1)}, t55{Xlhs: uint8(178)}, t55{Xlhs: uint8(178), Xnrhs: uint8(2)}, t55{Xlhs: uint8(180), Xnrhs: uint8(2)}, t55{Xlhs: uint8(180), Xnrhs: uint8(3)}, t55{Xlhs: uint8(180), Xnrhs: uint8(3)}, t55{Xlhs: uint8(180), Xnrhs: uint8(3)}, t55{Xlhs: uint8(181), Xnrhs: uint8(2)}, t55{Xlhs: uint8(181), Xnrhs: uint8(2)}, t55{Xlhs: uint8(181), Xnrhs: uint8(1)}, t55{Xlhs: uint8(181), Xnrhs: uint8(1)}, t55{Xlhs: uint8(181), Xnrhs: uint8(2)}, t55{Xlhs: uint8(179), Xnrhs: uint8(3)}, t55{Xlhs: uint8(179), Xnrhs: uint8(2)}, t55{Xlhs: uint8(182)}, t55{Xlhs: uint8(182), Xnrhs: uint8(2)}, t55{Xlhs: uint8(182), Xnrhs: uint8(2)}, t55{Xlhs: uint8(161)}, t55{Xlhs: uint8(184), Xnrhs: uint8(1)}, t55{Xlhs: uint8(185), Xnrhs: uint8(2)}, t55{Xlhs: uint8(185), Xnrhs: uint8(7)}, t55{Xlhs: uint8(185), Xnrhs: uint8(5)}, t55{Xlhs: uint8(185), Xnrhs: uint8(5)}, t55{Xlhs: uint8(185), Xnrhs: uint8(10)}, t55{Xlhs: uint8(188)}, t55{Xlhs: uint8(174)}, t55{Xlhs: uint8(174), Xnrhs: uint8(3)}, t55{Xlhs: uint8(189)}, t55{Xlhs: uint8(189), Xnrhs: uint8(2)}, t55{Xlhs: uint8(190), Xnrhs: uint8(1)}, t55{Xlhs: uint8(190), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(4)}, t55{Xlhs: uint8(192), Xnrhs: uint8(2)}, t55{Xlhs: uint8(192)}, t55{Xlhs: uint8(149), Xnrhs: uint8(9)}, t55{Xlhs: uint8(149), Xnrhs: uint8(4)}, t55{Xlhs: uint8(149), Xnrhs: uint8(1)}, t55{Xlhs: uint8(163), Xnrhs: uint8(2)}, t55{Xlhs: uint8(194), Xnrhs: uint8(3)}, t55{Xlhs: uint8(197), Xnrhs: uint8(1)}, t55{Xlhs: uint8(197), Xnrhs: uint8(2)}, t55{Xlhs: uint8(197), Xnrhs: uint8(1)}, t55{Xlhs: uint8(195), Xnrhs: uint8(9)}, t55{Xlhs: uint8(206), Xnrhs: uint8(4)}, t55{Xlhs: uint8(206), Xnrhs: uint8(5)}, t55{Xlhs: uint8(198), Xnrhs: uint8(1)}, t55{Xlhs: uint8(198), Xnrhs: uint8(1)}, t55{Xlhs: uint8(198)}, t55{Xlhs: uint8(209)}, t55{Xlhs: uint8(199), Xnrhs: uint8(3)}, t55{Xlhs: uint8(199), Xnrhs: uint8(2)}, t55{Xlhs: uint8(199), Xnrhs: uint8(4)}, t55{Xlhs: uint8(210), Xnrhs: uint8(2)}, t55{Xlhs: uint8(210)}, t55{Xlhs: uint8(200)}, t55{Xlhs: uint8(200), Xnrhs: uint8(2)}, t55{Xlhs: uint8(212), Xnrhs: uint8(2)}, t55{Xlhs: uint8(212)}, t55{Xlhs: uint8(211), Xnrhs: uint8(7)}, t55{Xlhs: uint8(211), Xnrhs: uint8(9)}, t55{Xlhs: uint8(211), Xnrhs: uint8(7)}, t55{Xlhs: uint8(211), Xnrhs: uint8(7)}, t55{Xlhs: uint8(159)}, t55{Xlhs: uint8(159), Xnrhs: uint8(2)}, t55{Xlhs: uint8(193), Xnrhs: uint8(2)}, t55{Xlhs: uint8(213), Xnrhs: uint8(1)}, t55{Xlhs: uint8(213), Xnrhs: uint8(2)}, t55{Xlhs: uint8(213), Xnrhs: uint8(3)}, t55{Xlhs: uint8(213), Xnrhs: uint8(4)}, t55{Xlhs: uint8(215), Xnrhs: uint8(2)}, t55{Xlhs: uint8(215)}, t55{Xlhs: uint8(214)}, t55{Xlhs: uint8(214), Xnrhs: uint8(3)}, t55{Xlhs: uint8(214), Xnrhs: uint8(2)}, t55{Xlhs: uint8(216), Xnrhs: uint8(4)}, t55{Xlhs: uint8(216)}, t55{Xlhs: uint8(204)}, t55{Xlhs: uint8(204), Xnrhs: uint8(3)}, t55{Xlhs: uint8(186), Xnrhs: uint8(4)}, t55{Xlhs: uint8(186), Xnrhs: uint8(2)}, t55{Xlhs: uint8(175), Xnrhs: uint8(1)}, t55{Xlhs: uint8(175), Xnrhs: uint8(1)}, t55{Xlhs: uint8(175)}, t55{Xlhs: uint8(202)}, t55{Xlhs: uint8(202), Xnrhs: uint8(3)}, t55{Xlhs: uint8(203)}, t55{Xlhs: uint8(203), Xnrhs: uint8(2)}, t55{Xlhs: uint8(205)}, t55{Xlhs: uint8(205), Xnrhs: uint8(2)}, t55{Xlhs: uint8(205), Xnrhs: uint8(4)}, t55{Xlhs: uint8(205), Xnrhs: uint8(4)}, t55{Xlhs: uint8(149), Xnrhs: uint8(6)}, t55{Xlhs: uint8(201)}, t55{Xlhs: uint8(201), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(8)}, t55{Xlhs: uint8(218), Xnrhs: uint8(5)}, t55{Xlhs: uint8(218), Xnrhs: uint8(7)}, t55{Xlhs: uint8(218), Xnrhs: uint8(3)}, t55{Xlhs: uint8(218), Xnrhs: uint8(5)}, t55{Xlhs: uint8(149), Xnrhs: uint8(6)}, t55{Xlhs: uint8(149), Xnrhs: uint8(7)}, t55{Xlhs: uint8(219), Xnrhs: uint8(2)}, t55{Xlhs: uint8(219), Xnrhs: uint8(1)}, t55{Xlhs: uint8(220)}, t55{Xlhs: uint8(220), Xnrhs: uint8(3)}, t55{Xlhs: uint8(217), Xnrhs: uint8(3)}, t55{Xlhs: uint8(217), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(172), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(172), Xnrhs: uint8(1)}, t55{Xlhs: uint8(172), Xnrhs: uint8(1)}, t55{Xlhs: uint8(172), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(6)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(173), Xnrhs: uint8(4)}, t55{Xlhs: uint8(172), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(221), Xnrhs: uint8(2)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(173), Xnrhs: uint8(2)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(4)}, t55{Xlhs: uint8(173), Xnrhs: uint8(2)}, t55{Xlhs: uint8(173), Xnrhs: uint8(2)}, t55{Xlhs: uint8(173), Xnrhs: uint8(2)}, t55{Xlhs: uint8(173), Xnrhs: uint8(2)}, t55{Xlhs: uint8(222), Xnrhs: uint8(1)}, t55{Xlhs: uint8(222), Xnrhs: uint8(2)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(223), Xnrhs: uint8(1)}, t55{Xlhs: uint8(223), Xnrhs: uint8(2)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(173), Xnrhs: uint8(3)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(173), Xnrhs: uint8(4)}, t55{Xlhs: uint8(173), Xnrhs: uint8(5)}, t55{Xlhs: uint8(226), Xnrhs: uint8(5)}, t55{Xlhs: uint8(226), Xnrhs: uint8(4)}, t55{Xlhs: uint8(227), Xnrhs: uint8(2)}, t55{Xlhs: uint8(227)}, t55{Xlhs: uint8(225), Xnrhs: uint8(1)}, t55{Xlhs: uint8(225)}, t55{Xlhs: uint8(208)}, t55{Xlhs: uint8(207), Xnrhs: uint8(3)}, t55{Xlhs: uint8(207), Xnrhs: uint8(1)}, t55{Xlhs: uint8(224)}, t55{Xlhs: uint8(224), Xnrhs: uint8(3)}, t55{Xlhs: uint8(149), Xnrhs: uint8(12)}, t55{Xlhs: uint8(228), Xnrhs: uint8(1)}, t55{Xlhs: uint8(228)}, t55{Xlhs: uint8(177)}, t55{Xlhs: uint8(177), Xnrhs: uint8(3)}, t55{Xlhs: uint8(187), Xnrhs: uint8(5)}, t55{Xlhs: uint8(187), Xnrhs: uint8(3)}, t55{Xlhs: uint8(229)}, t55{Xlhs: uint8(229), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(4)}, t55{Xlhs: uint8(149), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(3)}, t55{Xlhs: uint8(149), Xnrhs: uint8(5)}, t55{Xlhs: uint8(149), Xnrhs: uint8(6)}, t55{Xlhs: uint8(149), Xnrhs: uint8(5)}, t55{Xlhs: uint8(149), Xnrhs: uint8(6)}, t55{Xlhs: uint8(169), Xnrhs: uint8(2)}, t55{Xlhs: uint8(170), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(5)}, t55{Xlhs: uint8(231), Xnrhs: uint8(11)}, t55{Xlhs: uint8(233), Xnrhs: uint8(1)}, t55{Xlhs: uint8(233), Xnrhs: uint8(1)}, t55{Xlhs: uint8(233), Xnrhs: uint8(2)}, t55{Xlhs: uint8(233)}, t55{Xlhs: uint8(234), Xnrhs: uint8(1)}, t55{Xlhs: uint8(234), Xnrhs: uint8(1)}, t55{Xlhs: uint8(234), Xnrhs: uint8(3)}, t55{Xlhs: uint8(236)}, t55{Xlhs: uint8(236), Xnrhs: uint8(2)}, t55{Xlhs: uint8(232), Xnrhs: uint8(3)}, t55{Xlhs: uint8(232), Xnrhs: uint8(2)}, t55{Xlhs: uint8(238), Xnrhs: uint8(3)}, t55{Xlhs: uint8(239), Xnrhs: uint8(3)}, t55{Xlhs: uint8(239), Xnrhs: uint8(2)}, t55{Xlhs: uint8(237), Xnrhs: uint8(7)}, t55{Xlhs: uint8(237), Xnrhs: uint8(5)}, t55{Xlhs: uint8(237), Xnrhs: uint8(5)}, t55{Xlhs: uint8(237), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(4)}, t55{Xlhs: uint8(173), Xnrhs: uint8(6)}, t55{Xlhs: uint8(191), Xnrhs: uint8(1)}, t55{Xlhs: uint8(191), Xnrhs: uint8(1)}, t55{Xlhs: uint8(191), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(4)}, t55{Xlhs: uint8(149), Xnrhs: uint8(6)}, t55{Xlhs: uint8(149), Xnrhs: uint8(3)}, t55{Xlhs: uint8(241)}, t55{Xlhs: uint8(241), Xnrhs: uint8(2)}, t55{Xlhs: uint8(149), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(3)}, t55{Xlhs: uint8(149), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(3)}, t55{Xlhs: uint8(149), Xnrhs: uint8(6)}, t55{Xlhs: uint8(149), Xnrhs: uint8(7)}, t55{Xlhs: uint8(242), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(1)}, t55{Xlhs: uint8(149), Xnrhs: uint8(4)}, t55{Xlhs: uint8(244), Xnrhs: uint8(8)}, t55{Xlhs: uint8(246)}, t55{Xlhs: uint8(247), Xnrhs: uint8(1)}, t55{Xlhs: uint8(247), Xnrhs: uint8(3)}, t55{Xlhs: uint8(248), Xnrhs: uint8(1)}, t55{Xlhs: uint8(196)}, t55{Xlhs: uint8(196), Xnrhs: uint8(2)}, t55{Xlhs: uint8(196), Xnrhs: uint8(3)}, t55{Xlhs: uint8(250), Xnrhs: uint8(6)}, t55{Xlhs: uint8(250), Xnrhs: uint8(8)}, t55{Xlhs: uint8(144), Xnrhs: uint8(1)}, t55{Xlhs: uint8(145), Xnrhs: uint8(2)}, t55{Xlhs: uint8(145), Xnrhs: uint8(1)}, t55{Xlhs: uint8(146), Xnrhs: uint8(1)}, t55{Xlhs: uint8(146), Xnrhs: uint8(3)}, t55{Xlhs: uint8(147)}, t55{Xlhs: uint8(151)}, t55{Xlhs: uint8(151), Xnrhs: uint8(1)}, t55{Xlhs: uint8(151), Xnrhs: uint8(2)}, t55{Xlhs: uint8(153), Xnrhs: uint8(1)}, t55{Xlhs: uint8(153)}, t55{Xlhs: uint8(149), Xnrhs: uint8(2)}, t55{Xlhs: uint8(160), Xnrhs: uint8(4)}, t55{Xlhs: uint8(160), Xnrhs: uint8(2)}, t55{Xlhs: uint8(152), Xnrhs: uint8(1)}, t55{Xlhs: uint8(152), Xnrhs: uint8(1)}, t55{Xlhs: uint8(152), Xnrhs: uint8(1)}, t55{Xlhs: uint8(166), Xnrhs: uint8(1)}, t55{Xlhs: uint8(167), Xnrhs: uint8(1)}, t55{Xlhs: uint8(168), Xnrhs: uint8(1)}, t55{Xlhs: uint8(168), Xnrhs: uint8(1)}, t55{Xlhs: uint8(165), Xnrhs: uint8(2)}, t55{Xlhs: uint8(165)}, t55{Xlhs: uint8(171), Xnrhs: uint8(2)}, t55{Xlhs: uint8(161), Xnrhs: uint8(2)}, t55{Xlhs: uint8(183), Xnrhs: uint8(3)}, t55{Xlhs: uint8(183), Xnrhs: uint8(1)}, t55{Xlhs: uint8(184)}, t55{Xlhs: uint8(188), Xnrhs: uint8(1)}, t55{Xlhs: uint8(190), Xnrhs: uint8(1)}, t55{Xlhs: uint8(194), Xnrhs: uint8(1)}, t55{Xlhs: uint8(195), Xnrhs: uint8(1)}, t55{Xlhs: uint8(209), Xnrhs: uint8(2)}, t55{Xlhs: uint8(210), Xnrhs: uint8(1)}, t55{Xlhs: uint8(173), Xnrhs: uint8(1)}, t55{Xlhs: uint8(221), Xnrhs: uint8(1)}, t55{Xlhs: uint8(208), Xnrhs: uint8(1)}, t55{Xlhs: uint8(230), Xnrhs: uint8(1)}, t55{Xlhs: uint8(230), Xnrhs: uint8(1)}, t55{Xlhs: uint8(230), Xnrhs: uint8(1)}, t55{Xlhs: uint8(230), Xnrhs: uint8(1)}, t55{Xlhs: uint8(230), Xnrhs: uint8(1)}, t55{Xlhs: uint8(169), Xnrhs: uint8(1)}, t55{Xlhs: uint8(235)}, t55{Xlhs: uint8(235), Xnrhs: uint8(3)}, t55{Xlhs: uint8(238), Xnrhs: uint8(1)}, t55{Xlhs: uint8(239)}, t55{Xlhs: uint8(240), Xnrhs: uint8(1)}, t55{Xlhs: uint8(240)}, t55{Xlhs: uint8(243)}, t55{Xlhs: uint8(243), Xnrhs: uint8(1)}, t55{Xlhs: uint8(245), Xnrhs: uint8(1)}, t55{Xlhs: uint8(245), Xnrhs: uint8(3)}, t55{Xlhs: uint8(246), Xnrhs: uint8(2)}, t55{Xlhs: uint8(249)}, t55{Xlhs: uint8(249), Xnrhs: uint8(4)}, t55{Xlhs: uint8(249), Xnrhs: uint8(2)}}
}
// C comment
@@ -28064,7 +28064,7 @@ _22:
if _3_i >= _pParse.XnVtabLock {
goto _25
}
- _5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *elem58((**XTable)(unsafe.Pointer(_pParse.XapVtabLock)), uintptr(_3_i)))))
+ _5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *elem61((**XTable)(unsafe.Pointer(_pParse.XapVtabLock)), uintptr(_3_i)))))
_sqlite3VdbeAddOp4(tls, _v, int32(155), int32(0), int32(0), int32(0), _5_vtab, int32(-8))
_3_i += 1
goto _22
@@ -28082,7 +28082,7 @@ _27:
if _3_i >= _6_pEL.XnExpr {
goto _30
}
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_6_pEL.Xa)), uintptr(_3_i)).XpExpr), *(*int32)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_6_pEL.Xa)), uintptr(_3_i)).XbSpanIsTab))))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_6_pEL.Xa)), uintptr(_3_i)).XpExpr), *(*int32)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_6_pEL.Xa)), uintptr(_3_i)).Xu))))
_3_i += 1
goto _27
_30:
@@ -28099,7 +28099,7 @@ _9:
crt.X__builtin_abort(tls)
}
}()
- if ((*TAggInfo_func)(_pParse.XpAinc) != nil) && (_pParse.XnTab == int32(0)) {
+ if ((*XAutoincInfo)(_pParse.XpAinc) != nil) && (_pParse.XnTab == int32(0)) {
_pParse.XnTab = int32(1)
}
_sqlite3VdbeMakeReady(tls, _v, _pParse)
@@ -28134,7 +28134,7 @@ func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) {
// */
func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) {
var _v *TVdbe
- _v = store59((**TVdbe)(unsafe.Pointer(&_pParse.XpVdbe)), _sqlite3VdbeCreate(tls, _pParse))
+ _v = store62((**TVdbe)(unsafe.Pointer(&_pParse.XpVdbe)), _sqlite3VdbeCreate(tls, _pParse))
if _v != nil {
_sqlite3VdbeAddOp2(tls, _v, int32(51), int32(0), int32(1))
}
@@ -28225,7 +28225,7 @@ func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32
return _growOp3(tls, _p, _op, _p1, _p2, _p3)
}
_p.XnOp += 1
- _pOp = elem60((*XVdbeOp)(_p.XaOp), uintptr(_i))
+ _pOp = elem63((*XVdbeOp)(_p.XaOp), uintptr(_i))
_pOp.Xopcode = uint8(_op)
_pOp.Xp5 = 0
_pOp.Xp1 = _p1
@@ -28252,7 +28252,7 @@ _10:
if _2_kk != 0 {
crt.Xprintf(tls, str(37655))
}
- _sqlite3VdbePrintOp(tls, nil, _i, elem60((*XVdbeOp)(_p.XaOp), uintptr(_i)))
+ _sqlite3VdbePrintOp(tls, nil, _i, elem63((*XVdbeOp)(_p.XaOp), uintptr(_i)))
_test_addop_breakpoint(tls)
_6:
return _i
@@ -28452,7 +28452,7 @@ _19:
if _2_j >= int32(_2_pKeyInfo.XnField) {
goto _22
}
- _3_pColl = *elem61((**XCollSeq)(unsafe.Pointer(&_2_pKeyInfo.XaColl)), uintptr(_2_j))
+ _3_pColl = *elem64((**XCollSeq)(unsafe.Pointer(&_2_pKeyInfo.XaColl)), uintptr(_2_j))
_3_zColl = func() *int8 {
if _3_pColl != nil {
return _3_pColl.XzName
@@ -28773,7 +28773,7 @@ func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *TVdbe, _mayAbort int32) (r0 in
crt.Xmemset(tls, unsafe.Pointer(&_sIter), int32(0), uint64(32))
*(**TVdbe)(unsafe.Pointer(&_sIter.Xv)) = _v
_0:
- if store60(&_pOp, _opIterNext(tls, &_sIter)) == nil {
+ if store63(&_pOp, _opIterNext(tls, &_sIter)) == nil {
goto _1
}
_1_opcode = int32(_pOp.Xopcode)
@@ -28810,8 +28810,8 @@ func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) {
_nOp = _v.XnOp
goto _2
}
- _aOp = (*XVdbeOp)((*elem62((**XSubProgram)(unsafe.Pointer(_p.XapSub)), uintptr(_p.XiSub-int32(1)))).XaOp)
- _nOp = (*elem62((**XSubProgram)(unsafe.Pointer(_p.XapSub)), uintptr(_p.XiSub-int32(1)))).XnOp
+ _aOp = (*XVdbeOp)((*elem65((**XSubProgram)(unsafe.Pointer(_p.XapSub)), uintptr(_p.XiSub-int32(1)))).XaOp)
+ _nOp = (*elem65((**XSubProgram)(unsafe.Pointer(_p.XapSub)), uintptr(_p.XiSub-int32(1)))).XnOp
_2:
func() {
if _p.XiAddr >= _nOp {
@@ -28819,7 +28819,7 @@ _2:
crt.X__builtin_abort(tls)
}
}()
- _pRet = elem60(_aOp, uintptr(_p.XiAddr))
+ _pRet = elem63(_aOp, uintptr(_p.XiAddr))
_p.XiAddr += 1
if _p.XiAddr == _nOp {
_p.XiSub += 1
@@ -28834,7 +28834,7 @@ _7:
if _5_j >= _p.XnSub {
goto _10
}
- if (*elem62((**XSubProgram)(unsafe.Pointer(_p.XapSub)), uintptr(_5_j))) == (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer(&_pRet.Xp4))) {
+ if (*elem65((**XSubProgram)(unsafe.Pointer(_p.XapSub)), uintptr(_5_j))) == (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer(&_pRet.Xp4))) {
goto _10
}
_5_j += 1
@@ -28848,7 +28848,7 @@ _10:
_pRet = nil
goto _14
}
- *elem62((**XSubProgram)(unsafe.Pointer(_p.XapSub)), uintptr(postInc2(&_p.XnSub, 1))) = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer(&_pRet.Xp4)))
+ *elem65((**XSubProgram)(unsafe.Pointer(_p.XapSub)), uintptr(postInc2(&_p.XnSub, 1))) = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer(&_pRet.Xp4)))
_14:
_12:
_6:
@@ -28899,7 +28899,7 @@ func _sqlite3VdbeGetOp(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 *XVdbeOp) {
if ((*Xsqlite3)(_p.Xdb).XmallocFailed) != 0 {
return &_sqlite3VdbeGetOpØ00dummyØ001
}
- return elem60((*XVdbeOp)(_p.XaOp), uintptr(_addr))
+ return elem63((*XVdbeOp)(_p.XaOp), uintptr(_addr))
}
var _sqlite3VdbeGetOpØ00__func__Ø000 [17]int8
@@ -28945,9 +28945,9 @@ func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *TVdbe, _i int32) {
crt.X__builtin_abort(tls)
}
}()
- _p.XdoingRerun |= uint32(1) << uint(_i)
+ _p.XbtreeMask |= uint32(1) << uint(_i)
if (_i != int32(1)) && _sqlite3BtreeSharable(tls, (*XBtree)(elem27((*XDb)((*Xsqlite3)(_p.Xdb).XaDb), uintptr(_i)).XpBt)) != 0 {
- _p.Xexplain |= uint32(1) << uint(_i)
+ _p.XlockMask |= uint32(1) << uint(_i)
}
}
@@ -28974,7 +28974,7 @@ func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 in
var _1_pOp *XVdbeOp
_addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
if int32((*Xsqlite3)(_p.Xdb).XmallocFailed) == int32(0) {
- _1_pOp = elem60((*XVdbeOp)(_p.XaOp), uintptr(_addr))
+ _1_pOp = elem63((*XVdbeOp)(_p.XaOp), uintptr(_addr))
_1_pOp.Xp4type = int8(-11)
*(*int32)(unsafe.Pointer(&_1_pOp.Xp4)) = _p4
}
@@ -28989,7 +28989,7 @@ func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *TVdbe, _p5 uint16) {
}
}()
if _p.XnOp > int32(0) {
- elem60((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).Xp5 = _p5
+ elem63((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).Xp5 = _p5
}
}
@@ -29023,7 +29023,7 @@ func _vdbeVComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, _ap []interface{}) {
}
}()
func() {
- if (*XVdbeOp)(_p.XaOp) != nil && (elem60((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).XzComment) != nil && ((*Xsqlite3)(_p.Xdb).XmallocFailed) == 0 {
+ if (*XVdbeOp)(_p.XaOp) != nil && (elem63((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).XzComment) != nil && ((*Xsqlite3)(_p.Xdb).XmallocFailed) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(72466), unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000), unsafe.Pointer(str(41539)))
crt.X__builtin_abort(tls)
}
@@ -29035,8 +29035,8 @@ func _vdbeVComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, _ap []interface{}) {
crt.X__builtin_abort(tls)
}
}()
- _sqlite3DbFree(tls, (*Xsqlite3)(_p.Xdb), unsafe.Pointer(elem60((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).XzComment))
- elem60((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).XzComment = _sqlite3VMPrintf(tls, (*Xsqlite3)(_p.Xdb), _zFormat, _ap)
+ _sqlite3DbFree(tls, (*Xsqlite3)(_p.Xdb), unsafe.Pointer(elem63((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).XzComment))
+ elem63((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).XzComment = _sqlite3VMPrintf(tls, (*Xsqlite3)(_p.Xdb), _zFormat, _ap)
}
}
@@ -29133,7 +29133,7 @@ _7:
if _addr < int32(0) {
_addr = _p.XnOp - int32(1)
}
- _pOp = elem60((*XVdbeOp)(_p.XaOp), uintptr(_addr))
+ _pOp = elem63((*XVdbeOp)(_p.XaOp), uintptr(_addr))
if (_n >= int32(0)) || (_pOp.Xp4type != 0) {
_vdbeChangeP4Full(tls, _p, _pOp, _zP4, _n)
return
@@ -29356,7 +29356,7 @@ _2:
if _i >= _pParse.XnTableLock {
goto _5
}
- _1_p = elem63((*XTableLock)(_pParse.XaTableLock), uintptr(_i))
+ _1_p = elem66((*XTableLock)(_pParse.XaTableLock), uintptr(_i))
_1_p1 = _1_p.XiDb
_sqlite3VdbeAddOp4(tls, _pVdbe, int32(154), _1_p1, _1_p.XiTab, int32(_1_p.XisWriteLock), _1_p.XzLockName, int32(-2))
_i += 1
@@ -29381,7 +29381,7 @@ func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) {
var _pDb *XDb
var _v *TVdbe
var _1_aOp *XVdbeOp
- var _p *TAggInfo_func
+ var _p *XAutoincInfo
_db = (*Xsqlite3)(_pParse.Xdb)
_v = (*TVdbe)(_pParse.XpVdbe)
func() {
@@ -29402,7 +29402,7 @@ func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) {
crt.X__builtin_abort(tls)
}
}()
- _p = (*TAggInfo_func)(_pParse.XpAinc)
+ _p = (*XAutoincInfo)(_pParse.XpAinc)
_6:
if _p == nil {
goto _9
@@ -29421,16 +29421,16 @@ _6:
if _1_aOp == nil {
goto _9
}
- elem60(_1_aOp, 0).Xp2 = _memId
- elem60(_1_aOp, 0).Xp3 = _memId + int32(1)
- elem60(_1_aOp, uintptr(2)).Xp3 = _memId
- elem60(_1_aOp, uintptr(3)).Xp1 = _memId - int32(1)
- elem60(_1_aOp, uintptr(3)).Xp3 = _memId
- elem60(_1_aOp, uintptr(3)).Xp5 = uint16(16)
- elem60(_1_aOp, uintptr(4)).Xp2 = _memId + int32(1)
- elem60(_1_aOp, uintptr(5)).Xp3 = _memId
- elem60(_1_aOp, uintptr(8)).Xp2 = _memId
- _p = (*TAggInfo_func)(_p.XpNext)
+ elem63(_1_aOp, 0).Xp2 = _memId
+ elem63(_1_aOp, 0).Xp3 = _memId + int32(1)
+ elem63(_1_aOp, uintptr(2)).Xp3 = _memId
+ elem63(_1_aOp, uintptr(3)).Xp1 = _memId - int32(1)
+ elem63(_1_aOp, uintptr(3)).Xp3 = _memId
+ elem63(_1_aOp, uintptr(3)).Xp5 = uint16(16)
+ elem63(_1_aOp, uintptr(4)).Xp2 = _memId + int32(1)
+ elem63(_1_aOp, uintptr(5)).Xp3 = _memId
+ elem63(_1_aOp, uintptr(8)).Xp2 = _memId
+ _p = (*XAutoincInfo)(_p.XpNext)
goto _6
_9:
}
@@ -29541,7 +29541,7 @@ _6:
if _i >= _pToplevel.XnTableLock {
goto _9
}
- _p = elem63((*XTableLock)(_pToplevel.XaTableLock), uintptr(_i))
+ _p = elem66((*XTableLock)(_pToplevel.XaTableLock), uintptr(_i))
if (_p.XiDb == _iDb) && (_p.XiTab == _iTab) {
_p.XisWriteLock = uint8(bool2int((_p.XisWriteLock != 0) || (_isWriteLock != 0)))
return
@@ -29552,7 +29552,7 @@ _9:
_nBytes = int32(uint64(24) * uint64(_pToplevel.XnTableLock+int32(1)))
*(**XTableLock)(unsafe.Pointer(&_pToplevel.XaTableLock)) = (*XTableLock)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pToplevel.Xdb), _pToplevel.XaTableLock, uint64(_nBytes)))
if _pToplevel.XaTableLock != nil {
- _p = elem63((*XTableLock)(_pToplevel.XaTableLock), uintptr(postInc2(&_pToplevel.XnTableLock, 1)))
+ _p = elem66((*XTableLock)(_pToplevel.XaTableLock), uintptr(postInc2(&_pToplevel.XnTableLock, 1)))
_p.XiDb = _iDb
_p.XiTab = _iTab
_p.XisWriteLock = _isWriteLock
@@ -29657,7 +29657,7 @@ _6:
goto _9
}
_4_zColl = *elem0(_pIdx.XazColl, uintptr(_i))
- *elem61((**XCollSeq)(unsafe.Pointer(&_pKey.XaColl)), uintptr(_i)) = func() *XCollSeq {
+ *elem64((**XCollSeq)(unsafe.Pointer(&_pKey.XaColl)), uintptr(_i)) = func() *XCollSeq {
if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) {
return nil
}
@@ -29686,13 +29686,13 @@ func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *
_nExtra = int32(uint64(_N+_X) * uint64(9))
_p = (*XKeyInfo)(_sqlite3DbMallocRawNN(tls, _db, uint64(40)+uint64(_nExtra)))
if _p != nil {
- _p.XaSortOrder = (*uint8)(unsafe.Pointer(elem61((**XCollSeq)(unsafe.Pointer(&_p.XaColl)), uintptr(_N+_X))))
+ _p.XaSortOrder = (*uint8)(unsafe.Pointer(elem64((**XCollSeq)(unsafe.Pointer(&_p.XaColl)), uintptr(_N+_X))))
_p.XnField = uint16(_N)
_p.XnXField = uint16(_X)
_p.Xenc = _db.Xenc
*(**Xsqlite3)(unsafe.Pointer(&_p.Xdb)) = _db
_p.XnRef = uint32(1)
- crt.Xmemset(tls, unsafe.Pointer(elem64(_p, uintptr(1))), int32(0), uint64(_nExtra))
+ crt.Xmemset(tls, unsafe.Pointer(elem67(_p, uintptr(1))), int32(0), uint64(_nExtra))
goto _1
}
_sqlite3OomFault(tls, _db)
@@ -29957,7 +29957,7 @@ func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *TVdbe, _pP4 unsafe.Pointer, _n int32
crt.X__builtin_abort(tls)
}
}()
- _pOp = elem60((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1)))
+ _pOp = elem63((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1)))
func() {
if int32(_pOp.Xp4type) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(72438), unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000), unsafe.Pointer(str(42265)))
@@ -30009,7 +30009,7 @@ func _sqlite3VdbeAddOpList(tls *crt.TLS, _p *TVdbe, _nOp int32, _aOp *XVdbeOpLis
if ((_p.XnOp + _nOp) > ((*XParse)(_p.XpParse).XnOpAlloc)) && _growOpArray(tls, _p, _nOp) != 0 {
return nil
}
- _pFirst = store60(&_pOut, elem60((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp)))
+ _pFirst = store63(&_pOut, elem63((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp)))
_i = int32(0)
_6:
if _i >= _nOp {
@@ -30034,7 +30034,7 @@ _6:
_pOut.XzComment = nil
if (((*Xsqlite3)(_p.Xdb).Xflags) & int32(4096)) != 0 {
- _sqlite3VdbePrintOp(tls, nil, _i+_p.XnOp, elem60((*XVdbeOp)(_p.XaOp), uintptr(_i+_p.XnOp)))
+ _sqlite3VdbePrintOp(tls, nil, _i+_p.XnOp, elem63((*XVdbeOp)(_p.XaOp), uintptr(_i+_p.XnOp)))
}
*(*uintptr)(unsafe.Pointer(func() **XVdbeOp {
*(*uintptr)(unsafe.Pointer(func() **XVdbeOpList { _i += 1; return &_aOp }())) += uintptr(4)
@@ -30272,7 +30272,7 @@ _7:
_9:
_5_pAggInfo = (*XAggInfo)(_pExpr.XpAggInfo)
- _5_pCol = elem65((*TAggInfo_col)(_5_pAggInfo.XaCol), uintptr(_pExpr.XiAgg))
+ _5_pCol = elem68((*TAggInfo_col)(_5_pAggInfo.XaCol), uintptr(_pExpr.XiAgg))
if _5_pAggInfo.XdirectMode == 0 {
func() {
if _5_pCol.XiMem <= int32(0) {
@@ -30483,7 +30483,7 @@ _44:
_sqlite3ErrorMsg(tls, _pParse, str(42707), unsafe.Pointer(*(**int8)(unsafe.Pointer(&_pExpr.Xu))))
goto _107
}
- return elem66((*TAggInfo_func)(_32_pInfo.XaFunc), uintptr(_pExpr.XiAgg)).XiDb
+ return elem69((*TAggInfo_func)(_32_pInfo.XaFunc), uintptr(_pExpr.XiAgg)).XiMem
_107:
goto _95
@@ -30538,7 +30538,7 @@ _113:
crt.X__builtin_abort(tls)
}
}()
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr), _target)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr), _target)
_35_i = int32(1)
_123:
if _35_i >= _35_nFarg {
@@ -30547,7 +30547,7 @@ _123:
_sqlite3VdbeAddOp2(tls, _v, int32(76), _target, _40_endCoalesce)
_sqlite3ExprCacheRemove(tls, _pParse, _target, int32(1))
_sqlite3ExprCachePush(tls, _pParse)
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), uintptr(_35_i)).XpExpr), _target)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), uintptr(_35_i)).XpExpr), _target)
_sqlite3ExprCachePop(tls, _pParse)
_35_i += 1
goto _123
@@ -30562,7 +30562,7 @@ _120:
crt.X__builtin_abort(tls)
}
}()
- return _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr), _target)
+ return _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr), _target)
}
if (int32(_35_pDef.XfuncFlags) & int32(16384)) != 0 {
_43_azAff = [5]*int8{}
@@ -30577,7 +30577,7 @@ _120:
crt.X__builtin_abort(tls)
}
}()
- _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr))
+ _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr))
_sqlite3VdbeLoadString(tls, _v, _target, func() *int8 {
if _43_aff != 0 {
return (*elem0((**int8)(unsafe.Pointer(&_43_azAff)), uintptr(int32(_43_aff)-int32(65))))
@@ -30591,11 +30591,11 @@ _135:
if _35_i >= _35_nFarg {
goto _138
}
- if (_35_i < int32(32)) && _sqlite3ExprIsConstant(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), uintptr(_35_i)).XpExpr)) != 0 {
+ if (_35_i < int32(32)) && _sqlite3ExprIsConstant(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), uintptr(_35_i)).XpExpr)) != 0 {
_35_constMask |= uint32(1) << uint(_35_i)
}
if ((int32(_35_pDef.XfuncFlags) & int32(32)) != int32(0)) && (_35_pColl == nil) {
- _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), uintptr(_35_i)).XpExpr))
+ _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), uintptr(_35_i)).XpExpr))
}
_35_i += 1
goto _135
@@ -30620,14 +30620,14 @@ _145:
}
}()
func() {
- if (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr) == nil {
+ if (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(94679), unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000), unsafe.Pointer(str(42857)))
crt.X__builtin_abort(tls)
}
}()
- _50_exprOp = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr).Xop
+ _50_exprOp = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr).Xop
if (int32(_50_exprOp) == int32(152)) || (int32(_50_exprOp) == int32(154)) {
- (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr).Xop2 = uint8(int32(_35_pDef.XfuncFlags) & int32(192))
+ (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr).Xop2 = uint8(int32(_35_pDef.XfuncFlags) & int32(192))
}
_146:
_sqlite3ExprCachePush(tls, _pParse)
@@ -30638,11 +30638,11 @@ _143:
_r1 = int32(0)
_153:
if (_35_nFarg >= int32(2)) && ((_pExpr.Xflags & uint32(128)) != 0) {
- _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), uintptr(1)).XpExpr))
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), uintptr(1)).XpExpr))
goto _157
}
if _35_nFarg > int32(0) {
- _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr))
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_35_pFarg.Xa)), 0).XpExpr))
}
_157:
if (int32(_35_pDef.XfuncFlags) & int32(32)) == 0 {
@@ -30781,7 +30781,7 @@ _57:
_70_aListelem = (*TExprList_item)(unsafe.Pointer(&_70_pEList.Xa))
_70_nExpr = _70_pEList.XnExpr
_70_endLabel = _sqlite3VdbeMakeLabel(tls, _v)
- if store57(&_70_pX, (*XExpr)(_pExpr.XpLeft)) != nil {
+ if store60(&_70_pX, (*XExpr)(_pExpr.XpLeft)) != nil {
_tempX = *_70_pX
_exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1))
crt.Xmemset(tls, unsafe.Pointer(&_70_opCompare), int32(0), uint64(72))
@@ -30803,14 +30803,14 @@ _197:
crt.X__builtin_abort(tls)
}
}()
- *(**XExpr)(unsafe.Pointer(&_70_opCompare.XpRight)) = (*XExpr)(elem56(_70_aListelem, uintptr(_70_i)).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&_70_opCompare.XpRight)) = (*XExpr)(elem59(_70_aListelem, uintptr(_70_i)).XpExpr)
goto _204
}
- _70_pTest = (*XExpr)(elem56(_70_aListelem, uintptr(_70_i)).XpExpr)
+ _70_pTest = (*XExpr)(elem59(_70_aListelem, uintptr(_70_i)).XpExpr)
_204:
_70_nextCase = _sqlite3VdbeMakeLabel(tls, _v)
_sqlite3ExprIfFalse(tls, _pParse, _70_pTest, _70_nextCase, int32(16))
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56(_70_aListelem, uintptr(_70_i+int32(1))).XpExpr), _target)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59(_70_aListelem, uintptr(_70_i+int32(1))).XpExpr), _target)
_sqlite3VdbeGoto(tls, _v, _70_endLabel)
_sqlite3ExprCachePop(tls, _pParse)
_sqlite3VdbeResolveLabel(tls, _v, _70_nextCase)
@@ -30819,7 +30819,7 @@ _204:
_200:
if (_70_nExpr & int32(1)) != int32(0) {
_sqlite3ExprCachePush(tls, _pParse)
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_70_pEList.Xa)), uintptr(_70_nExpr-int32(1))).XpExpr), _target)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_70_pEList.Xa)), uintptr(_70_nExpr-int32(1))).XpExpr), _target)
_sqlite3ExprCachePop(tls, _pParse)
goto _206
}
@@ -31112,7 +31112,7 @@ func _sqlite3ValueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint
// ** NULL, it is assumed that the caller will free any allocated object
// ** in all cases.
// */
-func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *t67) (r0 int32) {
+func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *t70) (r0 int32) {
var _op, _negInt, _rc, _16_nVal int32
var _zVal, _zNeg *int8
var _1_aff uint8
@@ -31927,7 +31927,7 @@ func init() {
// ** that function will return to its caller here. Then return a pointer to
// ** an sqlite3_value within the UnpackedRecord.a[] array.
// */
-func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *t67) (r0 *XMem) {
+func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *t70) (r0 *XMem) {
return _sqlite3ValueNew(tls, _db)
}
@@ -32018,10 +32018,10 @@ _16:
*(*uintptr)(unsafe.Pointer(func() **TyColCache { _i += 1; return &_p }())) += uintptr(20)
goto _16
_19:
- _p = elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_idxLru))
+ _p = elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_idxLru))
goto _21
_15:
- _p = elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(postInc3(&_pParse.XnColCache, byte(1))))
+ _p = elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(postInc3(&_pParse.XnColCache, byte(1))))
_21:
_p.XiLevel = _pParse.XiCacheLevel
_p.XiTable = _iTab
@@ -32236,7 +32236,7 @@ _0:
if _i >= int32(_pParse.XnColCache) {
goto _1
}
- _1_p = elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i))
+ _1_p = elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i))
if (_1_p.XiReg >= _iReg) && (_1_p.XiReg < (_iReg + _nReg)) {
_cacheEntryClear(tls, _pParse, _i)
goto _4
@@ -32252,16 +32252,16 @@ _1:
// ** Erase column-cache entry number i
// */
func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) {
- if (elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XtempReg) == 0 {
+ if (elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XtempReg) == 0 {
goto _0
}
if int32(_pParse.XnTempReg) < int32(8) {
- *elem8((*int32)(unsafe.Pointer(&_pParse.XaTempReg)), uintptr(postInc3(&_pParse.XnTempReg, byte(1)))) = elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XiReg
+ *elem8((*int32)(unsafe.Pointer(&_pParse.XaTempReg)), uintptr(postInc3(&_pParse.XnTempReg, byte(1)))) = elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XiReg
}
_0:
_pParse.XnColCache -= 1
if _i < int32(_pParse.XnColCache) {
- *elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)) = *elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_pParse.XnColCache))
+ *elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)) = *elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_pParse.XnColCache))
}
}
@@ -32628,7 +32628,7 @@ _36:
goto _39
}
_8_p = _sqlite3VectorFieldSubexpr(tls, _4_pLeft, _6_i)
- *elem61((**XCollSeq)(unsafe.Pointer(&_4_pKeyInfo.XaColl)), uintptr(_6_i)) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_5_pEList.Xa)), uintptr(_6_i)).XpExpr))
+ *elem64((**XCollSeq)(unsafe.Pointer(&_4_pKeyInfo.XaColl)), uintptr(_6_i)) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_5_pEList.Xa)), uintptr(_6_i)).XpExpr))
_6_i += 1
goto _36
_39:
@@ -32659,7 +32659,7 @@ _21:
crt.X__builtin_abort(tls)
}
}()
- *elem61((**XCollSeq)(unsafe.Pointer(&_4_pKeyInfo.XaColl)), 0) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.XpLeft))
+ *elem64((**XCollSeq)(unsafe.Pointer(&_4_pKeyInfo.XaColl)), 0) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.XpLeft))
}
_9_r1 = _sqlite3GetTempReg(tls, _pParse)
_9_r2 = _sqlite3GetTempReg(tls, _pParse)
@@ -32736,7 +32736,7 @@ _11:
_sqlite3VdbeComment(tls, _v, str(45172))
_70:
_sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.Xdb), (*XExpr)(_19_pSel.XpLimit))
- *(**XExpr)(unsafe.Pointer(&_19_pSel.XpLimit)) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.Xdb), int32(134), elem55((*XToken)(unsafe.Pointer(&_sqlite3IntTokens)), uintptr(1)), int32(0))
+ *(**XExpr)(unsafe.Pointer(&_19_pSel.XpLimit)) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.Xdb), int32(134), elem58((*XToken)(unsafe.Pointer(&_sqlite3IntTokens)), uintptr(1)), int32(0))
_19_pSel.XiLimit = int32(0)
_19_pSel.XselFlags &= uint32(4294966271)
if _sqlite3Select(tls, _pParse, _19_pSel, &_19_dest) != 0 {
@@ -32828,7 +32828,7 @@ _5:
_2_pA = _sqlite3VectorFieldSubexpr(tls, _pLeft, _1_i)
_2_a = _sqlite3ExprAffinity(tls, _2_pA)
if _pSelect != nil {
- *elem1(_zRet, uintptr(_1_i)) = _sqlite3CompareAffinity(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSelect.XpEList).Xa))), uintptr(_1_i)).XpExpr), _2_a)
+ *elem1(_zRet, uintptr(_1_i)) = _sqlite3CompareAffinity(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSelect.XpEList).Xa))), uintptr(_1_i)).XpExpr), _2_a)
goto _10
}
*elem1(_zRet, uintptr(_1_i)) = _2_a
@@ -32880,9 +32880,9 @@ func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XE
}
}()
if (int32(_pVector.Xop) == int32(119)) || (int32(_pVector.Xop2) == int32(119)) {
- return (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).XpEList).Xa))), uintptr(_i)).XpExpr)
+ return (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).XpEList).Xa))), uintptr(_i)).XpExpr)
}
- return (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).Xa))), uintptr(_i)).XpExpr)
+ return (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).Xa))), uintptr(_i)).XpExpr)
_2:
return _pVector
@@ -32925,7 +32925,7 @@ func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) {
crt.X__builtin_abort(tls)
}
}()
- return _sqlite3ExprAffinity(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).XpEList).Xa))), 0).XpExpr))
+ return _sqlite3ExprAffinity(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).XpEList).Xa))), 0).XpExpr))
}
if _op == int32(157) {
_op = int32(_pExpr.Xop2)
@@ -32949,7 +32949,7 @@ func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) {
crt.X__builtin_abort(tls)
}
}()
- return _sqlite3ExprAffinity(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)(_pExpr.XpLeft).Xx)))).XpEList).Xa))), uintptr(_pExpr.XiColumn)).XpExpr))
+ return _sqlite3ExprAffinity(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)(_pExpr.XpLeft).Xx)))).XpEList).Xa))), uintptr(_pExpr.XiColumn)).XpExpr))
}
return _pExpr.Xaffinity
}
@@ -32983,7 +32983,7 @@ _0:
crt.X__builtin_abort(tls)
}
}()
- _pExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
+ _pExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
goto _10
}
func() {
@@ -33362,7 +33362,7 @@ _74:
goto _77
}
_p.XselFlags &= uint32(4294967294)
- _pGroupBy = store69((**XExprList)(unsafe.Pointer(&_p.XpGroupBy)), _sqlite3ExprListDup(tls, _db, _pEList, int32(0)))
+ _pGroupBy = store72((**XExprList)(unsafe.Pointer(&_p.XpGroupBy)), _sqlite3ExprListDup(tls, _db, _pEList, int32(0)))
func() {
if _sDistinct.XisTnct == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(121849), unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000), unsafe.Pointer(str(46261)))
@@ -33464,7 +33464,7 @@ _104:
if _41_k <= int32(0) {
goto _107
}
- (*t70)(unsafe.Pointer(&_41_pItem.XbSpanIsTab)).XiAlias = 0
+ (*t73)(unsafe.Pointer(&_41_pItem.Xu)).XiAlias = 0
*(*uintptr)(unsafe.Pointer(func() **TExprList_item { _41_k -= 1; return &_41_pItem }())) += uintptr(32)
goto _104
_107:
@@ -33473,7 +33473,7 @@ _108:
if _41_k <= int32(0) {
goto _111
}
- (*t70)(unsafe.Pointer(&_41_pItem.XbSpanIsTab)).XiAlias = 0
+ (*t73)(unsafe.Pointer(&_41_pItem.Xu)).XiAlias = 0
*(*uintptr)(unsafe.Pointer(func() **TExprList_item { _41_k -= 1; return &_41_pItem }())) += uintptr(32)
goto _108
_111:
@@ -33536,7 +33536,7 @@ _125:
goto _128
}
func() {
- if (((*XExpr)(elem66((*TAggInfo_func)(_sAggInfo.XaFunc), uintptr(_i)).XpNext).Xflags) & uint32(2048)) != (0) {
+ if (((*XExpr)(elem69((*TAggInfo_func)(_sAggInfo.XaFunc), uintptr(_i)).XpExpr).Xflags) & uint32(2048)) != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(122026), unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000), unsafe.Pointer(str(46374)))
crt.X__builtin_abort(tls)
}
@@ -33545,7 +33545,7 @@ _125:
p := &_40_sNC.XncFlags
*p = uint16(int32(*p) | int32(8))
}
- _sqlite3ExprAnalyzeAggList(tls, &_40_sNC, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)(elem66((*TAggInfo_func)(_sAggInfo.XaFunc), uintptr(_i)).XpNext).Xx)))))
+ _sqlite3ExprAnalyzeAggList(tls, &_40_sNC, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)(elem69((*TAggInfo_func)(_sAggInfo.XaFunc), uintptr(_i)).XpExpr).Xx)))))
{
p := &_40_sNC.XncFlags
*p = uint16(int32(*p) & int32(-9))
@@ -33607,7 +33607,7 @@ _141:
if _i >= _sAggInfo.XnColumn {
goto _144
}
- if (elem65((*TAggInfo_col)(_sAggInfo.XaCol), uintptr(_i)).XiSorterColumn) >= _j {
+ if (elem68((*TAggInfo_col)(_sAggInfo.XaCol), uintptr(_i)).XiSorterColumn) >= _j {
_51_nCol += 1
_j += 1
}
@@ -33623,7 +33623,7 @@ _146:
if _i >= _sAggInfo.XnColumn {
goto _149
}
- _54_pCol = elem65((*TAggInfo_col)(_sAggInfo.XaCol), uintptr(_i))
+ _54_pCol = elem68((*TAggInfo_col)(_sAggInfo.XaCol), uintptr(_i))
if _54_pCol.XiSorterColumn >= _j {
_55_r1 = _j + _51_regBase
_sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(_54_pCol.XpTab), _54_pCol.XiColumn, _54_pCol.XiTable, _55_r1)
@@ -33665,7 +33665,7 @@ _156:
goto _161
}
_sAggInfo.XdirectMode = uint8(1)
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pGroupBy.Xa)), uintptr(_j)).XpExpr), _40_iBMem+_j)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pGroupBy.Xa)), uintptr(_j)).XpExpr), _40_iBMem+_j)
_161:
_j += 1
goto _156
@@ -33714,7 +33714,7 @@ _163:
goto _164
_132:
_63_pDel = nil
- if store71(&_63_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == nil {
+ if store74(&_63_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == nil {
goto _165
}
_64_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.Xdb), (*XSchema)(_63_pTab.XpSchema))
@@ -33746,7 +33746,7 @@ _170:
if _64_pKeyInfo != nil {
_sqlite3VdbeChangeP4(tls, _v, int32(-1), (*int8)(unsafe.Pointer(_64_pKeyInfo)), int32(-5))
}
- _sqlite3VdbeAddOp2(tls, _v, int32(102), _64_iCsr, elem66((*TAggInfo_func)(_sAggInfo.XaFunc), 0).XiDb)
+ _sqlite3VdbeAddOp2(tls, _v, int32(102), _64_iCsr, elem69((*TAggInfo_func)(_sAggInfo.XaFunc), 0).XiMem)
_sqlite3VdbeAddOp1(tls, _v, int32(114), _64_iCsr)
_explainSimpleCount(tls, _pParse, _63_pTab, _64_pBest)
goto _178
@@ -33786,13 +33786,13 @@ _165:
}
}()
if _db.XmallocFailed == 0 {
- elem56((*TExprList_item)(unsafe.Pointer(&_69_pMinMax.Xa)), 0).XsortOrder = uint8(func() int32 {
+ elem59((*TExprList_item)(unsafe.Pointer(&_69_pMinMax.Xa)), 0).XsortOrder = uint8(func() int32 {
if int32(_69_flag) != int32(1) {
return int32(1)
}
return int32(0)
}())
- (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_69_pMinMax.Xa)), 0).XpExpr).Xop = uint8(152)
+ (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_69_pMinMax.Xa)), 0).XpExpr).Xop = uint8(152)
}
_188:
_resetAccumulator(tls, _pParse, &_sAggInfo)
@@ -33925,7 +33925,7 @@ func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) {
// /*
// ** Generate a human-readable description of a Select object.
// */
-func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *t72, _p *XSelect, _moreToFollow uint8) {
+func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *t75, _p *XSelect, _moreToFollow uint8) {
var _n, _cnt, _6_i int32
var _21_zOp *int8
var _7_zLine [100]int8
@@ -34098,7 +34098,7 @@ _38:
// ** Generate a single line of output for the tree, with a prefix that contains
// ** all the appropriate tree lines
// */
-func _sqlite3TreeViewLine(tls *crt.TLS, _p *t72, _zFormat *int8, args ...interface{}) {
+func _sqlite3TreeViewLine(tls *crt.TLS, _p *t75, _zFormat *int8, args ...interface{}) {
var _i int32
var _ap []interface{}
var _acc XStrAccum
@@ -34157,11 +34157,11 @@ func init() {
// ** Add a new subitem to the tree. The moreToFollow flag indicates that this
// ** is not the last item in the tree.
// */
-func _sqlite3TreeViewPush(tls *crt.TLS, _p *t72, _moreToFollow uint8) (r0 *t72) {
+func _sqlite3TreeViewPush(tls *crt.TLS, _p *t75, _moreToFollow uint8) (r0 *t75) {
if _p != nil {
goto _0
}
- _p = (*t72)(Xsqlite3_malloc64(tls, uint64(104)))
+ _p = (*t75)(Xsqlite3_malloc64(tls, uint64(104)))
if _p == nil {
return nil
}
@@ -34192,7 +34192,7 @@ func init() {
// /*
// ** Generate a human-readable description of a WITH clause.
// */
-func _sqlite3TreeViewWith(tls *crt.TLS, _pView *t72, _pWith *XWith, _moreToFollow uint8) {
+func _sqlite3TreeViewWith(tls *crt.TLS, _pView *t75, _pWith *XWith, _moreToFollow uint8) {
var _i, _5_j int32
var _5_cSep int8
var _4_x XStrAccum
@@ -34231,7 +34231,7 @@ _11:
if _5_j >= ((*XExprList)(_4_pCte.XpCols).XnExpr) {
goto _14
}
- _sqlite3XPrintf(tls, &_4_x, str(24890), int32(_5_cSep), unsafe.Pointer(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_4_pCte.XpCols).Xa))), uintptr(_5_j)).XzName))
+ _sqlite3XPrintf(tls, &_4_x, str(24890), int32(_5_cSep), unsafe.Pointer(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_4_pCte.XpCols).Xa))), uintptr(_5_j)).XzName))
_5_cSep = int8(44)
_5_j += 1
goto _11
@@ -34255,7 +34255,7 @@ _4:
// /*
// ** Shorthand for starting a new tree item that consists of a single label
// */
-func _sqlite3TreeViewItem(tls *crt.TLS, _p *t72, _zLabel *int8, _moreFollows uint8) {
+func _sqlite3TreeViewItem(tls *crt.TLS, _p *t75, _zLabel *int8, _moreFollows uint8) {
_p = _sqlite3TreeViewPush(tls, _p, _moreFollows)
_sqlite3TreeViewLine(tls, _p, str(24531), unsafe.Pointer(_zLabel))
}
@@ -34264,7 +34264,7 @@ func _sqlite3TreeViewItem(tls *crt.TLS, _p *t72, _zLabel *int8, _moreFollows uin
// /*
// ** Finished with one layer of the tree
// */
-func _sqlite3TreeViewPop(tls *crt.TLS, _p *t72) {
+func _sqlite3TreeViewPop(tls *crt.TLS, _p *t75) {
if _p == nil {
return
}
@@ -34274,7 +34274,7 @@ func _sqlite3TreeViewPop(tls *crt.TLS, _p *t72) {
}
}
-func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *t72, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) {
+func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *t75, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) {
_pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
_sqlite3TreeViewBareExprList(tls, _pView, _pList, _zLabel)
_sqlite3TreeViewPop(tls, _pView)
@@ -34284,7 +34284,7 @@ func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *t72, _pList *XExprList, _mor
// /*
// ** Generate a human-readable explanation of an expression list.
// */
-func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *t72, _pList *XExprList, _zLabel *int8) {
+func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *t75, _pList *XExprList, _zLabel *int8) {
var _2_i, _3_j int32
if (_zLabel == nil) || (int32(*elem1(_zLabel, 0)) == int32(0)) {
_zLabel = str(44954)
@@ -34299,12 +34299,12 @@ _4:
if _2_i >= _pList.XnExpr {
goto _7
}
- _3_j = int32((*t70)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_2_i)).XbSpanIsTab))).XiOrderByCol)
+ _3_j = int32((*t73)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_2_i)).Xu))).XiOrderByCol)
if _3_j != 0 {
_sqlite3TreeViewPush(tls, _pView, 0)
_sqlite3TreeViewLine(tls, _pView, str(47224), _3_j)
}
- _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_2_i)).XpExpr), uint8(bool2int(_2_i < (_pList.XnExpr-int32(1)))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_2_i)).XpExpr), uint8(bool2int(_2_i < (_pList.XnExpr-int32(1)))))
if _3_j != 0 {
_sqlite3TreeViewPop(tls, _pView)
}
@@ -34318,7 +34318,7 @@ _3:
// /*
// ** Generate a human-readable explanation of an expression tree.
// */
-func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *t72, _pExpr *XExpr, _moreToFollow uint8) {
+func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *t75, _pExpr *XExpr, _moreToFollow uint8) {
var _zBinOp, _zUniOp, _38_zType *int8
var _24_pFarg *XExprList
var _35_pX, _35_pY, _35_pZ *XExpr
@@ -34625,8 +34625,8 @@ _71:
goto _60
_51:
_35_pX = (*XExpr)(_pExpr.XpLeft)
- _35_pY = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
- _35_pZ = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr)
+ _35_pY = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
+ _35_pZ = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr)
_sqlite3TreeViewLine(tls, _pView, str(25369))
_sqlite3TreeViewExpr(tls, _pView, _35_pX, uint8(1))
_sqlite3TreeViewExpr(tls, _pView, _35_pY, uint8(1))
@@ -34862,7 +34862,7 @@ _9:
if _i < int32(0) {
goto _12
}
- if (((*XExpr)(elem56(_a, uintptr(_i)).XpExpr).Xflags) & uint32(256)) != 0 {
+ if (((*XExpr)(elem59(_a, uintptr(_i)).XpExpr).Xflags) & uint32(256)) != 0 {
goto _12
}
_i -= 1
@@ -35240,7 +35240,7 @@ _2:
_pList = _3_pNew
_pList.XnAlloc *= int32(2)
_5:
- _pItem = elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(postInc2(&_pList.XnExpr, 1)))
+ _pItem = elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(postInc2(&_pList.XnExpr, 1)))
crt.Xmemset(tls, unsafe.Pointer(_pItem), int32(0), uint64(32))
*(**XExpr)(unsafe.Pointer(&_pItem.XpExpr)) = _pExpr
return _pList
@@ -35334,7 +35334,7 @@ _2:
*(*int32)(unsafe.Pointer(&_pNew.Xu)) = _iValue
goto _11
}
- *(**int8)(unsafe.Pointer(&_pNew.Xu)) = (*int8)(unsafe.Pointer(elem57(_pNew, uintptr(1))))
+ *(**int8)(unsafe.Pointer(&_pNew.Xu)) = (*int8)(unsafe.Pointer(elem60(_pNew, uintptr(1))))
func() {
if _pToken.Xz == nil && _pToken.Xn != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(91649), unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000), unsafe.Pointer(str(47903)))
@@ -35715,7 +35715,7 @@ _6:
if _sqlite3WalkSelect(tls, _pWalker, _6_pSel) != 0 {
return int32(2)
}
- *(**XTable)(unsafe.Pointer(&_pFrom.XpTab)) = store71(&_4_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, uint64(128))))
+ *(**XTable)(unsafe.Pointer(&_pFrom.XpTab)) = store74(&_4_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, uint64(128))))
if _4_pTab == nil {
return int32(2)
}
@@ -35744,7 +35744,7 @@ _19:
crt.X__builtin_abort(tls)
}
}()
- *(**XTable)(unsafe.Pointer(&_pFrom.XpTab)) = store71(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, 0, _pFrom))
+ *(**XTable)(unsafe.Pointer(&_pFrom.XpTab)) = store74(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, 0, _pFrom))
if _4_pTab == nil {
return int32(2)
}
@@ -35792,7 +35792,7 @@ _45:
if _k >= _pEList.XnExpr {
goto _48
}
- _pE = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_k)).XpExpr)
+ _pE = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_k)).XpExpr)
if int32(_pE.Xop) == int32(161) {
goto _48
}
@@ -35826,7 +35826,7 @@ _61:
if _k >= _pEList.XnExpr {
goto _64
}
- _pE = (*XExpr)(elem56(_15_a, uintptr(_k)).XpExpr)
+ _pE = (*XExpr)(elem59(_15_a, uintptr(_k)).XpExpr)
_pRight = (*XExpr)(_pE.XpRight)
func() {
if int32(_pE.Xop) == int32(122) && _pRight == nil {
@@ -35837,14 +35837,14 @@ _61:
if int32(_pE.Xop) == int32(161) || int32(_pE.Xop) == int32(122) && int32(_pRight.Xop) == int32(161) {
goto _70
}
- _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)(elem56(_15_a, uintptr(_k)).XpExpr))
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)(elem59(_15_a, uintptr(_k)).XpExpr))
if _15_pNew != nil {
- elem56((*TExprList_item)(unsafe.Pointer(&_15_pNew.Xa)), uintptr(_15_pNew.XnExpr-int32(1))).XzName = elem56(_15_a, uintptr(_k)).XzName
- elem56((*TExprList_item)(unsafe.Pointer(&_15_pNew.Xa)), uintptr(_15_pNew.XnExpr-int32(1))).XzSpan = elem56(_15_a, uintptr(_k)).XzSpan
- elem56(_15_a, uintptr(_k)).XzName = nil
- elem56(_15_a, uintptr(_k)).XzSpan = nil
+ elem59((*TExprList_item)(unsafe.Pointer(&_15_pNew.Xa)), uintptr(_15_pNew.XnExpr-int32(1))).XzName = elem59(_15_a, uintptr(_k)).XzName
+ elem59((*TExprList_item)(unsafe.Pointer(&_15_pNew.Xa)), uintptr(_15_pNew.XnExpr-int32(1))).XzSpan = elem59(_15_a, uintptr(_k)).XzSpan
+ elem59(_15_a, uintptr(_k)).XzName = nil
+ elem59(_15_a, uintptr(_k)).XzSpan = nil
}
- *(**XExpr)(unsafe.Pointer(&(elem56(_15_a, uintptr(_k)).XpExpr))) = nil
+ *(**XExpr)(unsafe.Pointer(&(elem59(_15_a, uintptr(_k)).XpExpr))) = nil
goto _72
_70:
_19_tableSeen = int32(0)
@@ -35906,7 +35906,7 @@ _90:
crt.X__builtin_abort(tls)
}
}()
- if ((_19_zTName != nil) && (_21_pSub != nil)) && (_sqlite3MatchSpanName(tls, elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_21_pSub.XpEList).Xa))), uintptr(_j)).XzSpan, nil, _19_zTName, nil) == int32(0)) {
+ if ((_19_zTName != nil) && (_21_pSub != nil)) && (_sqlite3MatchSpanName(tls, elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_21_pSub.XpEList).Xa))), uintptr(_j)).XzSpan, nil, _19_zTName, nil) == int32(0)) {
goto _91
}
if ((_p.XselFlags & uint32(131072)) == (0)) && ((int32(elem43((*XColumn)(_21_pTab.XaCol), uintptr(_j)).XcolFlags) & int32(2)) != int32(0)) {
@@ -35949,9 +35949,9 @@ _110:
if _15_pNew == nil || (_p.XselFlags&uint32(2048)) == (0) {
goto _112
}
- _35_pX = elem56((*TExprList_item)(unsafe.Pointer(&_15_pNew.Xa)), uintptr(_15_pNew.XnExpr-int32(1)))
+ _35_pX = elem59((*TExprList_item)(unsafe.Pointer(&_15_pNew.Xa)), uintptr(_15_pNew.XnExpr-int32(1)))
if _21_pSub != nil {
- _35_pX.XzSpan = _sqlite3DbStrDup(tls, _db, elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_21_pSub.XpEList).Xa))), uintptr(_j)).XzSpan)
+ _35_pX.XzSpan = _sqlite3DbStrDup(tls, _db, elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_21_pSub.XpEList).Xa))), uintptr(_j)).XzSpan)
goto _114
}
_35_pX.XzSpan = _sqlite3MPrintf(tls, _db, str(48346), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname))
@@ -36130,7 +36130,7 @@ func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *TSrcList_item) (r0 int
crt.X__builtin_abort(tls)
}
}()
- *(**XTable)(unsafe.Pointer(&_pFrom.XpTab)) = store71(&_1_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, uint64(128))))
+ *(**XTable)(unsafe.Pointer(&_pFrom.XpTab)) = store74(&_1_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, uint64(128))))
if _1_pTab == nil {
return int32(2)
}
@@ -36442,7 +36442,7 @@ _4:
}
_1_pOldExpr = (*XExpr)(_pOldItem.XpExpr)
*(**XExpr)(unsafe.Pointer(&_pItem.XpExpr)) = _sqlite3ExprDup(tls, _db, _1_pOldExpr, _flags)
- if _1_pOldExpr == nil || int32(_1_pOldExpr.Xop) != int32(159) || store57(&_1_pNewExpr, (*XExpr)(_pItem.XpExpr)) == nil {
+ if _1_pOldExpr == nil || int32(_1_pOldExpr.Xop) != int32(159) || store60(&_1_pNewExpr, (*XExpr)(_pItem.XpExpr)) == nil {
goto _10
}
func() {
@@ -36458,7 +36458,7 @@ _4:
crt.X__builtin_abort(tls)
}
}()
- _pPriorSelectCol = store57((**XExpr)(unsafe.Pointer(&_1_pNewExpr.XpLeft)), (*XExpr)(_1_pNewExpr.XpRight))
+ _pPriorSelectCol = store60((**XExpr)(unsafe.Pointer(&_1_pNewExpr.XpLeft)), (*XExpr)(_1_pNewExpr.XpRight))
goto _17
}
func() {
@@ -36468,19 +36468,19 @@ _4:
}
}()
func() {
- if (*XExpr)(elem56(_pItem, uintptr(18446744073709551615)).XpExpr) == nil {
+ if (*XExpr)(elem59(_pItem, uintptr(18446744073709551615)).XpExpr) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(92222), unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000), unsafe.Pointer(str(48989)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if int32(_1_pNewExpr.XiColumn) != (int32((*XExpr)(elem56(_pItem, uintptr(18446744073709551615)).XpExpr).XiColumn) + int32(1)) {
+ if int32(_1_pNewExpr.XiColumn) != (int32((*XExpr)(elem59(_pItem, uintptr(18446744073709551615)).XpExpr).XiColumn) + int32(1)) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(92223), unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000), unsafe.Pointer(str(49008)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if _pPriorSelectCol != (*XExpr)((*XExpr)(elem56(_pItem, uintptr(18446744073709551615)).XpExpr).XpLeft) {
+ if _pPriorSelectCol != (*XExpr)((*XExpr)(elem59(_pItem, uintptr(18446744073709551615)).XpExpr).XpLeft) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(92224), unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000), unsafe.Pointer(str(49054)))
crt.X__builtin_abort(tls)
}
@@ -36493,7 +36493,7 @@ _10:
_pItem.XsortOrder = _pOldItem.XsortOrder
storebits5(&_pItem.Xdone, 0, 1, 0)
storebits5(&_pItem.Xdone, int8((uint32(_pOldItem.Xdone>>1)<<31)>>31), 2, 1)
- _pItem.XbSpanIsTab = _pOldItem.XbSpanIsTab
+ _pItem.Xu = _pOldItem.Xu
*(*uintptr)(unsafe.Pointer(func() **TExprList_item {
*(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32)
return &_pOldItem
@@ -36897,7 +36897,7 @@ _6:
if ((uint32((_1_pNewItem.Xfg.XnotIndexed)>>2) << 31) >> 31) != 0 {
*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_1_pNewItem.Xu1)))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_1_pOldItem.Xu1))), _flags)
}
- _1_pTab = store71((**XTable)(unsafe.Pointer(&_1_pNewItem.XpTab)), (*XTable)(_1_pOldItem.XpTab))
+ _1_pTab = store74((**XTable)(unsafe.Pointer(&_1_pNewItem.XpTab)), (*XTable)(_1_pOldItem.XpTab))
if _1_pTab != nil {
_1_pTab.XnTabRef += 1
}
@@ -36947,8 +36947,8 @@ _5:
}
_2_pNewItem = elem44((*TIdList_item)(_pNew.Xa), uintptr(_i))
_2_pOldItem = elem44((*TIdList_item)(_p.Xa), uintptr(_i))
- _2_pNewItem.Xz = _sqlite3DbStrDup(tls, _db, _2_pOldItem.Xz)
- _2_pNewItem.Xmode = _2_pOldItem.Xmode
+ _2_pNewItem.XzName = _sqlite3DbStrDup(tls, _db, _2_pOldItem.XzName)
+ _2_pNewItem.Xidx = _2_pOldItem.Xidx
_i += 1
goto _5
_8:
@@ -37046,8 +37046,8 @@ _4:
if _i >= _nCol || _db.XmallocFailed != 0 {
goto _8
}
- _p = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr))
- if store1(&_zName, elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName) != nil {
+ _p = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr))
+ if store1(&_zName, elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName) != nil {
goto _10
}
_5_pColExpr = _p
@@ -37088,7 +37088,7 @@ _16:
_zName = *(**int8)(unsafe.Pointer(&_5_pColExpr.Xu))
goto _24
}
- _zName = elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzSpan
+ _zName = elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzSpan
_24:
_10:
_zName = _sqlite3MPrintf(tls, _db, str(24531), unsafe.Pointer(_zName))
@@ -39382,7 +39382,7 @@ func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _
return _sqlite3NomemError(tls, int32(55790))
}
*(**Xsqlite3_vfs)(unsafe.Pointer(&_pRet.XpVfs)) = _pVfs
- *(**Xsqlite3_file)(unsafe.Pointer(&_pRet.XpWalFd)) = (*Xsqlite3_file)(unsafe.Pointer(elem73(_pRet, uintptr(1))))
+ *(**Xsqlite3_file)(unsafe.Pointer(&_pRet.XpWalFd)) = (*Xsqlite3_file)(unsafe.Pointer(elem76(_pRet, uintptr(1))))
*(**Xsqlite3_file)(unsafe.Pointer(&_pRet.XpDbFd)) = _pDbFd
_pRet.XreadLock = int16(-1)
_pRet.XmxWalSize = _mxWalSize
@@ -40608,7 +40608,7 @@ func init() {
// ** If this routine returns non-zero, the lock is retried. If it
// ** returns 0, the operation aborts with an SQLITE_BUSY error.
// */
-func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *t74) (r0 int32) {
+func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *t77) (r0 int32) {
var _rc int32
if (func() int32 {
if _p == nil {
@@ -42203,7 +42203,7 @@ func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) {
_pPage.XmaskPage = uint16(_1_pBt.XpageSize - uint32(1))
_pPage.XnOverflow = 0
_1_usableSize = int32(_1_pBt.XusableSize)
- _pPage.XcellOffset = store75(&_1_cellOffset, uint16((int32(_1_hdr)+int32(8))+int32(_pPage.XchildPtrSize)))
+ _pPage.XcellOffset = store78(&_1_cellOffset, uint16((int32(_1_hdr)+int32(8))+int32(_pPage.XchildPtrSize)))
_pPage.XaDataEnd = elem15(_1_data, uintptr(_1_usableSize))
_pPage.XaCellIdx = elem15(_1_data, uintptr(_1_cellOffset))
_pPage.XaDataOfst = elem15(_1_data, uintptr(_pPage.XchildPtrSize))
@@ -44209,15 +44209,15 @@ func _sqlite3VdbeSetSql(tls *crt.TLS, _p *TVdbe, _z *int8, _n int32, _isPrepareV
return
}
if _isPrepareV2 == 0 {
- _p.XbtreeMask = 0
+ _p.Xexpmask = 0
}
func() {
- if _p.XrunOnlyOnce != nil {
+ if _p.XzSql != nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(71484), unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000), unsafe.Pointer(str(57508)))
crt.X__builtin_abort(tls)
}
}()
- _p.XrunOnlyOnce = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_p.Xdb), _z, uint64(_n))
+ _p.XzSql = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_p.Xdb), _z, uint64(_n))
storebits26(&_p.Xexpired, int16(uint8(_isPrepareV2)), 512, 9)
}
@@ -44504,10 +44504,10 @@ _47:
// */
func _closeAllCursors(tls *crt.TLS, _p *TVdbe) {
var _1_pFrame, _3_pDel *XVdbeFrame
- if _p.XreadOnly == nil {
+ if _p.XpFrame == nil {
goto _0
}
- _1_pFrame = (*XVdbeFrame)(_p.XreadOnly)
+ _1_pFrame = (*XVdbeFrame)(_p.XpFrame)
_1:
if _1_pFrame.XpParent == nil {
goto _4
@@ -44516,11 +44516,11 @@ _1:
goto _1
_4:
_sqlite3VdbeFrameRestore(tls, _1_pFrame)
- *(**XVdbeFrame)(unsafe.Pointer(&_p.XreadOnly)) = nil
- _p.XisPrepareV2 = int32(0)
+ *(**XVdbeFrame)(unsafe.Pointer(&_p.XpFrame)) = nil
+ _p.XnFrame = int32(0)
_0:
func() {
- if _p.XisPrepareV2 != int32(0) {
+ if _p.XnFrame != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(73539), unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000), unsafe.Pointer(str(57702)))
crt.X__builtin_abort(tls)
}
@@ -44530,17 +44530,17 @@ _0:
_releaseMemArray(tls, (*XMem)(_p.XaMem), _p.XnMem)
}
_7:
- if _p.XbIsReader != nil {
- _3_pDel = (*XVdbeFrame)(_p.XbIsReader)
- *(**XVdbeFrame)(unsafe.Pointer(&_p.XbIsReader)) = (*XVdbeFrame)(_3_pDel.XpParent)
+ if _p.XpDelFrame != nil {
+ _3_pDel = (*XVdbeFrame)(_p.XpDelFrame)
+ *(**XVdbeFrame)(unsafe.Pointer(&_p.XpDelFrame)) = (*XVdbeFrame)(_3_pDel.XpParent)
_sqlite3VdbeFrameDelete(tls, _3_pDel)
goto _7
}
- if _p.XaCounter != nil {
- _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(_p.Xdb), (**XAuxData)(unsafe.Pointer(&_p.XaCounter)), int32(-1), int32(0))
+ if _p.XpAuxData != nil {
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(_p.Xdb), (**XAuxData)(unsafe.Pointer(&_p.XpAuxData)), int32(-1), int32(0))
}
func() {
- if (*XAuxData)(_p.XaCounter) != nil {
+ if (*XAuxData)(_p.XpAuxData) != nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(73552), unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000), unsafe.Pointer(str(57715)))
crt.X__builtin_abort(tls)
}
@@ -44566,8 +44566,8 @@ func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) {
(*Xsqlite3)(_v.Xdb).XlastRowid = _pFrame.XlastRowid
_v.XnChange = _pFrame.XnChange
(*Xsqlite3)(_v.Xdb).XnChange = _pFrame.XnDbChange
- _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(_v.Xdb), (**XAuxData)(unsafe.Pointer(&_v.XaCounter)), int32(-1), int32(0))
- *(**XAuxData)(unsafe.Pointer(&_v.XaCounter)) = (*XAuxData)(_pFrame.XpAuxData)
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(_v.Xdb), (**XAuxData)(unsafe.Pointer(&_v.XpAuxData)), int32(-1), int32(0))
+ *(**XAuxData)(unsafe.Pointer(&_v.XpAuxData)) = (*XAuxData)(_pFrame.XpAuxData)
*(**XAuxData)(unsafe.Pointer(&_pFrame.XpAuxData)) = nil
return _pFrame.Xpc
}
@@ -44587,10 +44587,10 @@ _1:
if _1_i >= _p.XnCursor {
goto _4
}
- _2_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_1_i))
+ _2_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_1_i))
if _2_pC != nil {
_sqlite3VdbeFreeCursor(tls, _p, _2_pC)
- *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_1_i)) = nil
+ *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_1_i)) = nil
}
_1_i += 1
goto _1
@@ -44604,13 +44604,13 @@ _0:
// ** happens to hold.
// */
func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *TVdbe, _pCx *XVdbeCursor) {
- var _7_pVCur *Xsqlite3_file
+ var _7_pVCur *Xsqlite3_vtab_cursor
var _7_pModule *Xsqlite3_module
if _pCx == nil {
return
}
func() {
- if (*XBtree)(_pCx.XuseRandomRowid) != nil && int32(_pCx.XeCurType) != int32(0) {
+ if (*XBtree)(_pCx.XpBtx) != nil && int32(_pCx.XeCurType) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(73451), unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000), unsafe.Pointer(str(57730)))
crt.X__builtin_abort(tls)
}
@@ -44633,33 +44633,33 @@ _6:
if ((uint32(_pCx.XisEphemeral) << 31) >> 31) == 0 {
goto _9
}
- if _pCx.XuseRandomRowid != nil {
- _sqlite3BtreeClose(tls, (*XBtree)(_pCx.XuseRandomRowid))
+ if _pCx.XpBtx != nil {
+ _sqlite3BtreeClose(tls, (*XBtree)(_pCx.XpBtx))
}
goto _11
_9:
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCx.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCx.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(73463), unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000), unsafe.Pointer(str(57775)))
crt.X__builtin_abort(tls)
}
}()
- _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCx.XseekResult))))
+ _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCx.Xuc))))
_11:
goto _8
_7:
- _7_pVCur = (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCx.XseekResult)))
- _7_pModule = (*Xsqlite3_module)((*Xsqlite3_vtab)(_7_pVCur.XpMethods).XpModule)
+ _7_pVCur = (*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCx.Xuc)))
+ _7_pModule = (*Xsqlite3_module)((*Xsqlite3_vtab)(_7_pVCur.XpVtab).XpModule)
func() {
- if ((*Xsqlite3_vtab)(_7_pVCur.XpMethods).XnRef) <= int32(0) {
+ if ((*Xsqlite3_vtab)(_7_pVCur.XpVtab).XnRef) <= int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(73472), unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000), unsafe.Pointer(str(57794)))
crt.X__builtin_abort(tls)
}
}()
- (*Xsqlite3_vtab)(_7_pVCur.XpMethods).XnRef -= 1
- func() func(*crt.TLS, *Xsqlite3_file) int32 {
+ (*Xsqlite3_vtab)(_7_pVCur.XpVtab).XnRef -= 1
+ func() func(*crt.TLS, *Xsqlite3_vtab_cursor) int32 {
v := _7_pModule.XxClose
- return *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&v))
+ return *(*func(*crt.TLS, *Xsqlite3_vtab_cursor) int32)(unsafe.Pointer(&v))
}()(tls, _7_pVCur)
goto _8
_8:
@@ -44683,12 +44683,12 @@ func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) {
crt.X__builtin_abort(tls)
}
}()
- _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.XseekResult)))
+ _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.Xuc)))
if _pSorter != nil {
_sqlite3VdbeSorterReset(tls, _db, _pSorter)
Xsqlite3_free(tls, unsafe.Pointer(_pSorter.Xlist.XaMemory))
_sqlite3DbFree(tls, _db, unsafe.Pointer(_pSorter))
- *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_pCsr.XseekResult)))) = nil
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_pCsr.Xuc)))) = nil
}
}
@@ -44724,7 +44724,7 @@ _4:
if _i >= int32(_pSorter.XnTask) {
goto _7
}
- _2_pTask = elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_i))
+ _2_pTask = elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_i))
_vdbeSortSubtaskCleanup(tls, _db, _2_pTask)
*(**XVdbeSorter)(unsafe.Pointer(&_2_pTask.XpSorter)) = _pSorter
_i += 1
@@ -44756,7 +44756,7 @@ _0:
if _i < int32(0) {
goto _3
}
- _1_pTask = elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_i))
+ _1_pTask = elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_i))
_1_rc2 = _vdbeSorterJoinThread(tls, _1_pTask)
if _rc == int32(0) {
_rc = _1_rc2
@@ -44875,11 +44875,11 @@ func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) {
goto _1
}
_vdbeSorterJoinThread(tls, (*XSortSubtask)(_pIncr.XpTask))
- if (elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XpFd) != nil {
- _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XpFd))
+ if (elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XpFd) != nil {
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XpFd))
}
- if (elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)).XpFd) != nil {
- _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)).XpFd))
+ if (elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)).XpFd) != nil {
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)).XpFd))
}
_1:
_vdbeMergeEngineFree(tls, (*XMergeEngine)(_pIncr.XpMerger))
@@ -44918,7 +44918,7 @@ _1:
if _i >= _pMerger.XnTree {
goto _4
}
- _vdbePmaReaderClear(tls, elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(_i)))
+ _vdbePmaReaderClear(tls, elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(_i)))
_i += 1
goto _1
_4:
@@ -45040,7 +45040,7 @@ _0:
if _i >= _p.XnChildCsr {
goto _3
}
- _sqlite3VdbeFreeCursor(tls, (*TVdbe)(_p.Xv), *elem76(_apCsr, uintptr(_i)))
+ _sqlite3VdbeFreeCursor(tls, (*TVdbe)(_p.Xv), *elem79(_apCsr, uintptr(_i)))
_i += 1
goto _0
_3:
@@ -45136,7 +45136,7 @@ func _sqlite3VdbeEnter(tls *crt.TLS, _p *TVdbe) {
var _i, _nDb int32
var _db *Xsqlite3
var _aDb *XDb
- if _p.Xexplain == (0) {
+ if _p.XlockMask == (0) {
return
}
_db = (*Xsqlite3)(_p.Xdb)
@@ -45147,7 +45147,7 @@ _1:
if _i >= _nDb {
goto _4
}
- if ((_i != int32(1)) && ((_p.Xexplain & (uint32(1) << uint(_i))) != (0))) && func() int32 {
+ if ((_i != int32(1)) && ((_p.XlockMask & (uint32(1) << uint(_i))) != (0))) && func() int32 {
if (*XBtree)(elem27(_aDb, uintptr(_i)).XpBt) != nil {
return int32(1)
}
@@ -45201,7 +45201,7 @@ func init() {
}
func _sqlite3VdbeLeave(tls *crt.TLS, _p *TVdbe) {
- if _p.Xexplain == (0) {
+ if _p.XlockMask == (0) {
return
}
_vdbeLeave(tls, _p)
@@ -45223,7 +45223,7 @@ _0:
if _i >= _nDb {
goto _3
}
- if ((_i != int32(1)) && ((_p.Xexplain & (uint32(1) << uint(_i))) != (0))) && func() int32 {
+ if ((_i != int32(1)) && ((_p.XlockMask & (uint32(1) << uint(_i))) != (0))) && func() int32 {
if (*XBtree)(elem27(_aDb, uintptr(_i)).XpBt) != nil {
return int32(1)
}
@@ -45489,7 +45489,7 @@ _0:
goto _4
}
_1_pVtab = (*Xsqlite3_vtab)((*elem28(_aVTrans, uintptr(_i))).XpVtab)
- if (_1_pVtab != nil) && (store80(&_1_x, func() func(*crt.TLS, *Xsqlite3_vtab) int32 {
+ if (_1_pVtab != nil) && (store83(&_1_x, func() func(*crt.TLS, *Xsqlite3_vtab) int32 {
v := (*Xsqlite3_module)(_1_pVtab.XpModule).XxSync
return *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&v))
}()) != nil) {
@@ -45986,7 +45986,7 @@ _1:
goto _4
}
func() {
- if (*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_i))) != nil {
+ if (*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_i))) != nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(73565), unsafe.Pointer(&_CleanupØ00__func__Ø000), unsafe.Pointer(str(58831)))
crt.X__builtin_abort(tls)
}
@@ -46099,7 +46099,7 @@ func _sqlite3VdbeClearObject(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) {
}
}()
_releaseMemArray(tls, (*XMem)(_p.XaColName), int32(_p.XnResColumn)*int32(2))
- _pSub = (*XSubProgram)(_p.XlockMask)
+ _pSub = (*XSubProgram)(_p.XpProgram)
_3:
if _pSub == nil {
goto _6
@@ -46113,11 +46113,11 @@ _6:
if _p.Xmagic != uint32(381479589) {
_releaseMemArray(tls, (*XMem)(_p.XaVar), int32(_p.XnVar))
_sqlite3DbFree(tls, _db, unsafe.Pointer(_p.XpVList))
- _sqlite3DbFree(tls, _db, _p.XusesStmtJournal)
+ _sqlite3DbFree(tls, _db, _p.XpFree)
}
_vdbeFreeOpArray(tls, _db, (*XVdbeOp)(_p.XaOp), _p.XnOp)
_sqlite3DbFree(tls, _db, _p.XaColName)
- _sqlite3DbFree(tls, _db, unsafe.Pointer(_p.XrunOnlyOnce))
+ _sqlite3DbFree(tls, _db, unsafe.Pointer(_p.XzSql))
}
var _sqlite3VdbeClearObjectØ00__func__Ø000 [23]int8
@@ -46137,7 +46137,7 @@ func _vdbeFreeOpArray(tls *crt.TLS, _db *Xsqlite3, _aOp *XVdbeOp, _nOp int32) {
if _aOp == nil {
goto _0
}
- _1_pOp = elem60(_aOp, uintptr(_nOp-int32(1)))
+ _1_pOp = elem63(_aOp, uintptr(_nOp-int32(1)))
_1:
if crt.P2U(unsafe.Pointer(_1_pOp)) < crt.P2U(unsafe.Pointer(_aOp)) {
goto _4
@@ -46244,7 +46244,7 @@ func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) {
}
}()
func() {
- if _p.XrunOnlyOnce == nil {
+ if _p.XzSql == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(76163), unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000), unsafe.Pointer(str(59125)))
crt.X__builtin_abort(tls)
}
@@ -46252,7 +46252,7 @@ func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) {
_sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(_db.XpVfs), &_iNow)
_iElapse = (_iNow - _p.XstartTime) * int64(1000000)
if _db.XxProfile != nil {
- _db.XxProfile(tls, _db.XpProfileArg, _p.XrunOnlyOnce, uint64(_iElapse))
+ _db.XxProfile(tls, _db.XpProfileArg, _p.XzSql, uint64(_iElapse))
}
if (int32(_db.XmTrace) & int32(2)) != 0 {
_db.XxTrace(tls, uint32(2), _db.XpTraceArg, unsafe.Pointer(_p), unsafe.Pointer(&_iElapse))
@@ -46791,7 +46791,7 @@ func _sqlite3Step(tls *crt.TLS, _p *TVdbe) (r0 int32) {
crt.X__builtin_abort(tls)
}
}()
- if (((_db.XxProfile != nil) || ((int32(_db.XmTrace) & int32(2)) != int32(0))) && ((_db.Xinit.Xbusy) == 0)) && (_p.XrunOnlyOnce != nil) {
+ if (((_db.XxProfile != nil) || ((int32(_db.XmTrace) & int32(2)) != int32(0))) && ((_db.Xinit.Xbusy) == 0)) && (_p.XzSql != nil) {
_sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(_db.XpVfs), &_p.XstartTime)
goto _17
}
@@ -47042,13 +47042,13 @@ _13:
if _i >= _nSub {
goto _16
}
- _nRow += (*elem62(_apSub, uintptr(_i))).XnOp
+ _nRow += (*elem65(_apSub, uintptr(_i))).XnOp
_i += 1
goto _13
_16:
_9:
_i = postInc2(&_p.Xpc, 1)
- if ((_i < _nRow) && (int32((uint32(_p.Xexpired>>2)<<30)>>30) == int32(2))) && (int32(elem60((*XVdbeOp)(_p.XaOp), uintptr(_i)).Xopcode) != int32(165)) {
+ if ((_i < _nRow) && (int32((uint32(_p.Xexpired>>2)<<30)>>30) == int32(2))) && (int32(elem63((*XVdbeOp)(_p.XaOp), uintptr(_i)).Xopcode) != int32(165)) {
goto _9
}
if _i >= _nRow {
@@ -47063,20 +47063,20 @@ _9:
goto _23
}
if _i < _p.XnOp {
- _8_pOp = elem60((*XVdbeOp)(_p.XaOp), uintptr(_i))
+ _8_pOp = elem63((*XVdbeOp)(_p.XaOp), uintptr(_i))
goto _25
}
_i -= _p.XnOp
_10_j = int32(0)
_26:
- if _i < ((*elem62(_apSub, uintptr(_10_j))).XnOp) {
+ if _i < ((*elem65(_apSub, uintptr(_10_j))).XnOp) {
goto _29
}
- _i -= (*elem62(_apSub, uintptr(_10_j))).XnOp
+ _i -= (*elem65(_apSub, uintptr(_10_j))).XnOp
_10_j += 1
goto _26
_29:
- _8_pOp = elem60((*XVdbeOp)((*elem62(_apSub, uintptr(_10_j))).XaOp), uintptr(_i))
+ _8_pOp = elem63((*XVdbeOp)((*elem65(_apSub, uintptr(_10_j))).XaOp), uintptr(_i))
_25:
if int32((uint32(_p.Xexpired>>2)<<30)>>30) != int32(1) {
goto _30
@@ -47104,7 +47104,7 @@ _34:
if _13_j >= _nSub {
goto _37
}
- if (*elem62(_apSub, uintptr(_13_j))) == (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer(&_8_pOp.Xp4))) {
+ if (*elem65(_apSub, uintptr(_13_j))) == (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer(&_8_pOp.Xp4))) {
goto _37
}
_13_j += 1
@@ -47112,7 +47112,7 @@ _34:
_37:
if (_13_j == _nSub) && (int32(0) == _sqlite3VdbeMemGrow(tls, _pSub, _13_nByte, bool2int(_nSub != int32(0)))) {
_apSub = (**XSubProgram)(unsafe.Pointer(_pSub.Xz))
- *elem62(_apSub, uintptr(postInc2(&_nSub, 1))) = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer(&_8_pOp.Xp4)))
+ *elem65(_apSub, uintptr(postInc2(&_nSub, 1))) = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer(&_8_pOp.Xp4)))
{
p := &_pSub.Xflags
*p = uint16(int32(*p) | int32(16))
@@ -47229,7 +47229,6 @@ func _sqlite3VdbeExec(tls *crt.TLS, _p *TVdbe) (r0 int32) {
var _179_sMem, _486_t, _519_sMem XMem
var _aMem, _pIn1, _pIn2, _pIn3, _pOut, _49_pVar, _60_pMem, _179_pDest, _179_pReg, _215_pRec, _215_pData0, _215_pLast, _340_pMem, _356_pData, _356_pKey, _445_pnErr, _458_pRt, _458_pMem, _458_pEnd, _465_pIn, _486_pMem, _493_pMem, _496_pMem, _526_pQuery, _526_pArgc, _528_pDest, _535_pName, _536_pX *XMem
var _526_apArg, _536_apArg **XMem
- var _522_pVCur, _526_pVCur *Xsqlite3_file
var _179_aOffset *uint32
var _179_pCrsr, _228_pCrsr, _334_pCrsr, _379_pCrsr, _390_pCrsr, _394_pCrsr, _397_pCrsr, _406_pCrsr *XBtCursor
var _324_pFree, _324_pIdxKey *XUnpackedRecord
@@ -47243,6 +47242,7 @@ func _sqlite3VdbeExec(tls *crt.TLS, _p *TVdbe) (r0 int32) {
var _140_pColl *XCollSeq
var _382_pVtab, _522_pVtab, _526_pVtab, _528_pVtab, _532_pVtab, _535_pVtab, _536_pVtab *Xsqlite3_vtab
var _179_pC, _282_pCur, _291_pOrig, _291_pCx, _292_pCx, _298_pCx, _299_pC, _301_pCx, _303_pC, _324_pC, _334_pC, _340_pC, _356_pC, _366_pC, _377_pC, _378_pC, _379_pC, _382_pC, _388_pC, _390_pC, _394_pC, _397_pC, _400_pC, _403_pC, _406_pC, _408_pC, _408_pTabCur, _414_pC, _427_pC, _522_pCur, _526_pCur, _528_pCur, _532_pCur *XVdbeCursor
+ var _522_pVCur, _526_pVCur *Xsqlite3_vtab_cursor
var _382_pModule, _522_pModule, _526_pModule, _528_pModule, _532_pModule, _536_pModule *Xsqlite3_module
var _229_pNew, _229_pSavepoint, _229_pTmp *XSavepoint
var _434_initData XInitData
@@ -47297,7 +47297,7 @@ func _sqlite3VdbeExec(tls *crt.TLS, _p *TVdbe) (r0 int32) {
goto _abort_due_to_interrupt
}
if _db.XxProgress != nil {
- _2_iPrior = *elem31((*uint32)(unsafe.Pointer(&_p.XchangeCntOn)), uintptr(4))
+ _2_iPrior = *elem31((*uint32)(unsafe.Pointer(&_p.XaCounter)), uintptr(4))
func() {
if (0) >= _db.XnProgressOps {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(78896), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(60812)))
@@ -47321,7 +47321,7 @@ _18:
if _3_i >= _p.XnOp {
goto _21
}
- _sqlite3VdbePrintOp(tls, (*crt.XFILE)(Xstdout), _3_i, elem60(_aOp, uintptr(_3_i)))
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(Xstdout), _3_i, elem63(_aOp, uintptr(_3_i)))
_3_i += 1
goto _18
_21:
@@ -47334,13 +47334,13 @@ _23:
if _3_i >= _p.XnOp {
goto _26
}
- if int32(elem60(_aOp, uintptr(_3_i)).Xopcode) != int32(165) {
+ if int32(elem63(_aOp, uintptr(_3_i)).Xopcode) != int32(165) {
goto _27
}
if _3_once != 0 {
crt.Xprintf(tls, str(60856))
}
- crt.Xprintf(tls, str(60874), unsafe.Pointer(*(**int8)(unsafe.Pointer(&(elem60(_aOp, uintptr(_3_i)).Xp4)))))
+ crt.Xprintf(tls, str(60874), unsafe.Pointer(*(**int8)(unsafe.Pointer(&(elem63(_aOp, uintptr(_3_i)).Xp4)))))
_3_once = int32(0)
_27:
_3_i += 1
@@ -47352,7 +47352,7 @@ _22:
}
_16:
_sqlite3EndBenignMalloc(tls)
- _pOp = elem60(_aOp, uintptr(_p.Xpc))
+ _pOp = elem63(_aOp, uintptr(_p.Xpc))
_30:
func() {
if _rc != int32(0) {
@@ -47361,7 +47361,7 @@ _30:
}
}()
func() {
- if crt.P2U(unsafe.Pointer(_pOp)) < crt.P2U(unsafe.Pointer(_aOp)) || crt.P2U(unsafe.Pointer(_pOp)) >= crt.P2U(unsafe.Pointer(elem60(_aOp, uintptr(_p.XnOp)))) {
+ if crt.P2U(unsafe.Pointer(_pOp)) < crt.P2U(unsafe.Pointer(_aOp)) || crt.P2U(unsafe.Pointer(_pOp)) >= crt.P2U(unsafe.Pointer(elem63(_aOp, uintptr(_p.XnOp)))) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(78932), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(60891)))
crt.X__builtin_abort(tls)
}
@@ -47826,7 +47826,7 @@ _60:
_81:
_jump_to_p2_and_check_for_interrupt:
- _pOp = elem60(_aOp, uintptr(_pOp.Xp2-int32(1)))
+ _pOp = elem63(_aOp, uintptr(_pOp.Xp2-int32(1)))
_check_for_interrupt:
if (*(*int32)(unsafe.Pointer(&_db.Xu1))) != 0 {
goto _abort_due_to_interrupt
@@ -47868,7 +47868,7 @@ _82:
_registerTrace(tls, _pOp.Xp1, _pIn1)
}
_jump_to_p2:
- _pOp = elem60(_aOp, uintptr(_pOp.Xp2-int32(1)))
+ _pOp = elem63(_aOp, uintptr(_pOp.Xp2-int32(1)))
goto _250
_83:
_pIn1 = elem25(_aMem, uintptr(_pOp.Xp1))
@@ -47878,7 +47878,7 @@ _83:
crt.X__builtin_abort(tls)
}
}()
- _pOp = elem60(_aOp, uintptr(*(*int64)(unsafe.Pointer(&_pIn1.Xu))))
+ _pOp = elem63(_aOp, uintptr(*(*int64)(unsafe.Pointer(&_pIn1.Xu))))
_pIn1.Xflags = uint16(128)
goto _250
_84:
@@ -47927,7 +47927,7 @@ _85:
crt.X__builtin_abort(tls)
}
}()
- _24_pCaller = elem60(_aOp, uintptr(*(*int64)(unsafe.Pointer(&_pIn1.Xu))))
+ _24_pCaller = elem63(_aOp, uintptr(*(*int64)(unsafe.Pointer(&_pIn1.Xu))))
func() {
if int32(_24_pCaller.Xopcode) != int32(16) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(79159), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(61496)))
@@ -47940,7 +47940,7 @@ _85:
crt.X__builtin_abort(tls)
}
}()
- _pOp = elem60(_aOp, uintptr(_24_pCaller.Xp2-int32(1)))
+ _pOp = elem63(_aOp, uintptr(_24_pCaller.Xp2-int32(1)))
_pIn1.Xflags = uint16(128)
goto _250
_86:
@@ -47957,7 +47957,7 @@ _86:
if (_db.Xflags & int32(1)) != 0 {
_registerTrace(tls, _pOp.Xp1, _pIn1)
}
- _pOp = elem60(_aOp, uintptr(_25_pcDest))
+ _pOp = elem63(_aOp, uintptr(_25_pcDest))
goto _250
_87:
_pIn3 = elem25(_aMem, uintptr(_pOp.Xp3))
@@ -47966,20 +47966,20 @@ _87:
}
_88:
_27_pcx = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
- if _pOp.Xp1 != int32(0) || _p.XreadOnly == nil {
+ if _pOp.Xp1 != int32(0) || _p.XpFrame == nil {
goto _286
}
- _27_pFrame = (*XVdbeFrame)(_p.XreadOnly)
- *(**XVdbeFrame)(unsafe.Pointer(&_p.XreadOnly)) = (*XVdbeFrame)(_27_pFrame.XpParent)
- _p.XisPrepareV2 -= 1
+ _27_pFrame = (*XVdbeFrame)(_p.XpFrame)
+ *(**XVdbeFrame)(unsafe.Pointer(&_p.XpFrame)) = (*XVdbeFrame)(_27_pFrame.XpParent)
+ _p.XnFrame -= 1
_sqlite3VdbeSetChanges(tls, _db, _p.XnChange)
_27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame)
if _pOp.Xp2 == int32(4) {
- _27_pcx = (elem60((*XVdbeOp)(_p.XaOp), uintptr(_27_pcx)).Xp2) - int32(1)
+ _27_pcx = (elem63((*XVdbeOp)(_p.XaOp), uintptr(_27_pcx)).Xp2) - int32(1)
}
_aOp = (*XVdbeOp)(_p.XaOp)
_aMem = (*XMem)(_p.XaMem)
- _pOp = elem60(_aOp, uintptr(_27_pcx))
+ _pOp = elem63(_aOp, uintptr(_27_pcx))
goto _250
_286:
_p.Xrc = _pOp.Xp1
@@ -48005,7 +48005,7 @@ _286:
_291:
_sqlite3VdbeError(tls, _p, str(24531), unsafe.Pointer(*(**int8)(unsafe.Pointer(&_pOp.Xp4))))
_293:
- Xsqlite3_log(tls, _pOp.Xp1, str(61598), _27_pcx, unsafe.Pointer(_p.XrunOnlyOnce), unsafe.Pointer(_p.XzErrMsg))
+ Xsqlite3_log(tls, _pOp.Xp1, str(61598), _27_pcx, unsafe.Pointer(_p.XzSql), unsafe.Pointer(_p.XzErrMsg))
_290:
_rc = _sqlite3VdbeHalt(tls, _p)
func() {
@@ -48161,7 +48161,7 @@ _94:
crt.X__builtin_abort(tls)
}
}()
- _pOut.Xflags = store75(&_45_nullFlag, uint16(func() int32 {
+ _pOut.Xflags = store78(&_45_nullFlag, uint16(func() int32 {
if _pOp.Xp1 != 0 {
return int32(257)
}
@@ -48696,7 +48696,7 @@ _494:
_sqlite3VdbeError(tls, _p, str(24531), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut)))
_rc = _88_pCtx.XisError
}
- _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer(&_p.XaCounter)), _88_pCtx.XiOp, _pOp.Xp1)
+ _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer(&_p.XpAuxData)), _88_pCtx.XiOp, _pOp.Xp1)
if _rc != 0 {
goto _abort_due_to_error
}
@@ -49033,13 +49033,13 @@ _126:
}
}()
func() {
- if int32(elem60(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(81) && int32(elem60(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(79) {
+ if int32(elem63(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(81) && int32(elem63(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(79) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80415), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63185)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if (int32(elem60(_pOp, uintptr(18446744073709551615)).Xp5) & int32(32)) == 0 {
+ if (int32(elem63(_pOp, uintptr(18446744073709551615)).Xp5) & int32(32)) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80416), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63232)))
crt.X__builtin_abort(tls)
}
@@ -49062,13 +49062,13 @@ _127:
}
}()
func() {
- if int32(elem60(_pOp, uintptr(1)).Xopcode) != int32(98) {
+ if int32(elem63(_pOp, uintptr(1)).Xopcode) != int32(98) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80438), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63296)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if (int32(elem60(_pOp, uintptr(1)).Xp5) & int32(1)) == 0 {
+ if (int32(elem63(_pOp, uintptr(1)).Xp5) & int32(1)) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80439), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63322)))
crt.X__builtin_abort(tls)
}
@@ -49086,18 +49086,18 @@ _128:
}
}()
func() {
- if int32(elem60(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(96) {
+ if int32(elem63(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(96) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80478), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63349)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if int32(elem60(_pOp, uintptr(18446744073709551615)).Xp4type) != int32(-12) {
+ if int32(elem63(_pOp, uintptr(18446744073709551615)).Xp4type) != int32(-12) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80479), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63380)))
crt.X__builtin_abort(tls)
}
}()
- _140_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer(&(elem60(_pOp, uintptr(18446744073709551615)).Xp4))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(int32(1))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ _140_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer(&(elem63(_pOp, uintptr(18446744073709551615)).Xp4))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(int32(1))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
func() {
if _140_aPermute == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80481), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63408)))
@@ -49198,7 +49198,7 @@ _644:
crt.X__builtin_abort(tls)
}
}()
- _140_pColl = *elem61((**XCollSeq)(unsafe.Pointer(&_140_pKeyInfo.XaColl)), uintptr(_140_i))
+ _140_pColl = *elem64((**XCollSeq)(unsafe.Pointer(&_140_pKeyInfo.XaColl)), uintptr(_140_i))
_140_bRev = int32(*elem15(_140_pKeyInfo.XaSortOrder, uintptr(_140_i)))
_iCompare = _sqlite3MemCompare(tls, elem25(_aMem, uintptr(_140_p1+_140_idx)), elem25(_aMem, uintptr(_140_p2+_140_idx)), _140_pColl)
if _iCompare == 0 {
@@ -49215,14 +49215,14 @@ _647:
goto _250
_129:
if _iCompare < int32(0) {
- _pOp = elem60(_aOp, uintptr(_pOp.Xp1-int32(1)))
+ _pOp = elem63(_aOp, uintptr(_pOp.Xp1-int32(1)))
goto _663
}
if _iCompare == int32(0) {
- _pOp = elem60(_aOp, uintptr(_pOp.Xp2-int32(1)))
+ _pOp = elem63(_aOp, uintptr(_pOp.Xp2-int32(1)))
goto _663
}
- _pOp = elem60(_aOp, uintptr(_pOp.Xp3-int32(1)))
+ _pOp = elem63(_aOp, uintptr(_pOp.Xp3-int32(1)))
_663:
goto _250
_130:
@@ -49275,29 +49275,29 @@ _133:
goto _250
_134:
func() {
- if int32(elem60((*XVdbeOp)(_p.XaOp), 0).Xopcode) != int32(51) {
+ if int32(elem63((*XVdbeOp)(_p.XaOp), 0).Xopcode) != int32(51) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80644), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63657)))
crt.X__builtin_abort(tls)
}
}()
- if _p.XreadOnly == nil {
+ if _p.XpFrame == nil {
goto _676
}
_164_iAddr = uint32(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(_p.XaOp)) / 32)))
- if (int32(*elem15((*XVdbeFrame)(_p.XreadOnly).XaOnce, uintptr(_164_iAddr/uint32(8)))) & (int32(1) << uint(int32(_164_iAddr&uint32(7))))) != int32(0) {
+ if (int32(*elem15((*XVdbeFrame)(_p.XpFrame).XaOnce, uintptr(_164_iAddr/uint32(8)))) & (int32(1) << uint(int32(_164_iAddr&uint32(7))))) != int32(0) {
goto _jump_to_p2
}
{
- p := elem15((*XVdbeFrame)(_p.XreadOnly).XaOnce, uintptr(_164_iAddr/uint32(8)))
+ p := elem15((*XVdbeFrame)(_p.XpFrame).XaOnce, uintptr(_164_iAddr/uint32(8)))
*p = uint8(int32(*p) | (int32(1) << uint(int32(_164_iAddr&uint32(7)))))
}
goto _678
_676:
- if (elem60((*XVdbeOp)(_p.XaOp), 0).Xp1) == _pOp.Xp1 {
+ if (elem63((*XVdbeOp)(_p.XaOp), 0).Xp1) == _pOp.Xp1 {
goto _jump_to_p2
}
_678:
- _pOp.Xp1 = elem60((*XVdbeOp)(_p.XaOp), 0).Xp1
+ _pOp.Xp1 = elem63((*XVdbeOp)(_p.XaOp), 0).Xp1
goto _250
_135:
_pIn1 = elem25(_aMem, uintptr(_pOp.Xp1))
@@ -49334,18 +49334,18 @@ _139:
}
}()
func() {
- if (*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))) == nil {
+ if (*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80734), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63716)))
crt.X__builtin_abort(tls)
}
}()
- if ((*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XnullRow) != 0 {
+ if ((*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XnullRow) != 0 {
_sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem))+uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.Xp3)*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(72))))))))))))
goto _jump_to_p2
}
goto _250
_140:
- _179_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _179_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
_179_p2 = _pOp.Xp2
_rc = _sqlite3VdbeCursorMoveto(tls, &_179_pC, &_179_p2)
if _rc != 0 {
@@ -49372,12 +49372,12 @@ _140:
}
}()
func() {
- if _179_p2 >= int32(_179_pC.XiHdrOffset) {
+ if _179_p2 >= int32(_179_pC.XnField) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80797), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63743)))
crt.X__builtin_abort(tls)
}
}()
- _179_aOffset = _179_pC.XnHdrParsed
+ _179_aOffset = _179_pC.XaOffset
func() {
if int32(_179_pC.XeCurType) == int32(2) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80799), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63757)))
@@ -49396,7 +49396,7 @@ _140:
crt.X__builtin_abort(tls)
}
}()
- if _179_pC.XseqCount == _p.XcacheCtr {
+ if _179_pC.XcacheStatus == _p.XcacheCtr {
goto _710
}
if _179_pC.XnullRow == 0 {
@@ -49404,12 +49404,12 @@ _140:
}
if int32(_179_pC.XeCurType) == int32(3) {
func() {
- if (*(*int32)(unsafe.Pointer(&_179_pC.XseekResult))) <= int32(0) {
+ if (*(*int32)(unsafe.Pointer(&_179_pC.Xuc))) <= int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80806), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63857)))
crt.X__builtin_abort(tls)
}
}()
- _179_pReg = elem25(_aMem, uintptr(*(*int32)(unsafe.Pointer(&_179_pC.XseekResult))))
+ _179_pReg = elem25(_aMem, uintptr(*(*int32)(unsafe.Pointer(&_179_pC.Xuc))))
func() {
if (int32(_179_pReg.Xflags) & int32(16)) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80808), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63881)))
@@ -49422,8 +49422,8 @@ _140:
crt.X__builtin_abort(tls)
}
}()
- _179_pC.XaOffset = store34(&_179_pC.XaRow, store34(&_179_avail, uint32(_179_pReg.Xn)))
- _179_pC.XmovetoTarget = (*uint8)(unsafe.Pointer(_179_pReg.Xz))
+ _179_pC.XpayloadSize = store34(&_179_pC.XszRow, store34(&_179_avail, uint32(_179_pReg.Xn)))
+ _179_pC.XaRow = (*uint8)(unsafe.Pointer(_179_pReg.Xz))
goto _719
}
_sqlite3VdbeMemSetNull(tls, _179_pDest)
@@ -49431,7 +49431,7 @@ _140:
_719:
goto _720
_711:
- _179_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_179_pC.XseekResult)))
+ _179_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_179_pC.Xuc)))
func() {
if int32(_179_pC.XeCurType) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80818), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63921)))
@@ -49450,48 +49450,48 @@ _711:
crt.X__builtin_abort(tls)
}
}()
- _179_pC.XaOffset = _sqlite3BtreePayloadSize(tls, _179_pCrsr)
- _179_pC.XmovetoTarget = (*uint8)(_sqlite3BtreePayloadFetch(tls, _179_pCrsr, &_179_avail))
+ _179_pC.XpayloadSize = _sqlite3BtreePayloadSize(tls, _179_pCrsr)
+ _179_pC.XaRow = (*uint8)(_sqlite3BtreePayloadFetch(tls, _179_pCrsr, &_179_avail))
func() {
if _179_avail > uint32(65536) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80823), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63988)))
crt.X__builtin_abort(tls)
}
}()
- if _179_pC.XaOffset <= _179_avail {
- _179_pC.XaRow = _179_pC.XaOffset
+ if _179_pC.XpayloadSize <= _179_avail {
+ _179_pC.XszRow = _179_pC.XpayloadSize
goto _732
}
- if _179_pC.XaOffset > uint32(*elem8((*int32)(unsafe.Pointer(&_db.XaLimit)), 0)) {
+ if _179_pC.XpayloadSize > uint32(*elem8((*int32)(unsafe.Pointer(&_db.XaLimit)), 0)) {
goto _too_big
}
- _179_pC.XaRow = _179_avail
+ _179_pC.XszRow = _179_avail
_732:
_720:
- _179_pC.XseqCount = _p.XcacheCtr
- _179_pC.Xuc = uint32(uint8(func() int32 {
- if int32(*_179_pC.XmovetoTarget) < int32(128) {
- return func() int32 { _179_offset = uint32(*_179_pC.XmovetoTarget); return int32(1) }()
+ _179_pC.XcacheStatus = _p.XcacheCtr
+ _179_pC.XiHdrOffset = uint32(uint8(func() int32 {
+ if int32(*_179_pC.XaRow) < int32(128) {
+ return func() int32 { _179_offset = uint32(*_179_pC.XaRow); return int32(1) }()
}
- return int32(_sqlite3GetVarint32(tls, _179_pC.XmovetoTarget, &_179_offset))
+ return int32(_sqlite3GetVarint32(tls, _179_pC.XaRow, &_179_offset))
}()))
- _179_pC.XpgnoRoot = 0
+ _179_pC.XnHdrParsed = 0
*elem31(_179_aOffset, 0) = _179_offset
if _179_avail >= _179_offset {
goto _735
}
- _179_pC.XmovetoTarget = nil
- _179_pC.XaRow = 0
- if (_179_offset > uint32(98307)) || (_179_offset > _179_pC.XaOffset) {
+ _179_pC.XaRow = nil
+ _179_pC.XszRow = 0
+ if (_179_offset > uint32(98307)) || (_179_offset > _179_pC.XpayloadSize) {
_rc = _sqlite3CorruptError(tls, int32(80856))
goto _abort_due_to_error
}
goto _739
_735:
if _179_offset > (0) {
- _179_zData = _179_pC.XmovetoTarget
+ _179_zData = _179_pC.XaRow
func() {
- if int32(_179_pC.XpgnoRoot) > _179_p2 {
+ if int32(_179_pC.XnHdrParsed) > _179_p2 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80865), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(64001)))
crt.X__builtin_abort(tls)
}
@@ -49500,28 +49500,28 @@ _735:
}
_739:
_710:
- if int32(_179_pC.XpgnoRoot) > _179_p2 {
+ if int32(_179_pC.XnHdrParsed) > _179_p2 {
goto _742
}
- if _179_pC.Xuc >= (*elem31(_179_aOffset, 0)) {
+ if _179_pC.XiHdrOffset >= (*elem31(_179_aOffset, 0)) {
goto _743
}
- if _179_pC.XmovetoTarget != nil {
+ if _179_pC.XaRow != nil {
goto _744
}
crt.Xmemset(tls, unsafe.Pointer(&_179_sMem), int32(0), uint64(72))
- _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_179_pC.XseekResult))), 0, *elem31(_179_aOffset, 0), &_179_sMem)
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_179_pC.Xuc))), 0, *elem31(_179_aOffset, 0), &_179_sMem)
if _rc != int32(0) {
goto _abort_due_to_error
}
_179_zData = (*uint8)(unsafe.Pointer(_179_sMem.Xz))
goto _op_column_read_header
_744:
- _179_zData = _179_pC.XmovetoTarget
+ _179_zData = _179_pC.XaRow
_op_column_read_header:
- _179_i = int32(_179_pC.XpgnoRoot)
+ _179_i = int32(_179_pC.XnHdrParsed)
_179_offset64 = uint64(*elem31(_179_aOffset, uintptr(_179_i)))
- _179_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_179_zData)) + uintptr(_179_pC.Xuc)))
+ _179_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_179_zData)) + uintptr(_179_pC.XiHdrOffset)))
_179_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_179_zData)) + uintptr(*elem31(_179_aOffset, 0))))
_747:
if store34(&_179_t, uint32(*elem15(_179_zHdr, 0))) < uint32(128) {
@@ -49532,30 +49532,30 @@ _747:
*(*uintptr)(unsafe.Pointer(&_179_zHdr)) += uintptr(_sqlite3GetVarint32(tls, _179_zHdr, &_179_t))
_179_offset64 += uint64(_sqlite3VdbeSerialTypeLen(tls, _179_t))
_749:
- *elem31((*uint32)(unsafe.Pointer(&_179_pC.XpayloadSize)), uintptr(postInc2(&_179_i, 1))) = _179_t
+ *elem31((*uint32)(unsafe.Pointer(&_179_pC.XaType)), uintptr(postInc2(&_179_i, 1))) = _179_t
*elem31(_179_aOffset, uintptr(_179_i)) = uint32(_179_offset64 & uint64(4294967295))
if (_179_i <= _179_p2) && (crt.P2U(unsafe.Pointer(_179_zHdr)) < crt.P2U(unsafe.Pointer(_179_zEndHdr))) {
goto _747
}
- if (crt.P2U(unsafe.Pointer(_179_zHdr)) < crt.P2U(unsafe.Pointer(_179_zEndHdr)) || crt.P2U(unsafe.Pointer(_179_zHdr)) <= crt.P2U(unsafe.Pointer(_179_zEndHdr)) && _179_offset64 == uint64(_179_pC.XaOffset)) && _179_offset64 <= uint64(_179_pC.XaOffset) {
+ if (crt.P2U(unsafe.Pointer(_179_zHdr)) < crt.P2U(unsafe.Pointer(_179_zEndHdr)) || crt.P2U(unsafe.Pointer(_179_zHdr)) <= crt.P2U(unsafe.Pointer(_179_zEndHdr)) && _179_offset64 == uint64(_179_pC.XpayloadSize)) && _179_offset64 <= uint64(_179_pC.XpayloadSize) {
goto _754
}
- if _179_pC.XmovetoTarget == nil {
+ if _179_pC.XaRow == nil {
_sqlite3VdbeMemRelease(tls, &_179_sMem)
}
_rc = _sqlite3CorruptError(tls, int32(80915))
goto _abort_due_to_error
_754:
- _179_pC.XpgnoRoot = uint16(_179_i)
- _179_pC.Xuc = uint32(int64(uintptr(unsafe.Pointer(_179_zHdr)) - uintptr(unsafe.Pointer(_179_zData))))
- if _179_pC.XmovetoTarget == nil {
+ _179_pC.XnHdrParsed = uint16(_179_i)
+ _179_pC.XiHdrOffset = uint32(int64(uintptr(unsafe.Pointer(_179_zHdr)) - uintptr(unsafe.Pointer(_179_zData))))
+ if _179_pC.XaRow == nil {
_sqlite3VdbeMemRelease(tls, &_179_sMem)
}
goto _757
_743:
_179_t = 0
_757:
- if int32(_179_pC.XpgnoRoot) > _179_p2 {
+ if int32(_179_pC.XnHdrParsed) > _179_p2 {
goto _758
}
if int32(_pOp.Xp4type) == int32(-7) {
@@ -49568,10 +49568,10 @@ _760:
_758:
goto _761
_742:
- _179_t = *elem31((*uint32)(unsafe.Pointer(&_179_pC.XpayloadSize)), uintptr(_179_p2))
+ _179_t = *elem31((*uint32)(unsafe.Pointer(&_179_pC.XaType)), uintptr(_179_p2))
_761:
func() {
- if _179_p2 >= int32(_179_pC.XpgnoRoot) {
+ if _179_p2 >= int32(_179_pC.XnHdrParsed) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80946), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(64020)))
crt.X__builtin_abort(tls)
}
@@ -49592,15 +49592,15 @@ _761:
_sqlite3VdbeMemSetNull(tls, _179_pDest)
}
func() {
- if _179_t != (*elem31((*uint32)(unsafe.Pointer(&_179_pC.XpayloadSize)), uintptr(_179_p2))) {
+ if _179_t != (*elem31((*uint32)(unsafe.Pointer(&_179_pC.XaType)), uintptr(_179_p2))) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(80952), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(64075)))
crt.X__builtin_abort(tls)
}
}()
- if _179_pC.XaRow < (*elem31(_179_aOffset, uintptr(_179_p2+int32(1)))) {
+ if _179_pC.XszRow < (*elem31(_179_aOffset, uintptr(_179_p2+int32(1)))) {
goto _771
}
- _179_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_179_pC.XmovetoTarget)) + uintptr(*elem31(_179_aOffset, uintptr(_179_p2)))))
+ _179_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_179_pC.XaRow)) + uintptr(*elem31(_179_aOffset, uintptr(_179_p2)))))
if _179_t < uint32(12) {
_sqlite3VdbeSerialGet(tls, _179_zData, _179_t, _179_pDest)
goto _773
@@ -49630,7 +49630,7 @@ _771:
_sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _179_t, _179_pDest)
goto _783
}
- _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_179_pC.XseekResult))), *elem31(_179_aOffset, uintptr(_179_p2)), uint32(_179_len), _179_pDest)
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_179_pC.Xuc))), *elem31(_179_aOffset, uintptr(_179_p2)), uint32(_179_len), _179_pDest)
if _rc != int32(0) {
goto _abort_due_to_error
}
@@ -49848,12 +49848,12 @@ _831:
goto _250
_143:
func() {
- if int32((*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XeCurType) != int32(0) {
+ if int32((*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XeCurType) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81221), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(64361)))
crt.X__builtin_abort(tls)
}
}()
- _228_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&((*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XseekResult))))
+ _228_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&((*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).Xuc))))
func() {
if _228_pCrsr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81223), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63949)))
@@ -49924,7 +49924,7 @@ _144:
if _229_pNew == nil {
goto _869
}
- _229_pNew.XzName = (*int8)(unsafe.Pointer(elem81(_229_pNew, uintptr(1))))
+ _229_pNew.XzName = (*int8)(unsafe.Pointer(elem84(_229_pNew, uintptr(1))))
crt.Xmemcpy(tls, unsafe.Pointer(_229_pNew.XzName), unsafe.Pointer(_229_zName), uint64(_229_nName+int32(1)))
if _db.XautoCommit != 0 {
_db.XautoCommit = 0
@@ -50163,7 +50163,7 @@ _146:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_pOp.Xp1))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_pOp.Xp1))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81515), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65170)))
crt.X__builtin_abort(tls)
}
@@ -50268,7 +50268,7 @@ _147:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_277_iDb))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_277_iDb))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81617), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65354)))
crt.X__builtin_abort(tls)
}
@@ -50291,7 +50291,7 @@ _148:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_pOp.Xp1))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_pOp.Xp1))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81639), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65170)))
crt.X__builtin_abort(tls)
}
@@ -50346,8 +50346,8 @@ _149:
crt.X__builtin_abort(tls)
}
}()
- _282_pCur = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
- if (_282_pCur != nil) && (_282_pCur.XpKeyInfo == uint32(_pOp.Xp2)) {
+ _282_pCur = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ if (_282_pCur != nil) && (_282_pCur.XpgnoRoot == uint32(_pOp.Xp2)) {
func() {
if int32(_282_pCur.XiDb) != _pOp.Xp3 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81743), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65539)))
@@ -50390,7 +50390,7 @@ _1013:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_282_iDb))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_282_iDb))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81766), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65354)))
crt.X__builtin_abort(tls)
}
@@ -50495,35 +50495,35 @@ _1056:
}
_282_pCur.XnullRow = uint8(1)
storebits5(&_282_pCur.XisEphemeral, int8(1), 4, 2)
- _282_pCur.XpKeyInfo = uint32(_282_p2)
+ _282_pCur.XpgnoRoot = uint32(_282_p2)
_282_pCur.XwrFlag = uint8(_282_wrFlag)
- _rc = _sqlite3BtreeCursor(tls, _282_pX, _282_p2, _282_wrFlag, _282_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_282_pCur.XseekResult))))
- *(**XKeyInfo)(unsafe.Pointer(&_282_pCur.XpAltCursor)) = _282_pKeyInfo
+ _rc = _sqlite3BtreeCursor(tls, _282_pX, _282_p2, _282_wrFlag, _282_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_282_pCur.Xuc))))
+ *(**XKeyInfo)(unsafe.Pointer(&_282_pCur.XpKeyInfo)) = _282_pKeyInfo
_282_pCur.XisTable = uint8(bool2int(int32(_pOp.Xp4type) != int32(-5)))
_open_cursor_set_hints:
- _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_282_pCur.XseekResult))), uint32(int32(_pOp.Xp5)&int32(3)))
+ _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_282_pCur.Xuc))), uint32(int32(_pOp.Xp5)&int32(3)))
if _rc != 0 {
goto _abort_due_to_error
}
goto _250
_152:
- _291_pOrig = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp2))
+ _291_pOrig = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp2))
func() {
- if (*XBtree)(_291_pOrig.XuseRandomRowid) == nil {
+ if (*XBtree)(_291_pOrig.XpBtx) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81847), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65847)))
crt.X__builtin_abort(tls)
}
}()
- _291_pCx = _allocateCursor(tls, _p, _pOp.Xp1, int32(_291_pOrig.XiHdrOffset), int32(-1), 0)
+ _291_pCx = _allocateCursor(tls, _p, _pOp.Xp1, int32(_291_pOrig.XnField), int32(-1), 0)
if _291_pCx == nil {
goto _no_mem
}
_291_pCx.XnullRow = uint8(1)
storebits5(&_291_pCx.XisEphemeral, int8(1), 1, 0)
- *(**XKeyInfo)(unsafe.Pointer(&_291_pCx.XpAltCursor)) = (*XKeyInfo)(_291_pOrig.XpAltCursor)
+ *(**XKeyInfo)(unsafe.Pointer(&_291_pCx.XpKeyInfo)) = (*XKeyInfo)(_291_pOrig.XpKeyInfo)
_291_pCx.XisTable = _291_pOrig.XisTable
- _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_291_pOrig.XuseRandomRowid), int32(1), int32(4), (*XKeyInfo)(_291_pCx.XpAltCursor), (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_291_pCx.XseekResult))))
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_291_pOrig.XpBtx), int32(1), int32(4), (*XKeyInfo)(_291_pCx.XpKeyInfo), (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_291_pCx.Xuc))))
func() {
if _rc != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81860), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(14967)))
@@ -50550,14 +50550,14 @@ _153:
}
_292_pCx.XnullRow = uint8(1)
storebits5(&_292_pCx.XisEphemeral, int8(1), 1, 0)
- _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(_db.XpVfs), nil, _db, (**XBtree)(unsafe.Pointer(&_292_pCx.XuseRandomRowid)), int32(5)|int32(_pOp.Xp5), _sqlite3VdbeExecØ00vfsFlagsØ006)
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(_db.XpVfs), nil, _db, (**XBtree)(unsafe.Pointer(&_292_pCx.XpBtx)), int32(5)|int32(_pOp.Xp5), _sqlite3VdbeExecØ00vfsFlagsØ006)
if _rc == int32(0) {
- _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(_292_pCx.XuseRandomRowid), int32(1))
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(_292_pCx.XpBtx), int32(1))
}
if _rc != int32(0) {
goto _1074
}
- if store64((**XKeyInfo)(unsafe.Pointer(&_292_pCx.XpAltCursor)), store64(&_292_pKeyInfo, (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer(&_pOp.Xp4))))) == nil {
+ if store67((**XKeyInfo)(unsafe.Pointer(&_292_pCx.XpKeyInfo)), store67(&_292_pKeyInfo, (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer(&_pOp.Xp4))))) == nil {
goto _1075
}
func() {
@@ -50566,7 +50566,7 @@ _153:
crt.X__builtin_abort(tls)
}
}()
- _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(_292_pCx.XuseRandomRowid), &_295_pgno, int32(2)|int32(_pOp.Xp5))
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(_292_pCx.XpBtx), &_295_pgno, int32(2)|int32(_pOp.Xp5))
if _rc == int32(0) {
func() {
if _295_pgno != int32(2) {
@@ -50586,12 +50586,12 @@ _153:
crt.X__builtin_abort(tls)
}
}()
- _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.XuseRandomRowid), _295_pgno, int32(4), _292_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_292_pCx.XseekResult))))
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.XpBtx), _295_pgno, int32(4), _292_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_292_pCx.Xuc))))
}
_292_pCx.XisTable = 0
goto _1085
_1075:
- _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.XuseRandomRowid), int32(1), int32(4), nil, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_292_pCx.XseekResult))))
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.XpBtx), int32(1), int32(4), nil, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_292_pCx.Xuc))))
_292_pCx.XisTable = uint8(1)
_1085:
_1074:
@@ -50617,15 +50617,15 @@ _155:
if _298_pCx == nil {
goto _no_mem
}
- *(**XKeyInfo)(unsafe.Pointer(&_298_pCx.XpAltCursor)) = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer(&_pOp.Xp4)))
+ *(**XKeyInfo)(unsafe.Pointer(&_298_pCx.XpKeyInfo)) = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer(&_pOp.Xp4)))
func() {
- if (*Xsqlite3)((*XKeyInfo)(_298_pCx.XpAltCursor).Xdb) != _db {
+ if (*Xsqlite3)((*XKeyInfo)(_298_pCx.XpKeyInfo).Xdb) != _db {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81960), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65893)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if int32((*XKeyInfo)(_298_pCx.XpAltCursor).Xenc) != int32(_db.Xenc) {
+ if int32((*XKeyInfo)(_298_pCx.XpKeyInfo).Xenc) != int32(_db.Xenc) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81961), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65915)))
crt.X__builtin_abort(tls)
}
@@ -50642,14 +50642,14 @@ _156:
crt.X__builtin_abort(tls)
}
}()
- _299_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _299_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if int32(_299_pC.XeCurType) != int32(1) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(81978), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65943)))
crt.X__builtin_abort(tls)
}
}()
- if postInc37(&_299_pC.XisOrdered, 1) == (0) {
+ if postInc37(&_299_pC.XseqCount, 1) == (0) {
goto _jump_to_p2
}
goto _250
@@ -50671,7 +50671,7 @@ _157:
goto _no_mem
}
_301_pCx.XnullRow = uint8(1)
- *(*int32)(unsafe.Pointer(&_301_pCx.XseekResult)) = _pOp.Xp2
+ *(*int32)(unsafe.Pointer(&_301_pCx.Xuc)) = _pOp.Xp2
_301_pCx.XisTable = uint8(1)
func() {
if int32(_pOp.Xp5) != int32(0) {
@@ -50687,8 +50687,8 @@ _158:
crt.X__builtin_abort(tls)
}
}()
- _sqlite3VdbeFreeCursor(tls, _p, *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1)))
- *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1)) = nil
+ _sqlite3VdbeFreeCursor(tls, _p, *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1)))
+ *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1)) = nil
goto _250
_159:
func() {
@@ -50703,7 +50703,7 @@ _159:
crt.X__builtin_abort(tls)
}
}()
- _303_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _303_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _303_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82148), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -50724,7 +50724,7 @@ _159:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82154), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
@@ -50737,7 +50737,7 @@ _159:
goto _1126
}
func() {
- if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.XseekResult))), uint32(2)) != int32(0) && _sqlite3Config.XneverCorrupt != int32(0) {
+ if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.Xuc))), uint32(2)) != int32(0) && _sqlite3Config.XneverCorrupt != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82164), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66021)))
crt.X__builtin_abort(tls)
}
@@ -50771,14 +50771,14 @@ _1133:
}
_1136:
_1131:
- _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.XseekResult))), nil, int64(uint64(_303_iKey)), int32(0), &_303_res)
- _303_pC.XnField = _303_iKey
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.Xuc))), nil, int64(uint64(_303_iKey)), int32(0), &_303_res)
+ _303_pC.XmovetoTarget = _303_iKey
if _rc != int32(0) {
goto _abort_due_to_error
}
goto _1139
_1126:
- if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.XseekResult))), uint32(2)) != 0 {
+ if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.Xuc))), uint32(2)) != 0 {
_303_eqOnly = int32(1)
func() {
if int32(_pOp.Xopcode) != int32(26) && int32(_pOp.Xopcode) != int32(25) {
@@ -50787,31 +50787,31 @@ _1126:
}
}()
func() {
- if int32(elem60(_pOp, uintptr(1)).Xopcode) != int32(40) && int32(elem60(_pOp, uintptr(1)).Xopcode) != int32(39) {
+ if int32(elem63(_pOp, uintptr(1)).Xopcode) != int32(40) && int32(elem63(_pOp, uintptr(1)).Xopcode) != int32(39) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82222), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66144)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if (elem60(_pOp, uintptr(1)).Xp1) != (elem60(_pOp, 0).Xp1) {
+ if (elem63(_pOp, uintptr(1)).Xp1) != (elem63(_pOp, 0).Xp1) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82223), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66195)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if (elem60(_pOp, uintptr(1)).Xp2) != (elem60(_pOp, 0).Xp2) {
+ if (elem63(_pOp, uintptr(1)).Xp2) != (elem63(_pOp, 0).Xp2) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82224), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66216)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if (elem60(_pOp, uintptr(1)).Xp3) != (elem60(_pOp, 0).Xp3) {
+ if (elem63(_pOp, uintptr(1)).Xp3) != (elem63(_pOp, 0).Xp3) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82225), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66237)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if (*(*int32)(unsafe.Pointer(&(elem60(_pOp, uintptr(1)).Xp4)))) != (*(*int32)(unsafe.Pointer(&(elem60(_pOp, 0).Xp4)))) {
+ if (*(*int32)(unsafe.Pointer(&(elem63(_pOp, uintptr(1)).Xp4)))) != (*(*int32)(unsafe.Pointer(&(elem63(_pOp, 0).Xp4)))) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82226), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66258)))
crt.X__builtin_abort(tls)
}
@@ -50830,7 +50830,7 @@ _1126:
crt.X__builtin_abort(tls)
}
}()
- *(**XKeyInfo)(unsafe.Pointer(&_303_r.XpKeyInfo)) = (*XKeyInfo)(_303_pC.XpAltCursor)
+ *(**XKeyInfo)(unsafe.Pointer(&_303_r.XpKeyInfo)) = (*XKeyInfo)(_303_pC.XpKeyInfo)
_303_r.XnField = uint16(_303_nField)
_303_r.Xdefault_rc = int8(func() int32 {
if (int32(1) & (_303_oc - int32(24))) != 0 {
@@ -50878,7 +50878,7 @@ _1173:
goto _1173
_1176:
_303_r.XeqSeen = 0
- _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.XseekResult))), &_303_r, 0, int32(0), &_303_res)
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.Xuc))), &_303_r, 0, int32(0), &_303_res)
if _rc != int32(0) {
goto _abort_due_to_error
}
@@ -50893,7 +50893,7 @@ _1176:
}
_1139:
_303_pC.XdeferredMoveto = 0
- _303_pC.XseqCount = 0
+ _303_pC.XcacheStatus = 0
if _303_oc < int32(26) {
goto _1184
}
@@ -50907,7 +50907,7 @@ _1139:
goto _1190
}
_303_res = int32(0)
- _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.XseekResult))), &_303_res)
+ _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.Xuc))), &_303_res)
if _rc != int32(0) {
goto _abort_due_to_error
}
@@ -50927,13 +50927,13 @@ _1184:
goto _1199
}
_303_res = int32(0)
- _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.XseekResult))), &_303_res)
+ _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.Xuc))), &_303_res)
if _rc != int32(0) {
goto _abort_due_to_error
}
goto _1201
_1199:
- _303_res = _sqlite3BtreeEof(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.XseekResult))))
+ _303_res = _sqlite3BtreeEof(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_303_pC.Xuc))))
_1201:
_seek_not_found:
func() {
@@ -50947,7 +50947,7 @@ _seek_not_found:
}
if _303_eqOnly != 0 {
func() {
- if int32(elem60(_pOp, uintptr(1)).Xopcode) != int32(40) && int32(elem60(_pOp, uintptr(1)).Xopcode) != int32(39) {
+ if int32(elem63(_pOp, uintptr(1)).Xopcode) != int32(40) && int32(elem63(_pOp, uintptr(1)).Xopcode) != int32(39) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82294), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66144)))
crt.X__builtin_abort(tls)
}
@@ -50968,7 +50968,7 @@ _163:
crt.X__builtin_abort(tls)
}
}()
- _324_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _324_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _324_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82378), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -50984,7 +50984,7 @@ _163:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_324_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_324_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82384), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
@@ -50998,7 +50998,7 @@ _163:
if (*(*int32)(unsafe.Pointer(&_pOp.Xp4))) <= int32(0) {
goto _1223
}
- *(**XKeyInfo)(unsafe.Pointer(&_324_r.XpKeyInfo)) = (*XKeyInfo)(_324_pC.XpAltCursor)
+ *(**XKeyInfo)(unsafe.Pointer(&_324_r.XpKeyInfo)) = (*XKeyInfo)(_324_pC.XpKeyInfo)
_324_r.XnField = uint16(*(*int32)(unsafe.Pointer(&_pOp.Xp4)))
*(**XMem)(unsafe.Pointer(&_324_r.XaMem)) = _pIn3
_324_ii = int32(0)
@@ -51053,11 +51053,11 @@ _1223:
if _rc != 0 {
goto _no_mem
}
- _324_pFree = store82(&_324_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(_324_pC.XpAltCursor)))
+ _324_pFree = store85(&_324_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(_324_pC.XpKeyInfo)))
if _324_pIdxKey == nil {
goto _no_mem
}
- _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(_324_pC.XpAltCursor), _pIn3.Xn, unsafe.Pointer(_pIn3.Xz), _324_pIdxKey)
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(_324_pC.XpKeyInfo), _pIn3.Xn, unsafe.Pointer(_pIn3.Xz), _324_pIdxKey)
_1235:
_324_pIdxKey.Xdefault_rc = 0
_324_takeJump = int32(0)
@@ -51077,18 +51077,18 @@ _1246:
goto _1246
_1249:
_1245:
- _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_324_pC.XseekResult))), _324_pIdxKey, 0, int32(0), &_324_res)
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_324_pC.Xuc))), _324_pIdxKey, 0, int32(0), &_324_res)
if _324_pFree != nil {
_sqlite3DbFreeNN(tls, _db, unsafe.Pointer(_324_pFree))
}
if _rc != int32(0) {
goto _abort_due_to_error
}
- _324_pC.XaAltMap = _324_res
+ _324_pC.XseekResult = _324_res
_324_alreadyExists = bool2int(_324_res == int32(0))
_324_pC.XnullRow = uint8(int32(1) - _324_alreadyExists)
_324_pC.XdeferredMoveto = 0
- _324_pC.XseqCount = 0
+ _324_pC.XcacheStatus = 0
if int32(_pOp.Xopcode) != int32(30) {
goto _1253
}
@@ -51125,7 +51125,7 @@ _1258:
crt.X__builtin_abort(tls)
}
}()
- _334_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _334_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _334_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82505), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51145,7 +51145,7 @@ _1258:
crt.X__builtin_abort(tls)
}
}()
- _334_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_334_pC.XseekResult)))
+ _334_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_334_pC.Xuc)))
func() {
if _334_pCrsr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82512), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66668)))
@@ -51161,11 +51161,11 @@ _1258:
crt.X__builtin_abort(tls)
}
}()
- _334_pC.XnField = int64(_334_iKey)
+ _334_pC.XmovetoTarget = int64(_334_iKey)
_334_pC.XnullRow = 0
- _334_pC.XseqCount = 0
+ _334_pC.XcacheStatus = 0
_334_pC.XdeferredMoveto = 0
- _334_pC.XaAltMap = _334_res
+ _334_pC.XseekResult = _334_res
if _334_res == int32(0) {
goto _1276
}
@@ -51194,19 +51194,19 @@ _168:
}
}()
func() {
- if (*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))) == nil {
+ if (*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82545), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63716)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if int32((*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XeCurType) == int32(2) {
+ if int32((*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XeCurType) == int32(2) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82546), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66701)))
crt.X__builtin_abort(tls)
}
}()
_pOut = _out2Prerelease(tls, _p, _pOp)
- *(*int64)(unsafe.Pointer(&_pOut.Xu)) = postInc37(&((*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XisOrdered), 1)
+ *(*int64)(unsafe.Pointer(&_pOut.Xu)) = postInc37(&((*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))).XseqCount), 1)
goto _250
_169:
_340_v = 0
@@ -51218,7 +51218,7 @@ _169:
crt.X__builtin_abort(tls)
}
}()
- _340_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _340_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _340_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82581), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51232,7 +51232,7 @@ _169:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82583), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
@@ -51246,7 +51246,7 @@ _169:
if ((uint32(_340_pC.XisEphemeral>>1) << 31) >> 31) != 0 {
goto _1300
}
- _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.XseekResult))), &_340_res)
+ _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.Xuc))), &_340_res)
if _rc != int32(0) {
goto _abort_due_to_error
}
@@ -51255,12 +51255,12 @@ _169:
goto _1303
}
func() {
- if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.XseekResult)))) == 0 {
+ if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.Xuc)))) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82618), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66743)))
crt.X__builtin_abort(tls)
}
}()
- _340_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.XseekResult))))
+ _340_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.Xuc))))
if _340_v >= int64(9223372036854775807) {
storebits5(&_340_pC.XisEphemeral, int8(1), 2, 1)
goto _1307
@@ -51278,10 +51278,10 @@ _1300:
crt.X__builtin_abort(tls)
}
}()
- if _p.XreadOnly == nil {
+ if _p.XpFrame == nil {
goto _1311
}
- _340_pFrame = (*XVdbeFrame)(_p.XreadOnly)
+ _340_pFrame = (*XVdbeFrame)(_p.XpFrame)
_1312:
if _340_pFrame.XpParent == nil {
goto _1315
@@ -51346,7 +51346,7 @@ _1332:
Xsqlite3_randomness(tls, int32(8), unsafe.Pointer(&_340_v))
_340_v &= int64(4611686018427387903)
_340_v += 1
- if ((store2(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.XseekResult))), nil, int64(uint64(_340_v)), int32(0), &_340_res)) == int32(0)) && (_340_res == int32(0))) && (preInc2(&_340_cnt, 1) < int32(100)) {
+ if ((store2(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_340_pC.Xuc))), nil, int64(uint64(_340_v)), int32(0), &_340_res)) == int32(0)) && (_340_res == int32(0))) && (preInc2(&_340_cnt, 1) < int32(100)) {
goto _1332
}
if _rc != 0 {
@@ -51364,7 +51364,7 @@ _1332:
}()
_1329:
_340_pC.XdeferredMoveto = 0
- _340_pC.XseqCount = 0
+ _340_pC.XcacheStatus = 0
*(*int64)(unsafe.Pointer(&_pOut.Xu)) = _340_v
goto _250
_170:
@@ -51382,7 +51382,7 @@ _170:
crt.X__builtin_abort(tls)
}
}()
- _356_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _356_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _356_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82746), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51396,7 +51396,7 @@ _170:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_356_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_356_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82748), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
@@ -51494,7 +51494,7 @@ _1375:
_1379:
_356_seekResult = func() int32 {
if (int32(_pOp.Xp5) & int32(16)) != 0 {
- return _356_pC.XaAltMap
+ return _356_pC.XseekResult
}
return int32(0)
}()
@@ -51505,9 +51505,9 @@ _1379:
_356_x.XnZero = int32(0)
_1385:
_356_x.XpKey = nil
- _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_356_pC.XseekResult))), &_356_x, int32(_pOp.Xp5)&int32(10), _356_seekResult)
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_356_pC.Xuc))), &_356_x, int32(_pOp.Xp5)&int32(10), _356_seekResult)
_356_pC.XdeferredMoveto = 0
- _356_pC.XseqCount = 0
+ _356_pC.XcacheStatus = 0
if _rc != 0 {
goto _abort_due_to_error
}
@@ -51523,7 +51523,7 @@ _172:
crt.X__builtin_abort(tls)
}
}()
- _366_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _366_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _366_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82861), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51537,7 +51537,7 @@ _172:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_366_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_366_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82863), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
@@ -51549,9 +51549,9 @@ _172:
}
}()
if ((int32(_pOp.Xp4type) == int32(-15)) && ((((*XTable)(*(*unsafe.Pointer)(unsafe.Pointer(&_pOp.Xp4))).XtabFlags) & uint32(32)) == (0))) && (int32(_pOp.Xp5) == int32(0)) {
- _367_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_366_pC.XseekResult))))
+ _367_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_366_pC.Xuc))))
func() {
- if _366_pC.XnField != _367_iKey {
+ if _366_pC.XmovetoTarget != _367_iKey {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82872), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(67149)))
crt.X__builtin_abort(tls)
}
@@ -51575,7 +51575,7 @@ _172:
_366_zDb = elem27((*XDb)(_db.XaDb), uintptr(_366_pC.XiDb)).XzDbSName
_366_pTab = (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer(&_pOp.Xp4)))
if ((int32(_pOp.Xp5) & int32(2)) != int32(0)) && (_366_pC.XisTable != 0) {
- _366_pC.XnField = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_366_pC.XseekResult))))
+ _366_pC.XmovetoTarget = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_366_pC.Xuc))))
}
goto _1413
_1406:
@@ -51589,7 +51589,7 @@ _1413:
}
}()
- if (*XVdbeFrame)(_p.XreadOnly) != nil {
+ if (*XVdbeFrame)(_p.XpFrame) != nil {
goto _1416
}
if ((int32((uint32(_366_pC.XisEphemeral)<<31)>>31) == int32(0)) && ((int32(_pOp.Xp5) & int32(4)) == int32(0))) && ((int32(_366_pC.XwrFlag) & int32(8)) == int32(0)) {
@@ -51599,9 +51599,9 @@ _1413:
_nExtraDelete -= 1
}
_1416:
- _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_366_pC.XseekResult))), uint8(_pOp.Xp5))
- _366_pC.XseqCount = 0
- _366_pC.XaAltMap = int32(0)
+ _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_366_pC.Xuc))), uint8(_pOp.Xp5))
+ _366_pC.XcacheStatus = 0
+ _366_pC.XseekResult = int32(0)
if _rc != 0 {
goto _abort_due_to_error
}
@@ -51610,7 +51610,7 @@ _1416:
}
_p.XnChange += 1
if (_db.XxUpdateCallback != nil) && ((_366_pTab.XtabFlags & uint32(32)) == (0)) {
- _db.XxUpdateCallback(tls, _db.XpUpdateArg, int32(9), _366_zDb, _366_pTab.XzName, _366_pC.XnField)
+ _db.XxUpdateCallback(tls, _db.XpUpdateArg, int32(9), _366_zDb, _366_pTab.XzName, _366_pC.XmovetoTarget)
func() {
if int32(_366_pC.XiDb) < int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82940), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(67038)))
@@ -51625,7 +51625,7 @@ _173:
_p.XnChange = int32(0)
goto _250
_174:
- _377_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _377_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if int32(_377_pC.XeCurType) != int32(1) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(82980), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65943)))
@@ -51651,7 +51651,7 @@ _174:
goto _250
_175:
_pOut = elem25(_aMem, uintptr(_pOp.Xp2))
- _378_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _378_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if int32(_378_pC.XeCurType) != int32(1) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83009), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65943)))
@@ -51674,7 +51674,7 @@ _175:
if _rc != 0 {
goto _abort_due_to_error
}
- (*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp3))).XseqCount = 0
+ (*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp3))).XcacheStatus = 0
goto _250
_176:
_pOut = _out2Prerelease(tls, _p, _pOp)
@@ -51684,7 +51684,7 @@ _176:
crt.X__builtin_abort(tls)
}
}()
- _379_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _379_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _379_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83055), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51710,12 +51710,12 @@ _176:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_379_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_379_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83059), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
}()
- _379_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_379_pC.XseekResult)))
+ _379_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_379_pC.Xuc)))
func() {
if int32(_379_pC.XdeferredMoveto) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83070), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(67127)))
@@ -51755,7 +51755,7 @@ _177:
crt.X__builtin_abort(tls)
}
}()
- _382_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _382_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _382_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83109), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51773,19 +51773,19 @@ _177:
goto _250
}
if _382_pC.XdeferredMoveto != 0 {
- _382_v = _382_pC.XnField
+ _382_v = _382_pC.XmovetoTarget
goto _1483
}
if int32(_382_pC.XeCurType) != int32(2) {
goto _1477
}
func() {
- if (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.XseekResult))) == nil {
+ if (*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83118), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(67316)))
crt.X__builtin_abort(tls)
}
}()
- _382_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.XseekResult))).XpMethods)
+ _382_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.Xuc))).XpVtab)
_382_pModule = (*Xsqlite3_module)(_382_pVtab.XpModule)
func() {
if _382_pModule.XxRowid == nil {
@@ -51793,10 +51793,10 @@ _177:
crt.X__builtin_abort(tls)
}
}()
- _rc = func() func(*crt.TLS, *Xsqlite3_file, *int64) int32 {
+ _rc = func() func(*crt.TLS, *Xsqlite3_vtab_cursor, *int64) int32 {
v := _382_pModule.XxRowid
- return *(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&v))
- }()(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.XseekResult))), &_382_v)
+ return *(*func(*crt.TLS, *Xsqlite3_vtab_cursor, *int64) int32)(unsafe.Pointer(&v))
+ }()(tls, (*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.Xuc))), &_382_v)
_sqlite3VtabImportErrmsg(tls, _p, _382_pVtab)
if _rc != 0 {
goto _abort_due_to_error
@@ -51810,7 +51810,7 @@ _1477:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83128), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
@@ -51823,7 +51823,7 @@ _1477:
_pOut.Xflags = uint16(1)
goto _250
}
- _382_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.XseekResult))))
+ _382_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_382_pC.Xuc))))
_1483:
*(*int64)(unsafe.Pointer(&_pOut.Xu)) = _382_v
goto _250
@@ -51834,7 +51834,7 @@ _178:
crt.X__builtin_abort(tls)
}
}()
- _388_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _388_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _388_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83152), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51842,15 +51842,15 @@ _178:
}
}()
_388_pC.XnullRow = uint8(1)
- _388_pC.XseqCount = 0
+ _388_pC.XcacheStatus = 0
if int32(_388_pC.XeCurType) == int32(0) {
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_388_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_388_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83156), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
}()
- _sqlite3BtreeClearCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_388_pC.XseekResult))))
+ _sqlite3BtreeClearCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_388_pC.Xuc))))
}
goto _250
_179:
@@ -51860,7 +51860,7 @@ _179:
crt.X__builtin_abort(tls)
}
}()
- _390_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _390_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _390_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83188), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51873,7 +51873,7 @@ _179:
crt.X__builtin_abort(tls)
}
}()
- _390_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_390_pC.XseekResult)))
+ _390_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_390_pC.Xuc)))
_390_res = int32(0)
func() {
if _390_pCrsr == nil {
@@ -51881,7 +51881,7 @@ _179:
crt.X__builtin_abort(tls)
}
}()
- _390_pC.XaAltMap = _pOp.Xp3
+ _390_pC.XseekResult = _pOp.Xp3
_390_pC.XseekOp = uint8(33)
if _pOp.Xp3 != int32(0) && _sqlite3BtreeCursorIsValidNN(tls, _390_pCrsr) != 0 {
goto _1508
@@ -51889,7 +51889,7 @@ _179:
_rc = _sqlite3BtreeLast(tls, _390_pCrsr, &_390_res)
_390_pC.XnullRow = uint8(_390_res)
_390_pC.XdeferredMoveto = 0
- _390_pC.XseqCount = 0
+ _390_pC.XcacheStatus = 0
if _rc != 0 {
goto _abort_due_to_error
}
@@ -51917,14 +51917,14 @@ _180:
crt.X__builtin_abort(tls)
}
}()
- _394_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _394_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _394_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83226), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
crt.X__builtin_abort(tls)
}
}()
- _394_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_394_pC.XseekResult)))
+ _394_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_394_pC.Xuc)))
func() {
if _394_pCrsr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83228), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63949)))
@@ -51957,7 +51957,7 @@ _1523:
}
goto _250
_181:
- *elem31((*uint32)(unsafe.Pointer(&_p.XchangeCntOn)), uintptr(2)) += 1
+ *elem31((*uint32)(unsafe.Pointer(&_p.XaCounter)), uintptr(2)) += 1
_183:
func() {
if _pOp.Xp1 < int32(0) || _pOp.Xp1 >= _p.XnCursor {
@@ -51965,7 +51965,7 @@ _183:
crt.X__builtin_abort(tls)
}
}()
- _397_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _397_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _397_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83290), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -51990,7 +51990,7 @@ _183:
crt.X__builtin_abort(tls)
}
}()
- _397_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_397_pC.XseekResult)))
+ _397_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_397_pC.Xuc)))
func() {
if _397_pCrsr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83301), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63949)))
@@ -51999,7 +51999,7 @@ _183:
}()
_rc = _sqlite3BtreeFirst(tls, _397_pCrsr, &_397_res)
_397_pC.XdeferredMoveto = 0
- _397_pC.XseqCount = 0
+ _397_pC.XcacheStatus = 0
_1537:
if _rc != 0 {
goto _abort_due_to_error
@@ -52016,7 +52016,7 @@ _1537:
}
goto _250
_184:
- _400_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _400_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if int32(_400_pC.XeCurType) != int32(1) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83389), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65943)))
@@ -52027,7 +52027,7 @@ _184:
_rc = _sqlite3VdbeSorterNext(tls, _db, _400_pC, &_400_res)
goto _next_tail
_185:
- if (*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))) == nil {
+ if (*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))) == nil {
goto _250
}
_1549:
@@ -52043,7 +52043,7 @@ _1549:
crt.X__builtin_abort(tls)
}
}()
- _400_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _400_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
_400_res = _pOp.Xp3
func() {
if _400_pC == nil {
@@ -52136,15 +52136,15 @@ _1549:
_rc = func() func(*crt.TLS, *XBtCursor, *int32) int32 {
v := *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&_pOp.Xp4))
return *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&v))
- }()(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_400_pC.XseekResult))), &_400_res)
+ }()(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_400_pC.Xuc))), &_400_res)
_next_tail:
- _400_pC.XseqCount = 0
+ _400_pC.XcacheStatus = 0
if _rc != 0 {
goto _abort_due_to_error
}
if _400_res == int32(0) {
_400_pC.XnullRow = 0
- *elem31((*uint32)(unsafe.Pointer(&_p.XchangeCntOn)), uintptr(_pOp.Xp5)) += 1
+ *elem31((*uint32)(unsafe.Pointer(&_p.XaCounter)), uintptr(_pOp.Xp5)) += 1
goto _jump_to_p2_and_check_for_interrupt
}
_400_pC.XnullRow = uint8(1)
@@ -52156,7 +52156,7 @@ _189:
crt.X__builtin_abort(tls)
}
}()
- _403_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _403_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _403_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83482), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -52208,9 +52208,9 @@ _189:
_403_x.XpKey = unsafe.Pointer(_pIn2.Xz)
*(**XMem)(unsafe.Pointer(&_403_x.XaMem)) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.Xp3)*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(72)))))))))))
_403_x.XnMem = uint16(*(*int32)(unsafe.Pointer(&_pOp.Xp4)))
- _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_403_pC.XseekResult))), &_403_x, int32(_pOp.Xp5)&int32(10), func() int32 {
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_403_pC.Xuc))), &_403_x, int32(_pOp.Xp5)&int32(10), func() int32 {
if (int32(_pOp.Xp5) & int32(16)) != 0 {
- return _403_pC.XaAltMap
+ return _403_pC.XseekResult
}
return int32(0)
}())
@@ -52220,7 +52220,7 @@ _189:
crt.X__builtin_abort(tls)
}
}()
- _403_pC.XseqCount = 0
+ _403_pC.XcacheStatus = 0
_1612:
if _rc != 0 {
goto _abort_due_to_error
@@ -52245,7 +52245,7 @@ _191:
crt.X__builtin_abort(tls)
}
}()
- _406_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _406_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _406_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83526), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -52258,7 +52258,7 @@ _191:
crt.X__builtin_abort(tls)
}
}()
- _406_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_406_pC.XseekResult)))
+ _406_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_406_pC.Xuc)))
func() {
if _406_pCrsr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83529), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66668)))
@@ -52271,7 +52271,7 @@ _191:
crt.X__builtin_abort(tls)
}
}()
- *(**XKeyInfo)(unsafe.Pointer(&_406_r.XpKeyInfo)) = (*XKeyInfo)(_406_pC.XpAltCursor)
+ *(**XKeyInfo)(unsafe.Pointer(&_406_r.XpKeyInfo)) = (*XKeyInfo)(_406_pC.XpKeyInfo)
_406_r.XnField = uint16(_pOp.Xp3)
_406_r.Xdefault_rc = 0
*(**XMem)(unsafe.Pointer(&_406_r.XaMem)) = elem25(_aMem, uintptr(_pOp.Xp2))
@@ -52293,8 +52293,8 @@ _1635:
crt.X__builtin_abort(tls)
}
}()
- _406_pC.XseqCount = 0
- _406_pC.XaAltMap = int32(0)
+ _406_pC.XcacheStatus = 0
+ _406_pC.XseekResult = int32(0)
goto _250
_192:
func() {
@@ -52303,7 +52303,7 @@ _192:
crt.X__builtin_abort(tls)
}
}()
- _408_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _408_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _408_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83583), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -52317,7 +52317,7 @@ _192:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_408_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_408_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83585), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
@@ -52357,7 +52357,7 @@ _192:
goto _1658
}
_408_rowid = 0
- _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_408_pC.XseekResult))), &_408_rowid)
+ _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_408_pC.Xuc))), &_408_rowid)
if _rc != int32(0) {
goto _abort_due_to_error
}
@@ -52368,7 +52368,7 @@ _192:
crt.X__builtin_abort(tls)
}
}()
- _408_pTabCur = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp3))
+ _408_pTabCur = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp3))
func() {
if _408_pTabCur == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83608), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(68287)))
@@ -52382,7 +52382,7 @@ _192:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_408_pTabCur.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_408_pTabCur.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83610), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(68331)))
crt.X__builtin_abort(tls)
}
@@ -52394,7 +52394,7 @@ _192:
}
}()
_408_pTabCur.XnullRow = 0
- _408_pTabCur.XnField = _408_rowid
+ _408_pTabCur.XmovetoTarget = _408_rowid
_408_pTabCur.XdeferredMoveto = uint8(1)
func() {
if int32(_pOp.Xp4type) != int32(-12) && (*(**int32)(unsafe.Pointer(&_pOp.Xp4))) != nil {
@@ -52402,8 +52402,8 @@ _192:
crt.X__builtin_abort(tls)
}
}()
- _408_pTabCur.XpBtx = *(**int32)(unsafe.Pointer(&_pOp.Xp4))
- *(**XVdbeCursor)(unsafe.Pointer(&_408_pTabCur.XcacheStatus)) = _408_pC
+ _408_pTabCur.XaAltMap = *(**int32)(unsafe.Pointer(&_pOp.Xp4))
+ *(**XVdbeCursor)(unsafe.Pointer(&_408_pTabCur.XpAltCursor)) = _408_pC
goto _1675
}
_pOut = _out2Prerelease(tls, _p, _pOp)
@@ -52427,7 +52427,7 @@ _194:
crt.X__builtin_abort(tls)
}
}()
- _414_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _414_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _414_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83683), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -52447,7 +52447,7 @@ _194:
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_414_pC.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_414_pC.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83686), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(66003)))
crt.X__builtin_abort(tls)
}
@@ -52470,7 +52470,7 @@ _194:
crt.X__builtin_abort(tls)
}
}()
- *(**XKeyInfo)(unsafe.Pointer(&_414_r.XpKeyInfo)) = (*XKeyInfo)(_414_pC.XpAltCursor)
+ *(**XKeyInfo)(unsafe.Pointer(&_414_r.XpKeyInfo)) = (*XKeyInfo)(_414_pC.XpKeyInfo)
_414_r.XnField = uint16(*(*int32)(unsafe.Pointer(&_pOp.Xp4)))
if int32(_pOp.Xopcode) < int32(40) {
func() {
@@ -52555,7 +52555,7 @@ _198:
}
_420_iDb = _pOp.Xp3
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_420_iDb))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_420_iDb))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83760), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65354)))
crt.X__builtin_abort(tls)
}
@@ -52587,7 +52587,7 @@ _199:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_pOp.Xp2))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_pOp.Xp2))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83801), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(68712)))
crt.X__builtin_abort(tls)
}
@@ -52624,7 +52624,7 @@ _200:
crt.X__builtin_abort(tls)
}
}()
- _427_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _427_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if _427_pC == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83830), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(63737)))
@@ -52632,7 +52632,7 @@ _200:
}
}()
if int32(_427_pC.XeCurType) == int32(1) {
- _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_427_pC.XseekResult))))
+ _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_427_pC.Xuc))))
goto _1751
}
func() {
@@ -52647,7 +52647,7 @@ _200:
crt.X__builtin_abort(tls)
}
}()
- _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_427_pC.XseekResult))))
+ _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_427_pC.Xuc))))
if _rc != 0 {
goto _abort_due_to_error
}
@@ -52663,7 +52663,7 @@ _201:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_pOp.Xp1))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_pOp.Xp1))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(83875), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65170)))
crt.X__builtin_abort(tls)
}
@@ -52838,7 +52838,7 @@ _209:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(int32(_pOp.Xp5)))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(int32(_pOp.Xp5)))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(84054), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(68973)))
crt.X__builtin_abort(tls)
}
@@ -52944,7 +52944,7 @@ _213:
goto _1839
}
_458_t = _458_pProgram.Xtoken
- _458_pFrame = (*XVdbeFrame)(_p.XreadOnly)
+ _458_pFrame = (*XVdbeFrame)(_p.XpFrame)
_1840:
if _458_pFrame == nil || _458_pFrame.Xtoken == _458_t {
goto _1844
@@ -52956,7 +52956,7 @@ _1844:
goto _250
}
_1839:
- if _p.XisPrepareV2 >= (*elem8((*int32)(unsafe.Pointer(&_db.XaLimit)), uintptr(10))) {
+ if _p.XnFrame >= (*elem8((*int32)(unsafe.Pointer(&_db.XaLimit)), uintptr(10))) {
_rc = int32(1)
_sqlite3VdbeError(tls, _p, str(69068))
goto _abort_due_to_error
@@ -53026,8 +53026,8 @@ _1847:
}
}()
_1856:
- _p.XisPrepareV2 += 1
- *(**XVdbeFrame)(unsafe.Pointer(&_458_pFrame.XpParent)) = (*XVdbeFrame)(_p.XreadOnly)
+ _p.XnFrame += 1
+ *(**XVdbeFrame)(unsafe.Pointer(&_458_pFrame.XpParent)) = (*XVdbeFrame)(_p.XpFrame)
_458_pFrame.XlastRowid = _db.XlastRowid
_458_pFrame.XnChange = _p.XnChange
_458_pFrame.XnDbChange = (*Xsqlite3)(_p.Xdb).XnChange
@@ -53037,24 +53037,24 @@ _1856:
crt.X__builtin_abort(tls)
}
}()
- *(**XAuxData)(unsafe.Pointer(&_458_pFrame.XpAuxData)) = (*XAuxData)(_p.XaCounter)
- *(**XAuxData)(unsafe.Pointer(&_p.XaCounter)) = nil
+ *(**XAuxData)(unsafe.Pointer(&_458_pFrame.XpAuxData)) = (*XAuxData)(_p.XpAuxData)
+ *(**XAuxData)(unsafe.Pointer(&_p.XpAuxData)) = nil
_p.XnChange = int32(0)
- *(**XVdbeFrame)(unsafe.Pointer(&_p.XreadOnly)) = _458_pFrame
+ *(**XVdbeFrame)(unsafe.Pointer(&_p.XpFrame)) = _458_pFrame
*(**XMem)(unsafe.Pointer(&_p.XaMem)) = store25(&_aMem, (*XMem)(unsafe.Pointer(elem15((*uint8)(unsafe.Pointer(_458_pFrame)), uintptr(112)))))
_p.XnMem = _458_pFrame.XnChildMem
_p.XnCursor = int32(uint16(_458_pFrame.XnChildCsr))
*(***XVdbeCursor)(unsafe.Pointer(&_p.XapCsr)) = (**XVdbeCursor)(unsafe.Pointer(elem25(_aMem, uintptr(_p.XnMem))))
- _458_pFrame.XaOnce = (*uint8)(unsafe.Pointer(elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_458_pProgram.XnCsr))))
+ _458_pFrame.XaOnce = (*uint8)(unsafe.Pointer(elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_458_pProgram.XnCsr))))
crt.Xmemset(tls, unsafe.Pointer(_458_pFrame.XaOnce), int32(0), uint64((_458_pProgram.XnOp+int32(7))/int32(8)))
- *(**XVdbeOp)(unsafe.Pointer(&_p.XaOp)) = store60(&_aOp, (*XVdbeOp)(_458_pProgram.XaOp))
+ *(**XVdbeOp)(unsafe.Pointer(&_p.XaOp)) = store63(&_aOp, (*XVdbeOp)(_458_pProgram.XaOp))
_p.XnOp = _458_pProgram.XnOp
- _pOp = elem60(_aOp, uintptr(18446744073709551615))
+ _pOp = elem63(_aOp, uintptr(18446744073709551615))
goto _250
_214:
_pOut = _out2Prerelease(tls, _p, _pOp)
- _465_pFrame = (*XVdbeFrame)(_p.XreadOnly)
- _465_pIn = elem25((*XMem)(_465_pFrame.XaMem), uintptr(_pOp.Xp1+(elem60((*XVdbeOp)(_465_pFrame.XaOp), uintptr(_465_pFrame.Xpc)).Xp1)))
+ _465_pFrame = (*XVdbeFrame)(_p.XpFrame)
+ _465_pIn = elem25((*XMem)(_465_pFrame.XaMem), uintptr(_pOp.Xp1+(elem63((*XVdbeOp)(_465_pFrame.XaOp), uintptr(_465_pFrame.Xpc)).Xp1)))
_sqlite3VdbeMemShallowCopy(tls, _pOut, _465_pIn, int32(4096))
goto _250
_215:
@@ -53084,10 +53084,10 @@ _1871:
_1874:
goto _250
_217:
- if _p.XreadOnly == nil {
+ if _p.XpFrame == nil {
goto _1877
}
- _473_pFrame = (*XVdbeFrame)(_p.XreadOnly)
+ _473_pFrame = (*XVdbeFrame)(_p.XpFrame)
_1878:
if _473_pFrame.XpParent == nil {
goto _1881
@@ -53298,12 +53298,12 @@ _1936:
goto _1939
}
func() {
- if int32(elem60(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(68) {
+ if int32(elem63(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(68) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(84594), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(69366)))
crt.X__builtin_abort(tls)
}
}()
- _486_i = elem60(_pOp, uintptr(18446744073709551615)).Xp1
+ _486_i = elem63(_pOp, uintptr(18446744073709551615)).Xp1
if _486_i != 0 {
_sqlite3VdbeMemSetInt64(tls, elem25(_aMem, uintptr(_486_i)), int64(1))
}
@@ -53476,7 +53476,7 @@ _228:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_pOp.Xp1))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_pOp.Xp1))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(84800), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(65170)))
crt.X__builtin_abort(tls)
}
@@ -53520,7 +53520,7 @@ _230:
}
}()
func() {
- if (_p.XdoingRerun & (uint32(1) << uint(_515_p1))) == (0) {
+ if (_p.XbtreeMask & (uint32(1) << uint(_515_p1))) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(84854), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(69924)))
crt.X__builtin_abort(tls)
}
@@ -53622,18 +53622,18 @@ _234:
goto _abort_due_to_error
}
_522_pModule = (*Xsqlite3_module)(_522_pVtab.XpModule)
- _rc = func() func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32 {
+ _rc = func() func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_vtab_cursor) int32 {
v := _522_pModule.XxOpen
- return *(*func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32)(unsafe.Pointer(&v))
+ return *(*func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_vtab_cursor) int32)(unsafe.Pointer(&v))
}()(tls, _522_pVtab, &_522_pVCur)
_sqlite3VtabImportErrmsg(tls, _p, _522_pVtab)
if _rc != 0 {
goto _abort_due_to_error
}
- *(**Xsqlite3_vtab)(unsafe.Pointer(&_522_pVCur.XpMethods)) = _522_pVtab
+ *(**Xsqlite3_vtab)(unsafe.Pointer(&_522_pVCur.XpVtab)) = _522_pVtab
_522_pCur = _allocateCursor(tls, _p, _pOp.Xp1, int32(0), int32(-1), uint8(2))
if _522_pCur != nil {
- *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_522_pCur.XseekResult)))) = _522_pVCur
+ *(**Xsqlite3_vtab_cursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_522_pCur.Xuc)))) = _522_pVCur
_522_pVtab.XnRef += 1
goto _2048
}
@@ -53643,9 +53643,9 @@ _234:
crt.X__builtin_abort(tls)
}
}()
- func() func(*crt.TLS, *Xsqlite3_file) int32 {
+ func() func(*crt.TLS, *Xsqlite3_vtab_cursor) int32 {
v := _522_pModule.XxClose
- return *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&v))
+ return *(*func(*crt.TLS, *Xsqlite3_vtab_cursor) int32)(unsafe.Pointer(&v))
}()(tls, _522_pVCur)
goto _no_mem
_2048:
@@ -53653,7 +53653,7 @@ _2048:
_235:
_526_pQuery = elem25(_aMem, uintptr(_pOp.Xp3))
_526_pArgc = elem25(_526_pQuery, uintptr(1))
- _526_pCur = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _526_pCur = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if (int32(_526_pQuery.Xflags) & int32(128)) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(85012), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(70113)))
@@ -53669,8 +53669,8 @@ _235:
crt.X__builtin_abort(tls)
}
}()
- _526_pVCur = (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_526_pCur.XseekResult)))
- _526_pVtab = (*Xsqlite3_vtab)(_526_pVCur.XpMethods)
+ _526_pVCur = (*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_526_pCur.Xuc)))
+ _526_pVtab = (*Xsqlite3_vtab)(_526_pVCur.XpVtab)
_526_pModule = (*Xsqlite3_module)(_526_pVtab.XpModule)
func() {
if (int32(_526_pQuery.Xflags)&int32(4)) == int32(0) || int32(_526_pArgc.Xflags) != int32(4) {
@@ -53691,17 +53691,17 @@ _2059:
_526_i += 1
goto _2059
_2062:
- _rc = func() func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32 {
+ _rc = func() func(*crt.TLS, *Xsqlite3_vtab_cursor, int32, *int8, int32, **XMem) int32 {
v := _526_pModule.XxFilter
- return *(*func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&v))
+ return *(*func(*crt.TLS, *Xsqlite3_vtab_cursor, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&v))
}()(tls, _526_pVCur, _526_iQuery, *(**int8)(unsafe.Pointer(&_pOp.Xp4)), _526_nArg, _526_apArg)
_sqlite3VtabImportErrmsg(tls, _p, _526_pVtab)
if _rc != 0 {
goto _abort_due_to_error
}
- _526_res = func() func(*crt.TLS, *Xsqlite3_file) int32 {
+ _526_res = func() func(*crt.TLS, *Xsqlite3_vtab_cursor) int32 {
v := _526_pModule.XxEof
- return *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&v))
+ return *(*func(*crt.TLS, *Xsqlite3_vtab_cursor) int32)(unsafe.Pointer(&v))
}()(tls, _526_pVCur)
_526_pCur.XnullRow = 0
if _526_res != 0 {
@@ -53709,7 +53709,7 @@ _2062:
}
goto _250
_236:
- _528_pCur = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _528_pCur = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if int32(_528_pCur.XeCurType) != int32(2) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(85056), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(70132)))
@@ -53728,7 +53728,7 @@ _236:
_sqlite3VdbeMemSetNull(tls, _528_pDest)
goto _250
}
- _528_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_528_pCur.XseekResult))).XpMethods)
+ _528_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_528_pCur.Xuc))).XpVtab)
_528_pModule = (*Xsqlite3_module)(_528_pVtab.XpModule)
func() {
if _528_pModule.XxColumn == nil {
@@ -53739,10 +53739,10 @@ _236:
crt.Xmemset(tls, unsafe.Pointer(&_528_sContext), int32(0), uint64(56))
*(**XMem)(unsafe.Pointer(&_528_sContext.XpOut)) = _528_pDest
_528_pDest.Xflags = uint16((int32(_528_pDest.Xflags) & int32(-49664)) | int32(1))
- _rc = func() func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32 {
+ _rc = func() func(*crt.TLS, *Xsqlite3_vtab_cursor, *Xsqlite3_context, int32) int32 {
v := _528_pModule.XxColumn
- return *(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&v))
- }()(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_528_pCur.XseekResult))), &_528_sContext, _pOp.Xp2)
+ return *(*func(*crt.TLS, *Xsqlite3_vtab_cursor, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, (*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_528_pCur.Xuc))), &_528_sContext, _pOp.Xp2)
_sqlite3VtabImportErrmsg(tls, _p, _528_pVtab)
if _528_sContext.XisError != 0 {
_rc = _528_sContext.XisError
@@ -53760,7 +53760,7 @@ _236:
goto _250
_237:
_532_res = int32(0)
- _532_pCur = *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
+ _532_pCur = *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_pOp.Xp1))
func() {
if int32(_532_pCur.XeCurType) != int32(2) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(85102), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(70132)))
@@ -53770,7 +53770,7 @@ _237:
if _532_pCur.XnullRow != 0 {
goto _250
}
- _532_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_532_pCur.XseekResult))).XpMethods)
+ _532_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_532_pCur.Xuc))).XpVtab)
_532_pModule = (*Xsqlite3_module)(_532_pVtab.XpModule)
func() {
if _532_pModule.XxNext == nil {
@@ -53778,18 +53778,18 @@ _237:
crt.X__builtin_abort(tls)
}
}()
- _rc = func() func(*crt.TLS, *Xsqlite3_file) int32 {
+ _rc = func() func(*crt.TLS, *Xsqlite3_vtab_cursor) int32 {
v := _532_pModule.XxNext
- return *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&v))
- }()(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_532_pCur.XseekResult))))
+ return *(*func(*crt.TLS, *Xsqlite3_vtab_cursor) int32)(unsafe.Pointer(&v))
+ }()(tls, (*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_532_pCur.Xuc))))
_sqlite3VtabImportErrmsg(tls, _p, _532_pVtab)
if _rc != 0 {
goto _abort_due_to_error
}
- _532_res = func() func(*crt.TLS, *Xsqlite3_file) int32 {
+ _532_res = func() func(*crt.TLS, *Xsqlite3_vtab_cursor) int32 {
v := _532_pModule.XxEof
- return *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&v))
- }()(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer(&_532_pCur.XseekResult))))
+ return *(*func(*crt.TLS, *Xsqlite3_vtab_cursor) int32)(unsafe.Pointer(&v))
+ }()(tls, (*Xsqlite3_vtab_cursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_532_pCur.Xuc))))
if _532_res == 0 {
goto _jump_to_p2_and_check_for_interrupt
}
@@ -53979,7 +53979,7 @@ _242:
if (*(**int8)(unsafe.Pointer(&_pOp.Xp4))) != nil {
return (*(**int8)(unsafe.Pointer(&_pOp.Xp4)))
}
- return _p.XrunOnlyOnce
+ return _p.XzSql
}()) == nil {
goto _2144
}
@@ -54006,7 +54006,7 @@ _2144:
if (*(**int8)(unsafe.Pointer(&_pOp.Xp4))) != nil {
return (*(**int8)(unsafe.Pointer(&_pOp.Xp4)))
}
- return _p.XrunOnlyOnce
+ return _p.XzSql
}()) != nil) {
_sqlite3DebugPrintf(tls, str(70589), unsafe.Pointer(_548_zTrace))
}
@@ -54024,8 +54024,8 @@ _2156:
if _548_i >= _p.XnOp {
goto _2159
}
- if int32(elem60((*XVdbeOp)(_p.XaOp), uintptr(_548_i)).Xopcode) == int32(20) {
- elem60((*XVdbeOp)(_p.XaOp), uintptr(_548_i)).Xp1 = int32(0)
+ if int32(elem63((*XVdbeOp)(_p.XaOp), uintptr(_548_i)).Xopcode) == int32(20) {
+ elem63((*XVdbeOp)(_p.XaOp), uintptr(_548_i)).Xp1 = int32(0)
}
_548_i += 1
goto _2156
@@ -54044,7 +54044,7 @@ _243:
goto _250
_250:
func() {
- if crt.P2U(unsafe.Pointer(_pOp)) < crt.P2U(unsafe.Pointer(elem60(_aOp, uintptr(18446744073709551615)))) || crt.P2U(unsafe.Pointer(_pOp)) >= crt.P2U(unsafe.Pointer(elem60(_aOp, uintptr(_p.XnOp-int32(1))))) {
+ if crt.P2U(unsafe.Pointer(_pOp)) < crt.P2U(unsafe.Pointer(elem63(_aOp, uintptr(18446744073709551615)))) || crt.P2U(unsafe.Pointer(_pOp)) >= crt.P2U(unsafe.Pointer(elem63(_aOp, uintptr(_p.XnOp-int32(1))))) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(85423), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(70652)))
crt.X__builtin_abort(tls)
}
@@ -54080,7 +54080,7 @@ _abort_due_to_error:
}
_p.Xrc = _rc
_sqlite3SystemError(tls, _db, _rc)
- Xsqlite3_log(tls, _rc, str(70698), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), unsafe.Pointer(_p.XrunOnlyOnce), unsafe.Pointer(_p.XzErrMsg))
+ Xsqlite3_log(tls, _rc, str(70698), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), unsafe.Pointer(_p.XzSql), unsafe.Pointer(_p.XzErrMsg))
_sqlite3VdbeHalt(tls, _p)
if _rc == int32(3082) {
_sqlite3OomFault(tls, _db)
@@ -54090,10 +54090,10 @@ _abort_due_to_error:
_sqlite3ResetOneSchema(tls, _db, int32(_resetSchemaOnFault)-int32(1))
}
_vdbe_return:
- *elem31((*uint32)(unsafe.Pointer(&_p.XchangeCntOn)), uintptr(4)) += uint32(int32(_nVmStep))
+ *elem31((*uint32)(unsafe.Pointer(&_p.XaCounter)), uintptr(4)) += uint32(int32(_nVmStep))
_sqlite3VdbeLeave(tls, _p)
func() {
- if _rc == int32(0) && _nExtraDelete != int32(0) && Xsqlite3_strlike(tls, str(70730), _p.XrunOnlyOnce, 0) == int32(0) {
+ if _rc == int32(0) && _nExtraDelete != int32(0) && Xsqlite3_strlike(tls, str(70730), _p.XzSql, 0) == int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(85468), unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000), unsafe.Pointer(str(70738)))
crt.X__builtin_abort(tls)
}
@@ -54145,14 +54145,14 @@ func _sqlite3VdbePrintSql(tls *crt.TLS, _p *TVdbe) {
var _z *int8
var _2_pOp *XVdbeOp
_z = nil
- if _p.XrunOnlyOnce != nil {
- _z = _p.XrunOnlyOnce
+ if _p.XzSql != nil {
+ _z = _p.XzSql
goto _2
}
if _p.XnOp < int32(1) {
goto _2
}
- _2_pOp = elem60((*XVdbeOp)(_p.XaOp), 0)
+ _2_pOp = elem63((*XVdbeOp)(_p.XaOp), 0)
if int32(_2_pOp.Xopcode) != int32(51) || (*(**int8)(unsafe.Pointer(&_2_pOp.Xp4))) == nil {
goto _4
}
@@ -55058,15 +55058,15 @@ func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r
if _p.XdeferredMoveto == 0 {
goto _1
}
- if (_p.XpBtx != nil) && (store2(&_2_iMap, *elem8(_p.XpBtx, uintptr(int32(1)+(*_piCol)))) > int32(0)) {
- *_pp = (*XVdbeCursor)(_p.XcacheStatus)
+ if (_p.XaAltMap != nil) && (store2(&_2_iMap, *elem8(_p.XaAltMap, uintptr(int32(1)+(*_piCol)))) > int32(0)) {
+ *_pp = (*XVdbeCursor)(_p.XpAltCursor)
*_piCol = _2_iMap - int32(1)
return int32(0)
}
return _handleDeferredMoveto(tls, _p)
_1:
- if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.XseekResult)))) != 0 {
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xuc)))) != 0 {
return _handleMovedCursor(tls, _p)
}
_0:
@@ -55099,7 +55099,7 @@ func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) {
crt.X__builtin_abort(tls)
}
}()
- _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.XseekResult))), nil, _p.XnField, int32(0), &_res)
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xuc))), nil, _p.XmovetoTarget, int32(0), &_res)
if _rc != 0 {
return _rc
}
@@ -55107,7 +55107,7 @@ func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) {
return _sqlite3CorruptError(tls, int32(74482))
}
_p.XdeferredMoveto = 0
- _p.XseqCount = 0
+ _p.XcacheStatus = 0
return int32(0)
}
@@ -55566,7 +55566,7 @@ func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32)
return _btreeNext(tls, _pCur, _pRes)
}
_pPage = *elem30((**XMemPage)(unsafe.Pointer(&_pCur.XapPage)), uintptr(_pCur.XiPage))
- if int32(preInc75(&_pCur.Xix, uint16(1))) >= int32(_pPage.XnCell) {
+ if int32(preInc78(&_pCur.Xix, uint16(1))) >= int32(_pPage.XnCell) {
_pCur.Xix -= 1
return _btreeNext(tls, _pCur, _pRes)
}
@@ -55665,7 +55665,7 @@ func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) {
_14:
_7:
_pPage = *elem30((**XMemPage)(unsafe.Pointer(&_pCur.XapPage)), uintptr(_pCur.XiPage))
- _idx = int32(preInc75(&_pCur.Xix, uint16(1)))
+ _idx = int32(preInc78(&_pCur.Xix, uint16(1)))
func() {
if _pPage.XisInit == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(64497), unsafe.Pointer(&_btreeNextØ00__func__Ø000), unsafe.Pointer(str(72793)))
@@ -55893,7 +55893,7 @@ _4:
*p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, elem15(_aKey, uintptr(_d)), _1_serial_type, _pMem))
}
*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
- if int32(preInc75(&_u, uint16(1))) >= int32(_p.XnField) {
+ if int32(preInc78(&_u, uint16(1))) >= int32(_p.XnField) {
goto _5
}
goto _4
@@ -56284,7 +56284,7 @@ func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) {
}
}()
_4:
- if (_rc == int32(0)) && ((store83(&_pPage, *elem30((**XMemPage)(unsafe.Pointer(&_pCur.XapPage)), uintptr(_pCur.XiPage))).Xleaf) == 0) {
+ if (_rc == int32(0)) && ((store86(&_pPage, *elem30((**XMemPage)(unsafe.Pointer(&_pCur.XapPage)), uintptr(_pCur.XiPage))).Xleaf) == 0) {
func() {
if int32(_pCur.Xix) >= int32(_pPage.XnCell) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(64036), unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000), unsafe.Pointer(str(10637)))
@@ -56419,7 +56419,7 @@ _2:
if (_1_flags & int32(4)) != 0 {
return _vdbeRecordCompareInt
}
- if ((_1_flags & int32(25)) == int32(0)) && ((*elem61((**XCollSeq)(unsafe.Pointer(&((*XKeyInfo)(_p.XpKeyInfo).XaColl))), 0)) == nil) {
+ if ((_1_flags & int32(25)) == int32(0)) && ((*elem64((**XCollSeq)(unsafe.Pointer(&((*XKeyInfo)(_p.XpKeyInfo).XaColl))), 0)) == nil) {
func() {
if (_1_flags & int32(2)) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(75785), unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000), unsafe.Pointer(str(73903)))
@@ -56790,12 +56790,12 @@ _29:
_pPKey2.XerrCode = uint8(_sqlite3CorruptError(tls, int32(75501)))
return int32(0)
}
- if (*elem61((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), uintptr(_i))) != nil {
+ if (*elem64((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), uintptr(_i))) != nil {
_mem1.Xenc = _pKeyInfo.Xenc
*(**Xsqlite3)(unsafe.Pointer(&_mem1.Xdb)) = (*Xsqlite3)(_pKeyInfo.Xdb)
_mem1.Xflags = uint16(2)
_mem1.Xz = (*int8)(unsafe.Pointer(elem15(_aKey1, uintptr(_d1))))
- _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *elem61((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), uintptr(_i)), &_pPKey2.XerrCode)
+ _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *elem64((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), uintptr(_i)), &_pPKey2.XerrCode)
goto _50
}
_26_nCmp = func() int32 {
@@ -57093,7 +57093,7 @@ _14:
goto _19
}
_d1 += _sqlite3VdbeSerialGet(tls, elem15(_aKey1, uintptr(_d1)), _1_serial_type1, &_mem1)
- _rc = _sqlite3MemCompare(tls, &_mem1, elem25((*XMem)(_pPKey2.XaMem), uintptr(_i)), *elem61((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), uintptr(_i)))
+ _rc = _sqlite3MemCompare(tls, &_mem1, elem25((*XMem)(_pPKey2.XaMem), uintptr(_i)), *elem64((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), uintptr(_i)))
if _rc == int32(0) {
goto _20
}
@@ -57443,19 +57443,19 @@ func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) {
}
}()
func() {
- if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.XseekResult))) == nil {
+ if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xuc))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(74501), unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000), unsafe.Pointer(str(75190)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.XseekResult)))) == 0 {
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xuc)))) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(74502), unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000), unsafe.Pointer(str(75207)))
crt.X__builtin_abort(tls)
}
}()
- _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.XseekResult))), &_isDifferentRow)
- _p.XseqCount = 0
+ _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xuc))), &_isDifferentRow)
+ _p.XcacheStatus = 0
if _isDifferentRow != 0 {
_p.XnullRow = uint8(1)
}
@@ -58234,22 +58234,22 @@ func _allocateCursor(tls *crt.TLS, _p *TVdbe, _iCur int32, _nField int32, _iDb i
crt.X__builtin_abort(tls)
}
}()
- if (*elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_iCur))) != nil {
- _sqlite3VdbeFreeCursor(tls, _p, *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_iCur)))
- *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_iCur)) = nil
+ if (*elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_iCur))) != nil {
+ _sqlite3VdbeFreeCursor(tls, _p, *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_iCur)))
+ *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_iCur)) = nil
}
if int32(0) != _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) {
goto _8
}
- *elem76((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_iCur)) = store84(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.Xz)))
+ *elem79((**XVdbeCursor)(unsafe.Pointer(_p.XapCsr)), uintptr(_iCur)) = store87(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.Xz)))
crt.Xmemset(tls, unsafe.Pointer(_pCx), int32(0), uint64(40))
_pCx.XeCurType = _eCurType
_pCx.XiDb = int8(_iDb)
- _pCx.XiHdrOffset = int16(_nField)
- _pCx.XnHdrParsed = elem31((*uint32)(unsafe.Pointer(&_pCx.XpayloadSize)), uintptr(_nField))
+ _pCx.XnField = int16(_nField)
+ _pCx.XaOffset = elem31((*uint32)(unsafe.Pointer(&_pCx.XaType)), uintptr(_nField))
if int32(_eCurType) == int32(0) {
- *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_pCx.XseekResult)))) = (*XBtCursor)(unsafe.Pointer(elem1(_pMem.Xz, uintptr(uint64(120)+(uint64(8)*uint64(_nField))))))
- _sqlite3BtreeCursorZero(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCx.XseekResult))))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_pCx.Xuc)))) = (*XBtCursor)(unsafe.Pointer(elem1(_pMem.Xz, uintptr(uint64(120)+(uint64(8)*uint64(_nField))))))
+ _sqlite3BtreeCursorZero(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCx.Xuc))))
}
_8:
return _pCx
@@ -58875,7 +58875,7 @@ _72:
if _25_i >= _db.XnDb {
goto _75
}
- if store85(&_25_pSib, (*XBtree)(elem27((*XDb)(_db.XaDb), uintptr(_25_i)).XpBt)) == nil || _25_pSib.Xsharable == 0 {
+ if store88(&_25_pSib, (*XBtree)(elem27((*XDb)(_db.XaDb), uintptr(_25_i)).XpBt)) == nil || _25_pSib.Xsharable == 0 {
goto _77
}
_78:
@@ -59987,7 +59987,7 @@ func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *X
_nWorker = *elem8((*int32)(unsafe.Pointer(&_db.XaLimit)), uintptr(11))
_2:
func() {
- if _pCsr.XpAltCursor == nil || (*XBtree)(_pCsr.XuseRandomRowid) != nil {
+ if _pCsr.XpKeyInfo == nil || (*XBtree)(_pCsr.XpBtx) != nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(86975), unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000), unsafe.Pointer(str(77870)))
crt.X__builtin_abort(tls)
}
@@ -59998,16 +59998,16 @@ _2:
crt.X__builtin_abort(tls)
}
}()
- _szKeyInfo = int32(uint64(40) + (uint64(int32((*XKeyInfo)(_pCsr.XpAltCursor).XnField)-int32(1)) * uint64(8)))
+ _szKeyInfo = int32(uint64(40) + (uint64(int32((*XKeyInfo)(_pCsr.XpKeyInfo).XnField)-int32(1)) * uint64(8)))
_sz = int32(uint64(200) + (uint64(_nWorker) * uint64(104)))
_pSorter = (*XVdbeSorter)(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo)))
- *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_pCsr.XseekResult)))) = _pSorter
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_pCsr.Xuc)))) = _pSorter
if _pSorter == nil {
_rc = _sqlite3NomemError(tls, int32(86983))
goto _9
}
- *(**XKeyInfo)(unsafe.Pointer(&_pSorter.XpKeyInfo)) = store64(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pSorter))+uintptr(_sz))))))
- crt.Xmemcpy(tls, unsafe.Pointer(_pKeyInfo), _pCsr.XpAltCursor, uint64(_szKeyInfo))
+ *(**XKeyInfo)(unsafe.Pointer(&_pSorter.XpKeyInfo)) = store67(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pSorter))+uintptr(_sz))))))
+ crt.Xmemcpy(tls, unsafe.Pointer(_pKeyInfo), _pCsr.XpKeyInfo, uint64(_szKeyInfo))
*(**Xsqlite3)(unsafe.Pointer(&_pKeyInfo.Xdb)) = nil
if _nField != 0 && (_nWorker == int32(0)) {
{
@@ -60026,7 +60026,7 @@ _12:
if _i >= int32(_pSorter.XnTask) {
goto _15
}
- _6_pTask = elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_i))
+ _6_pTask = elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_i))
*(**XVdbeSorter)(unsafe.Pointer(&_6_pTask.XpSorter)) = _pSorter
_i += 1
goto _12
@@ -60071,7 +60071,7 @@ _18:
}
_23:
_16:
- if ((int32(_pKeyInfo.XnField) + int32(_pKeyInfo.XnXField)) < int32(13)) && (((*elem61((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), 0)) == nil) || ((*elem61((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), 0)) == (*XCollSeq)(_db.XpDfltColl))) {
+ if ((int32(_pKeyInfo.XnField) + int32(_pKeyInfo.XnXField)) < int32(13)) && (((*elem64((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), 0)) == nil) || ((*elem64((**XCollSeq)(unsafe.Pointer(&_pKeyInfo.XaColl)), 0)) == (*XCollSeq)(_db.XpDfltColl))) {
_pSorter.XtypeMask = uint8(3)
}
_9:
@@ -60321,7 +60321,7 @@ func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) {
}
}()
_4:
- if (store83(&_pPage, *elem30((**XMemPage)(unsafe.Pointer(&_pCur.XapPage)), uintptr(_pCur.XiPage))).Xleaf) != 0 {
+ if (store86(&_pPage, *elem30((**XMemPage)(unsafe.Pointer(&_pCur.XapPage)), uintptr(_pCur.XiPage))).Xleaf) != 0 {
goto _5
}
_pgno = _sqlite3Get4byte(tls, elem15(_pPage.XaData, uintptr(int32(_pPage.XhdrOffset)+int32(8))))
@@ -60703,7 +60703,7 @@ _54:
crt.X__builtin_abort(tls)
}
}()
- _idx = int32(preInc75(&_pCur.Xix, uint16(1)))
+ _idx = int32(preInc78(&_pCur.Xix, uint16(1)))
{
p := &_pCur.XcurFlags
*p = uint8(int32(*p) & int32(-3))
@@ -61126,7 +61126,7 @@ _10:
return _rc
}
_14:
- if ((_3_pOvfl != nil) || (store83(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) != nil)) && (_sqlite3PagerPageRefcount(tls, (*XPgHdr)(_3_pOvfl.XpDbPage)) != int32(1)) {
+ if ((_3_pOvfl != nil) || (store86(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) != nil)) && (_sqlite3PagerPageRefcount(tls, (*XPgHdr)(_3_pOvfl.XpDbPage)) != int32(1)) {
_rc = _sqlite3CorruptError(tls, int32(65189))
goto _19
}
@@ -61613,7 +61613,7 @@ func _freeSpace(tls *crt.TLS, _pPage *XMemPage, _iStart uint16, _iSize uint16) (
goto _19
}
_20:
- if int32(store75(&_iFreeBlk, uint16((int32(*elem15(elem15(_data, uintptr(_iPtr)), 0))<<8)|int32(*elem15(elem15(_data, uintptr(_iPtr)), uintptr(1)))))) >= int32(_iStart) {
+ if int32(store78(&_iFreeBlk, uint16((int32(*elem15(elem15(_data, uintptr(_iPtr)), 0))<<8)|int32(*elem15(elem15(_data, uintptr(_iPtr)), uintptr(1)))))) >= int32(_iStart) {
goto _21
}
if int32(_iFreeBlk) >= (int32(_iPtr) + int32(4)) {
@@ -61798,7 +61798,7 @@ func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz in
crt.X__builtin_abort(tls)
}
}()
- *elem86((**uint8)(unsafe.Pointer(&_pPage.XapOvfl)), uintptr(_j)) = _pCell
+ *elem89((**uint8)(unsafe.Pointer(&_pPage.XapOvfl)), uintptr(_j)) = _pCell
*elem20((*uint16)(unsafe.Pointer(&_pPage.XaiOvfl)), uintptr(_j)) = uint16(_i)
func() {
if _j != int32(0) && int32(*elem20((*uint16)(unsafe.Pointer(&_pPage.XaiOvfl)), uintptr(_j-int32(1)))) >= int32(uint16(_i)) {
@@ -62687,7 +62687,7 @@ func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace
goto _9
}
_1_pOut = elem15(_pSpace, uintptr(4))
- _1_pCell = *elem86((**uint8)(unsafe.Pointer(&_pPage.XapOvfl)), 0)
+ _1_pCell = *elem89((**uint8)(unsafe.Pointer(&_pPage.XapOvfl)), 0)
_1_szCell = func() func(*crt.TLS, *XMemPage, *uint8) uint16 {
v := _pPage.XxCellSize
return *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&v))
@@ -62784,7 +62784,7 @@ _0:
if _i >= _nCell {
goto _3
}
- _1_pCell = *elem86(_apCell, uintptr(_i))
+ _1_pCell = *elem89(_apCell, uintptr(_i))
if (uint64(crt.P2U(unsafe.Pointer(_1_pCell))) >= uint64(crt.P2U(unsafe.Pointer(_aData)))) && (uint64(crt.P2U(unsafe.Pointer(_1_pCell))) < uint64(crt.P2U(unsafe.Pointer(_pEnd)))) {
_1_pCell = elem15(_pTmp, uintptr(int64(uintptr(unsafe.Pointer(_1_pCell))-uintptr(unsafe.Pointer(_aData)))))
}
@@ -62966,32 +62966,32 @@ _22:
goto _23
}
if (_pParent.XnOverflow != 0) && ((_i + _nxDiv) == int32(*elem20((*uint16)(unsafe.Pointer(&_pParent.XaiOvfl)), 0))) {
- *elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)) = *elem86((**uint8)(unsafe.Pointer(&_pParent.XapOvfl)), 0)
- _pgno = _sqlite3Get4byte(tls, *elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)))
+ *elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)) = *elem89((**uint8)(unsafe.Pointer(&_pParent.XapOvfl)), 0)
+ _pgno = _sqlite3Get4byte(tls, *elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)))
*elem8((*int32)(unsafe.Pointer(&_szNew)), uintptr(_i)) = int32(func() func(*crt.TLS, *XMemPage, *uint8) uint16 {
v := _pParent.XxCellSize
return *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&v))
- }()(tls, _pParent, *elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))))
+ }()(tls, _pParent, *elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))))
_pParent.XnOverflow = 0
goto _28
}
- *elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.XaData)) + uintptr(int32(_pParent.XmaskPage)&((int32(*elem15(elem15(_pParent.XaCellIdx, uintptr(int32(2)*((_i+_nxDiv)-int32(_pParent.XnOverflow)))), 0))<<8)|int32(*elem15(elem15(_pParent.XaCellIdx, uintptr(int32(2)*((_i+_nxDiv)-int32(_pParent.XnOverflow)))), uintptr(1)))))))
- _pgno = _sqlite3Get4byte(tls, *elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)))
+ *elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.XaData)) + uintptr(int32(_pParent.XmaskPage)&((int32(*elem15(elem15(_pParent.XaCellIdx, uintptr(int32(2)*((_i+_nxDiv)-int32(_pParent.XnOverflow)))), 0))<<8)|int32(*elem15(elem15(_pParent.XaCellIdx, uintptr(int32(2)*((_i+_nxDiv)-int32(_pParent.XnOverflow)))), uintptr(1)))))))
+ _pgno = _sqlite3Get4byte(tls, *elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)))
*elem8((*int32)(unsafe.Pointer(&_szNew)), uintptr(_i)) = int32(func() func(*crt.TLS, *XMemPage, *uint8) uint16 {
v := _pParent.XxCellSize
return *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&v))
- }()(tls, _pParent, *elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))))
+ }()(tls, _pParent, *elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))))
if (int32(_pBt.XbtsFlags) & int32(4)) == 0 {
goto _29
}
- _13_iOff = int32(int64(crt.P2U(unsafe.Pointer(*elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)))))) - int32(int64(crt.P2U(unsafe.Pointer(_pParent.XaData))))
+ _13_iOff = int32(int64(crt.P2U(unsafe.Pointer(*elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)))))) - int32(int64(crt.P2U(unsafe.Pointer(_pParent.XaData))))
if (_13_iOff + (*elem8((*int32)(unsafe.Pointer(&_szNew)), uintptr(_i)))) > int32(_pBt.XusableSize) {
_rc = _sqlite3CorruptError(tls, int32(66253))
crt.Xmemset(tls, unsafe.Pointer(&_apOld), int32(0), uint64(_i+int32(1))*uint64(8))
goto _balance_cleanup
}
- crt.Xmemcpy(tls, unsafe.Pointer(elem15(_aOvflSpace, uintptr(_13_iOff))), unsafe.Pointer(*elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))), uint64(*elem8((*int32)(unsafe.Pointer(&_szNew)), uintptr(_i))))
- *elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)) = elem15(_aOvflSpace, uintptr(int64(uintptr(unsafe.Pointer(*elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))))-uintptr(unsafe.Pointer(_pParent.XaData)))))
+ crt.Xmemcpy(tls, unsafe.Pointer(elem15(_aOvflSpace, uintptr(_13_iOff))), unsafe.Pointer(*elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))), uint64(*elem8((*int32)(unsafe.Pointer(&_szNew)), uintptr(_i))))
+ *elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i)) = elem15(_aOvflSpace, uintptr(int64(uintptr(unsafe.Pointer(*elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))))-uintptr(unsafe.Pointer(_pParent.XaData)))))
_29:
_dropCell(tls, _pParent, (_i+_nxDiv)-int32(_pParent.XnOverflow), *elem8((*int32)(unsafe.Pointer(&_szNew)), uintptr(_i)), &_rc)
_28:
@@ -63010,7 +63010,7 @@ _23:
_rc = _sqlite3NomemError(tls, int32(66282))
goto _balance_cleanup
}
- _b.XszCell = (*uint16)(unsafe.Pointer(elem86(_b.XapCell, uintptr(_nMaxCells))))
+ _b.XszCell = (*uint16)(unsafe.Pointer(elem89(_b.XapCell, uintptr(_nMaxCells))))
_aSpace1 = (*uint8)(unsafe.Pointer(elem20(_b.XszCell, uintptr(_nMaxCells))))
func() {
if (int64(uintptr(unsafe.Pointer(_aSpace1))) & int64(7)) != (0) {
@@ -63045,7 +63045,7 @@ _43:
if _j >= _17_limit {
goto _46
}
- *elem86(_b.XapCell, uintptr(_b.XnCell)) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(int32(_17_maskPage)&((int32(*elem15(_17_piCell, 0))<<8)|int32(*elem15(_17_piCell, uintptr(1)))))))
+ *elem89(_b.XapCell, uintptr(_b.XnCell)) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(int32(_17_maskPage)&((int32(*elem15(_17_piCell, 0))<<8)|int32(*elem15(_17_piCell, uintptr(1)))))))
*(*uintptr)(unsafe.Pointer(&_17_piCell)) += uintptr(int32(2))
_b.XnCell += 1
_j += 1
@@ -63062,7 +63062,7 @@ _47:
crt.X__builtin_abort(tls)
}
}()
- *elem86(_b.XapCell, uintptr(_b.XnCell)) = *elem86((**uint8)(unsafe.Pointer(&_17_pOld.XapOvfl)), uintptr(_k))
+ *elem89(_b.XapCell, uintptr(_b.XnCell)) = *elem89((**uint8)(unsafe.Pointer(&_17_pOld.XapOvfl)), uintptr(_k))
_b.XnCell += 1
_k += 1
goto _47
@@ -63077,7 +63077,7 @@ _54:
crt.X__builtin_abort(tls)
}
}()
- *elem86(_b.XapCell, uintptr(_b.XnCell)) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(int32(_17_maskPage)&((int32(*elem15(_17_piCell, 0))<<8)|int32(*elem15(_17_piCell, uintptr(1)))))))
+ *elem89(_b.XapCell, uintptr(_b.XnCell)) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(int32(_17_maskPage)&((int32(*elem15(_17_piCell, 0))<<8)|int32(*elem15(_17_piCell, uintptr(1)))))))
*(*uintptr)(unsafe.Pointer(&_17_piCell)) += uintptr(int32(2))
_b.XnCell += 1
goto _54
@@ -63108,8 +63108,8 @@ _54:
crt.X__builtin_abort(tls)
}
}()
- crt.Xmemcpy(tls, unsafe.Pointer(_23_pTemp), unsafe.Pointer(*elem86((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))), uint64(_23_sz))
- *elem86(_b.XapCell, uintptr(_b.XnCell)) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(_leafCorrection)))
+ crt.Xmemcpy(tls, unsafe.Pointer(_23_pTemp), unsafe.Pointer(*elem89((**uint8)(unsafe.Pointer(&_apDiv)), uintptr(_i))), uint64(_23_sz))
+ *elem89(_b.XapCell, uintptr(_b.XnCell)) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(_leafCorrection)))
func() {
if int32(_leafCorrection) != int32(0) && int32(_leafCorrection) != int32(4) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(66375), unsafe.Pointer(&_balance_nonrootØ00__func__Ø000), unsafe.Pointer(str(82236)))
@@ -63130,7 +63130,7 @@ _54:
crt.X__builtin_abort(tls)
}
}()
- crt.Xmemcpy(tls, unsafe.Pointer(*elem86(_b.XapCell, uintptr(_b.XnCell))), unsafe.Pointer(elem15(_17_pOld.XaData, uintptr(8))), uint64(4))
+ crt.Xmemcpy(tls, unsafe.Pointer(*elem89(_b.XapCell, uintptr(_b.XnCell))), unsafe.Pointer(elem15(_17_pOld.XaData, uintptr(8))), uint64(4))
goto _74
}
func() {
@@ -63148,7 +63148,7 @@ _77:
}
}()
func() {
- if (*elem86(_b.XapCell, uintptr(_b.XnCell))) != elem15(_aSpace1, uintptr(_iSpace1-int32(3))) && _sqlite3Config.XneverCorrupt != int32(0) {
+ if (*elem89(_b.XapCell, uintptr(_b.XnCell))) != elem15(_aSpace1, uintptr(_iSpace1-int32(3))) && _sqlite3Config.XneverCorrupt != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(66389), unsafe.Pointer(&_balance_nonrootØ00__func__Ø000), unsafe.Pointer(str(82365)))
crt.X__builtin_abort(tls)
}
@@ -63179,7 +63179,7 @@ _89:
*elem8((*int32)(unsafe.Pointer(&_szNew)), uintptr(_i)) += int32(2) + int32(func() func(*crt.TLS, *XMemPage, *uint8) uint16 {
v := _27_p.XxCellSize
return *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&v))
- }()(tls, _27_p, *elem86((**uint8)(unsafe.Pointer(&_27_p.XapOvfl)), uintptr(_j))))
+ }()(tls, _27_p, *elem89((**uint8)(unsafe.Pointer(&_27_p.XapOvfl)), uintptr(_j))))
_j += 1
goto _89
_92:
@@ -63333,7 +63333,7 @@ _138:
if _i >= _nOld {
goto _142
}
- _46_pNew = store83(elem30((**XMemPage)(unsafe.Pointer(&_apNew)), uintptr(_i)), *elem30((**XMemPage)(unsafe.Pointer(&_apOld)), uintptr(_i)))
+ _46_pNew = store86(elem30((**XMemPage)(unsafe.Pointer(&_apNew)), uintptr(_i)), *elem30((**XMemPage)(unsafe.Pointer(&_apOld)), uintptr(_i)))
*elem30((**XMemPage)(unsafe.Pointer(&_apOld)), uintptr(_i)) = nil
_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_46_pNew.XpDbPage))
_nNew += 1
@@ -63462,7 +63462,7 @@ _181:
if _i >= _b.XnCell {
goto _184
}
- _60_pCell = *elem86(_b.XapCell, uintptr(_i))
+ _60_pCell = *elem89(_b.XapCell, uintptr(_i))
if _i == _59_cntOldNext {
_61_pOld = func() *XMemPage {
if preInc2(&_59_iOld, 1) < _nNew {
@@ -63513,12 +63513,12 @@ _197:
}
}()
func() {
- if (*elem86(_b.XapCell, uintptr(_j))) == nil {
+ if (*elem89(_b.XapCell, uintptr(_j))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(66689), unsafe.Pointer(&_balance_nonrootØ00__func__Ø000), unsafe.Pointer(str(82534)))
crt.X__builtin_abort(tls)
}
}()
- _66_pCell = *elem86(_b.XapCell, uintptr(_j))
+ _66_pCell = *elem89(_b.XapCell, uintptr(_j))
_66_sz = int32(*elem20(_b.XszCell, uintptr(_j))) + int32(_leafCorrection)
_66_pTemp = elem15(_aOvflSpace, uintptr(_iOvflSpace))
if _66_pNew.Xleaf == 0 {
@@ -63530,7 +63530,7 @@ _197:
func() func(*crt.TLS, *XMemPage, *uint8, *XCellInfo) {
v := _66_pNew.XxParseCell
return *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&v))
- }()(tls, _66_pNew, *elem86(_b.XapCell, uintptr(_j)), &_68_info)
+ }()(tls, _66_pNew, *elem89(_b.XapCell, uintptr(_j)), &_68_info)
_66_pCell = _66_pTemp
_66_sz = int32(4) + _sqlite3PutVarint(tls, elem15(_66_pCell, uintptr(4)), uint64(_68_info.XnKey))
_66_pTemp = nil
@@ -63774,7 +63774,7 @@ func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) {
_sqlite3StatusHighwater(tls, int32(8), _n)
if (_mem0.XnScratchFree != 0) && (_sqlite3Config.XszScratch >= _n) {
_p = _mem0.XpScratchFree
- *(**Xsqlite3_file)(unsafe.Pointer(&_mem0.XpScratchFree)) = (*Xsqlite3_file)((*Xsqlite3_file)(_mem0.XpScratchFree).XpMethods)
+ *(**XScratchFreeslot)(unsafe.Pointer(&_mem0.XpScratchFree)) = (*XScratchFreeslot)((*XScratchFreeslot)(_mem0.XpScratchFree).XpNext)
_mem0.XnScratchFree -= 1
_sqlite3StatusUp(tls, int32(3), int32(1))
Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.Xmutex))
@@ -63842,7 +63842,7 @@ func _computeCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) {
*elem20(_p.XszCell, uintptr(_N)) = func() func(*crt.TLS, *XMemPage, *uint8) uint16 {
v := (*XMemPage)(_p.XpRef).XxCellSize
return *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&v))
- }()(tls, (*XMemPage)(_p.XpRef), *elem86(_p.XapCell, uintptr(_N)))
+ }()(tls, (*XMemPage)(_p.XpRef), *elem89(_p.XapCell, uintptr(_N)))
return *elem20(_p.XszCell, uintptr(_N))
}
@@ -63972,7 +63972,7 @@ _19:
if _i >= _nNew || _sqlite3Config.XneverCorrupt == int32(0) {
goto _23
}
- _6_pCell = *elem86(_pCArray.XapCell, uintptr(_i+_iNew))
+ _6_pCell = *elem89(_pCArray.XapCell, uintptr(_i+_iNew))
_6_iOff = (int32(*elem15(elem15(_pPg.XaCellIdx, uintptr(_i*int32(2))), 0)) << 8) | int32(*elem15(elem15(_pPg.XaCellIdx, uintptr(_i*int32(2))), uintptr(1)))
if (uint64(crt.P2U(unsafe.Pointer(_6_pCell))) >= uint64(crt.P2U(unsafe.Pointer(_aData)))) && (uint64(crt.P2U(unsafe.Pointer(_6_pCell))) < uint64(crt.P2U(unsafe.Pointer(elem15(_aData, uintptr((*XBtShared)(_pPg.XpBt).XusableSize)))))) {
_6_pCell = elem15(_pTmp, uintptr(int64(uintptr(unsafe.Pointer(_6_pCell))-uintptr(unsafe.Pointer(_aData)))))
@@ -63981,7 +63981,7 @@ _19:
if int32(0) != crt.Xmemcmp(tls, unsafe.Pointer(_6_pCell), unsafe.Pointer(elem15(_aData, uintptr(_6_iOff))), uint64(func() func(*crt.TLS, *XMemPage, *uint8) uint16 {
v := (*XMemPage)(_pCArray.XpRef).XxCellSize
return *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&v))
- }()(tls, (*XMemPage)(_pCArray.XpRef), *elem86(_pCArray.XapCell, uintptr(_i+_iNew))))) {
+ }()(tls, (*XMemPage)(_pCArray.XpRef), *elem89(_pCArray.XapCell, uintptr(_i+_iNew))))) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(65849), unsafe.Pointer(&_editPageØ00__func__Ø000), unsafe.Pointer(str(83174)))
crt.X__builtin_abort(tls)
}
@@ -63993,7 +63993,7 @@ _23:
_editpage_fail:
_populateCellCache(tls, _pCArray, _iNew, _nNew)
- return _rebuildPage(tls, _pPg, _nNew, elem86(_pCArray.XapCell, uintptr(_iNew)), elem20(_pCArray.XszCell, uintptr(_iNew)))
+ return _rebuildPage(tls, _pPg, _nNew, elem89(_pCArray.XapCell, uintptr(_iNew)), elem20(_pCArray.XszCell, uintptr(_iNew)))
}
// C comment
@@ -64021,7 +64021,7 @@ _0:
if _i >= _iEnd {
goto _3
}
- _1_pCell = *elem86(_pCArray.XapCell, uintptr(_i))
+ _1_pCell = *elem89(_pCArray.XapCell, uintptr(_i))
if uint64(crt.P2U(unsafe.Pointer(_1_pCell))) < uint64(crt.P2U(unsafe.Pointer(_pStart))) || uint64(crt.P2U(unsafe.Pointer(_1_pCell))) >= uint64(crt.P2U(unsafe.Pointer(_pEnd))) {
goto _5
}
@@ -64137,12 +64137,12 @@ _3:
_1_pSlot = _pData
_9:
func() {
- if crt.P2U(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pSlot))+uintptr(_1_sz))))) > crt.P2U(unsafe.Pointer(*elem86(_pCArray.XapCell, uintptr(_i)))) && crt.P2U(unsafe.Pointer(_1_pSlot)) < crt.P2U(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*elem86(_pCArray.XapCell, uintptr(_i))))+uintptr(_1_sz))))) && _sqlite3Config.XneverCorrupt != int32(0) {
+ if crt.P2U(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pSlot))+uintptr(_1_sz))))) > crt.P2U(unsafe.Pointer(*elem89(_pCArray.XapCell, uintptr(_i)))) && crt.P2U(unsafe.Pointer(_1_pSlot)) < crt.P2U(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*elem89(_pCArray.XapCell, uintptr(_i))))+uintptr(_1_sz))))) && _sqlite3Config.XneverCorrupt != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(65690), unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000), unsafe.Pointer(str(83368)))
crt.X__builtin_abort(tls)
}
}()
- crt.Xmemmove(tls, unsafe.Pointer(_1_pSlot), unsafe.Pointer(*elem86(_pCArray.XapCell, uintptr(_i))), uint64(_1_sz))
+ crt.Xmemmove(tls, unsafe.Pointer(_1_pSlot), unsafe.Pointer(*elem89(_pCArray.XapCell, uintptr(_i))), uint64(_1_sz))
*elem15(func() *uint8 {
*elem15(_pCellptr, 0) = uint8(int64(uintptr(unsafe.Pointer(_1_pSlot))-uintptr(unsafe.Pointer(_aData))) >> 8)
return _pCellptr
@@ -64178,7 +64178,7 @@ _3:
goto _4
}
func() {
- if (*elem86(_p.XapCell, uintptr(_idx))) == nil {
+ if (*elem89(_p.XapCell, uintptr(_idx))) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(65555), unsafe.Pointer(&_populateCellCacheØ00__func__Ø000), unsafe.Pointer(str(83489)))
crt.X__builtin_abort(tls)
}
@@ -64187,14 +64187,14 @@ _3:
*elem20(_p.XszCell, uintptr(_idx)) = func() func(*crt.TLS, *XMemPage, *uint8) uint16 {
v := (*XMemPage)(_p.XpRef).XxCellSize
return *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&v))
- }()(tls, (*XMemPage)(_p.XpRef), *elem86(_p.XapCell, uintptr(_idx)))
+ }()(tls, (*XMemPage)(_p.XpRef), *elem89(_p.XapCell, uintptr(_idx)))
goto _8
}
func() {
if _sqlite3Config.XneverCorrupt != int32(0) && int32(*elem20(_p.XszCell, uintptr(_idx))) != int32(func() func(*crt.TLS, *XMemPage, *uint8) uint16 {
v := (*XMemPage)(_p.XpRef).XxCellSize
return *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&v))
- }()(tls, (*XMemPage)(_p.XpRef), *elem86(_p.XapCell, uintptr(_idx)))) {
+ }()(tls, (*XMemPage)(_p.XpRef), *elem89(_p.XapCell, uintptr(_idx)))) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(65559), unsafe.Pointer(&_populateCellCacheØ00__func__Ø000), unsafe.Pointer(str(83507)))
crt.X__builtin_abort(tls)
}
@@ -64220,15 +64220,15 @@ func _freePage(tls *crt.TLS, _pPage *XMemPage, _pRC *int32) {
func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) {
var _4_iSize int32
- var _2_pSlot *Xsqlite3_file
+ var _2_pSlot *XScratchFreeslot
if _p == nil {
goto _0
}
if (uint64(crt.P2U(_p)) >= uint64(crt.P2U(_sqlite3Config.XpScratch))) && (uint64(crt.P2U(_p)) < uint64(crt.P2U(_mem0.XpScratchEnd))) {
- _2_pSlot = (*Xsqlite3_file)(_p)
+ _2_pSlot = (*XScratchFreeslot)(_p)
Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.Xmutex))
- *(**Xsqlite3_file)(unsafe.Pointer(&_2_pSlot.XpMethods)) = (*Xsqlite3_file)(_mem0.XpScratchFree)
- *(**Xsqlite3_file)(unsafe.Pointer(&_mem0.XpScratchFree)) = _2_pSlot
+ *(**XScratchFreeslot)(unsafe.Pointer(&_2_pSlot.XpNext)) = (*XScratchFreeslot)(_mem0.XpScratchFree)
+ *(**XScratchFreeslot)(unsafe.Pointer(&_mem0.XpScratchFree)) = _2_pSlot
_mem0.XnScratchFree += 1
func() {
if _mem0.XnScratchFree > uint32(_sqlite3Config.XnScratch) {
@@ -64520,13 +64520,13 @@ func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _n
crt.X__builtin_abort(tls)
}
}()
- _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.XseekResult)))
+ _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.Xuc)))
_r2 = (*XUnpackedRecord)(_pSorter.XpUnpacked)
- _pKeyInfo = (*XKeyInfo)(_pCsr.XpAltCursor)
+ _pKeyInfo = (*XKeyInfo)(_pCsr.XpKeyInfo)
if _r2 != nil {
goto _2
}
- _r2 = store82((**XUnpackedRecord)(unsafe.Pointer(&_pSorter.XpUnpacked)), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo))
+ _r2 = store85((**XUnpackedRecord)(unsafe.Pointer(&_pSorter.XpUnpacked)), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo))
if _r2 == nil {
return _sqlite3NomemError(tls, int32(88746))
}
@@ -64577,7 +64577,7 @@ func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 u
_1_pReader = (*XPmaReader)(_pSorter.XpReader)
goto _2
}
- _1_pReader = elem79((*XPmaReader)((*XMergeEngine)(_pSorter.XpMerger).XaReadr), uintptr(*elem8((*XMergeEngine)(_pSorter.XpMerger).XaTree, uintptr(1))))
+ _1_pReader = elem82((*XPmaReader)((*XMergeEngine)(_pSorter.XpMerger).XaReadr), uintptr(*elem8((*XMergeEngine)(_pSorter.XpMerger).XaTree, uintptr(1))))
_2:
*_pnKey = _1_pReader.XnKey
_pKey = unsafe.Pointer(_1_pReader.XaKey)
@@ -64603,7 +64603,7 @@ func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0
crt.X__builtin_abort(tls)
}
}()
- _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.XseekResult)))
+ _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.Xuc)))
_pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) != 0 {
return _sqlite3NomemError(tls, int32(88703))
@@ -64632,7 +64632,7 @@ func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) {
crt.X__builtin_abort(tls)
}
}()
- if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.XseekResult)))) != 0 {
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xuc)))) != 0 {
return _handleMovedCursor(tls, _p)
}
return int32(0)
@@ -64793,7 +64793,7 @@ func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (
crt.X__builtin_abort(tls)
}
}()
- _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.XseekResult)))
+ _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.Xuc)))
func() {
if _pSorter == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(88589), unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000), unsafe.Pointer(str(84205)))
@@ -64805,7 +64805,7 @@ func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (
}
if (_pSorter.Xlist.XpList) != nil {
*_pbEof = int32(0)
- _rc = _vdbeSorterSort(tls, elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), 0), &_pSorter.Xlist)
+ _rc = _vdbeSorterSort(tls, elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), 0), &_pSorter.Xlist)
goto _6
}
*_pbEof = int32(1)
@@ -64846,7 +64846,7 @@ func init() {
// ** SQLITE_OK if successful, or an SQLite error code (i.e. SQLITE_NOMEM) if
// ** an error occurs.
// */
-func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *t87) (r0 int32) {
+func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *t90) (r0 int32) {
var _i, _rc int32
var _p, _2_pNext *XSorterRecord
var _aSlot **XSorterRecord
@@ -64886,15 +64886,15 @@ _9:
*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_p.Xu)))) = nil
_i = int32(0)
_10:
- if (*elem88(_aSlot, uintptr(_i))) == nil {
+ if (*elem91(_aSlot, uintptr(_i))) == nil {
goto _13
}
- _p = _vdbeSorterMerge(tls, _pTask, _p, *elem88(_aSlot, uintptr(_i)))
- *elem88(_aSlot, uintptr(_i)) = nil
+ _p = _vdbeSorterMerge(tls, _pTask, _p, *elem91(_aSlot, uintptr(_i)))
+ *elem91(_aSlot, uintptr(_i)) = nil
_i += 1
goto _10
_13:
- *elem88(_aSlot, uintptr(_i)) = _p
+ *elem91(_aSlot, uintptr(_i)) = _p
_p = _2_pNext
goto _1
_3:
@@ -64904,14 +64904,14 @@ _14:
if _i >= int32(64) {
goto _17
}
- if (*elem88(_aSlot, uintptr(_i))) == nil {
+ if (*elem91(_aSlot, uintptr(_i))) == nil {
goto _15
}
_p = func() *XSorterRecord {
if _p != nil {
- return _vdbeSorterMerge(tls, _pTask, _p, *elem88(_aSlot, uintptr(_i)))
+ return _vdbeSorterMerge(tls, _pTask, _p, *elem91(_aSlot, uintptr(_i)))
}
- return (*elem88(_aSlot, uintptr(_i)))
+ return (*elem91(_aSlot, uintptr(_i)))
}()
_15:
_i += 1
@@ -65249,7 +65249,7 @@ _0:
goto _3
}
_1_iTest = ((int32(_pSorter.XiPrev) + _i) + int32(1)) % _nWorker
- _pTask = elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_1_iTest))
+ _pTask = elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_1_iTest))
if _pTask.XbDone != 0 {
_rc = _vdbeSorterJoinThread(tls, _pTask)
}
@@ -65263,7 +65263,7 @@ _3:
goto _7
}
if _i == _nWorker {
- _rc = _vdbeSorterListToPMA(tls, elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_nWorker)), &_pSorter.Xlist)
+ _rc = _vdbeSorterListToPMA(tls, elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_nWorker)), &_pSorter.Xlist)
goto _9
}
_5_aMem = _pTask.Xlist.XaMemory
@@ -65324,7 +65324,7 @@ _7:
// ** Each record consists of a varint followed by a blob of data (the
// ** key). The varint is the number of bytes in the blob of data.
// */
-func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *t87) (r0 int32) {
+func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *t90) (r0 int32) {
var _rc int32
var _iSz int64
var _db *Xsqlite3
@@ -65692,7 +65692,7 @@ func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) {
var _pTask0, _3_pLast *XSortSubtask
var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
var _pMain *XMergeEngine
- _pTask0 = elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), 0)
+ _pTask0 = elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), 0)
_pMain = nil
_db = (*Xsqlite3)((*XVdbeSorter)(_pTask0.XpSorter).Xdb)
_xCompare = _vdbeSorterGetCompare(tls, _pSorter)
@@ -65701,7 +65701,7 @@ _0:
if _i >= int32(_pSorter.XnTask) {
goto _3
}
- *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&(elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_i)).XxCompare))) = _xCompare
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&(elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_i)).XxCompare))) = _xCompare
_i += 1
goto _0
_3:
@@ -65719,7 +65719,7 @@ _3:
goto _8
}
_3_pReadr = nil
- _3_pLast = elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(int32(_pSorter.XnTask)-int32(1)))
+ _3_pLast = elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(int32(_pSorter.XnTask)-int32(1)))
_rc = _vdbeSortAllocUnpacked(tls, _3_pLast)
if _rc != int32(0) {
goto _9
@@ -65743,7 +65743,7 @@ _13:
if _3_iTask >= (int32(_pSorter.XnTask) - int32(1)) {
goto _16
}
- if store89(&_7_pIncr, (*XIncrMerger)(elem79((*XPmaReader)(_pMain.XaReadr), uintptr(_3_iTask)).XpIncr)) != nil {
+ if store92(&_7_pIncr, (*XIncrMerger)(elem82((*XPmaReader)(_pMain.XaReadr), uintptr(_3_iTask)).XpIncr)) != nil {
_vdbeIncrMergerSetThreads(tls, _7_pIncr)
func() {
if (*XSortSubtask)(_7_pIncr.XpTask) == _3_pLast {
@@ -65760,9 +65760,9 @@ _20:
if _rc != int32(0) || _3_iTask >= int32(_pSorter.XnTask) {
goto _24
}
- _9_p = elem79((*XPmaReader)(_pMain.XaReadr), uintptr(_3_iTask))
+ _9_p = elem82((*XPmaReader)(_pMain.XaReadr), uintptr(_3_iTask))
func() {
- if (*XIncrMerger)(_9_p.XpIncr) != nil && ((*XSortSubtask)((*XIncrMerger)(_9_p.XpIncr).XpTask) != elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_3_iTask)) || _3_iTask == (int32(_pSorter.XnTask)-int32(1)) && ((*XIncrMerger)(_9_p.XpIncr).XbUseThread) != int32(0)) {
+ if (*XIncrMerger)(_9_p.XpIncr) != nil && ((*XSortSubtask)((*XIncrMerger)(_9_p.XpIncr).XpTask) != elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_3_iTask)) || _3_iTask == (int32(_pSorter.XnTask)-int32(1)) && ((*XIncrMerger)(_9_p.XpIncr).XbUseThread) != int32(0)) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(88550), unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000), unsafe.Pointer(str(85097)))
crt.X__builtin_abort(tls)
}
@@ -65828,7 +65828,7 @@ _5:
if _rc != int32(0) || _iTask >= int32(_pSorter.XnTask) {
goto _9
}
- _2_pTask = elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_iTask))
+ _2_pTask = elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), uintptr(_iTask))
func() {
if _2_pTask.XnPMA <= int32(0) && int32(1) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(88443), unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000), unsafe.Pointer(str(85256)))
@@ -65874,7 +65874,7 @@ _16:
goto _26
}
if _pMain != nil {
- _rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer(&(elem79((*XPmaReader)(_pMain.XaReadr), uintptr(_iTask)).XpIncr))))
+ _rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer(&(elem82((*XPmaReader)(_pMain.XaReadr), uintptr(_iTask)).XpIncr))))
goto _28
}
func() {
@@ -65943,8 +65943,8 @@ _2:
if _pNew != nil {
_pNew.XnTree = _N
*(**XSortSubtask)(unsafe.Pointer(&_pNew.XpTask)) = nil
- *(**XPmaReader)(unsafe.Pointer(&_pNew.XaReadr)) = (*XPmaReader)(unsafe.Pointer(elem90(_pNew, uintptr(1))))
- _pNew.XaTree = (*int32)(unsafe.Pointer(elem79((*XPmaReader)(_pNew.XaReadr), uintptr(_N))))
+ *(**XPmaReader)(unsafe.Pointer(&_pNew.XaReadr)) = (*XPmaReader)(unsafe.Pointer(elem93(_pNew, uintptr(1))))
+ _pNew.XaTree = (*int32)(unsafe.Pointer(elem82((*XPmaReader)(_pNew.XaReadr), uintptr(_N))))
}
return _pNew
}
@@ -66000,7 +66000,7 @@ func _vdbeMergeEngineLevel0(tls *crt.TLS, _pTask *XSortSubtask, _nPMA int32, _pi
var _pNew *XMergeEngine
_iOff = *_piOffset
_rc = int32(0)
- *_ppOut = store90(&_pNew, _vdbeMergeEngineNew(tls, _nPMA))
+ *_ppOut = store93(&_pNew, _vdbeMergeEngineNew(tls, _nPMA))
if _pNew == nil {
_rc = _sqlite3NomemError(tls, int32(88321))
}
@@ -66010,7 +66010,7 @@ _1:
goto _5
}
_1_nDummy = 0
- _1_pReadr = elem79((*XPmaReader)(_pNew.XaReadr), uintptr(_i))
+ _1_pReadr = elem82((*XPmaReader)(_pNew.XaReadr), uintptr(_i))
_rc = _vdbePmaReaderInit(tls, _pTask, &_pTask.Xfile, _iOff, _1_pReadr, &_1_nDummy)
_iOff = _1_pReadr.XiEof
_i += 1
@@ -66340,7 +66340,7 @@ func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) {
}
_rc = _vdbeIncrSwap(tls, _1_pIncr)
if (_rc == int32(0)) && (_1_pIncr.XbEof == int32(0)) {
- _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(_1_pIncr.XpTask), _pReadr, elem78((*XSorterFile)(unsafe.Pointer(&_1_pIncr.XaFile)), 0), _1_pIncr.XiStartOff)
+ _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(_1_pIncr.XpTask), _pReadr, elem81((*XSorterFile)(unsafe.Pointer(&_1_pIncr.XaFile)), 0), _1_pIncr.XiStartOff)
_1_bEof = int32(0)
}
_1:
@@ -66386,14 +66386,14 @@ func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) {
}
_rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(_pIncr.XpTask))
if _rc == int32(0) {
- _2_f0 = *elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0)
- *elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0) = *elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1))
- *elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)) = _2_f0
+ _2_f0 = *elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0)
+ *elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0) = *elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1))
+ *elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)) = _2_f0
}
if _rc != int32(0) {
goto _2
}
- if (elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XiEof) == _pIncr.XiStartOff {
+ if (elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XiEof) == _pIncr.XiStartOff {
_pIncr.XbEof = int32(1)
goto _4
}
@@ -66403,8 +66403,8 @@ _2:
goto _5
_0:
_rc = _vdbeIncrPopulate(tls, _pIncr)
- *elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0) = *elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1))
- if (elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XiEof) == _pIncr.XiStartOff {
+ *elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0) = *elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1))
+ if (elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XiEof) == _pIncr.XiStartOff {
_pIncr.XbEof = int32(1)
}
_5:
@@ -66463,7 +66463,7 @@ func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) {
var _writer XPmaWriter
_rc = int32(0)
_iStart = _pIncr.XiStartOff
- _pOut = elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1))
+ _pOut = elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1))
_pTask = (*XSortSubtask)(_pIncr.XpTask)
_pMerger = (*XMergeEngine)(_pIncr.XpMerger)
func() {
@@ -66477,7 +66477,7 @@ _2:
if _rc != int32(0) {
goto _3
}
- _1_pReader = elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(*elem8(_pMerger.XaTree, uintptr(1))))
+ _1_pReader = elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(*elem8(_pMerger.XaTree, uintptr(1))))
_1_nKey = _1_pReader.XnKey
_1_iEof = _writer.XiWriteOff + int64(_writer.XiBufEnd)
if (*Xsqlite3_file)(_1_pReader.XpFd) == nil {
@@ -66524,13 +66524,13 @@ func _vdbeMergeEngineStep(tls *crt.TLS, _pMerger *XMergeEngine, _pbEof *int32) (
var _pTask *XSortSubtask
_iPrev = *elem8(_pMerger.XaTree, uintptr(1))
_pTask = (*XSortSubtask)(_pMerger.XpTask)
- _rc = _vdbePmaReaderNext(tls, elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(_iPrev)))
+ _rc = _vdbePmaReaderNext(tls, elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(_iPrev)))
if _rc != int32(0) {
goto _0
}
_1_bCached = int32(0)
- _1_pReadr1 = elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(_iPrev&int32(65534)))
- _1_pReadr2 = elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(_iPrev|int32(1)))
+ _1_pReadr1 = elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(_iPrev&int32(65534)))
+ _1_pReadr2 = elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(_iPrev|int32(1)))
_1_i = (_pMerger.XnTree + _iPrev) / int32(2)
_1:
if _1_i <= int32(0) {
@@ -66551,7 +66551,7 @@ _1:
_8:
if (_2_iRes < int32(0)) || ((_2_iRes == int32(0)) && (crt.P2U(unsafe.Pointer(_1_pReadr1)) < crt.P2U(unsafe.Pointer(_1_pReadr2)))) {
*elem8(_pMerger.XaTree, uintptr(_1_i)) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(_pMerger.XaReadr)) / 80))
- _1_pReadr2 = elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(*elem8(_pMerger.XaTree, uintptr(_1_i^int32(1)))))
+ _1_pReadr2 = elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(*elem8(_pMerger.XaTree, uintptr(_1_i^int32(1)))))
_1_bCached = int32(0)
goto _12
}
@@ -66559,12 +66559,12 @@ _8:
_1_bCached = int32(0)
}
*elem8(_pMerger.XaTree, uintptr(_1_i)) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(_pMerger.XaReadr)) / 80))
- _1_pReadr1 = elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(*elem8(_pMerger.XaTree, uintptr(_1_i^int32(1)))))
+ _1_pReadr1 = elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(*elem8(_pMerger.XaTree, uintptr(_1_i^int32(1)))))
_12:
_1_i = _1_i / int32(2)
goto _1
_4:
- *_pbEof = bool2int((*Xsqlite3_file)(elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(*elem8(_pMerger.XaTree, uintptr(1)))).XpFd) == nil)
+ *_pbEof = bool2int((*Xsqlite3_file)(elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(*elem8(_pMerger.XaTree, uintptr(1)))).XpFd) == nil)
_0:
return func() int32 {
if _rc == int32(0) {
@@ -66607,7 +66607,7 @@ _4:
goto _8
}
_2_iIter = (_iSeq / _nDiv) % int32(16)
- _2_pReadr = elem79((*XPmaReader)(_p.XaReadr), uintptr(_2_iIter))
+ _2_pReadr = elem82((*XPmaReader)(_p.XaReadr), uintptr(_2_iIter))
if (*XIncrMerger)(_2_pReadr.XpIncr) != nil {
goto _9
}
@@ -66627,7 +66627,7 @@ _9:
goto _4
_8:
if _rc == int32(0) {
- *(**XIncrMerger)(unsafe.Pointer(&(elem79((*XPmaReader)(_p.XaReadr), uintptr(_iSeq%int32(16))).XpIncr))) = _pIncr
+ *(**XIncrMerger)(unsafe.Pointer(&(elem82((*XPmaReader)(_p.XaReadr), uintptr(_iSeq%int32(16))).XpIncr))) = _pIncr
goto _14
}
_vdbeIncrFree(tls, _pIncr)
@@ -66646,7 +66646,7 @@ func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngi
var _rc int32
var _pIncr *XIncrMerger
_rc = int32(0)
- _pIncr = store89(_ppOut, (*XIncrMerger)(func() unsafe.Pointer {
+ _pIncr = store92(_ppOut, (*XIncrMerger)(func() unsafe.Pointer {
if _sqlite3FaultSim(tls, int32(100)) != 0 {
return nil
}
@@ -66795,9 +66795,9 @@ func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32
if _pIncr.XbUseThread == 0 {
goto _1
}
- _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer(&(elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XpFd))))
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer(&(elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), 0).XpFd))))
if _rc == int32(0) {
- _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer(&(elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)).XpFd))))
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer(&(elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)).XpFd))))
}
goto _3
_1:
@@ -66812,7 +66812,7 @@ _1:
_pTask.Xfile2.XiEof = 0
}
if _rc == int32(0) {
- *(**Xsqlite3_file)(unsafe.Pointer(&(elem78((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)).XpFd))) = (*Xsqlite3_file)(_pTask.Xfile2.XpFd)
+ *(**Xsqlite3_file)(unsafe.Pointer(&(elem81((*XSorterFile)(unsafe.Pointer(&_pIncr.XaFile)), uintptr(1)).XpFd))) = (*Xsqlite3_file)(_pTask.Xfile2.XpFd)
_pIncr.XiStartOff = _pTask.Xfile2.XiEof
_pTask.Xfile2.XiEof += int64(_1_mxSz)
}
@@ -66870,10 +66870,10 @@ _2:
goto _5
}
if int32(1) != 0 && (_eMode == int32(2)) {
- _rc = _vdbePmaReaderNext(tls, elem79((*XPmaReader)(_pMerger.XaReadr), uintptr((_nTree-_i)-int32(1))))
+ _rc = _vdbePmaReaderNext(tls, elem82((*XPmaReader)(_pMerger.XaReadr), uintptr((_nTree-_i)-int32(1))))
goto _8
}
- _rc = _vdbePmaReaderIncrInit(tls, elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(_i)), int32(0))
+ _rc = _vdbePmaReaderIncrInit(tls, elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(_i)), int32(0))
_8:
if _rc != int32(0) {
return _rc
@@ -66923,8 +66923,8 @@ func _vdbeMergeEngineCompare(tls *crt.TLS, _pMerger *XMergeEngine, _iOut int32)
_i1 = *elem8(_pMerger.XaTree, uintptr(_iOut*int32(2)))
_i2 = *elem8(_pMerger.XaTree, uintptr((_iOut*int32(2))+int32(1)))
_4:
- _p1 = elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(_i1))
- _p2 = elem79((*XPmaReader)(_pMerger.XaReadr), uintptr(_i2))
+ _p1 = elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(_i1))
+ _p2 = elem82((*XPmaReader)(_pMerger.XaReadr), uintptr(_i2))
if (*Xsqlite3_file)(_p1.XpFd) == nil {
_iRes = _i2
goto _8
@@ -66981,7 +66981,7 @@ func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pb
crt.X__builtin_abort(tls)
}
}()
- _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.XseekResult)))
+ _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.Xuc)))
func() {
if _pSorter.XbUsePMA == 0 && ((*XPmaReader)(_pSorter.XpReader) != nil || (*XMergeEngine)(_pSorter.XpMerger) != nil) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(88637), unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000), unsafe.Pointer(str(86027)))
@@ -67021,7 +67021,7 @@ func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pb
}
}()
func() {
- if (*XSortSubtask)((*XMergeEngine)(_pSorter.XpMerger).XpTask) != elem77((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), 0) {
+ if (*XSortSubtask)((*XMergeEngine)(_pSorter.XpMerger).XpTask) != elem80((*XSortSubtask)(unsafe.Pointer(&_pSorter.XaTask)), 0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(88650), unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000), unsafe.Pointer(str(86243)))
crt.X__builtin_abort(tls)
}
@@ -67064,7 +67064,7 @@ func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0
crt.X__builtin_abort(tls)
}
}()
- _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.XseekResult)))
+ _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer(&_pCsr.Xuc)))
func() int32 {
if int32(*(*uint8)(unsafe.Pointer(elem1(_pVal.Xz, uintptr(1))))) < int32(128) {
return func() int32 {
@@ -67274,7 +67274,7 @@ func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _p
crt.X__builtin_abort(tls)
}
}()
- _pCur = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pC.XseekResult)))
+ _pCur = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_pC.Xuc)))
func() {
if _sqlite3BtreeCursorIsValid(tls, _pCur) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(75891), unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000), unsafe.Pointer(str(75569)))
@@ -69357,7 +69357,7 @@ func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *TRowSetEntry) {
_p.XnFresh = uint16(42)
_2:
_p.XnFresh -= 1
- return postInc91((**TRowSetEntry)(unsafe.Pointer(&_p.XpFresh)), 24)
+ return postInc94((**TRowSetEntry)(unsafe.Pointer(&_p.XpFresh)), 24)
}
var _rowSetEntryAllocØ00__func__Ø000 [17]int8
@@ -69437,32 +69437,32 @@ _0:
*(**TRowSetEntry)(unsafe.Pointer(&_pIn.XpRight)) = nil
_i = 0
_2:
- if (*elem92((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i))) == nil {
+ if (*elem95((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i))) == nil {
goto _5
}
- _pIn = _rowSetEntryMerge(tls, *elem92((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)), _pIn)
- *elem92((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)) = nil
+ _pIn = _rowSetEntryMerge(tls, *elem95((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)), _pIn)
+ *elem95((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)) = nil
_i += 1
goto _2
_5:
- *elem92((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)) = _pIn
+ *elem95((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)) = _pIn
_pIn = _pNext
goto _0
_1:
- _pIn = *elem92((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), 0)
+ _pIn = *elem95((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), 0)
_i = uint32(1)
_6:
if uint64(_i) >= uint64(40) {
goto _9
}
- if (*elem92((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i))) == nil {
+ if (*elem95((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i))) == nil {
goto _7
}
_pIn = func() *TRowSetEntry {
if _pIn != nil {
- return _rowSetEntryMerge(tls, _pIn, *elem92((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)))
+ return _rowSetEntryMerge(tls, _pIn, *elem95((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)))
}
- return (*elem92((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)))
+ return (*elem95((**TRowSetEntry)(unsafe.Pointer(&_aBucket)), uintptr(_i)))
}()
_7:
_i += 1
@@ -69508,7 +69508,7 @@ _3:
goto _12
}
if _pA.Xv < _pB.Xv {
- _pTail = store91((**TRowSetEntry)(unsafe.Pointer(&_pTail.XpRight)), _pA)
+ _pTail = store94((**TRowSetEntry)(unsafe.Pointer(&_pTail.XpRight)), _pA)
}
_pA = (*TRowSetEntry)(_pA.XpRight)
if _pA == nil {
@@ -69517,7 +69517,7 @@ _3:
}
goto _15
_12:
- _pTail = store91((**TRowSetEntry)(unsafe.Pointer(&_pTail.XpRight)), _pB)
+ _pTail = store94((**TRowSetEntry)(unsafe.Pointer(&_pTail.XpRight)), _pB)
_pB = (*TRowSetEntry)(_pB.XpRight)
if _pB == nil {
*(**TRowSetEntry)(unsafe.Pointer(&_pTail.XpRight)) = _pA
@@ -69583,7 +69583,7 @@ _9:
if _pTree != nil {
goto _12
}
- *_2_ppPrevTree = store91(&_pTree, _rowSetEntryAlloc(tls, _pRowSet))
+ *_2_ppPrevTree = store94(&_pTree, _rowSetEntryAlloc(tls, _pRowSet))
if _pTree != nil {
_pTree.Xv = 0
*(**TRowSetEntry)(unsafe.Pointer(&_pTree.XpRight)) = nil
@@ -69650,7 +69650,7 @@ func _rowSetListToTree(tls *crt.TLS, _pList *TRowSetEntry) (r0 *TRowSetEntry) {
}()
_p = _pList
_pList = (*TRowSetEntry)(_p.XpRight)
- *(**TRowSetEntry)(unsafe.Pointer(&_p.XpLeft)) = store91((**TRowSetEntry)(unsafe.Pointer(&_p.XpRight)), nil)
+ *(**TRowSetEntry)(unsafe.Pointer(&_p.XpLeft)) = store94((**TRowSetEntry)(unsafe.Pointer(&_p.XpRight)), nil)
_iDepth = int32(1)
_2:
if _pList == nil {
@@ -69707,7 +69707,7 @@ func _rowSetNDeepTree(tls *crt.TLS, _ppList **TRowSetEntry, _iDepth int32) (r0 *
_1:
_p = *_ppList
*_ppList = (*TRowSetEntry)(_p.XpRight)
- *(**TRowSetEntry)(unsafe.Pointer(&_p.XpLeft)) = store91((**TRowSetEntry)(unsafe.Pointer(&_p.XpRight)), nil)
+ *(**TRowSetEntry)(unsafe.Pointer(&_p.XpLeft)) = store94((**TRowSetEntry)(unsafe.Pointer(&_p.XpRight)), nil)
_3:
return _p
}
@@ -72493,7 +72493,7 @@ func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) {
_p = (*TVdbe)(_pStmt)
return func() *int8 {
if _p != nil {
- return _p.XrunOnlyOnce
+ return _p.XzSql
}
return nil
}()
@@ -72522,11 +72522,11 @@ func _sqlite3VdbeSwap(tls *crt.TLS, _pA *TVdbe, _pB *TVdbe) {
_pTmp = (*TVdbe)(_pA.XpPrev)
*(**TVdbe)(unsafe.Pointer(&_pA.XpPrev)) = (*TVdbe)(_pB.XpPrev)
*(**TVdbe)(unsafe.Pointer(&_pB.XpPrev)) = _pTmp
- _zTmp = _pA.XrunOnlyOnce
- _pA.XrunOnlyOnce = _pB.XrunOnlyOnce
- _pB.XrunOnlyOnce = _zTmp
+ _zTmp = _pA.XzSql
+ _pA.XzSql = _pB.XzSql
+ _pB.XzSql = _zTmp
storebits26(&_pB.Xexpired, int16((uint32(_pA.Xexpired>>9)<<31)>>31), 512, 9)
- _pB.XbtreeMask = _pA.XbtreeMask
+ _pB.Xexpmask = _pA.Xexpmask
}
var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8
@@ -72673,7 +72673,7 @@ _0:
goto _1
}
_mid = (_lwr + _upr) / int32(2)
- _rc = Xsqlite3_stricmp(tls, _zName, elem93((*XPragmaName)(unsafe.Pointer(&_aPragmaName)), uintptr(_mid)).XzName)
+ _rc = Xsqlite3_stricmp(tls, _zName, elem96((*XPragmaName)(unsafe.Pointer(&_aPragmaName)), uintptr(_mid)).XzName)
if _rc == int32(0) {
goto _1
}
@@ -72689,7 +72689,7 @@ _1:
if _lwr > _upr {
return nil
}
- return elem93((*XPragmaName)(unsafe.Pointer(&_aPragmaName)), uintptr(_mid))
+ return elem96((*XPragmaName)(unsafe.Pointer(&_aPragmaName)), uintptr(_mid))
}()
}
@@ -72711,19 +72711,19 @@ func init() {
}{_pragmaVtabBestIndex})), XxDisconnect: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
f func(*crt.TLS, *Xsqlite3_vtab) int32
}{_pragmaVtabDisconnect})), XxOpen: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32
+ f func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_vtab_cursor) int32
}{_pragmaVtabOpen})), XxClose: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *Xsqlite3_file) int32
+ f func(*crt.TLS, *Xsqlite3_vtab_cursor) int32
}{_pragmaVtabClose})), XxFilter: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32
+ f func(*crt.TLS, *Xsqlite3_vtab_cursor, int32, *int8, int32, **XMem) int32
}{_pragmaVtabFilter})), XxNext: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *Xsqlite3_file) int32
+ f func(*crt.TLS, *Xsqlite3_vtab_cursor) int32
}{_pragmaVtabNext})), XxEof: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *Xsqlite3_file) int32
+ f func(*crt.TLS, *Xsqlite3_vtab_cursor) int32
}{_pragmaVtabEof})), XxColumn: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32
+ f func(*crt.TLS, *Xsqlite3_vtab_cursor, *Xsqlite3_context, int32) int32
}{_pragmaVtabColumn})), XxRowid: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ f func(*crt.TLS, *Xsqlite3_vtab_cursor, *int64) int32
}{_pragmaVtabRowid}))}
}
@@ -72880,16 +72880,16 @@ _4:
return int32(0)
}
_j = (*elem8((*int32)(unsafe.Pointer(&_seen)), 0)) - int32(1)
- elem94((*Tsqlite3_index_orderby)(_pIdxInfo.XaConstraintUsage), uintptr(_j)).XargvIndex = int32(1)
- elem94((*Tsqlite3_index_orderby)(_pIdxInfo.XaConstraintUsage), uintptr(_j)).Xomit = uint8(1)
+ elem97((*Tsqlite3_index_constraint_usage)(_pIdxInfo.XaConstraintUsage), uintptr(_j)).XargvIndex = int32(1)
+ elem97((*Tsqlite3_index_constraint_usage)(_pIdxInfo.XaConstraintUsage), uintptr(_j)).Xomit = uint8(1)
if (*elem8((*int32)(unsafe.Pointer(&_seen)), uintptr(1))) == int32(0) {
return int32(0)
}
_pIdxInfo.XestimatedCost = float64(20)
_pIdxInfo.XestimatedRows = int64(20)
_j = (*elem8((*int32)(unsafe.Pointer(&_seen)), uintptr(1))) - int32(1)
- elem94((*Tsqlite3_index_orderby)(_pIdxInfo.XaConstraintUsage), uintptr(_j)).XargvIndex = int32(2)
- elem94((*Tsqlite3_index_orderby)(_pIdxInfo.XaConstraintUsage), uintptr(_j)).Xomit = uint8(1)
+ elem97((*Tsqlite3_index_constraint_usage)(_pIdxInfo.XaConstraintUsage), uintptr(_j)).XargvIndex = int32(2)
+ elem97((*Tsqlite3_index_constraint_usage)(_pIdxInfo.XaConstraintUsage), uintptr(_j)).Xomit = uint8(1)
return int32(0)
_ = _seen
@@ -72915,21 +72915,21 @@ func _pragmaVtabDisconnect(tls *crt.TLS, _pVtab *Xsqlite3_vtab) (r0 int32) {
// C comment
// /* Create a new cursor for the pragma virtual table */
-func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_file) (r0 int32) {
+func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_vtab_cursor) (r0 int32) {
var _pCsr *XPragmaVtabCursor
_pCsr = (*XPragmaVtabCursor)(Xsqlite3_malloc(tls, int32(40)))
if _pCsr == nil {
return int32(7)
}
crt.Xmemset(tls, unsafe.Pointer(_pCsr), int32(0), uint64(40))
- *(**Xsqlite3_vtab)(unsafe.Pointer(&(_pCsr.Xbase.XpMethods))) = _pVtab
+ *(**Xsqlite3_vtab)(unsafe.Pointer(&(_pCsr.Xbase.XpVtab))) = _pVtab
*_ppCursor = &_pCsr.Xbase
return int32(0)
}
// C comment
// /* Close a pragma virtual table cursor */
-func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) {
+func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_vtab_cursor) (r0 int32) {
var _pCsr *XPragmaVtabCursor
_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_cur))
_pragmaVtabCursorClear(tls, _pCsr)
@@ -72959,14 +72959,14 @@ _3:
// /*
// ** Pragma virtual table module xFilter method.
// */
-func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) {
+func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_vtab_cursor, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) {
var _rc, _i, _j int32
var _zSql *int8
var _acc XStrAccum
var _pTab *XPragmaVtab
var _pCsr *XPragmaVtabCursor
_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
- _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(_pVtabCursor.XpMethods)))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(_pVtabCursor.XpVtab)))
_pragmaVtabCursorClear(tls, _pCsr)
_j = func() int32 {
@@ -73023,7 +73023,7 @@ func init() {
// C comment
// /* Advance the pragma virtual table cursor to the next row */
-func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) {
+func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_vtab_cursor) (r0 int32) {
var _rc int32
var _pCsr *XPragmaVtabCursor
_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
@@ -73053,7 +73053,7 @@ func init() {
// /*
// ** Pragma virtual table module xEof method.
// */
-func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) {
+func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_vtab_cursor) (r0 int32) {
var _pCsr *XPragmaVtabCursor
_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
return bool2int(_pCsr.XpPragma == nil)
@@ -73063,11 +73063,11 @@ func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) {
// /* The xColumn method simply returns the corresponding column from
// ** the PRAGMA.
// */
-func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3_context, _i int32) (r0 int32) {
+func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_vtab_cursor, _ctx *Xsqlite3_context, _i int32) (r0 int32) {
var _pTab *XPragmaVtab
var _pCsr *XPragmaVtabCursor
_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
- _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(_pVtabCursor.XpMethods)))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(_pVtabCursor.XpVtab)))
if _i < int32(_pTab.XiHidden) {
Xsqlite3_result_value(tls, _ctx, Xsqlite3_column_value(tls, _pCsr.XpPragma, _i))
goto _1
@@ -73102,7 +73102,7 @@ func init() {
// /*
// ** Pragma virtual table module xRowid method.
// */
-func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _p *int64) (r0 int32) {
+func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_vtab_cursor, _p *int64) (r0 int32) {
var _pCsr *XPragmaVtabCursor
_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
*_p = _pCsr.XiRowid
@@ -73486,7 +73486,7 @@ _8:
if _i >= int32(_pTab.XnCol) {
goto _11
}
- _p = (*XExpr)(elem56(_a, uintptr(_i)).XpExpr)
+ _p = (*XExpr)(elem59(_a, uintptr(_i)).XpExpr)
_1_zType = _columnTypeImpl(tls, &_sNC, _p, &_pCol.XszEst)
_szAll += uint64(_pCol.XszEst)
_pCol.Xaffinity = _sqlite3ExprAffinity(tls, _p)
@@ -73604,7 +73604,7 @@ _10:
return int32(0)
}()
}() != 0 {
- _8_p = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_2_pS.XpEList).Xa))), uintptr(_2_iCol)).XpExpr)
+ _8_p = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_2_pS.XpEList).Xa))), uintptr(_2_iCol)).XpExpr)
*(**XSrcList)(unsafe.Pointer(&_8_sNC.XpSrcList)) = (*XSrcList)(_2_pS.XpSrc)
*(**XNameContext)(unsafe.Pointer(&_8_sNC.XpNext)) = _pNC
*(**XParse)(unsafe.Pointer(&_8_sNC.XpParse)) = (*XParse)(_pNC.XpParse)
@@ -73641,7 +73641,7 @@ _29:
goto _8
_7:
_12_pS = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx)))
- _12_p = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_12_pS.XpEList).Xa))), 0).XpExpr)
+ _12_p = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_12_pS.XpEList).Xa))), 0).XpExpr)
func() {
if (_pExpr.Xflags & uint32(2048)) == (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(118016), unsafe.Pointer(&_columnTypeImplØ00__func__Ø000), unsafe.Pointer(str(45114)))
@@ -73751,8 +73751,8 @@ _25:
}() == 0 {
goto _30
}
- if (((*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).Xa))), uintptr(_9_i)).XpExpr).Xflags) & uint32(256)) != (0) {
- _8_pNext = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).Xa))), uintptr(_9_i)).XpExpr)
+ if (((*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).Xa))), uintptr(_9_i)).XpExpr).Xflags) & uint32(256)) != (0) {
+ _8_pNext = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).Xa))), uintptr(_9_i)).XpExpr)
goto _30
}
_9_i += 1
@@ -73942,7 +73942,7 @@ _21:
if _j >= _8_pList.XnId {
goto _24
}
- _9_zName = elem44((*TIdList_item)(_8_pList.Xa), uintptr(_j)).Xz
+ _9_zName = elem44((*TIdList_item)(_8_pList.Xa), uintptr(_j)).XzName
_9_iRightCol = _columnIndex(tls, _1_pRightTab, _9_zName)
if (_9_iRightCol < int32(0)) || (_tableAndColumnIndex(tls, _pSrc, _i+int32(1), _9_zName, &_9_iLeft, &_9_iLeftCol) == 0) {
_sqlite3ErrorMsg(tls, _pParse, str(94761), unsafe.Pointer(_9_zName))
@@ -74179,7 +74179,7 @@ func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr)
if _exprAlwaysFalse(tls, _pLeft) != 0 || _exprAlwaysFalse(tls, _pRight) != 0 {
_sqlite3ExprDelete(tls, _db, _pLeft)
_sqlite3ExprDelete(tls, _db, _pRight)
- return _sqlite3ExprAlloc(tls, _db, int32(134), elem55((*XToken)(unsafe.Pointer(&_sqlite3IntTokens)), 0), int32(0))
+ return _sqlite3ExprAlloc(tls, _db, int32(134), elem58((*XToken)(unsafe.Pointer(&_sqlite3IntTokens)), 0), int32(0))
}
_4_pNew = _sqlite3ExprAlloc(tls, _db, int32(71), nil, int32(0))
_sqlite3ExprAttachSubtrees(tls, _db, _4_pNew, _pLeft, _pRight)
@@ -74375,7 +74375,7 @@ _1:
if _1_i >= _p.XnExpr {
goto _4
}
- _heightOfExpr(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_p.Xa)), uintptr(_1_i)).XpExpr), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_p.Xa)), uintptr(_1_i)).XpExpr), _pnHeight)
_1_i += 1
goto _1
_4:
@@ -74400,7 +74400,7 @@ _1:
if _i >= _pList.XnExpr {
goto _4
}
- _2_pExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr)
+ _2_pExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr)
func() {
if _2_pExpr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(92578), unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000), unsafe.Pointer(str(43591)))
@@ -74488,7 +74488,7 @@ _6:
if _2_i >= ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).XnExpr) {
goto _9
}
- _setJoinExpr(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).Xa))), uintptr(_2_i)).XpExpr), _iTable)
+ _setJoinExpr(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).Xa))), uintptr(_2_i)).XpExpr), _iTable)
_2_i += 1
goto _6
_9:
@@ -74584,7 +74584,7 @@ _1:
if _i >= _pList.XnId {
goto _4
}
- if _sqlite3StrICmp(tls, elem44((*TIdList_item)(_pList.Xa), uintptr(_i)).Xz, _zName) == int32(0) {
+ if _sqlite3StrICmp(tls, elem44((*TIdList_item)(_pList.Xa), uintptr(_i)).XzName, _zName) == int32(0) {
return _i
}
_i += 1
@@ -74628,7 +74628,7 @@ func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _
crt.X__builtin_abort(tls)
}
}()
- _1_pItem = elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_pList.XnExpr-int32(1)))
+ _1_pItem = elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_pList.XnExpr-int32(1)))
func() {
if _1_pItem.XzName != nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(92501), unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000), unsafe.Pointer(str(95315)))
@@ -74899,7 +74899,7 @@ _42:
if _9_n != int32(2) {
goto _47
}
- _pExpr.XiTable = _exprProbability(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_9_pList.Xa)), uintptr(1)).XpExpr))
+ _pExpr.XiTable = _exprProbability(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_9_pList.Xa)), uintptr(1)).XpExpr))
if _pExpr.XiTable < int32(0) {
_sqlite3ErrorMsg(tls, _pParse, str(95547))
_pNC.XnErr += 1
@@ -75026,9 +75026,9 @@ _22:
if int32(_pExpr.Xop) != int32(73) {
goto _78
}
- _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr))
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr))
if _33_nRight == _33_nLeft {
- _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr))
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr))
}
goto _80
_78:
@@ -75230,7 +75230,7 @@ _32:
if _j >= _6_pEList.XnExpr {
goto _35
}
- if _sqlite3MatchSpanName(tls, elem56((*TExprList_item)(unsafe.Pointer(&_6_pEList.Xa)), uintptr(_j)).XzSpan, _zCol, _zTab, _zDb) != 0 {
+ if _sqlite3MatchSpanName(tls, elem59((*TExprList_item)(unsafe.Pointer(&_6_pEList.Xa)), uintptr(_j)).XzSpan, _zCol, _zTab, _zDb) != 0 {
_cnt += 1
_cntTab = int32(2)
_pMatch = _pItem
@@ -75403,7 +75403,7 @@ _65:
_pExpr.XiColumn = int16(-1)
_pExpr.Xaffinity = int8(68)
}
- if store69(&_6_pEList, (*XExprList)(_pNC.XpEList)) == nil || _zTab != nil || _cnt != int32(0) {
+ if store72(&_6_pEList, (*XExprList)(_pNC.XpEList)) == nil || _zTab != nil || _cnt != int32(0) {
goto _103
}
_j = int32(0)
@@ -75411,7 +75411,7 @@ _104:
if _j >= _6_pEList.XnExpr {
goto _107
}
- _36_zAs = elem56((*TExprList_item)(unsafe.Pointer(&_6_pEList.Xa)), uintptr(_j)).XzName
+ _36_zAs = elem59((*TExprList_item)(unsafe.Pointer(&_6_pEList.Xa)), uintptr(_j)).XzName
if _36_zAs == nil || _sqlite3StrICmp(tls, _36_zAs, _zCol) != int32(0) {
goto _109
}
@@ -75433,7 +75433,7 @@ _104:
crt.X__builtin_abort(tls)
}
}()
- _37_pOrig = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_6_pEList.Xa)), uintptr(_j)).XpExpr)
+ _37_pOrig = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_6_pEList.Xa)), uintptr(_j)).XpExpr)
if ((int32(_pNC.XncFlags) & int32(1)) == int32(0)) && ((_37_pOrig.Xflags & uint32(2)) != (0)) {
_sqlite3ErrorMsg(tls, _pParse, str(96325), unsafe.Pointer(_36_zAs))
return int32(2)
@@ -75574,7 +75574,7 @@ _1:
if _1_k >= _pUsing.XnId {
goto _4
}
- if _sqlite3StrICmp(tls, elem44((*TIdList_item)(_pUsing.Xa), uintptr(_1_k)).Xz, _zCol) == int32(0) {
+ if _sqlite3StrICmp(tls, elem44((*TIdList_item)(_pUsing.Xa), uintptr(_1_k)).XzName, _zCol) == int32(0) {
return int32(1)
}
_1_k += 1
@@ -75630,7 +75630,7 @@ func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int3
crt.X__builtin_abort(tls)
}
}()
- _pOrig = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_iCol)).XpExpr)
+ _pOrig = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_iCol)).XpExpr)
func() {
if _pOrig == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(89425), unsafe.Pointer(&_resolveAliasØ00__func__Ø000), unsafe.Pointer(str(96524)))
@@ -76344,7 +76344,7 @@ _1:
if _i >= _pList.XnExpr {
goto _4
}
- if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr)) != 0 {
+ if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr)) != 0 {
return int32(2)
}
_i += 1
@@ -76395,7 +76395,7 @@ _1:
}
_iCol = _resolveAsName(tls, _pParse, (*XExprList)(_pSelect.XpEList), _1_pE2)
if _iCol > int32(0) {
- (*t70)(unsafe.Pointer(&_pItem.XbSpanIsTab)).XiOrderByCol = uint16(_iCol)
+ (*t73)(unsafe.Pointer(&_pItem.Xu)).XiOrderByCol = uint16(_iCol)
goto _2
}
_5:
@@ -76406,10 +76406,10 @@ _5:
_resolveOutOfRangeError(tls, _pParse, _zType, _i+int32(1), _nResult)
return int32(1)
}
- (*t70)(unsafe.Pointer(&_pItem.XbSpanIsTab)).XiOrderByCol = uint16(_iCol)
+ (*t73)(unsafe.Pointer(&_pItem.Xu)).XiOrderByCol = uint16(_iCol)
goto _2
_7:
- (*t70)(unsafe.Pointer(&_pItem.XbSpanIsTab)).XiOrderByCol = 0
+ (*t73)(unsafe.Pointer(&_pItem.Xu)).XiOrderByCol = 0
if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) != 0 {
return int32(1)
}
@@ -76418,8 +76418,8 @@ _11:
if _j >= ((*XExprList)(_pSelect.XpEList).XnExpr) {
goto _14
}
- if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSelect.XpEList).Xa))), uintptr(_j)).XpExpr), int32(-1)) == int32(0) {
- (*t70)(unsafe.Pointer(&_pItem.XbSpanIsTab)).XiOrderByCol = uint16(_j + int32(1))
+ if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSelect.XpEList).Xa))), uintptr(_j)).XpExpr), int32(-1)) == int32(0) {
+ (*t73)(unsafe.Pointer(&_pItem.Xu)).XiOrderByCol = uint16(_j + int32(1))
}
_j += 1
goto _11
@@ -76457,7 +76457,7 @@ _1:
if _i >= _pEList.XnExpr {
goto _4
}
- _2_zAs = elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName
+ _2_zAs = elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName
if (_2_zAs != nil) && (_sqlite3StrICmp(tls, _2_zAs, _1_zCol) == int32(0)) {
return _i + int32(1)
}
@@ -76650,9 +76650,9 @@ _5:
if _i >= _pA.XnExpr {
goto _8
}
- _1_pExprA = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pA.Xa)), uintptr(_i)).XpExpr)
- _1_pExprB = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pB.Xa)), uintptr(_i)).XpExpr)
- if int32(elem56((*TExprList_item)(unsafe.Pointer(&_pA.Xa)), uintptr(_i)).XsortOrder) != int32(elem56((*TExprList_item)(unsafe.Pointer(&_pB.Xa)), uintptr(_i)).XsortOrder) {
+ _1_pExprA = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pA.Xa)), uintptr(_i)).XpExpr)
+ _1_pExprB = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pB.Xa)), uintptr(_i)).XpExpr)
+ if int32(elem59((*TExprList_item)(unsafe.Pointer(&_pA.Xa)), uintptr(_i)).XsortOrder) != int32(elem59((*TExprList_item)(unsafe.Pointer(&_pB.Xa)), uintptr(_i)).XsortOrder) {
return int32(1)
}
if _sqlite3ExprCompare(tls, _1_pExprA, _1_pExprB, _iTab) != 0 {
@@ -76700,14 +76700,14 @@ _5:
if _i >= _pOrderBy.XnExpr {
goto _8
}
- if ((*t70)(unsafe.Pointer(&_pItem.XbSpanIsTab)).XiOrderByCol) == 0 {
+ if ((*t73)(unsafe.Pointer(&_pItem.Xu)).XiOrderByCol) == 0 {
goto _9
}
- if int32((*t70)(unsafe.Pointer(&_pItem.XbSpanIsTab)).XiOrderByCol) > _pEList.XnExpr {
+ if int32((*t73)(unsafe.Pointer(&_pItem.Xu)).XiOrderByCol) > _pEList.XnExpr {
_resolveOutOfRangeError(tls, _pParse, _zType, _i+int32(1), _pEList.XnExpr)
return int32(1)
}
- _resolveAlias(tls, _pParse, _pEList, int32((*t70)(unsafe.Pointer(&_pItem.XbSpanIsTab)).XiOrderByCol)-int32(1), (*XExpr)(_pItem.XpExpr), _zType, int32(0))
+ _resolveAlias(tls, _pParse, _pEList, int32((*t73)(unsafe.Pointer(&_pItem.Xu)).XiOrderByCol)-int32(1), (*XExpr)(_pItem.XpExpr), _zType, int32(0))
_9:
*(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32)
goto _5
@@ -76805,7 +76805,7 @@ _2:
if _i >= _pOrderBy.XnExpr {
goto _5
}
- storebits5(&(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).Xdone), 0, 1, 0)
+ storebits5(&(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).Xdone), 0, 1, 0)
_i += 1
goto _2
_5:
@@ -76898,7 +76898,7 @@ _32:
*(**XExpr)(unsafe.Pointer(&_13_pParent.XpLeft)) = _11_pNew
_29:
_sqlite3ExprDelete(tls, _db, _5_pE)
- (*t70)(unsafe.Pointer(&_4_pItem.XbSpanIsTab)).XiOrderByCol = uint16(_5_iCol)
+ (*t73)(unsafe.Pointer(&_4_pItem.Xu)).XiOrderByCol = uint16(_5_iCol)
storebits5(&_4_pItem.Xdone, int8(1), 1, 0)
goto _36
_26:
@@ -76916,7 +76916,7 @@ _37:
if _i >= _pOrderBy.XnExpr {
goto _40
}
- if int32((uint32(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).Xdone)<<31)>>31) == int32(0) {
+ if int32((uint32(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).Xdone)<<31)>>31) == int32(0) {
_sqlite3ErrorMsg(tls, _pParse, str(97534), _i+int32(1))
return int32(1)
}
@@ -76983,7 +76983,7 @@ _3:
if _i >= _pEList.XnExpr {
goto _6
}
- if _sqlite3ExprCompare(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr), _pE, int32(-1)) < int32(2) {
+ if _sqlite3ExprCompare(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr), _pE, int32(-1)) < int32(2) {
return _i + int32(1)
}
_i += 1
@@ -77385,7 +77385,7 @@ _64:
if _17_ii >= ((*XExprList)(_p.XpOrderBy).XnExpr) {
goto _67
}
- if int32((*t70)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.XpOrderBy).Xa))), uintptr(_17_ii)).XbSpanIsTab))).XiOrderByCol) == int32(0) {
+ if int32((*t73)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.XpOrderBy).Xa))), uintptr(_17_ii)).Xu))).XiOrderByCol) == int32(0) {
return int32(0)
}
_17_ii += 1
@@ -77446,7 +77446,7 @@ _75:
_pSub = (*XSelect)(_pSub.XpPrior)
goto _70
_73:
- _pSub = store95(&_pSub1, (*XSelect)(_pSubitem.XpSelect))
+ _pSub = store98(&_pSub1, (*XSelect)(_pSubitem.XpSelect))
_sqlite3DbFree(tls, _db, unsafe.Pointer(_pSubitem.XzDatabase))
_sqlite3DbFree(tls, _db, unsafe.Pointer(_pSubitem.XzName))
_sqlite3DbFree(tls, _db, unsafe.Pointer(_pSubitem.XzAlias))
@@ -77507,7 +77507,7 @@ _86:
crt.X__builtin_abort(tls)
}
}()
- _pSrc = store96((**XSrcList)(unsafe.Pointer(&_pParent.XpSrc)), _sqlite3SrcListAppend(tls, _db, nil, nil, nil))
+ _pSrc = store99((**XSrcList)(unsafe.Pointer(&_pParent.XpSrc)), _sqlite3SrcListAppend(tls, _db, nil, nil, nil))
if _pSrc == nil {
func() {
if _db.XmallocFailed == 0 {
@@ -77521,7 +77521,7 @@ _93:
if _25_nSubSrc <= int32(1) {
goto _99
}
- *(**XSrcList)(unsafe.Pointer(&_pParent.XpSrc)) = store96(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _25_nSubSrc-int32(1), _iFrom+int32(1)))
+ *(**XSrcList)(unsafe.Pointer(&_pParent.XpSrc)) = store99(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _25_nSubSrc-int32(1), _iFrom+int32(1)))
if _db.XmallocFailed != 0 {
goto _89
}
@@ -77551,10 +77551,10 @@ _107:
if _i >= _pList.XnExpr {
goto _110
}
- if (elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XzName) == nil {
- _33_zName = _sqlite3DbStrDup(tls, _db, elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XzSpan)
+ if (elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XzName) == nil {
+ _33_zName = _sqlite3DbStrDup(tls, _db, elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XzSpan)
_sqlite3Dequote(tls, _33_zName)
- elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XzName = _33_zName
+ elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XzName = _33_zName
}
_i += 1
goto _107
@@ -77568,7 +77568,7 @@ _113:
if _i >= _34_pOrderBy.XnExpr {
goto _116
}
- (*t70)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_34_pOrderBy.Xa)), uintptr(_i)).XbSpanIsTab))).XiOrderByCol = 0
+ (*t73)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_34_pOrderBy.Xa)), uintptr(_i)).Xu))).XiOrderByCol = 0
_i += 1
goto _113
_116:
@@ -77681,7 +77681,7 @@ _4:
*(*uintptr)(unsafe.Pointer(func() **TSrcList_item { _i -= 1; return &_pItem }())) += uintptr(112)
goto _4
_7:
- if _doPrior != 0 && (store95(&_p, (*XSelect)(_p.XpPrior)) != nil) {
+ if _doPrior != 0 && (store98(&_p, (*XSelect)(_p.XpPrior)) != nil) {
goto _0
}
}
@@ -77698,7 +77698,7 @@ _1:
if _i >= _pList.XnExpr {
goto _4
}
- *(**XExpr)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))) = _substExpr(tls, _pSubst, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
+ *(**XExpr)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))) = _substExpr(tls, _pSubst, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
_i += 1
goto _1
_4:
@@ -77735,7 +77735,7 @@ func _substExpr(tls *crt.TLS, _pSubst *XSubstContext, _pExpr *XExpr) (r0 *XExpr)
_pExpr.Xop = uint8(101)
goto _6
}
- _4_pCopy = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSubst.XpEList).Xa))), uintptr(_pExpr.XiColumn)).XpExpr)
+ _4_pCopy = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSubst.XpEList).Xa))), uintptr(_pExpr.XiColumn)).XpExpr)
func() {
if (*XExprList)(_pSubst.XpEList) == nil || int32(_pExpr.XiColumn) >= ((*XExprList)(_pSubst.XpEList).XnExpr) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(119715), unsafe.Pointer(&_substExprØ00__func__Ø000), unsafe.Pointer(str(98134)))
@@ -78419,7 +78419,7 @@ func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pD
_pOffset = (*XExpr)(_p.XpOffset)
_regLimit = _p.XiLimit
_regOffset = _p.XiOffset
- *(**XExpr)(unsafe.Pointer(&_p.XpLimit)) = store57((**XExpr)(unsafe.Pointer(&_p.XpOffset)), nil)
+ *(**XExpr)(unsafe.Pointer(&_p.XpLimit)) = store60((**XExpr)(unsafe.Pointer(&_p.XpOffset)), nil)
_p.XiLimit = store2(&_p.XiOffset, int32(0))
_pOrderBy = (*XExprList)(_p.XpOrderBy)
_i = int32(0)
@@ -78620,8 +78620,8 @@ _1:
if _i >= int32(_pParse.XnColCache) {
goto _4
}
- if ((elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XtempReg) != 0) && (int32(_pParse.XnTempReg) < int32(8)) {
- *elem8((*int32)(unsafe.Pointer(&_pParse.XaTempReg)), uintptr(postInc3(&_pParse.XnTempReg, byte(1)))) = elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XiReg
+ if ((elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XtempReg) != 0) && (int32(_pParse.XnTempReg) < int32(8)) {
+ *elem8((*int32)(unsafe.Pointer(&_pParse.XaTempReg)), uintptr(postInc3(&_pParse.XnTempReg, byte(1)))) = elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XiReg
}
_i += 1
goto _1
@@ -78678,17 +78678,17 @@ _1:
if _1_i >= _nOrderBy {
goto _4
}
- _2_pItem = elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_1_i))
+ _2_pItem = elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_1_i))
_2_pTerm = (*XExpr)(_2_pItem.XpExpr)
if (_2_pTerm.Xflags & uint32(256)) != 0 {
_2_pColl = _sqlite3ExprCollSeq(tls, _pParse, _2_pTerm)
goto _6
}
- _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*t70)(unsafe.Pointer(&_2_pItem.XbSpanIsTab)).XiOrderByCol)-int32(1))
+ _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*t73)(unsafe.Pointer(&_2_pItem.Xu)).XiOrderByCol)-int32(1))
if _2_pColl == nil {
_2_pColl = (*XCollSeq)(_db.XpDfltColl)
}
- *(**XExpr)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_1_i)).XpExpr))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.XzName)
+ *(**XExpr)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_1_i)).XpExpr))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.XzName)
_6:
func() {
if _sqlite3KeyInfoIsWriteable(tls, _pRet) == 0 {
@@ -78696,8 +78696,8 @@ _6:
crt.X__builtin_abort(tls)
}
}()
- *elem61((**XCollSeq)(unsafe.Pointer(&_pRet.XaColl)), uintptr(_1_i)) = _2_pColl
- *elem15(_pRet.XaSortOrder, uintptr(_1_i)) = elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_1_i)).XsortOrder
+ *elem64((**XCollSeq)(unsafe.Pointer(&_pRet.XaColl)), uintptr(_1_i)) = _2_pColl
+ *elem15(_pRet.XaSortOrder, uintptr(_1_i)) = elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_1_i)).XsortOrder
_1_i += 1
goto _1
_4:
@@ -78738,7 +78738,7 @@ _1:
return int32(0)
}()
}() != 0 {
- _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.XpEList).Xa))), uintptr(_iCol)).XpExpr))
+ _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.XpEList).Xa))), uintptr(_iCol)).XpExpr))
}
return _pRet
}
@@ -78849,7 +78849,7 @@ _18:
goto _21
}
_sqlite3VdbeAddOp3(tls, _v, int32(99), _srcTab, _i, _regResult+_i)
- _sqlite3VdbeComment(tls, _v, str(24531), unsafe.Pointer(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName))
+ _sqlite3VdbeComment(tls, _v, str(24531), unsafe.Pointer(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName))
_i += 1
goto _18
_21:
@@ -78876,8 +78876,8 @@ _32:
if _i >= ((*XExprList)(_pSort.XpOrderBy).XnExpr) {
goto _35
}
- if store2(&_11_j, int32((*t70)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSort.XpOrderBy).Xa))), uintptr(_i)).XbSpanIsTab))).XiOrderByCol)) > int32(0) {
- (*t70)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_11_j-int32(1))).XbSpanIsTab))).XiOrderByCol = uint16((_i + int32(1)) - _pSort.XnOBSat)
+ if store2(&_11_j, int32((*t73)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSort.XpOrderBy).Xa))), uintptr(_i)).Xu))).XiOrderByCol)) > int32(0) {
+ (*t73)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_11_j-int32(1))).Xu))).XiOrderByCol = uint16((_i + int32(1)) - _pSort.XnOBSat)
}
_i += 1
goto _32
@@ -78918,7 +78918,7 @@ _47:
if _i >= _nResultCol {
goto _50
}
- _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr))
+ _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr))
if _i < (_nResultCol - int32(1)) {
_sqlite3VdbeAddOp3(tls, _v, int32(77), _regResult+_i, _15_iJump, _15_regPrev+_i)
goto _52
@@ -79106,7 +79106,7 @@ _101:
if _i >= _40_nKey {
goto _104
}
- _sqlite3VdbeAddOp2(tls, _v, int32(65), (_regResult+int32((*t70)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_40_pSO.Xa)), uintptr(_i)).XbSpanIsTab))).XiOrderByCol))-int32(1), _40_r2+_i)
+ _sqlite3VdbeAddOp2(tls, _v, int32(65), (_regResult+int32((*t73)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_40_pSO.Xa)), uintptr(_i)).Xu))).XiOrderByCol))-int32(1), _40_r2+_i)
_i += 1
goto _101
_104:
@@ -79201,7 +79201,7 @@ _9:
goto _12
}
_1_pExpr = (*XExpr)(_pItem.XpExpr)
- if (int32(_flags)&int32(4)) == int32(0) || store2(&_j, int32((*t70)(unsafe.Pointer(&_pItem.XbSpanIsTab)).XiOrderByCol)) <= int32(0) {
+ if (int32(_flags)&int32(4)) == int32(0) || store2(&_j, int32((*t73)(unsafe.Pointer(&_pItem.Xu)).XiOrderByCol)) <= int32(0) {
goto _14
}
if (int32(_flags) & int32(8)) != 0 {
@@ -79221,7 +79221,7 @@ _14:
if _6_inReg == (_target + _i) {
goto _21
}
- if (((int32(_copyOp) == int32(64)) && (int32(store60(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, int32(-1))).Xopcode) == int32(64))) && (((_7_pOp.Xp1 + _7_pOp.Xp3) + int32(1)) == _6_inReg)) && (((_7_pOp.Xp2 + _7_pOp.Xp3) + int32(1)) == (_target + _i)) {
+ if (((int32(_copyOp) == int32(64)) && (int32(store63(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, int32(-1))).Xopcode) == int32(64))) && (((_7_pOp.Xp1 + _7_pOp.Xp3) + int32(1)) == _6_inReg)) && (((_7_pOp.Xp2 + _7_pOp.Xp3) + int32(1)) == (_target + _i)) {
_7_pOp.Xp3 += 1
goto _26
}
@@ -79378,7 +79378,7 @@ _4:
goto _7
}
if (((uint32(_1_pItem.Xdone>>2) << 31) >> 31) != 0) && (_sqlite3ExprCompare(tls, (*XExpr)(_1_pItem.XpExpr), _pExpr, int32(-1)) == int32(0)) {
- return *(*int32)(unsafe.Pointer(&_1_pItem.XbSpanIsTab))
+ return *(*int32)(unsafe.Pointer(&_1_pItem.Xu))
}
*func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(32); return &_1_i }() -= 1
goto _4
@@ -79389,12 +79389,12 @@ _3:
if _p == nil {
goto _10
}
- _4_pItem = elem56((*TExprList_item)(unsafe.Pointer(&_p.Xa)), uintptr(_p.XnExpr-int32(1)))
+ _4_pItem = elem59((*TExprList_item)(unsafe.Pointer(&_p.Xa)), uintptr(_p.XnExpr-int32(1)))
storebits5(&_4_pItem.Xdone, int8(bool2int(_regDest < int32(0))), 4, 2)
if _regDest < int32(0) {
_regDest = preInc2(&_pParse.XnMem, 1)
}
- *(*int32)(unsafe.Pointer(&_4_pItem.XbSpanIsTab)) = _regDest
+ *(*int32)(unsafe.Pointer(&_4_pItem.Xu)) = _regDest
_10:
*(**XExprList)(unsafe.Pointer(&_pParse.XpConstExpr)) = _p
return _regDest
@@ -79421,7 +79421,7 @@ func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 int32) {
crt.X__builtin_abort(tls)
}
}()
- _pOp = elem60((*XVdbeOp)(_p.XaOp), uintptr(_addr))
+ _pOp = elem63((*XVdbeOp)(_p.XaOp), uintptr(_addr))
_freeP4(tls, (*Xsqlite3)(_p.Xdb), int32(_pOp.Xp4type), *(*unsafe.Pointer)(unsafe.Pointer(&_pOp.Xp4)))
_pOp.Xp4type = 0
*(**int8)(unsafe.Pointer(&_pOp.Xp4)) = nil
@@ -79779,7 +79779,7 @@ _3:
if _2_pColl == nil {
_2_pColl = (*XCollSeq)(_db.XpDfltColl)
}
- *elem61((**XCollSeq)(unsafe.Pointer(&_pInfo.XaColl)), uintptr(_i-_iStart)) = _2_pColl
+ *elem64((**XCollSeq)(unsafe.Pointer(&_pInfo.XaColl)), uintptr(_i-_iStart)) = _2_pColl
*elem15(_pInfo.XaSortOrder, uintptr(_i-_iStart)) = _pItem.XsortOrder
*(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32)
goto _3
@@ -79913,12 +79913,12 @@ _16:
goto _19
}
func() {
- if int32((*t70)(unsafe.Pointer(&_2_pItem.XbSpanIsTab)).XiOrderByCol) <= int32(0) {
+ if int32((*t73)(unsafe.Pointer(&_2_pItem.Xu)).XiOrderByCol) <= int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(119426), unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000), unsafe.Pointer(str(100197)))
crt.X__builtin_abort(tls)
}
}()
- if int32((*t70)(unsafe.Pointer(&_2_pItem.XbSpanIsTab)).XiOrderByCol) == _i {
+ if int32((*t73)(unsafe.Pointer(&_2_pItem.Xu)).XiOrderByCol) == _i {
goto _19
}
*(*uintptr)(unsafe.Pointer(func() **TExprList_item { _j += 1; return &_2_pItem }())) += uintptr(32)
@@ -79933,9 +79933,9 @@ _19:
}
_4_pNew.Xflags |= uint32(1024)
*(*int32)(unsafe.Pointer(&_4_pNew.Xu)) = _i
- *(**XExprList)(unsafe.Pointer(&_p.XpOrderBy)) = store69(&_pOrderBy, _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew))
+ *(**XExprList)(unsafe.Pointer(&_p.XpOrderBy)) = store72(&_pOrderBy, _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew))
if _pOrderBy != nil {
- (*t70)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(postInc2(&_nOrderBy, 1))).XbSpanIsTab))).XiOrderByCol = uint16(_i)
+ (*t73)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(postInc2(&_nOrderBy, 1))).Xu))).XiOrderByCol = uint16(_i)
}
_23:
_i += 1
@@ -79953,18 +79953,18 @@ _27:
goto _30
}
func() {
- if int32((*t70)(unsafe.Pointer(&_5_pItem.XbSpanIsTab)).XiOrderByCol) <= int32(0) {
+ if int32((*t73)(unsafe.Pointer(&_5_pItem.Xu)).XiOrderByCol) <= int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(119452), unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000), unsafe.Pointer(str(100197)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if int32((*t70)(unsafe.Pointer(&_5_pItem.XbSpanIsTab)).XiOrderByCol) > ((*XExprList)(_p.XpEList).XnExpr) {
+ if int32((*t73)(unsafe.Pointer(&_5_pItem.Xu)).XiOrderByCol) > ((*XExprList)(_p.XpEList).XnExpr) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(119453), unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000), unsafe.Pointer(str(100222)))
crt.X__builtin_abort(tls)
}
}()
- *elem8(_aPermute, uintptr(_i)) = int32((*t70)(unsafe.Pointer(&_5_pItem.XbSpanIsTab)).XiOrderByCol) - int32(1)
+ *elem8(_aPermute, uintptr(_i)) = int32((*t73)(unsafe.Pointer(&_5_pItem.Xu)).XiOrderByCol) - int32(1)
*(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_5_pItem }())) += uintptr(32)
goto _27
_30:
@@ -80004,7 +80004,7 @@ _44:
if _i >= _9_nExpr {
goto _47
}
- *elem61((**XCollSeq)(unsafe.Pointer(&_pKeyDup.XaColl)), uintptr(_i)) = _multiSelectCollSeq(tls, _pParse, _p, _i)
+ *elem64((**XCollSeq)(unsafe.Pointer(&_pKeyDup.XaColl)), uintptr(_i)) = _multiSelectCollSeq(tls, _pParse, _p, _i)
*elem15(_pKeyDup.XaSortOrder, uintptr(_i)) = 0
_i += 1
goto _44
@@ -80394,7 +80394,7 @@ _7:
if _i >= _pEList.XnExpr {
goto _10
}
- _2_p = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr)
+ _2_p = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr)
if func() int32 {
if _2_p == nil {
return func() int32 {
@@ -80407,15 +80407,15 @@ _7:
}() != 0 {
goto _8
}
- if (elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName) != nil {
- _3_zName = elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName
+ if (elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName) != nil {
+ _3_zName = elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzName
_sqlite3VdbeSetColName(tls, _v, _i, int32(0), _3_zName, func() func(*crt.TLS, unsafe.Pointer) {
v := uint64(18446744073709551615)
return *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&v))
}())
goto _31
}
- if int32(_2_p.Xop) != int32(152) && int32(_2_p.Xop) != int32(154) || store71(&_pTab, _tableWithCursor(tls, _pTabList, _2_p.XiTable)) == nil {
+ if int32(_2_p.Xop) != int32(152) && int32(_2_p.Xop) != int32(154) || store74(&_pTab, _tableWithCursor(tls, _pTabList, _2_p.XiTable)) == nil {
goto _18
}
_4_iCol = int32(_2_p.XiColumn)
@@ -80435,7 +80435,7 @@ _7:
_4_zCol = elem43((*XColumn)(_pTab.XaCol), uintptr(_4_iCol)).XzName
_25:
if (_shortNames == 0) && (_fullNames == 0) {
- _sqlite3VdbeSetColName(tls, _v, _i, int32(0), _sqlite3DbStrDup(tls, _db, elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzSpan), func() func(*crt.TLS, unsafe.Pointer) {
+ _sqlite3VdbeSetColName(tls, _v, _i, int32(0), _sqlite3DbStrDup(tls, _db, elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzSpan), func() func(*crt.TLS, unsafe.Pointer) {
v := _sqlite3MallocSize
return *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&v))
}())
@@ -80457,7 +80457,7 @@ _25:
_30:
goto _31
_18:
- _10_z = elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzSpan
+ _10_z = elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XzSpan
_10_z = func() *int8 {
if _10_z == nil {
return _sqlite3MPrintf(tls, _db, str(100669), _i+int32(1))
@@ -80523,7 +80523,7 @@ _0:
if _i >= _pEList.XnExpr {
goto _3
}
- _1_p = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr)
+ _1_p = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr)
_1_zType = _columnTypeImpl(tls, &_sNC, _1_p, nil)
_sqlite3VdbeSetColName(tls, _v, _i, int32(1), _1_zType, func() func(*crt.TLS, unsafe.Pointer) {
v := uint64(18446744073709551615)
@@ -80910,7 +80910,7 @@ func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWh
_pWInfo.XiLimit = int16(_iAuxArg)
_pWInfo.XsavedNQueryLoop = int32(_pParse.XnQueryLoop)
crt.Xmemset(tls, unsafe.Pointer(&_pWInfo.XnOBSat), int32(0), uint64(37))
- crt.Xmemset(tls, unsafe.Pointer(elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0)), int32(0), uint64(104)+(uint64(_nTabList)*uint64(88)))
+ crt.Xmemset(tls, unsafe.Pointer(elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0)), int32(0), uint64(104)+(uint64(_nTabList)*uint64(88)))
func() {
if int32(_pWInfo.XeOnePass) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(134853), unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000), unsafe.Pointer(str(101065)))
@@ -80937,10 +80937,10 @@ _18:
if _ii >= ((*XWhereClause)(_sWLB.XpWC).XnTerm) {
goto _21
}
- if (_nTabList == int32(0)) || _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(elem98((*XWhereTerm)((*XWhereClause)(_sWLB.XpWC).Xa), uintptr(_ii)).XpExpr)) != 0 {
- _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(elem98((*XWhereTerm)((*XWhereClause)(_sWLB.XpWC).Xa), uintptr(_ii)).XpExpr), _pWInfo.XiBreak, int32(16))
+ if (_nTabList == int32(0)) || _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(elem101((*XWhereTerm)((*XWhereClause)(_sWLB.XpWC).Xa), uintptr(_ii)).XpExpr)) != 0 {
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(elem101((*XWhereTerm)((*XWhereClause)(_sWLB.XpWC).Xa), uintptr(_ii)).XpExpr), _pWInfo.XiBreak, int32(16))
{
- p := &(elem98((*XWhereTerm)((*XWhereClause)(_sWLB.XpWC).Xa), uintptr(_ii)).XwtFlags)
+ p := &(elem101((*XWhereTerm)((*XWhereClause)(_sWLB.XpWC).Xa), uintptr(_ii)).XwtFlags)
*p = uint16(int32(*p) | int32(4))
}
}
@@ -81048,7 +81048,7 @@ _57:
if int32(_pWInfo.XnLevel) < int32(2) {
goto _59
}
- _pLoop = (*XWhereLoop)(elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(int32(_pWInfo.XnLevel)-int32(1))).XpWLoop)
+ _pLoop = (*XWhereLoop)(elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(int32(_pWInfo.XnLevel)-int32(1))).XpWLoop)
if (int32((elem6((*TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.XpTabList).Xa))), uintptr(_pLoop.XiTab)).Xfg).Xjointype) & int32(8)) == int32(0) {
goto _59
}
@@ -81088,7 +81088,7 @@ _56:
if (int32(_wctrlFlags) & int32(4)) == int32(0) {
goto _74
}
- _23_wsFlags = int32((*XWhereLoop)(elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0).XpWLoop).XwsFlags)
+ _23_wsFlags = int32((*XWhereLoop)(elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0).XpWLoop).XwsFlags)
_23_bOnerow = bool2int((_23_wsFlags & int32(4096)) != int32(0))
if _23_bOnerow == 0 && ((int32(_wctrlFlags)&int32(8)) == int32(0) || int32(0) != (_23_wsFlags&int32(1024))) {
goto _77
@@ -81105,7 +81105,7 @@ _56:
if (int32(_wctrlFlags) & int32(8)) != 0 {
_bFordelete = uint8(8)
}
- (*XWhereLoop)(elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0).XpWLoop).XwsFlags = uint32(_23_wsFlags & int32(-65))
+ (*XWhereLoop)(elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0).XpWLoop).XwsFlags = uint32(_23_wsFlags & int32(-65))
_81:
_77:
_74:
@@ -81173,7 +81173,7 @@ _108:
if (_pLoop.XwsFlags & uint32(512)) == 0 {
goto _109
}
- _37_pIx = (*XIndex)((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
+ _37_pIx = (*XIndex)((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
_37_op = int32(106)
func() {
if _iAuxArg == int32(0) && (int32(_pWInfo.XwctrlFlags)&int32(4)) != int32(0) {
@@ -81263,7 +81263,7 @@ _140:
if _ii >= _nTabList {
goto _143
}
- _pLevel = elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_ii))
+ _pLevel = elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_ii))
_45_wsFlags = int32((*XWhereLoop)(_pLevel.XpWLoop).XwsFlags)
if (((*XWhereLoop)(_pLevel.XpWLoop).XwsFlags) & uint32(16384)) == (0) {
goto _144
@@ -81405,7 +81405,7 @@ _1:
}
_pWC.XnSlot = int32(uint64(_sqlite3DbMallocSize(tls, _1_db, _pWC.Xa)) / uint64(64))
_0:
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(store2(&_idx, postInc2(&_pWC.XnTerm, 1))))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(store2(&_idx, postInc2(&_pWC.XnTerm, 1))))
if (_p != nil) && ((_p.Xflags & uint32(262144)) != (0)) {
_pTerm.XtruthProb = int16(int32(_sqlite3LogEst(tls, uint64(_p.XiTable))) - int32(270))
goto _6
@@ -81651,7 +81651,7 @@ _2:
if _i >= int32(_pParse.XnColCache) {
goto _4
}
- if (elem68((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XiLevel) > _pParse.XiCacheLevel {
+ if (elem71((*TyColCache)(unsafe.Pointer(&_pParse.XaColCache)), uintptr(_i)).XiLevel) > _pParse.XiCacheLevel {
_cacheEntryClear(tls, _pParse, _i)
goto _6
}
@@ -81977,10 +81977,10 @@ func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32,
*(**XExpr)(unsafe.Pointer(&_exprAnd.XpRight)) = &_compRight
_compLeft.Xop = uint8(82)
*(**XExpr)(unsafe.Pointer(&_compLeft.XpLeft)) = &_exprX
- *(**XExpr)(unsafe.Pointer(&_compLeft.XpRight)) = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&_compLeft.XpRight)) = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
_compRight.Xop = uint8(80)
*(**XExpr)(unsafe.Pointer(&_compRight.XpLeft)) = &_exprX
- *(**XExpr)(unsafe.Pointer(&_compRight.XpRight)) = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&_compRight.XpRight)) = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr)
_exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1))
if _xJump != nil {
_xJump(tls, _pParse, &_exprAnd, _dest, _jumpIfNull)
@@ -82041,7 +82041,7 @@ _4:
if _4_i >= _nResult {
goto _7
}
- _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).Xa))), uintptr(_4_i)).XpExpr), _4_i+_iResult)
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_p.Xx))).Xa))), uintptr(_4_i)).XpExpr), _4_i+_iResult)
_4_i += 1
goto _4
_7:
@@ -82206,8 +82206,8 @@ _38:
if _6_ii >= _6_pList.XnExpr {
goto _41
}
- _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_6_pList.Xa)), uintptr(_6_ii)).XpExpr), &_6_regToFree)
- if _6_regCkNull != 0 && _sqlite3ExprCanBeNull(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_6_pList.Xa)), uintptr(_6_ii)).XpExpr)) != 0 {
+ _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_6_pList.Xa)), uintptr(_6_ii)).XpExpr), &_6_regToFree)
+ if _6_regCkNull != 0 && _sqlite3ExprCanBeNull(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_6_pList.Xa)), uintptr(_6_ii)).XpExpr)) != 0 {
_sqlite3VdbeAddOp3(tls, _v, int32(84), _6_regCkNull, _6_r2, _6_regCkNull)
}
if (_6_ii < (_6_pList.XnExpr - int32(1))) || (_destIfNull != _destIfFalse) {
@@ -82382,7 +82382,7 @@ _4:
if _1_i >= _1_pEList.XnExpr {
goto _7
}
- if _sqlite3ExprCanBeNull(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_1_pEList.Xa)), uintptr(_1_i)).XpExpr)) != 0 {
+ if _sqlite3ExprCanBeNull(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_1_pEList.Xa)), uintptr(_1_i)).XpExpr)) != 0 {
goto _7
}
_1_i += 1
@@ -82392,7 +82392,7 @@ _7:
_prRhsHasNull = nil
}
_3:
- if _pParse.XnErr != int32(0) || store95(&_p, _isCandidateForInOpt(tls, _pX)) == nil {
+ if _pParse.XnErr != int32(0) || store98(&_p, _isCandidateForInOpt(tls, _pX)) == nil {
goto _11
}
_4_db = (*Xsqlite3)(_pParse.Xdb)
@@ -82405,7 +82405,7 @@ _3:
}
}()
func() {
- if (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.XpEList).Xa))), 0).XpExpr) == nil {
+ if (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.XpEList).Xa))), 0).XpExpr) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(93133), unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000), unsafe.Pointer(str(102047)))
crt.X__builtin_abort(tls)
}
@@ -82426,7 +82426,7 @@ _3:
crt.X__builtin_abort(tls)
}
}()
- if (_4_nExpr == int32(1)) && (int32((*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_4_pEList.Xa)), 0).XpExpr).XiColumn) < int32(0)) {
+ if (_4_nExpr == int32(1)) && (int32((*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_4_pEList.Xa)), 0).XpExpr).XiColumn) < int32(0)) {
_5_iAddr = _sqlite3VdbeAddOp0(tls, _v, int32(20))
_sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, int32(106))
_eType = int32(1)
@@ -82440,7 +82440,7 @@ _23:
goto _27
}
_7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(_pX.XpLeft), _6_i)
- _7_iCol = int32((*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_4_pEList.Xa)), uintptr(_6_i)).XpExpr).XiColumn)
+ _7_iCol = int32((*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_4_pEList.Xa)), uintptr(_6_i)).XpExpr).XiColumn)
_7_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol)
_7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff)
switch int32(_7_cmpaff) {
@@ -82496,7 +82496,7 @@ _47:
goto _50
}
_13_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(_pX.XpLeft), _6_i)
- _13_pRhs = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_4_pEList.Xa)), uintptr(_6_i)).XpExpr)
+ _13_pRhs = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_4_pEList.Xa)), uintptr(_6_i)).XpExpr)
_13_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs)
func() {
if _13_pReq == nil && int32(_13_pRhs.XiColumn) != int32(-1) && _pParse.XnErr == 0 {
@@ -82766,7 +82766,7 @@ _21:
if _i >= _pEList.XnExpr {
goto _24
}
- _2_pRes = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr)
+ _2_pRes = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_i)).XpExpr)
if int32(_2_pRes.Xop) != int32(152) {
return nil
}
@@ -83033,7 +83033,7 @@ _8:
_pColRef.XiTable = _pItem.XiCursor
_pColRef.XiColumn = int16(postInc2(&_k, 1))
*(**XTable)(unsafe.Pointer(&_pColRef.XpTab)) = _pTab
- _pTerm = _sqlite3PExpr(tls, _pParse, int32(78), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.Xdb), (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pArgs.Xa)), uintptr(_j)).XpExpr), int32(0)))
+ _pTerm = _sqlite3PExpr(tls, _pParse, int32(78), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.Xdb), (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pArgs.Xa)), uintptr(_j)).XpExpr), int32(0)))
_whereClauseInsert(tls, _pWC, _pTerm, uint16(1))
_j += 1
goto _4
@@ -83146,7 +83146,7 @@ func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm in
if _db.XmallocFailed != 0 {
return
}
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
_pMaskSet = &_pWInfo.XsMaskSet
_pExpr = (*XExpr)(_pTerm.XpExpr)
func() {
@@ -83223,7 +83223,7 @@ _13:
crt.X__builtin_abort(tls)
}
}()
- _9_pLeft = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_9_pLeft.Xx))).Xa))), uintptr(_pTerm.XiField-int32(1))).XpExpr)
+ _9_pLeft = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_9_pLeft.Xx))).Xa))), uintptr(_pTerm.XiField-int32(1))).XpExpr)
}
if _exprMightBeIndexed(tls, _pSrc, _prereqLeft, (*int32)(unsafe.Pointer(&_9_aiCurCol)), _9_pLeft, _op) != 0 {
_pTerm.XleftCursor = *elem8((*int32)(unsafe.Pointer(&_9_aiCurCol)), 0)
@@ -83258,7 +83258,7 @@ _13:
if _13_idxNew == int32(0) {
return
}
- _12_pNew = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_13_idxNew))
+ _12_pNew = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_13_idxNew))
_markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm)
if _op == int32(72) {
{
@@ -83266,7 +83266,7 @@ _13:
*p = uint16(int32(*p) | int32(2048))
}
}
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
{
p := &_pTerm.XwtFlags
*p = uint16(int32(*p) | int32(8))
@@ -83313,11 +83313,11 @@ _42:
if _17_i >= int32(2) {
goto _45
}
- _18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*elem15((*uint8)(unsafe.Pointer(&_exprAnalyzeØ00opsØ001)), uintptr(_17_i))), _sqlite3ExprDup(tls, _db, (*XExpr)(_pExpr.XpLeft), int32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_17_pList.Xa)), uintptr(_17_i)).XpExpr), int32(0)))
+ _18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*elem15((*uint8)(unsafe.Pointer(&_exprAnalyzeØ00opsØ001)), uintptr(_17_i))), _sqlite3ExprDup(tls, _db, (*XExpr)(_pExpr.XpLeft), int32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_17_pList.Xa)), uintptr(_17_i)).XpExpr), int32(0)))
_transferJoinMarkings(tls, _18_pNewExpr, _pExpr)
_18_idxNew = _whereClauseInsert(tls, _pWC, _18_pNewExpr, uint16(3))
_exprAnalyze(tls, _pSrc, _pWC, _18_idxNew)
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
_markTermAsChild(tls, _pWC, _18_idxNew, _idxTerm)
_17_i += 1
goto _42
@@ -83332,14 +83332,14 @@ _37:
}
}()
_exprAnalyzeOrTerm(tls, _pSrc, _pWC, _idxTerm)
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
}
_47:
if int32(_pWC.Xop) != int32(71) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 {
goto _51
}
_20_wtFlags = uint16(259)
- _20_pLeft = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr)
+ _20_pLeft = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr)
_20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, int32(0))
if _noCase == 0 || ((*Xsqlite3)(_pParse.Xdb).XmallocFailed) != 0 {
goto _53
@@ -83390,7 +83390,7 @@ _58:
_transferJoinMarkings(tls, _20_pNewExpr2, _pExpr)
_20_idxNew2 = _whereClauseInsert(tls, _pWC, _20_pNewExpr2, _20_wtFlags)
_exprAnalyze(tls, _pSrc, _pWC, _20_idxNew2)
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
if _isComplete != 0 {
_markTermAsChild(tls, _pWC, _20_idxNew1, _idxTerm)
_markTermAsChild(tls, _pWC, _20_idxNew2, _idxTerm)
@@ -83399,21 +83399,21 @@ _51:
if int32(_pWC.Xop) != int32(71) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 {
goto _65
}
- _26_pRight = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
- _26_pLeft = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr)
+ _26_pRight = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
+ _26_pLeft = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), uintptr(1)).XpExpr)
_26_prereqExpr = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pRight)
_26_prereqColumn = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pLeft)
if (_26_prereqExpr & _26_prereqColumn) == (0) {
_27_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(50), nil, _sqlite3ExprDup(tls, _db, _26_pRight, int32(0)))
_26_idxNew = _whereClauseInsert(tls, _pWC, _27_pNewExpr, uint16(3))
- _26_pNewTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_26_idxNew))
+ _26_pNewTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_26_idxNew))
_26_pNewTerm.XprereqRight = _26_prereqExpr
_26_pNewTerm.XleftCursor = _26_pLeft.XiTable
*(*int32)(unsafe.Pointer(&_26_pNewTerm.Xu)) = int32(_26_pLeft.XiColumn)
_26_pNewTerm.XeOperator = uint16(64)
_26_pNewTerm.XeMatchOp = _eOp2
_markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm)
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
{
p := &_pTerm.XwtFlags
*p = uint16(int32(*p) | int32(8))
@@ -83438,7 +83438,7 @@ _74:
_28_i += 1
goto _74
_77:
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
_pTerm.XwtFlags = uint16(6)
_pTerm.XeOperator = 0
_73:
@@ -83451,14 +83451,14 @@ _83:
goto _86
}
_31_idxNew = _whereClauseInsert(tls, _pWC, _pExpr, uint16(2))
- elem98((*XWhereTerm)(_pWC.Xa), uintptr(_31_idxNew)).XiField = _30_i + int32(1)
+ elem101((*XWhereTerm)(_pWC.Xa), uintptr(_31_idxNew)).XiField = _30_i + int32(1)
_exprAnalyze(tls, _pSrc, _pWC, _31_idxNew)
_markTermAsChild(tls, _pWC, _31_idxNew, _idxTerm)
_30_i += 1
goto _83
_86:
_82:
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
_pTerm.XprereqRight |= _extraRight
_ = _9_aiCurCol
}
@@ -83580,7 +83580,7 @@ _1:
if _i >= _pList.XnExpr {
goto _4
}
- _mask |= _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
+ _mask |= _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
_i += 1
goto _1
_4:
@@ -83621,7 +83621,7 @@ func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _mPrereq uint64, _aiCur
return int32(0)
}()
}() != 0) {
- _pExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
+ _pExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).Xa))), 0).XpExpr)
}
if int32(_pExpr.Xop) == int32(152) {
*elem8(_aiCurCol, 0) = _pExpr.XiTable
@@ -83685,7 +83685,7 @@ _9:
if int32(*elem52(_pIdx.XaiColumn, uintptr(_i))) != int32(-2) {
goto _10
}
- if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_i)).XpExpr), _iCur) == int32(0) {
+ if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_i)).XpExpr), _iCur) == int32(0) {
*elem8(_aiCurCol, 0) = _iCur
*elem8(_aiCurCol, uintptr(1)) = int32(-2)
return int32(1)
@@ -83804,9 +83804,9 @@ func init() {
// ** Mark term iChild as being a child of term iParent
// */
func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) {
- elem98((*XWhereTerm)(_pWC.Xa), uintptr(_iChild)).XiParent = _iParent
- elem98((*XWhereTerm)(_pWC.Xa), uintptr(_iChild)).XtruthProb = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_iParent)).XtruthProb
- elem98((*XWhereTerm)(_pWC.Xa), uintptr(_iParent)).XnChild += 1
+ elem101((*XWhereTerm)(_pWC.Xa), uintptr(_iChild)).XiParent = _iParent
+ elem101((*XWhereTerm)(_pWC.Xa), uintptr(_iChild)).XtruthProb = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_iParent)).XtruthProb
+ elem101((*XWhereTerm)(_pWC.Xa), uintptr(_iParent)).XnChild += 1
}
// C comment
@@ -84041,7 +84041,7 @@ func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxT
_pWInfo = (*XWhereInfo)(_pWC.XpWInfo)
_pParse = (*XParse)(_pWInfo.XpParse)
_db = (*Xsqlite3)(_pParse.Xdb)
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
_pExpr = (*XExpr)(_pTerm.XpExpr)
func() {
if (int32(_pTerm.XwtFlags) & int32(49)) != int32(0) {
@@ -84055,7 +84055,7 @@ func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxT
crt.X__builtin_abort(tls)
}
}()
- *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_pTerm.Xu)))) = store100(&_pOrInfo, (*XWhereOrInfo)(_sqlite3DbMallocZero(tls, _db, uint64(560))))
+ *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_pTerm.Xu)))) = store103(&_pOrInfo, (*XWhereOrInfo)(_sqlite3DbMallocZero(tls, _db, uint64(560))))
if _pOrInfo == nil {
return
}
@@ -84141,7 +84141,7 @@ _13:
}
_8_b = _sqlite3WhereGetMask(tls, &_pWInfo.XsMaskSet, _pOrTerm.XleftCursor)
if (int32(_pOrTerm.XwtFlags) & int32(2)) != 0 {
- _9_pOther = elem98((*XWhereTerm)(_pOrWc.Xa), uintptr(_pOrTerm.XiParent))
+ _9_pOther = elem101((*XWhereTerm)(_pOrWc.Xa), uintptr(_pOrTerm.XiParent))
_8_b |= _sqlite3WhereGetMask(tls, &_pWInfo.XsMaskSet, _9_pOther.XleftCursor)
}
_indexable &= _8_b
@@ -84167,12 +84167,12 @@ _12:
}
_12_iOne = int32(0)
_36:
- if store98(&_12_pOne, _whereNthSubterm(tls, elem98((*XWhereTerm)(_pOrWc.Xa), 0), postInc2(&_12_iOne, 1))) == nil {
+ if store101(&_12_pOne, _whereNthSubterm(tls, elem101((*XWhereTerm)(_pOrWc.Xa), 0), postInc2(&_12_iOne, 1))) == nil {
goto _37
}
_13_iTwo = int32(0)
_38:
- if store98(&_13_pTwo, _whereNthSubterm(tls, elem98((*XWhereTerm)(_pOrWc.Xa), uintptr(1)), postInc2(&_13_iTwo, 1))) != nil {
+ if store101(&_13_pTwo, _whereNthSubterm(tls, elem101((*XWhereTerm)(_pOrWc.Xa), uintptr(1)), postInc2(&_13_iTwo, 1))) != nil {
_whereCombineDisjuncts(tls, _pSrc, _pWC, _12_pOne, _13_pTwo)
goto _38
}
@@ -84350,7 +84350,7 @@ _83:
*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_27_pNew.Xx)))) = _27_pList
_29_idxNew = _whereClauseInsert(tls, _pWC, _27_pNew, uint16(3))
_exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
- _pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
+ _pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_idxTerm))
_markTermAsChild(tls, _pWC, _29_idxNew, _idxTerm)
goto _96
}
@@ -84385,7 +84385,7 @@ func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTer
}()
}
if _N < (((*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer(&_pTerm.Xu))).Xwc).XnTerm) {
- return elem98((*XWhereTerm)(((*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer(&_pTerm.Xu))).Xwc).Xa), uintptr(_N))
+ return elem101((*XWhereTerm)(((*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer(&_pTerm.Xu))).Xwc).Xa), uintptr(_N))
}
return nil
}
@@ -84519,8 +84519,8 @@ func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XEx
return int32(0)
}
_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx)))
- _pLeft = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(1)).XpExpr)
- _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), 0).XpExpr))
+ _pLeft = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(1)).XpExpr)
+ _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), 0).XpExpr))
_op = int32(_pRight.Xop)
if _op != int32(135) {
goto _1
@@ -84726,10 +84726,10 @@ func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *TVdbe, _iVar int32) {
}
}()
if _iVar >= int32(32) {
- _v.XbtreeMask |= uint32(2147483648)
+ _v.Xexpmask |= uint32(2147483648)
goto _3
}
- _v.XbtreeMask |= uint32(1) << uint(_iVar-int32(1))
+ _v.Xexpmask |= uint32(1) << uint(_iVar-int32(1))
_3:
}
@@ -84771,7 +84771,7 @@ func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) {
if (_pList == nil) || (_pList.XnExpr != int32(2)) {
return int32(0)
}
- _pCol = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(1)).XpExpr)
+ _pCol = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(1)).XpExpr)
if (int32(_pCol.Xop) != int32(152)) || (((*XTable)(_pCol.XpTab).XnModuleArg) == 0) {
return int32(0)
}
@@ -84780,8 +84780,8 @@ _5:
if _i >= int32(4) {
goto _8
}
- if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer(&_pExpr.Xu)), elem101((*TEncName)(unsafe.Pointer(&_isMatchOfColumnØ00aOpØ001)), uintptr(_i)).XzOp) == int32(0) {
- *_peOp2 = elem101((*TEncName)(unsafe.Pointer(&_isMatchOfColumnØ00aOpØ001)), uintptr(_i)).XeOp2
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer(&_pExpr.Xu)), elem104((*TOp2)(unsafe.Pointer(&_isMatchOfColumnØ00aOpØ001)), uintptr(_i)).XzOp) == int32(0) {
+ *_peOp2 = elem104((*TOp2)(unsafe.Pointer(&_isMatchOfColumnØ00aOpØ001)), uintptr(_i)).XeOp2
return int32(1)
}
_i += 1
@@ -84790,10 +84790,10 @@ _8:
return int32(0)
}
-var _isMatchOfColumnØ00aOpØ001 [4]TEncName
+var _isMatchOfColumnØ00aOpØ001 [4]TOp2
func init() {
- _isMatchOfColumnØ00aOpØ001 = [4]TEncName{TEncName{XzOp: str(93845), XeOp2: uint8(64)}, TEncName{XzOp: str(7862), XeOp2: uint8(66)}, TEncName{XzOp: str(7867), XeOp2: uint8(65)}, TEncName{XzOp: str(104413), XeOp2: uint8(67)}}
+ _isMatchOfColumnØ00aOpØ001 = [4]TOp2{TOp2{XzOp: str(93845), XeOp2: uint8(64)}, TOp2{XzOp: str(7862), XeOp2: uint8(66)}, TOp2{XzOp: str(7867), XeOp2: uint8(65)}, TOp2{XzOp: str(104413), XeOp2: uint8(67)}}
}
// C comment
@@ -84843,7 +84843,7 @@ func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr,
goto _7
_0:
if int32(_pVector.Xop) == int32(158) {
- _pVector = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).Xa))), uintptr(_iField)).XpExpr)
+ _pVector = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).Xa))), uintptr(_iField)).XpExpr)
}
_pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.Xdb), _pVector, int32(0))
_7:
@@ -84879,7 +84879,7 @@ _1:
if _i >= _pDistinct.XnExpr {
goto _4
}
- _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pDistinct.Xa)), uintptr(_i)).XpExpr))
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pDistinct.Xa)), uintptr(_i)).XpExpr))
if ((int32(_1_p.Xop) == int32(152)) && (_1_p.XiTable == _iBase)) && (int32(_1_p.XiColumn) < int32(0)) {
return int32(1)
}
@@ -85007,7 +85007,7 @@ func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur
_1_j = _iColumn
_iColumn = int32(*elem52(_pIdx.XaiColumn, uintptr(_1_j)))
if _iColumn == int32(-2) {
- *(**XExpr)(unsafe.Pointer(&_pScan.XpIdxExpr)) = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_1_j)).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&_pScan.XpIdxExpr)) = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_1_j)).XpExpr)
_pScan.XzCollName = *elem0(_pIdx.XazColl, uintptr(_1_j))
goto _5
}
@@ -85075,7 +85075,7 @@ _7:
if _pTerm.XleftCursor != _iCur || (*(*int32)(unsafe.Pointer(&_pTerm.Xu))) != int32(_iColumn) || int32(_iColumn) == int32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)((*XExpr)(_pTerm.XpExpr).XpLeft), (*XExpr)(_pScan.XpIdxExpr), _iCur) != int32(0) || int32(_pScan.XiEquiv) > int32(1) && (((*XExpr)(_pTerm.XpExpr).Xflags)&uint32(1)) != (0) {
goto _16
}
- if (int32(_pTerm.XeOperator)&int32(2048)) == int32(0) || int32(_pScan.XnEquiv) >= int32(11) || int32(store57(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)((*XExpr)(_pTerm.XpExpr).XpRight))).Xop) != int32(152) {
+ if (int32(_pTerm.XeOperator)&int32(2048)) == int32(0) || int32(_pScan.XnEquiv) >= int32(11) || int32(store60(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)((*XExpr)(_pTerm.XpExpr).XpRight))).Xop) != int32(152) {
goto _19
}
_5_j = int32(0)
@@ -85120,7 +85120,7 @@ _19:
goto _8
}
_29:
- if ((((int32(_pTerm.XeOperator) & int32(130)) != int32(0)) && (int32(store57(&_pX, (*XExpr)((*XExpr)(_pTerm.XpExpr).XpRight)).Xop) == int32(152))) && (_pX.XiTable == (*elem8((*int32)(unsafe.Pointer(&_pScan.XaiCur)), 0)))) && (int32(_pX.XiColumn) == int32(*elem52((*int16)(unsafe.Pointer(&_pScan.XaiColumn)), 0))) {
+ if ((((int32(_pTerm.XeOperator) & int32(130)) != int32(0)) && (int32(store60(&_pX, (*XExpr)((*XExpr)(_pTerm.XpExpr).XpRight)).Xop) == int32(152))) && (_pX.XiTable == (*elem8((*int32)(unsafe.Pointer(&_pScan.XaiCur)), 0)))) && (int32(_pX.XiColumn) == int32(*elem52((*int16)(unsafe.Pointer(&_pScan.XaiColumn)), 0))) {
goto _8
}
*(**XWhereClause)(unsafe.Pointer(&_pScan.XpWC)) = _pWC
@@ -85209,7 +85209,7 @@ func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) {
goto _16
}
if (_pExpr.Xflags & uint32(2048)) != (0) {
- _aff = _sqlite3CompareAffinity(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).XpEList).Xa))), 0).XpExpr), _aff)
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).XpEList).Xa))), 0).XpExpr), _aff)
goto _16
}
if int32(_aff) == int32(0) {
@@ -85244,11 +85244,11 @@ _0:
if _i >= _pList.XnExpr {
goto _3
}
- _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
if int32(_1_p.Xop) != int32(152) || int32(_1_p.XiColumn) != int32(*elem52(_pIdx.XaiColumn, uintptr(_iCol))) || _1_p.XiTable != _iBase {
goto _6
}
- _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
if (_2_pColl != nil) && (int32(0) == _sqlite3StrICmp(tls, _2_pColl.XzName, _zColl)) {
return _i
}
@@ -85346,9 +85346,9 @@ func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) {
_pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, int32(-1), 0, uint32(130), nil)
if _pTerm != nil {
_pLoop.XwsFlags = uint32(4353)
- *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), 0) = _pTerm
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), 0) = _pTerm
_pLoop.XnLTerm = uint16(1)
- (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq = uint16(1)
+ (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq = uint16(1)
_pLoop.XrRun = int16(33)
goto _6
}
@@ -85381,7 +85381,7 @@ _18:
if _pTerm == nil {
goto _21
}
- *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j)) = _pTerm
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j)) = _pTerm
_j += 1
goto _18
_21:
@@ -85393,8 +85393,8 @@ _21:
_pLoop.XwsFlags |= uint32(64)
}
_pLoop.XnLTerm = uint16(_j)
- (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq = uint16(_j)
- *(**XIndex)(unsafe.Pointer(&((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex))) = _pIdx
+ (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq = uint16(_j)
+ *(**XIndex)(unsafe.Pointer(&((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex))) = _pIdx
_pLoop.XrRun = int16(39)
goto _10
_8:
@@ -85406,7 +85406,7 @@ _6:
goto _26
}
_pLoop.XnOut = int16(1)
- *(**XWhereLoop)(unsafe.Pointer(&(elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0).XpWLoop))) = _pLoop
+ *(**XWhereLoop)(unsafe.Pointer(&(elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0).XpWLoop))) = _pLoop
func() {
if (_pWInfo.XsMaskSet.Xn) != int32(1) || _iCur != (*elem8((*int32)(unsafe.Pointer(&(_pWInfo.XsMaskSet.Xix))), 0)) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(134657), unsafe.Pointer(&_whereShortCutØ00__func__Ø000), unsafe.Pointer(str(104892)))
@@ -85414,7 +85414,7 @@ _6:
}
}()
_pLoop.XmaskSelf = uint64(1)
- elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0).XiTabCur = _iCur
+ elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), 0).XiTabCur = _iCur
_pWInfo.XnRowOut = int16(1)
if _pWInfo.XpOrderBy != nil {
_pWInfo.XnOBSat = int8((*XExprList)(_pWInfo.XpOrderBy).XnExpr)
@@ -85592,7 +85592,7 @@ func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq u
_pNew.XrSetup = 0
_pNew.XwsFlags = uint32(1024)
_pNew.XnLTerm = 0
- (*t103)(unsafe.Pointer(&_pNew.Xu)).XneedFree = 0
+ (*t106)(unsafe.Pointer(&_pNew.Xu)).XneedFree = 0
_nConstraint = _p.XnConstraint
if _whereLoopResize(tls, (*Xsqlite3)(_pParse.Xdb), _pNew, _nConstraint) != 0 {
_sqlite3DbFree(tls, (*Xsqlite3)(_pParse.Xdb), unsafe.Pointer(_p))
@@ -85637,7 +85637,7 @@ _16:
if _5_i >= _nConstraint {
goto _19
}
- _6_mThis = (elem98((*XWhereTerm)(_pWC.Xa), uintptr(elem104((*Tsqlite3_index_constraint)(_p.XaConstraint), uintptr(_5_i)).XiTermOffset)).XprereqRight) & (^_mPrereq)
+ _6_mThis = (elem101((*XWhereTerm)(_pWC.Xa), uintptr(elem107((*Tsqlite3_index_constraint)(_p.XaConstraint), uintptr(_5_i)).XiTermOffset)).XprereqRight) & (^_mPrereq)
if (_6_mThis > _2_mPrev) && (_6_mThis < _5_mNext) {
_5_mNext = _6_mThis
}
@@ -85700,8 +85700,9 @@ func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnu
var _3_pExpr, _9_pExpr *XExpr
var _pIdxInfo *Xsqlite3_index_info
var _pIdxCons *Tsqlite3_index_constraint
- var _pIdxOrderBy, _pUsage *Tsqlite3_index_orderby
+ var _pUsage *Tsqlite3_index_constraint_usage
var _pTerm *XWhereTerm
+ var _pIdxOrderBy *Tsqlite3_index_orderby
_mNoOmit = uint16(0)
*func() **XWhereTerm { _i = store2(&_nTerm, int32(0)); return &_pTerm }() = (*XWhereTerm)(_pWC.Xa)
_0:
@@ -85747,7 +85748,7 @@ _13:
if _i >= _2_n {
goto _16
}
- _3_pExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr)
+ _3_pExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr)
if (int32(_3_pExpr.Xop) != int32(152)) || (_3_pExpr.XiTable != _pSrc.XiCursor) {
goto _16
}
@@ -85763,14 +85764,14 @@ _12:
_sqlite3ErrorMsg(tls, _pParse, str(59395))
return nil
}
- _pIdxCons = (*Tsqlite3_index_constraint)(unsafe.Pointer(elem105(_pIdxInfo, uintptr(1))))
- _pIdxOrderBy = (*Tsqlite3_index_orderby)(unsafe.Pointer(elem104(_pIdxCons, uintptr(_nTerm))))
- _pUsage = elem94(_pIdxOrderBy, uintptr(_nOrderBy))
+ _pIdxCons = (*Tsqlite3_index_constraint)(unsafe.Pointer(elem108(_pIdxInfo, uintptr(1))))
+ _pIdxOrderBy = (*Tsqlite3_index_orderby)(unsafe.Pointer(elem107(_pIdxCons, uintptr(_nTerm))))
+ _pUsage = (*Tsqlite3_index_constraint_usage)(unsafe.Pointer(elem109(_pIdxOrderBy, uintptr(_nOrderBy))))
_pIdxInfo.XnConstraint = _nTerm
_pIdxInfo.XnOrderBy = _nOrderBy
*(**Tsqlite3_index_constraint)(unsafe.Pointer(&_pIdxInfo.XaConstraint)) = _pIdxCons
*(**Tsqlite3_index_orderby)(unsafe.Pointer(&_pIdxInfo.XaOrderBy)) = _pIdxOrderBy
- *(**Tsqlite3_index_orderby)(unsafe.Pointer(&_pIdxInfo.XaConstraintUsage)) = _pUsage
+ *(**Tsqlite3_index_constraint_usage)(unsafe.Pointer(&_pIdxInfo.XaConstraintUsage)) = _pUsage
*func() **XWhereTerm { _i = store2(&_j, int32(0)); return &_pTerm }() = (*XWhereTerm)(_pWC.Xa)
_21:
if _i >= _pWC.XnTerm {
@@ -85800,8 +85801,8 @@ _21:
crt.X__builtin_abort(tls)
}
}()
- elem104(_pIdxCons, uintptr(_j)).XiColumn = *(*int32)(unsafe.Pointer(&_pTerm.Xu))
- elem104(_pIdxCons, uintptr(_j)).XiTermOffset = _i
+ elem107(_pIdxCons, uintptr(_j)).XiColumn = *(*int32)(unsafe.Pointer(&_pTerm.Xu))
+ elem107(_pIdxCons, uintptr(_j)).XiTermOffset = _i
_6_op = uint8(int32(uint8(_pTerm.XeOperator)) & int32(8191))
if int32(_6_op) == int32(1) {
_6_op = uint8(2)
@@ -85809,7 +85810,7 @@ _21:
if int32(_6_op) == int32(64) {
_6_op = _pTerm.XeMatchOp
}
- elem104(_pIdxCons, uintptr(_j)).Xop = _6_op
+ elem107(_pIdxCons, uintptr(_j)).Xop = _6_op
func() {
if (int32(_pTerm.XeOperator) & int32(127)) == 0 {
@@ -85827,10 +85828,10 @@ _21:
}
}
if int32(_6_op) == int32(16) {
- elem104(_pIdxCons, uintptr(_j)).Xop = uint8(8)
+ elem107(_pIdxCons, uintptr(_j)).Xop = uint8(8)
}
if int32(_6_op) == int32(4) {
- elem104(_pIdxCons, uintptr(_j)).Xop = uint8(32)
+ elem107(_pIdxCons, uintptr(_j)).Xop = uint8(32)
}
_38:
_j += 1
@@ -85843,9 +85844,9 @@ _42:
if _i >= _nOrderBy {
goto _45
}
- _9_pExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr)
- elem94(_pIdxOrderBy, uintptr(_i)).XargvIndex = int32(_9_pExpr.XiColumn)
- elem94(_pIdxOrderBy, uintptr(_i)).Xomit = elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XsortOrder
+ _9_pExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr)
+ elem109(_pIdxOrderBy, uintptr(_i)).XiColumn = int32(_9_pExpr.XiColumn)
+ elem109(_pIdxOrderBy, uintptr(_i)).Xdesc = elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XsortOrder
_i += 1
goto _42
_45:
@@ -85908,12 +85909,12 @@ func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrere
var _pSrc *TSrcList_item
var _pParse *XParse
var _pIdxCons *Tsqlite3_index_constraint
- var _pUsage *Tsqlite3_index_orderby
+ var _pUsage *Tsqlite3_index_constraint_usage
var _pNew *XWhereLoop
var _1_pTerm, _4_pTerm *XWhereTerm
var _pWC *XWhereClause
_pWC = (*XWhereClause)(_pBuilder.XpWC)
- _pUsage = (*Tsqlite3_index_orderby)(_pIdxInfo.XaConstraintUsage)
+ _pUsage = (*Tsqlite3_index_constraint_usage)(_pIdxInfo.XaConstraintUsage)
_rc = int32(0)
_pNew = (*XWhereLoop)(_pBuilder.XpNew)
_pParse = (*XParse)((*XWhereInfo)(_pBuilder.XpWInfo).XpParse)
@@ -85933,7 +85934,7 @@ _2:
if _i >= _nConstraint {
goto _5
}
- _1_pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_pIdxCons.XiTermOffset))
+ _1_pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_pIdxCons.XiTermOffset))
_pIdxCons.Xusable = 0
if ((_1_pTerm.XprereqRight & _mUsable) == _1_pTerm.XprereqRight) && ((int32(_1_pTerm.XeOperator) & int32(_mExclude)) == int32(0)) {
_pIdxCons.Xusable = uint8(1)
@@ -85971,27 +85972,27 @@ _13:
if _i >= _nConstraint {
goto _16
}
- *elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_i)) = nil
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_i)) = nil
_i += 1
goto _13
_16:
- (*t103)(unsafe.Pointer(&_pNew.Xu)).XomitMask = 0
+ (*t106)(unsafe.Pointer(&_pNew.Xu)).XomitMask = 0
_pIdxCons = *(**Tsqlite3_index_constraint)(unsafe.Pointer(&_pIdxInfo.XaConstraint))
_i = int32(0)
_17:
if _i >= _nConstraint {
goto _20
}
- if store2(&_3_iTerm, (elem94(_pUsage, uintptr(_i)).XargvIndex)-int32(1)) < int32(0) {
+ if store2(&_3_iTerm, (elem97(_pUsage, uintptr(_i)).XargvIndex)-int32(1)) < int32(0) {
goto _21
}
_4_j = _pIdxCons.XiTermOffset
- if ((((_3_iTerm >= _nConstraint) || (_4_j < int32(0))) || (_4_j >= _pWC.XnTerm)) || ((*elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_3_iTerm))) != nil)) || (int32(_pIdxCons.Xusable) == int32(0)) {
+ if ((((_3_iTerm >= _nConstraint) || (_4_j < int32(0))) || (_4_j >= _pWC.XnTerm)) || ((*elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_3_iTerm))) != nil)) || (int32(_pIdxCons.Xusable) == int32(0)) {
_rc = int32(1)
_sqlite3ErrorMsg(tls, _pParse, str(105280), unsafe.Pointer((*XTable)(_pSrc.XpTab).XzName))
return _rc
}
- _4_pTerm = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_4_j))
+ _4_pTerm = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_4_j))
_pNew.Xprereq |= _4_pTerm.XprereqRight
func() {
if _3_iTerm >= int32(_pNew.XnLSlot) {
@@ -85999,13 +86000,13 @@ _17:
crt.X__builtin_abort(tls)
}
}()
- *elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_3_iTerm)) = _4_pTerm
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_3_iTerm)) = _4_pTerm
if _3_iTerm > _mxTerm {
_mxTerm = _3_iTerm
}
- if (_3_iTerm < int32(16)) && ((elem94(_pUsage, uintptr(_i)).Xomit) != 0) {
+ if (_3_iTerm < int32(16)) && ((elem97(_pUsage, uintptr(_i)).Xomit) != 0) {
{
- p := &((*t103)(unsafe.Pointer(&_pNew.Xu)).XomitMask)
+ p := &((*t106)(unsafe.Pointer(&_pNew.Xu)).XomitMask)
*p = uint16(int32(*p) | (int32(1) << uint(_3_iTerm)))
}
}
@@ -86025,7 +86026,7 @@ _21:
goto _17
_20:
{
- p := &((*t103)(unsafe.Pointer(&_pNew.Xu)).XomitMask)
+ p := &((*t106)(unsafe.Pointer(&_pNew.Xu)).XomitMask)
*p = uint16(int32(*p) & (^int32(_mNoOmit)))
}
_pNew.XnLTerm = uint16(_mxTerm + int32(1))
@@ -86035,11 +86036,11 @@ _20:
crt.X__builtin_abort(tls)
}
}()
- (*t103)(unsafe.Pointer(&_pNew.Xu)).XidxNum = _pIdxInfo.XidxNum
- (*t103)(unsafe.Pointer(&_pNew.Xu)).XneedFree = uint8(_pIdxInfo.XneedToFreeIdxStr)
+ (*t106)(unsafe.Pointer(&_pNew.Xu)).XidxNum = _pIdxInfo.XidxNum
+ (*t106)(unsafe.Pointer(&_pNew.Xu)).XneedFree = uint8(_pIdxInfo.XneedToFreeIdxStr)
_pIdxInfo.XneedToFreeIdxStr = int32(0)
- (*t103)(unsafe.Pointer(&_pNew.Xu)).XidxStr = _pIdxInfo.XidxStr
- (*t103)(unsafe.Pointer(&_pNew.Xu)).XisOrdered = int8(func() int32 {
+ (*t106)(unsafe.Pointer(&_pNew.Xu)).XidxStr = _pIdxInfo.XidxStr
+ (*t106)(unsafe.Pointer(&_pNew.Xu)).XisOrdered = int8(func() int32 {
if _pIdxInfo.XorderByConsumed != 0 {
return _pIdxInfo.XnOrderBy
}
@@ -86055,9 +86056,9 @@ _20:
_pNew.XwsFlags &= uint32(4294963199)
_40:
_rc = _whereLoopInsert(tls, _pBuilder, _pNew)
- if ((*t103)(unsafe.Pointer(&_pNew.Xu)).XneedFree) != 0 {
- Xsqlite3_free(tls, unsafe.Pointer((*t103)(unsafe.Pointer(&_pNew.Xu)).XidxStr))
- (*t103)(unsafe.Pointer(&_pNew.Xu)).XneedFree = 0
+ if ((*t106)(unsafe.Pointer(&_pNew.Xu)).XneedFree) != 0 {
+ Xsqlite3_free(tls, unsafe.Pointer((*t106)(unsafe.Pointer(&_pNew.Xu)).XidxStr))
+ (*t106)(unsafe.Pointer(&_pNew.Xu)).XneedFree = 0
}
return _rc
}
@@ -86182,7 +86183,7 @@ _0:
if _p != nil {
goto _4
}
- *_ppPrev = store106(&_p, (*XWhereLoop)(_sqlite3DbMallocRawNN(tls, _db, uint64(104))))
+ *_ppPrev = store110(&_p, (*XWhereLoop)(_sqlite3DbMallocRawNN(tls, _db, uint64(104))))
if _p == nil {
return _sqlite3NomemError(tls, int32(132499))
}
@@ -86212,9 +86213,9 @@ _6:
if (_p.XwsFlags & uint32(1024)) != (0) {
goto _11
}
- _8_pIndex = (*XIndex)((*t99)(unsafe.Pointer(&_p.Xu)).XpIndex)
+ _8_pIndex = (*XIndex)((*t102)(unsafe.Pointer(&_p.Xu)).XpIndex)
if (_8_pIndex != nil) && (_8_pIndex.Xtnum == int32(0)) {
- *(**XIndex)(unsafe.Pointer(&((*t99)(unsafe.Pointer(&_p.Xu)).XpIndex))) = nil
+ *(**XIndex)(unsafe.Pointer(&((*t102)(unsafe.Pointer(&_p.Xu)).XpIndex))) = nil
}
_11:
return _rc
@@ -86246,7 +86247,7 @@ _0:
goto _0
_3:
if int32(_pSet.Xn) < int32(3) {
- _p = elem107((*XWhereOrCost)(unsafe.Pointer(&_pSet.Xa)), uintptr(postInc75(&_pSet.Xn, uint16(1))))
+ _p = elem111((*XWhereOrCost)(unsafe.Pointer(&_pSet.Xa)), uintptr(postInc78(&_pSet.Xn, uint16(1))))
_p.XnOut = _nOut
goto _whereOrInsert_done
}
@@ -86256,7 +86257,7 @@ _10:
if int32(_i) >= int32(_pSet.Xn) {
goto _13
}
- if int32(_p.XrRun) > int32(elem107((*XWhereOrCost)(unsafe.Pointer(&_pSet.Xa)), uintptr(_i)).XrRun) {
+ if int32(_p.XrRun) > int32(elem111((*XWhereOrCost)(unsafe.Pointer(&_pSet.Xa)), uintptr(_i)).XrRun) {
_p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer(&_pSet.Xa)) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(16)))))))))))
}
_i += 1
@@ -86360,7 +86361,7 @@ _5:
if _i < int32(0) {
goto _8
}
- if (*elem102((**XWhereTerm)(unsafe.Pointer(_pX.XaLTerm)), uintptr(_i))) == nil {
+ if (*elem105((**XWhereTerm)(unsafe.Pointer(_pX.XaLTerm)), uintptr(_i))) == nil {
goto _6
}
_j = int32(_pY.XnLTerm) - int32(1)
@@ -86368,7 +86369,7 @@ _10:
if _j < int32(0) {
goto _13
}
- if (*elem102((**XWhereTerm)(unsafe.Pointer(_pY.XaLTerm)), uintptr(_j))) == (*elem102((**XWhereTerm)(unsafe.Pointer(_pX.XaLTerm)), uintptr(_i))) {
+ if (*elem105((**XWhereTerm)(unsafe.Pointer(_pY.XaLTerm)), uintptr(_j))) == (*elem105((**XWhereTerm)(unsafe.Pointer(_pX.XaLTerm)), uintptr(_i))) {
goto _13
}
_j -= 1
@@ -86477,16 +86478,16 @@ func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) {
if (_p.XwsFlags & uint32(17408)) == 0 {
goto _0
}
- if ((_p.XwsFlags & uint32(1024)) != (0)) && (((*t103)(unsafe.Pointer(&_p.Xu)).XneedFree) != 0) {
- Xsqlite3_free(tls, unsafe.Pointer((*t103)(unsafe.Pointer(&_p.Xu)).XidxStr))
- (*t103)(unsafe.Pointer(&_p.Xu)).XneedFree = 0
- (*t103)(unsafe.Pointer(&_p.Xu)).XidxStr = nil
+ if ((_p.XwsFlags & uint32(1024)) != (0)) && (((*t106)(unsafe.Pointer(&_p.Xu)).XneedFree) != 0) {
+ Xsqlite3_free(tls, unsafe.Pointer((*t106)(unsafe.Pointer(&_p.Xu)).XidxStr))
+ (*t106)(unsafe.Pointer(&_p.Xu)).XneedFree = 0
+ (*t106)(unsafe.Pointer(&_p.Xu)).XidxStr = nil
goto _5
}
- if ((_p.XwsFlags & uint32(16384)) != (0)) && ((*XIndex)((*t99)(unsafe.Pointer(&_p.Xu)).XpIndex) != nil) {
- _sqlite3DbFree(tls, _db, unsafe.Pointer((*XIndex)((*t99)(unsafe.Pointer(&_p.Xu)).XpIndex).XzColAff))
- _sqlite3DbFreeNN(tls, _db, (*t99)(unsafe.Pointer(&_p.Xu)).XpIndex)
- *(**XIndex)(unsafe.Pointer(&((*t99)(unsafe.Pointer(&_p.Xu)).XpIndex))) = nil
+ if ((_p.XwsFlags & uint32(16384)) != (0)) && ((*XIndex)((*t102)(unsafe.Pointer(&_p.Xu)).XpIndex) != nil) {
+ _sqlite3DbFree(tls, _db, unsafe.Pointer((*XIndex)((*t102)(unsafe.Pointer(&_p.Xu)).XpIndex).XzColAff))
+ _sqlite3DbFreeNN(tls, _db, (*t102)(unsafe.Pointer(&_p.Xu)).XpIndex)
+ *(**XIndex)(unsafe.Pointer(&((*t102)(unsafe.Pointer(&_p.Xu)).XpIndex))) = nil
}
_5:
_0:
@@ -86505,11 +86506,11 @@ func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWher
crt.Xmemcpy(tls, unsafe.Pointer(_pTo), unsafe.Pointer(_pFrom), uint64(56))
crt.Xmemcpy(tls, unsafe.Pointer(_pTo.XaLTerm), unsafe.Pointer(_pFrom.XaLTerm), uint64(_pTo.XnLTerm)*uint64(8))
if (_pFrom.XwsFlags & uint32(1024)) != 0 {
- (*t103)(unsafe.Pointer(&_pFrom.Xu)).XneedFree = 0
+ (*t106)(unsafe.Pointer(&_pFrom.Xu)).XneedFree = 0
goto _3
}
if (_pFrom.XwsFlags & uint32(16384)) != (0) {
- *(**XIndex)(unsafe.Pointer(&((*t99)(unsafe.Pointer(&_pFrom.Xu)).XpIndex))) = nil
+ *(**XIndex)(unsafe.Pointer(&((*t102)(unsafe.Pointer(&_pFrom.Xu)).XpIndex))) = nil
}
_3:
return int32(0)
@@ -86622,11 +86623,11 @@ _15:
if _termCanDriveIndex(tls, _5_pTerm, _pSrc, 0) == 0 {
goto _21
}
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq = uint16(1)
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq = uint16(1)
_pNew.XnSkip = 0
- *(**XIndex)(unsafe.Pointer(&((*t99)(unsafe.Pointer(&_pNew.Xu)).XpIndex))) = nil
+ *(**XIndex)(unsafe.Pointer(&((*t102)(unsafe.Pointer(&_pNew.Xu)).XpIndex))) = nil
_pNew.XnLTerm = uint16(1)
- *elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), 0) = _5_pTerm
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), 0) = _5_pTerm
_pNew.XrSetup = int16((int32(_rLogSize) + int32(_rSize)) + int32(4))
if ((*XSelect)(_pTab.XpSelect) == nil) && ((_pTab.XtabFlags & uint32(2)) == (0)) {
{
@@ -86661,16 +86662,16 @@ _14:
goto _28
}
_rSize = *elem52(_pProbe.XaiRowLogEst, 0)
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq = 0
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnBtm = 0
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnTop = 0
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq = 0
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnBtm = 0
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnTop = 0
_pNew.XnSkip = 0
_pNew.XnLTerm = 0
_pNew.XiSortIdx = 0
_pNew.XrSetup = 0
_pNew.Xprereq = _mPrereq
_pNew.XnOut = _rSize
- *(**XIndex)(unsafe.Pointer(&((*t99)(unsafe.Pointer(&_pNew.Xu)).XpIndex))) = _pProbe
+ *(**XIndex)(unsafe.Pointer(&((*t102)(unsafe.Pointer(&_pNew.Xu)).XpIndex))) = _pProbe
_b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.XiCursor)
func() {
if (int32(_pWInfo.XwctrlFlags)&int32(4)) != int32(0) && _b != int32(0) {
@@ -86731,7 +86732,7 @@ _58:
if _16_ii >= _16_pWC2.XnTerm {
goto _61
}
- _17_pTerm = elem98((*XWhereTerm)(_16_pWC2.Xa), uintptr(_16_ii))
+ _17_pTerm = elem101((*XWhereTerm)(_16_pWC2.Xa), uintptr(_16_ii))
if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(_17_pTerm.XpExpr), _16_iCur, _pProbe) == 0 {
goto _61
}
@@ -86917,7 +86918,7 @@ func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIn
if ((uint32(_pIndex.XidxType>>2) << 31) >> 31) != 0 {
return int32(0)
}
- if store69(&_pOB, (*XExprList)((*XWhereInfo)(_pBuilder.XpWInfo).XpOrderBy)) == nil {
+ if store72(&_pOB, (*XExprList)((*XWhereInfo)(_pBuilder.XpWInfo).XpOrderBy)) == nil {
return int32(0)
}
_ii = int32(0)
@@ -86925,7 +86926,7 @@ _2:
if _ii >= _pOB.XnExpr {
goto _5
}
- _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pOB.Xa)), uintptr(_ii)).XpExpr))
+ _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pOB.Xa)), uintptr(_ii)).XpExpr))
if int32(_1_pExpr.Xop) != int32(152) || _1_pExpr.XiTable != _iCursor {
goto _7
}
@@ -86945,7 +86946,7 @@ _9:
_12:
goto _15
_7:
- if store69(&_aColExpr, (*XExprList)(_pIndex.XaColExpr)) == nil {
+ if store72(&_aColExpr, (*XExprList)(_pIndex.XaColExpr)) == nil {
goto _15
}
_jj = int32(0)
@@ -86956,7 +86957,7 @@ _16:
if int32(*elem52(_pIndex.XaiColumn, uintptr(_jj))) != int32(-2) {
goto _17
}
- if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_aColExpr.Xa)), uintptr(_jj)).XpExpr), _iCursor) == int32(0) {
+ if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_aColExpr.Xa)), uintptr(_jj)).XpExpr), _iCursor) == int32(0) {
return int32(1)
}
_17:
@@ -87033,14 +87034,14 @@ _9:
if _j < int32(0) {
goto _12
}
- _pX = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))
+ _pX = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))
if _pX == nil {
goto _10
}
if _pX == _pTerm {
goto _12
}
- if (_pX.XiParent >= int32(0)) && (elem98((*XWhereTerm)(_pWC.Xa), uintptr(_pX.XiParent)) == _pTerm) {
+ if (_pX.XiParent >= int32(0)) && (elem101((*XWhereTerm)(_pWC.Xa), uintptr(_pX.XiParent)) == _pTerm) {
goto _12
}
_10:
@@ -87102,12 +87103,12 @@ func init() {
// */
func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx *XIndex) (r0 int32) {
var _w XWalker
- var _xcov XIdList
+ var _xcov TIdxCover
crt.Xmemset(tls, unsafe.Pointer(&_w), int32(0), uint64(48))
- _xcov.XnId = _iCur
- *(**XIndex)(unsafe.Pointer(&_xcov.Xa)) = _pIdx
+ _xcov.XiCur = _iCur
+ *(**XIndex)(unsafe.Pointer(&_xcov.XpIdx)) = _pIdx
*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer(&_w.XxExprCallback)) = _exprIdxCover
- *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_w.Xu)))) = &_xcov
+ *(**TIdxCover)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_w.Xu)))) = &_xcov
_sqlite3WalkExpr(tls, &_w, _pExpr)
return bool2int(_w.XeCode == 0)
}
@@ -87119,7 +87120,7 @@ func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx
// ** pWalker->u.pIdxCover->pIdx.
// */
func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) {
- if ((int32(_pExpr.Xop) == int32(152)) && (_pExpr.XiTable == ((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pWalker.Xu))).XnId))) && (int32(_sqlite3ColumnOfIndex(tls, (*XIndex)((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pWalker.Xu))).Xa), _pExpr.XiColumn)) < int32(0)) {
+ if ((int32(_pExpr.Xop) == int32(152)) && (_pExpr.XiTable == ((*TIdxCover)(*(*unsafe.Pointer)(unsafe.Pointer(&_pWalker.Xu))).XiCur))) && (int32(_sqlite3ColumnOfIndex(tls, (*XIndex)((*TIdxCover)(*(*unsafe.Pointer)(unsafe.Pointer(&_pWalker.Xu))).XpIdx), _pExpr.XiColumn)) < int32(0)) {
_pWalker.XeCode = uint8(1)
return int32(2)
}
@@ -87179,7 +87180,7 @@ func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *
goto _6
}
func() {
- if int32((*t99)(unsafe.Pointer(&_pNew.Xu)).XnBtm) != int32(0) {
+ if int32((*t102)(unsafe.Pointer(&_pNew.Xu)).XnBtm) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(132732), unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000), unsafe.Pointer(str(105772)))
crt.X__builtin_abort(tls)
}
@@ -87190,14 +87191,14 @@ _6:
_opMask &= int32(-61)
}
func() {
- if int32((*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq) >= int32(_pProbe.XnColumn) {
+ if int32((*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq) >= int32(_pProbe.XnColumn) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(132737), unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000), unsafe.Pointer(str(105794)))
crt.X__builtin_abort(tls)
}
}()
- _saved_nEq = (*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq
- _saved_nBtm = (*t99)(unsafe.Pointer(&_pNew.Xu)).XnBtm
- _saved_nTop = (*t99)(unsafe.Pointer(&_pNew.Xu)).XnTop
+ _saved_nEq = (*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq
+ _saved_nBtm = (*t102)(unsafe.Pointer(&_pNew.Xu)).XnBtm
+ _saved_nTop = (*t102)(unsafe.Pointer(&_pNew.Xu)).XnTop
_saved_nSkip = _pNew.XnSkip
_saved_nLTerm = _pNew.XnLTerm
_saved_wsFlags = _pNew.XwsFlags
@@ -87232,14 +87233,14 @@ _12:
_pBuilder.XbldFlags |= uint32(1)
_28:
_pNew.XwsFlags = _saved_wsFlags
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq = _saved_nEq
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnBtm = _saved_nBtm
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnTop = _saved_nTop
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq = _saved_nEq
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnBtm = _saved_nBtm
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnTop = _saved_nTop
_pNew.XnLTerm = _saved_nLTerm
if _whereLoopResize(tls, _db, _pNew, int32(_pNew.XnLTerm)+int32(1)) != 0 {
goto _16
}
- *elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(postInc75(&_pNew.XnLTerm, uint16(1)))) = _pTerm
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(postInc78(&_pNew.XnLTerm, uint16(1)))) = _pTerm
_pNew.Xprereq = (_saved_prereq | _pTerm.XprereqRight) & (^_pNew.XmaskSelf)
func() {
if int32(_nInMul) != int32(0) && (_pNew.XwsFlags&uint32(8)) == (0) && (_pNew.XwsFlags&uint32(4)) == (0) && (_pNew.XwsFlags&uint32(32768)) == (0) {
@@ -87267,7 +87268,7 @@ _39:
if _9_i >= (int32(_pNew.XnLTerm) - int32(1)) {
goto _42
}
- if ((*elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_9_i))) != nil) && ((*XExpr)((*elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_9_i))).XpExpr) == _8_pExpr) {
+ if ((*elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_9_i))) != nil) && ((*XExpr)((*elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(_9_i))).XpExpr) == _8_pExpr) {
_3_nIn = int32(0)
}
_9_i += 1
@@ -87302,7 +87303,7 @@ _35:
_12_iCol = int32(*elem52(_pProbe.XaiColumn, uintptr(_saved_nEq)))
_pNew.XwsFlags |= uint32(1)
func() {
- if int32(_saved_nEq) != int32((*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq) {
+ if int32(_saved_nEq) != int32((*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(132828), unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000), unsafe.Pointer(str(105987)))
crt.X__builtin_abort(tls)
}
@@ -87327,13 +87328,13 @@ _53:
goto _66
}
_pNew.XwsFlags |= uint32(34)
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnBtm = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.XiCursor, _pProbe, int32(_saved_nEq), _pTerm))
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnBtm = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.XiCursor, _pProbe, int32(_saved_nEq), _pTerm))
_pBtm = _pTerm
_pTop = nil
if (int32(_pTerm.XwtFlags) & int32(256)) == 0 {
goto _67
}
- _pTop = elem98(_pTerm, uintptr(1))
+ _pTop = elem101(_pTerm, uintptr(1))
func() {
if int64((uintptr(unsafe.Pointer(_pTop))-uintptr((*XWhereClause)(_pTerm.XpWC).Xa))/64) >= int64((*XWhereClause)(_pTerm.XpWC).XnTerm) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(132853), unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000), unsafe.Pointer(str(106016)))
@@ -87355,9 +87356,9 @@ _53:
if _whereLoopResize(tls, _db, _pNew, int32(_pNew.XnLTerm)+int32(1)) != 0 {
goto _16
}
- *elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(postInc75(&_pNew.XnLTerm, uint16(1)))) = _pTop
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(postInc78(&_pNew.XnLTerm, uint16(1)))) = _pTop
_pNew.XwsFlags |= uint32(16)
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnTop = uint16(1)
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnTop = uint16(1)
_67:
goto _75
_66:
@@ -87368,11 +87369,11 @@ _66:
}
}()
_pNew.XwsFlags |= uint32(18)
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnTop = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.XiCursor, _pProbe, int32(_saved_nEq), _pTerm))
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnTop = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.XiCursor, _pProbe, int32(_saved_nEq), _pTerm))
_pTop = _pTerm
_pBtm = func() *XWhereTerm {
if (_pNew.XwsFlags & uint32(32)) != (0) {
- return (*elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(int32(_pNew.XnLTerm)-int32(2))))
+ return (*elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(int32(_pNew.XnLTerm)-int32(2))))
}
return nil
}()
@@ -87387,7 +87388,7 @@ _75:
_whereRangeScanEst(tls, _pParse, _pBuilder, _pBtm, _pTop, _pNew)
goto _83
}
- _21_nEq = int32(preInc75(&((*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq), uint16(1)))
+ _21_nEq = int32(preInc78(&((*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq), uint16(1)))
func() {
if (int32(_3_eOp) & int32(387)) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(132886), unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000), unsafe.Pointer(str(106152)))
@@ -87451,7 +87452,7 @@ _83:
}
_pNew.XnOut = _3_nOutUnadjusted
_97:
- if ((_pNew.XwsFlags & uint32(16)) == (0)) && (int32((*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq) < int32(_pProbe.XnColumn)) {
+ if ((_pNew.XwsFlags & uint32(16)) == (0)) && (int32((*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq) < int32(_pProbe.XnColumn)) {
_whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_nInMul)+_3_nIn))
}
_pNew.XnOut = _saved_nOut
@@ -87460,9 +87461,9 @@ _13:
goto _12
_16:
_pNew.Xprereq = _saved_prereq
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq = _saved_nEq
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnBtm = _saved_nBtm
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnTop = _saved_nTop
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq = _saved_nEq
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnBtm = _saved_nBtm
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnTop = _saved_nTop
_pNew.XnSkip = _saved_nSkip
_pNew.XwsFlags = _saved_wsFlags
_pNew.XnOut = _saved_nOut
@@ -87474,9 +87475,9 @@ _16:
}
}()
if ((((int32(_saved_nEq) == int32(_saved_nSkip)) && ((int32(_saved_nEq) + int32(1)) < int32(_pProbe.XnKeyCol))) && (int32((uint32(_pProbe.XidxType>>6)<<31)>>31) == int32(0))) && (int32(*elem52(_pProbe.XaiRowLogEst, uintptr(int32(_saved_nEq)+int32(1)))) >= int32(42))) && (store2(&_rc, _whereLoopResize(tls, _db, _pNew, int32(_pNew.XnLTerm)+int32(1))) == int32(0)) {
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq += 1
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq += 1
_pNew.XnSkip += 1
- *elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(postInc75(&_pNew.XnLTerm, uint16(1)))) = nil
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), uintptr(postInc78(&_pNew.XnLTerm, uint16(1)))) = nil
_pNew.XwsFlags |= uint32(32768)
_30_nIter = int16(int32(*elem52(_pProbe.XaiRowLogEst, uintptr(_saved_nEq))) - int32(*elem52(_pProbe.XaiRowLogEst, uintptr(int32(_saved_nEq)+int32(1)))))
{
@@ -87489,7 +87490,7 @@ _16:
}
_whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_30_nIter)+int32(_nInMul)))
_pNew.XnOut = _saved_nOut
- (*t99)(unsafe.Pointer(&_pNew.Xu)).XnEq = _saved_nEq
+ (*t102)(unsafe.Pointer(&_pNew.Xu)).XnEq = _saved_nEq
_pNew.XnSkip = _saved_nSkip
_pNew.XwsFlags = _saved_wsFlags
}
@@ -87538,13 +87539,13 @@ _2:
goto _5
}
_1_idxaff = 0
- _1_pLhs = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)((*XExpr)(_pTerm.XpExpr).XpLeft).Xx)))).Xa))), uintptr(_i)).XpExpr)
+ _1_pLhs = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)((*XExpr)(_pTerm.XpExpr).XpLeft).Xx)))).Xa))), uintptr(_i)).XpExpr)
_1_pRhs = (*XExpr)((*XExpr)(_pTerm.XpExpr).XpRight)
if (_1_pRhs.Xflags & uint32(2048)) != 0 {
- _1_pRhs = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_1_pRhs.Xx))).XpEList).Xa))), uintptr(_i)).XpExpr)
+ _1_pRhs = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_1_pRhs.Xx))).XpEList).Xa))), uintptr(_i)).XpExpr)
goto _7
}
- _1_pRhs = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_1_pRhs.Xx))).Xa))), uintptr(_i)).XpExpr)
+ _1_pRhs = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_1_pRhs.Xx))).Xa))), uintptr(_i)).XpExpr)
_7:
if (((int32(_1_pLhs.Xop) != int32(152)) || (_1_pLhs.XiTable != _iCur)) || (int32(_1_pLhs.XiColumn) != int32(*elem52(_pIdx.XaiColumn, uintptr(_i+_nEq))))) || (int32(*elem15(_pIdx.XaSortOrder, uintptr(_i+_nEq))) != int32(*elem15(_pIdx.XaSortOrder, uintptr(_nEq)))) {
goto _5
@@ -87731,7 +87732,7 @@ _0:
goto _6
}
_2_pOrWC = &((*XWhereOrInfo)(*(*unsafe.Pointer)(unsafe.Pointer(&_pTerm.Xu))).Xwc)
- _2_pOrWCEnd = elem98((*XWhereTerm)(_2_pOrWC.Xa), uintptr(_2_pOrWC.XnTerm))
+ _2_pOrWCEnd = elem101((*XWhereTerm)(_2_pOrWC.Xa), uintptr(_2_pOrWC.XnTerm))
_2_once = int32(1)
_sSubBuild = *_pBuilder
*(**XExprList)(unsafe.Pointer(&_sSubBuild.XpOrderBy)) = nil
@@ -87793,7 +87794,7 @@ _29:
if _2_j >= int32(_sCur.Xn) {
goto _32
}
- _whereOrInsert(tls, &_sSum, (elem107((*XWhereOrCost)(unsafe.Pointer(&_12_sPrev.Xa)), uintptr(_2_i)).Xprereq)|(elem107((*XWhereOrCost)(unsafe.Pointer(&_sCur.Xa)), uintptr(_2_j)).Xprereq), _sqlite3LogEstAdd(tls, elem107((*XWhereOrCost)(unsafe.Pointer(&_12_sPrev.Xa)), uintptr(_2_i)).XrRun, elem107((*XWhereOrCost)(unsafe.Pointer(&_sCur.Xa)), uintptr(_2_j)).XrRun), _sqlite3LogEstAdd(tls, elem107((*XWhereOrCost)(unsafe.Pointer(&_12_sPrev.Xa)), uintptr(_2_i)).XnOut, elem107((*XWhereOrCost)(unsafe.Pointer(&_sCur.Xa)), uintptr(_2_j)).XnOut))
+ _whereOrInsert(tls, &_sSum, (elem111((*XWhereOrCost)(unsafe.Pointer(&_12_sPrev.Xa)), uintptr(_2_i)).Xprereq)|(elem111((*XWhereOrCost)(unsafe.Pointer(&_sCur.Xa)), uintptr(_2_j)).Xprereq), _sqlite3LogEstAdd(tls, elem111((*XWhereOrCost)(unsafe.Pointer(&_12_sPrev.Xa)), uintptr(_2_i)).XrRun, elem111((*XWhereOrCost)(unsafe.Pointer(&_sCur.Xa)), uintptr(_2_j)).XrRun), _sqlite3LogEstAdd(tls, elem111((*XWhereOrCost)(unsafe.Pointer(&_12_sPrev.Xa)), uintptr(_2_i)).XnOut, elem111((*XWhereOrCost)(unsafe.Pointer(&_sCur.Xa)), uintptr(_2_j)).XnOut))
_2_j += 1
goto _29
_32:
@@ -87806,7 +87807,7 @@ _8:
goto _7
_10:
_pNew.XnLTerm = uint16(1)
- *elem102((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), 0) = _pTerm
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pNew.XaLTerm)), 0) = _pTerm
_pNew.XwsFlags = uint32(8192)
_pNew.XrSetup = 0
_pNew.XiSortIdx = 0
@@ -87816,9 +87817,9 @@ _33:
if _rc != int32(0) || _2_i >= int32(_sSum.Xn) {
goto _37
}
- _pNew.XrRun = int16(int32(elem107((*XWhereOrCost)(unsafe.Pointer(&_sSum.Xa)), uintptr(_2_i)).XrRun) + int32(1))
- _pNew.XnOut = elem107((*XWhereOrCost)(unsafe.Pointer(&_sSum.Xa)), uintptr(_2_i)).XnOut
- _pNew.Xprereq = elem107((*XWhereOrCost)(unsafe.Pointer(&_sSum.Xa)), uintptr(_2_i)).Xprereq
+ _pNew.XrRun = int16(int32(elem111((*XWhereOrCost)(unsafe.Pointer(&_sSum.Xa)), uintptr(_2_i)).XrRun) + int32(1))
+ _pNew.XnOut = elem111((*XWhereOrCost)(unsafe.Pointer(&_sSum.Xa)), uintptr(_2_i)).XnOut
+ _pNew.Xprereq = elem111((*XWhereOrCost)(unsafe.Pointer(&_sSum.Xa)), uintptr(_2_i)).Xprereq
_rc = _whereLoopInsert(tls, _pBuilder, _pNew)
_2_i += 1
goto _33
@@ -87943,7 +87944,7 @@ _13:
crt.X__builtin_abort(tls)
}
}()
- elem108(_aFrom, 0).XnRow = int16(func() uint32 {
+ elem112(_aFrom, 0).XnRow = int16(func() uint32 {
if _pParse.XnQueryLoop < uint32(48) {
return _pParse.XnQueryLoop
}
@@ -87957,13 +87958,13 @@ _13:
}()
_nFrom = int32(1)
func() {
- if int32(elem108(_aFrom, 0).XisOrdered) != int32(0) {
+ if int32(elem112(_aFrom, 0).XisOrdered) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(134301), unsafe.Pointer(&_wherePathSolverØ00__func__Ø000), unsafe.Pointer(str(106575)))
crt.X__builtin_abort(tls)
}
}()
if _nOrderBy != 0 {
- elem108(_aFrom, 0).XisOrdered = int8(func() int32 {
+ elem112(_aFrom, 0).XisOrdered = int8(func() int32 {
if _nLoop > int32(0) {
return int32(-1)
}
@@ -88047,7 +88048,7 @@ _57:
}
_jj = _mxI
_66:
- _pTo = elem108(_aTo, uintptr(_jj))
+ _pTo = elem112(_aTo, uintptr(_jj))
goto _67
_60:
if (int32(_pTo.XrCost) < int32(_8_rCost)) || ((int32(_pTo.XrCost) == int32(_8_rCost)) && (int32(_pTo.XnRow) <= int32(_8_nOut))) {
@@ -88061,14 +88062,14 @@ _67:
_pTo.XrUnsorted = _8_rUnsorted
_pTo.XisOrdered = _8_isOrdered
crt.Xmemcpy(tls, unsafe.Pointer(_pTo.XaLoop), unsafe.Pointer(_pFrom.XaLoop), uint64(8)*uint64(_iLoop))
- *elem109((**XWhereLoop)(unsafe.Pointer(_pTo.XaLoop)), uintptr(_iLoop)) = _pWLoop
+ *elem113((**XWhereLoop)(unsafe.Pointer(_pTo.XaLoop)), uintptr(_iLoop)) = _pWLoop
if _nTo < _mxChoice {
goto _71
}
_mxI = int32(0)
- _mxCost = elem108(_aTo, 0).XrCost
- _mxUnsorted = elem108(_aTo, 0).XnRow
- *func() **XWherePath { _jj = int32(1); return &_pTo }() = elem108(_aTo, uintptr(1))
+ _mxCost = elem112(_aTo, 0).XrCost
+ _mxUnsorted = elem112(_aTo, 0).XnRow
+ *func() **XWherePath { _jj = int32(1); return &_pTo }() = elem112(_aTo, uintptr(1))
_72:
if _jj >= _mxChoice {
goto _75
@@ -88107,8 +88108,8 @@ _80:
if _ii >= _nFrom {
goto _83
}
- if int32(_pFrom.XrCost) > int32(elem108(_aFrom, uintptr(_ii)).XrCost) {
- _pFrom = elem108(_aFrom, uintptr(_ii))
+ if int32(_pFrom.XrCost) > int32(elem112(_aFrom, uintptr(_ii)).XrCost) {
+ _pFrom = elem112(_aFrom, uintptr(_ii))
}
_ii += 1
goto _80
@@ -88125,7 +88126,7 @@ _87:
goto _90
}
_28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer(&_pWInfo.Xa)) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(88)))))))))))
- *(**XWhereLoop)(unsafe.Pointer(&_28_pLevel.XpWLoop)) = store106(&_pWLoop, *elem109((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_iLoop)))
+ *(**XWhereLoop)(unsafe.Pointer(&_28_pLevel.XpWLoop)) = store110(&_pWLoop, *elem113((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_iLoop)))
_28_pLevel.XiFrom = _pWLoop.XiTab
_28_pLevel.XiTabCur = elem6((*TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.XpTabList).Xa))), uintptr(_28_pLevel.XiFrom)).XiCursor
_iLoop += 1
@@ -88134,7 +88135,7 @@ _90:
if (int32(_pWInfo.XwctrlFlags)&int32(256)) == int32(0) || (int32(_pWInfo.XwctrlFlags)&int32(128)) != int32(0) || int32(_pWInfo.XeDistinct) != int32(0) || _nRowEst == 0 {
goto _94
}
- _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.XpResultSet), _pFrom, uint16(128), uint16(_nLoop-int32(1)), *elem109((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_nLoop-int32(1))), &_29_notUsed))
+ _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.XpResultSet), _pFrom, uint16(128), uint16(_nLoop-int32(1)), *elem113((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_nLoop-int32(1))), &_29_notUsed))
if _29_rc == ((*XExprList)(_pWInfo.XpResultSet).XnExpr) {
_pWInfo.XeDistinct = uint8(2)
}
@@ -88159,12 +88160,12 @@ _97:
if _nLoop <= int32(0) {
goto _101
}
- _36_wsFlags = (*elem109((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_nLoop-int32(1)))).XwsFlags
+ _36_wsFlags = (*elem113((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_nLoop-int32(1)))).XwsFlags
if (_36_wsFlags&uint32(4096)) != (0) || (_36_wsFlags&uint32(260)) == uint32(260) {
goto _103
}
_37_m = uint64(0)
- _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.XpOrderBy), _pFrom, uint16(2048), uint16(_nLoop-int32(1)), *elem109((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_nLoop-int32(1))), &_37_m))
+ _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.XpOrderBy), _pFrom, uint16(2048), uint16(_nLoop-int32(1)), *elem113((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_nLoop-int32(1))), &_37_m))
if _37_rc == ((*XExprList)(_pWInfo.XpOrderBy).XnExpr) {
_pWInfo.XbOrderedInnerLoop = uint8(1)
_pWInfo.XrevMask = _37_m
@@ -88177,7 +88178,7 @@ _99:
goto _107
}
_39_revMask = uint64(0)
- _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.XpOrderBy), _pFrom, 0, uint16(_nLoop-int32(1)), *elem109((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_nLoop-int32(1))), &_39_revMask))
+ _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.XpOrderBy), _pFrom, 0, uint16(_nLoop-int32(1)), *elem113((**XWhereLoop)(unsafe.Pointer(_pFrom.XaLoop)), uintptr(_nLoop-int32(1))), &_39_revMask))
func() {
if int32(_pWInfo.Xsorted) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(134567), unsafe.Pointer(&_wherePathSolverØ00__func__Ø000), unsafe.Pointer(str(106637)))
@@ -88269,7 +88270,7 @@ _6:
if _iLoop >= int32(_nLoop) {
goto _13
}
- _pLoop = *elem109((**XWhereLoop)(unsafe.Pointer(_pPath.XaLoop)), uintptr(_iLoop))
+ _pLoop = *elem113((**XWhereLoop)(unsafe.Pointer(_pPath.XaLoop)), uintptr(_iLoop))
if (int32(_wctrlFlags) & int32(2048)) != 0 {
goto _7
}
@@ -88280,12 +88281,12 @@ _15:
if (_pLoop.XwsFlags & uint32(1024)) == 0 {
goto _16
}
- if ((*t103)(unsafe.Pointer(&_pLoop.Xu)).XisOrdered) != 0 {
+ if ((*t106)(unsafe.Pointer(&_pLoop.Xu)).XisOrdered) != 0 {
_obSat = _obDone
}
goto _11
_16:
- (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnIdxCol = 0
+ (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnIdxCol = 0
_iCur = elem6((*TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.XpTabList).Xa))), uintptr(_pLoop.XiTab)).XiCursor
_i = int32(0)
_19:
@@ -88295,7 +88296,7 @@ _19:
if ((uint64(1) << uint(_i)) & _obSat) != 0 {
goto _20
}
- _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr))
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr))
if int32(_pOBExpr.Xop) != int32(152) {
goto _20
}
@@ -88317,7 +88318,7 @@ _19:
}()
_j = int32(0)
_30:
- if _j >= int32(_pLoop.XnLTerm) || _pTerm == (*elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))) {
+ if _j >= int32(_pLoop.XnLTerm) || _pTerm == (*elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))) {
goto _34
}
_j += 1
@@ -88330,7 +88331,7 @@ _27:
if (int32(_pTerm.XeOperator)&int32(130)) == int32(0) || int32(_pOBExpr.XiColumn) < int32(0) {
goto _37
}
- _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.XpParse), (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr))
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.XpParse), (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr))
if _pColl == nil {
_pColl = (*XCollSeq)(_db.XpDfltColl)
}
@@ -88358,7 +88359,7 @@ _22:
_nColumn = uint16(1)
goto _46
}
- if (store110(&_pIndex, (*XIndex)((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)) == nil) || (((uint32(_pIndex.XidxType>>2) << 31) >> 31) != 0) {
+ if (store114(&_pIndex, (*XIndex)((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)) == nil) || (((uint32(_pIndex.XidxType>>2) << 31) >> 31) != 0) {
return 0
}
_nKeyCol = _pIndex.XnKeyCol
@@ -88386,15 +88387,15 @@ _53:
}
_14_bOnce = uint8(1)
func() {
- if _j < int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq) && ((*elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))) == nil) != (_j < int32(_pLoop.XnSkip)) {
+ if _j < int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq) && ((*elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))) == nil) != (_j < int32(_pLoop.XnSkip)) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(133988), unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000), unsafe.Pointer(str(106831)))
crt.X__builtin_abort(tls)
}
}()
- if _j >= int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq) || _j < int32(_pLoop.XnSkip) {
+ if _j >= int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq) || _j < int32(_pLoop.XnSkip) {
goto _61
}
- _15_eOp = (*elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))).XeOperator
+ _15_eOp = (*elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))).XeOperator
if (int32(_15_eOp) & int32(_eqOpMask)) == int32(0) {
goto _62
}
@@ -88415,15 +88416,15 @@ _62:
}() == 0 {
goto _67
}
- _18_pX = (*XExpr)((*elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))).XpExpr)
+ _18_pX = (*XExpr)((*elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))).XpExpr)
_i = _j + int32(1)
_68:
- if _i >= int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq) {
+ if _i >= int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq) {
goto _71
}
- if (*XExpr)((*elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_i))).XpExpr) == _18_pX {
+ if (*XExpr)((*elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_i))).XpExpr) == _18_pX {
func() {
- if (int32((*elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_i))).XeOperator) & int32(1)) == 0 {
+ if (int32((*elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_i))).XeOperator) & int32(1)) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(134016), unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000), unsafe.Pointer(str(106896)))
crt.X__builtin_abort(tls)
}
@@ -88449,7 +88450,7 @@ _75:
_iColumn = int32(-1)
_revIdx = 0
_77:
- if (((_isOrderDistinct != 0) && (_iColumn >= int32(0))) && (_j >= int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq))) && (int32(elem43((*XColumn)((*XTable)(_pIndex.XpTable).XaCol), uintptr(_iColumn)).XnotNull) == int32(0)) {
+ if (((_isOrderDistinct != 0) && (_iColumn >= int32(0))) && (_j >= int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq))) && (int32(elem43((*XColumn)((*XTable)(_pIndex.XpTable).XaCol), uintptr(_iColumn)).XnotNull) == int32(0)) {
_isOrderDistinct = 0
}
_isMatch = 0
@@ -88461,7 +88462,7 @@ _82:
if ((uint64(1) << uint(_i)) & _obSat) != 0 {
goto _83
}
- _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr))
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr))
if (int32(_wctrlFlags) & int32(192)) == int32(0) {
_14_bOnce = 0
}
@@ -88479,14 +88480,14 @@ _82:
}
goto _93
_89:
- if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIndex.XaColExpr).Xa))), uintptr(_j)).XpExpr), _iCur) != 0 {
+ if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIndex.XaColExpr).Xa))), uintptr(_j)).XpExpr), _iCur) != 0 {
goto _83
}
_93:
if _iColumn < int32(0) {
goto _95
}
- _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.XpParse), (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr))
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.XpParse), (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr))
if _pColl == nil {
_pColl = (*XCollSeq)(_db.XpDfltColl)
}
@@ -88494,7 +88495,7 @@ _93:
goto _83
}
_95:
- (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnIdxCol = uint16(_j + int32(1))
+ (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnIdxCol = uint16(_j + int32(1))
_isMatch = uint8(1)
goto _86
_83:
@@ -88507,12 +88508,12 @@ _86:
if _revSet == 0 {
goto _100
}
- if (int32(_rev) ^ int32(_revIdx)) != int32(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XsortOrder) {
+ if (int32(_rev) ^ int32(_revIdx)) != int32(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XsortOrder) {
_isMatch = 0
}
goto _102
_100:
- _rev = uint8(int32(_revIdx) ^ int32(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XsortOrder))
+ _rev = uint8(int32(_revIdx) ^ int32(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XsortOrder))
if _rev != 0 {
*_pRevMask |= uint64(1) << uint(_iLoop)
}
@@ -88553,7 +88554,7 @@ _111:
if ((uint64(1) << uint(_i)) & _obSat) != 0 {
goto _112
}
- _38_p = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr)
+ _38_p = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pOrderBy.Xa)), uintptr(_i)).XpExpr)
_38_mTerm = _sqlite3WhereExprUsage(tls, &_pWInfo.XsMaskSet, _38_p)
if (_38_mTerm == (0)) && (_sqlite3ExprIsConstant(tls, _38_p) == 0) {
goto _112
@@ -88665,7 +88666,7 @@ func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause,
_addrInit = _sqlite3VdbeAddOp0(tls, _v, int32(20))
_nKeyCol = int32(0)
_pTable = (*XTable)(_pSrc.XpTab)
- _pWCEnd = elem98((*XWhereTerm)(_pWC.Xa), uintptr(_pWC.XnTerm))
+ _pWCEnd = elem101((*XWhereTerm)(_pWC.Xa), uintptr(_pWC.XnTerm))
_pLoop = (*XWhereLoop)(_pLevel.XpWLoop)
_idxCols = 0
_pTerm = (*XWhereTerm)(_pWC.Xa)
@@ -88703,7 +88704,7 @@ _2:
if _whereLoopResize(tls, (*Xsqlite3)(_pParse.Xdb), _pLoop, _nKeyCol+int32(1)) != 0 {
goto _end_auto_index_create
}
- *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_nKeyCol, 1))) = _pTerm
+ *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_nKeyCol, 1))) = _pTerm
_idxCols |= _3_cMask
_18:
_14:
@@ -88716,7 +88717,7 @@ _5:
crt.X__builtin_abort(tls)
}
}()
- (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq = store75(&_pLoop.XnLTerm, uint16(_nKeyCol))
+ (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq = store78(&_pLoop.XnLTerm, uint16(_nKeyCol))
_pLoop.XwsFlags = uint32(16961)
_extraCols = _pSrc.XcolUsed & ((^_idxCols) | uint64(9223372036854775808))
_mxBitCol = func() int32 {
@@ -88743,7 +88744,7 @@ _27:
if _pIdx == nil {
goto _end_auto_index_create
}
- *(**XIndex)(unsafe.Pointer(&((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex))) = _pIdx
+ *(**XIndex)(unsafe.Pointer(&((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex))) = _pIdx
_pIdx.XzName = str(107148)
*(**XTable)(unsafe.Pointer(&_pIdx.XpTable)) = _pTable
_n = int32(0)
@@ -88781,7 +88782,7 @@ _35:
goto _31
_34:
func() {
- if uint32(_n) != uint32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq) {
+ if uint32(_n) != uint32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(131140), unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000), unsafe.Pointer(str(107159)))
crt.X__builtin_abort(tls)
}
@@ -89035,7 +89036,7 @@ func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XInde
}
}()
_pParse.XiSelfTab = _iTabCur
- _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_iIdxCol)).XpExpr), _regOut)
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_iIdxCol)).XpExpr), _regOut)
goto _5
}
_sqlite3ExprCodeGetColumnOfTable(tls, (*TVdbe)(_pParse.XpVdbe), (*XTable)(_pIdx.XpTable), _iTabCur, int32(_iTabCol), _regOut)
@@ -89070,7 +89071,7 @@ func _sqlite3ExprCodeCopy(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target
// ** then remove it. Return true if and only if an opcode was removed.
// */
func _sqlite3VdbeDeletePriorOpcode(tls *crt.TLS, _p *TVdbe, _op uint8) (r0 int32) {
- if (_p.XnOp > int32(0)) && (int32(elem60((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).Xopcode) == int32(_op)) {
+ if (_p.XnOp > int32(0)) && (int32(elem63((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1))).Xopcode) == int32(_op)) {
return _sqlite3VdbeChangeToNoop(tls, _p, _p.XnOp-int32(1))
}
return int32(0)
@@ -89137,7 +89138,7 @@ _2:
crt.X__builtin_abort(tls)
}
}()
- _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_1_n)).XpExpr))
+ _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_1_n)).XpExpr))
if int32(_6_aff) == int32(0) {
_6_aff = int8(65)
}
@@ -89245,7 +89246,7 @@ func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcL
if ((_1_flags & uint32(8192)) != 0) || (int32(_wctrlFlags)&int32(32)) != 0 {
return int32(0)
}
- _1_isSearch = bool2int((((_1_flags & uint32(48)) != (0)) || (((_1_flags & uint32(1024)) == (0)) && (int32((*t99)(unsafe.Pointer(&_1_pLoop.Xu)).XnEq) > int32(0)))) || (int32(_wctrlFlags)&int32(3)) != 0)
+ _1_isSearch = bool2int((((_1_flags & uint32(48)) != (0)) || (((_1_flags & uint32(1024)) == (0)) && (int32((*t102)(unsafe.Pointer(&_1_pLoop.Xu)).XnEq) > int32(0)))) || (int32(_wctrlFlags)&int32(3)) != 0)
_sqlite3StrAccumInit(tls, &_1_str, _1_db, (*int8)(unsafe.Pointer(&_1_zBuf)), int32(100), int32(1000000000))
_sqlite3StrAccumAppendAll(tls, &_1_str, func() *int8 {
if _1_isSearch != 0 {
@@ -89267,12 +89268,12 @@ _8:
}
_5_zFmt = nil
func() {
- if (*XIndex)((*t99)(unsafe.Pointer(&_1_pLoop.Xu)).XpIndex) == nil {
+ if (*XIndex)((*t102)(unsafe.Pointer(&_1_pLoop.Xu)).XpIndex) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(126959), unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000), unsafe.Pointer(str(107435)))
crt.X__builtin_abort(tls)
}
}()
- _5_pIdx = (*XIndex)((*t99)(unsafe.Pointer(&_1_pLoop.Xu)).XpIndex)
+ _5_pIdx = (*XIndex)((*t102)(unsafe.Pointer(&_1_pLoop.Xu)).XpIndex)
func() {
if (_1_flags&uint32(16384)) != 0 && (_1_flags&uint32(64)) == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(126961), unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000), unsafe.Pointer(str(107460)))
@@ -89335,7 +89336,7 @@ _35:
goto _39
_29:
if (_1_flags & uint32(1024)) != (0) {
- _sqlite3XPrintf(tls, &_1_str, str(107697), (*t103)(unsafe.Pointer(&_1_pLoop.Xu)).XidxNum, unsafe.Pointer((*t103)(unsafe.Pointer(&_1_pLoop.Xu)).XidxStr))
+ _sqlite3XPrintf(tls, &_1_str, str(107697), (*t106)(unsafe.Pointer(&_1_pLoop.Xu)).XidxNum, unsafe.Pointer((*t106)(unsafe.Pointer(&_1_pLoop.Xu)).XidxStr))
}
_39:
_1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str)
@@ -89372,8 +89373,8 @@ func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) {
var _1_z *int8
var _nEq, _nSkip uint16
var _pIndex *XIndex
- _pIndex = (*XIndex)((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
- _nEq = (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq
+ _pIndex = (*XIndex)((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
+ _nEq = (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq
_nSkip = _pLoop.XnSkip
if (int32(_nEq) == int32(0)) && ((_pLoop.XwsFlags & uint32(48)) == (0)) {
return
@@ -89399,11 +89400,11 @@ _2:
_5:
_j = _i
if (_pLoop.XwsFlags & uint32(32)) != 0 {
- _explainAppendTerm(tls, _pStr, _pIndex, int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnBtm), _j, _i, str(107633))
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnBtm), _j, _i, str(107633))
_i = int32(1)
}
if (_pLoop.XwsFlags & uint32(16)) != 0 {
- _explainAppendTerm(tls, _pStr, _pIndex, int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnTop), _j, _i, str(107657))
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnTop), _j, _i, str(107657))
}
_sqlite3StrAccumAppend(tls, _pStr, str(37853), int32(1))
}
@@ -89522,7 +89523,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel in
_v = (*TVdbe)(_pParse.XpVdbe)
_pWC = &_pWInfo.XsWC
_db = (*Xsqlite3)(_pParse.Xdb)
- _pLevel = elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_iLevel))
+ _pLevel = elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_iLevel))
_pLoop = (*XWhereLoop)(_pLevel.XpWLoop)
_pTabItem = elem6((*TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.XpTabList).Xa))), uintptr(_pLevel.XiFrom))
_iCur = _pTabItem.XiCursor
@@ -89538,13 +89539,13 @@ func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel in
}
_j = _iLevel
_3:
- if _j <= int32(0) || (elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_j)).XiLeftJoin) != int32(0) {
+ if _j <= int32(0) || (elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_j)).XiLeftJoin) != int32(0) {
goto _7
}
_j -= 1
goto _3
_7:
- _addrHalt = elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_j)).XaddrBrk
+ _addrHalt = elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_j)).XaddrBrk
if ((uint32((_pTabItem.Xfg.XnotIndexed)>>4) << 31) >> 31) != 0 {
_3_regYield = _pTabItem.XregReturn
_sqlite3VdbeAddOp3(tls, _v, int32(15), _3_regYield, int32(0), _pTabItem.XaddrFillSub)
@@ -89566,7 +89567,7 @@ _11:
goto _14
}
_5_iTarget = (_4_iReg + _j) + int32(2)
- _pTerm = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))
+ _pTerm = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))
if func() int32 {
if _pTerm == nil {
return func() int32 {
@@ -89591,15 +89592,15 @@ _12:
_j += 1
goto _11
_14:
- _sqlite3VdbeAddOp2(tls, _v, int32(56), (*t103)(unsafe.Pointer(&_pLoop.Xu)).XidxNum, _4_iReg)
+ _sqlite3VdbeAddOp2(tls, _v, int32(56), (*t106)(unsafe.Pointer(&_pLoop.Xu)).XidxNum, _4_iReg)
_sqlite3VdbeAddOp2(tls, _v, int32(56), _4_nConstraint, _4_iReg+int32(1))
- _sqlite3VdbeAddOp4(tls, _v, int32(11), _iCur, _4_addrNotFound, _4_iReg, (*t103)(unsafe.Pointer(&_pLoop.Xu)).XidxStr, func() int32 {
- if ((*t103)(unsafe.Pointer(&_pLoop.Xu)).XneedFree) != 0 {
+ _sqlite3VdbeAddOp4(tls, _v, int32(11), _iCur, _4_addrNotFound, _4_iReg, (*t106)(unsafe.Pointer(&_pLoop.Xu)).XidxStr, func() int32 {
+ if ((*t106)(unsafe.Pointer(&_pLoop.Xu)).XneedFree) != 0 {
return int32(-1)
}
return int32(-2)
}())
- (*t103)(unsafe.Pointer(&_pLoop.Xu)).XneedFree = 0
+ (*t106)(unsafe.Pointer(&_pLoop.Xu)).XneedFree = 0
_pLevel.Xp1 = _iCur
_pLevel.Xop = uint8(func() int32 {
if _pWInfo.XeOnePass != 0 {
@@ -89608,14 +89609,14 @@ _14:
return int32(50)
}())
_pLevel.Xp2 = _sqlite3VdbeCurrentAddr(tls, _v)
- _4_iIn = (*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xa
+ _4_iIn = (*t115)(unsafe.Pointer(&_pLevel.Xu)).XnIn
_j = _4_nConstraint - int32(1)
_24:
if _j < int32(0) {
goto _27
}
- _pTerm = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))
- if (_j < int32(16)) && ((int32((*t103)(unsafe.Pointer(&_pLoop.Xu)).XomitMask)>>uint(_j))&int32(1)) != 0 {
+ _pTerm = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))
+ if (_j < int32(16)) && ((int32((*t106)(unsafe.Pointer(&_pLoop.Xu)).XomitMask)>>uint(_j))&int32(1)) != 0 {
_disableTerm(tls, _pLevel, _pTerm)
goto _31
}
@@ -89623,7 +89624,7 @@ _24:
goto _31
}
func() {
- if (*TInLoop)((*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xb) == nil && _db.XmallocFailed == 0 {
+ if (*TInLoop)((*t115)(unsafe.Pointer(&_pLevel.Xu)).XaInLoop) == nil && _db.XmallocFailed == 0 {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(128027), unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000), unsafe.Pointer(str(107840)))
crt.X__builtin_abort(tls)
}
@@ -89635,7 +89636,7 @@ _24:
crt.X__builtin_abort(tls)
}
}()
- _10_pOp = _sqlite3VdbeGetOp(tls, _v, elem111((*TInLoop)((*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xb), uintptr(preInc2(&_4_iIn, -1))).XaddrInTop)
+ _10_pOp = _sqlite3VdbeGetOp(tls, _v, elem116((*TInLoop)((*t115)(unsafe.Pointer(&_pLevel.Xu)).XaInLoop), uintptr(preInc2(&_4_iIn, -1))).XaddrInTop)
func() {
if int32(_10_pOp.Xopcode) != int32(99) && int32(_10_pOp.Xopcode) != int32(125) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(128031), unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000), unsafe.Pointer(str(107890)))
@@ -89667,7 +89668,7 @@ _24:
goto _50
}
*(**XExpr)(unsafe.Pointer(&_10_pCompare.XpLeft)) = (*XExpr)((*XExpr)(_pTerm.XpExpr).XpLeft)
- *(**XExpr)(unsafe.Pointer(&_10_pCompare.XpRight)) = store57(&_10_pRight, _sqlite3Expr(tls, _db, int32(157), nil))
+ *(**XExpr)(unsafe.Pointer(&_10_pCompare.XpRight)) = store60(&_10_pRight, _sqlite3Expr(tls, _db, int32(157), nil))
if _10_pRight != nil {
_10_pRight.XiTable = (_4_iReg + _j) + int32(2)
_sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.XaddrCont, int32(0))
@@ -89686,12 +89687,12 @@ _10:
goto _54
}
func() {
- if int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq) != int32(1) {
+ if int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq) != int32(1) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(128073), unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000), unsafe.Pointer(str(108057)))
crt.X__builtin_abort(tls)
}
}()
- _pTerm = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), 0)
+ _pTerm = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), 0)
func() {
if _pTerm == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(128075), unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000), unsafe.Pointer(str(108079)))
@@ -89735,12 +89736,12 @@ _54:
}
}()
_j = int32(0)
- _15_pStart = store98(&_15_pEnd, nil)
+ _15_pStart = store101(&_15_pEnd, nil)
if (_pLoop.XwsFlags & uint32(32)) != 0 {
- _15_pStart = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_j, 1)))
+ _15_pStart = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_j, 1)))
}
if (_pLoop.XwsFlags & uint32(16)) != 0 {
- _15_pEnd = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_j, 1)))
+ _15_pEnd = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_j, 1)))
}
func() {
if _15_pStart == nil && _15_pEnd == nil {
@@ -89859,16 +89860,16 @@ _66:
if (_pLoop.XwsFlags & uint32(512)) == 0 {
goto _105
}
- _26_nEq = (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq
- _26_nBtm = (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnBtm
- _26_nTop = (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnTop
+ _26_nEq = (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq
+ _26_nBtm = (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnBtm
+ _26_nTop = (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnTop
_26_pRangeStart = nil
_26_pRangeEnd = nil
_26_nExtraReg = int32(0)
_26_zEndAff = nil
_26_bSeekPastNull = uint8(0)
_26_bStopAtNull = uint8(0)
- _pIdx = (*XIndex)((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
+ _pIdx = (*XIndex)((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
_26_iIdxCur = _pLevel.XiIdxCur
func() {
if int32(_26_nEq) < int32(_pLoop.XnSkip) {
@@ -89894,12 +89895,12 @@ _66:
}
_j = int32(_26_nEq)
if (_pLoop.XwsFlags & uint32(32)) != 0 {
- _26_pRangeStart = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_j, 1)))
+ _26_pRangeStart = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_j, 1)))
_26_nExtraReg = func() int32 {
- if _26_nExtraReg > int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnBtm) {
+ if _26_nExtraReg > int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnBtm) {
return _26_nExtraReg
}
- return int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnBtm)
+ return int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnBtm)
}()
func() {
if (int32(_26_pRangeStart.XwtFlags)&int32(256)) != int32(0) && (_pLoop.XwsFlags&uint32(16)) == (0) {
@@ -89911,12 +89912,12 @@ _66:
if (_pLoop.XwsFlags & uint32(16)) == 0 {
goto _123
}
- _26_pRangeEnd = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_j, 1)))
+ _26_pRangeEnd = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(postInc2(&_j, 1)))
_26_nExtraReg = func() int32 {
- if _26_nExtraReg > int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnTop) {
+ if _26_nExtraReg > int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnTop) {
return _26_nExtraReg
}
- return int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnTop)
+ return int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnTop)
}()
if (int32(_26_pRangeEnd.XwtFlags) & int32(256)) != int32(0) {
func() {
@@ -90152,7 +90153,7 @@ _105:
_65_untestedTerms = int32(0)
_65_pAndExpr = nil
_65_pTab = (*XTable)(_pTabItem.XpTab)
- _pTerm = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), 0)
+ _pTerm = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), 0)
func() {
if _pTerm == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(128565), unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000), unsafe.Pointer(str(108079)))
@@ -90191,7 +90192,7 @@ _211:
if _k > _66_nNotReady {
goto _214
}
- crt.Xmemcpy(tls, unsafe.Pointer(elem6((*TSrcList_item)(unsafe.Pointer(&_65_pOrTab.Xa)), uintptr(_k))), unsafe.Pointer(elem6(_66_origSrc, uintptr(elem97(_pLevel, uintptr(_k)).XiFrom))), uint64(112))
+ crt.Xmemcpy(tls, unsafe.Pointer(elem6((*TSrcList_item)(unsafe.Pointer(&_65_pOrTab.Xa)), uintptr(_k))), unsafe.Pointer(elem6(_66_origSrc, uintptr(elem100(_pLevel, uintptr(_k)).XiFrom))), uint64(112))
_k += 1
goto _211
_214:
@@ -90223,17 +90224,17 @@ _220:
if _72_iTerm >= _pWC.XnTerm {
goto _223
}
- _73_pExpr = (*XExpr)(elem98((*XWhereTerm)(_pWC.Xa), uintptr(_72_iTerm)).XpExpr)
- if elem98((*XWhereTerm)(_pWC.Xa), uintptr(_72_iTerm)) == _pTerm {
+ _73_pExpr = (*XExpr)(elem101((*XWhereTerm)(_pWC.Xa), uintptr(_72_iTerm)).XpExpr)
+ if elem101((*XWhereTerm)(_pWC.Xa), uintptr(_72_iTerm)) == _pTerm {
goto _221
}
if (_73_pExpr.Xflags & uint32(1)) != (0) {
goto _221
}
- if (int32(elem98((*XWhereTerm)(_pWC.Xa), uintptr(_72_iTerm)).XwtFlags) & int32(6)) != int32(0) {
+ if (int32(elem101((*XWhereTerm)(_pWC.Xa), uintptr(_72_iTerm)).XwtFlags) & int32(6)) != int32(0) {
goto _221
}
- if (int32(elem98((*XWhereTerm)(_pWC.Xa), uintptr(_72_iTerm)).XeOperator) & int32(8191)) == int32(0) {
+ if (int32(elem101((*XWhereTerm)(_pWC.Xa), uintptr(_72_iTerm)).XeOperator) & int32(8191)) == int32(0) {
goto _221
}
_73_pExpr = _sqlite3ExprDup(tls, _db, _73_pExpr, int32(0))
@@ -90252,7 +90253,7 @@ _229:
if _65_ii >= _65_pOrWc.XnTerm {
goto _232
}
- _75_pOrTerm = elem98((*XWhereTerm)(_65_pOrWc.Xa), uintptr(_65_ii))
+ _75_pOrTerm = elem101((*XWhereTerm)(_65_pOrWc.Xa), uintptr(_65_ii))
if _75_pOrTerm.XleftCursor != _iCur && (int32(_75_pOrTerm.XeOperator)&int32(1024)) == int32(0) {
goto _234
}
@@ -90272,7 +90273,7 @@ _229:
if _76_pSubWInfo == nil {
goto _241
}
- _78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, elem97((*XWhereLevel)(unsafe.Pointer(&_76_pSubWInfo.Xa)), 0), _iLevel, int32(_pLevel.XiFrom), 0)
+ _78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, elem100((*XWhereLevel)(unsafe.Pointer(&_76_pSubWInfo.Xa)), 0), _iLevel, int32(_pLevel.XiFrom), 0)
if (int32(_pWInfo.XwctrlFlags) & int32(16)) != int32(0) {
goto _242
@@ -90323,21 +90324,21 @@ _242:
if _76_pSubWInfo.XuntestedTerms != 0 {
_65_untestedTerms = int32(1)
}
- _78_pSubLoop = (*XWhereLoop)(elem97((*XWhereLevel)(unsafe.Pointer(&_76_pSubWInfo.Xa)), 0).XpWLoop)
+ _78_pSubLoop = (*XWhereLoop)(elem100((*XWhereLevel)(unsafe.Pointer(&_76_pSubWInfo.Xa)), 0).XpWLoop)
func() {
if (_78_pSubLoop.XwsFlags & uint32(16384)) != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(128759), unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000), unsafe.Pointer(str(108725)))
crt.X__builtin_abort(tls)
}
}()
- if (((_78_pSubLoop.XwsFlags & uint32(512)) != (0)) && ((_65_ii == int32(0)) || ((*XIndex)((*t99)(unsafe.Pointer(&_78_pSubLoop.Xu)).XpIndex) == _65_pCov))) && (((_65_pTab.XtabFlags & uint32(32)) == (0)) || (int32((uint32((*XIndex)((*t99)(unsafe.Pointer(&_78_pSubLoop.Xu)).XpIndex).XidxType)<<30)>>30) != int32(2))) {
+ if (((_78_pSubLoop.XwsFlags & uint32(512)) != (0)) && ((_65_ii == int32(0)) || ((*XIndex)((*t102)(unsafe.Pointer(&_78_pSubLoop.Xu)).XpIndex) == _65_pCov))) && (((_65_pTab.XtabFlags & uint32(32)) == (0)) || (int32((uint32((*XIndex)((*t102)(unsafe.Pointer(&_78_pSubLoop.Xu)).XpIndex).XidxType)<<30)>>30) != int32(2))) {
func() {
- if (elem97((*XWhereLevel)(unsafe.Pointer(&_76_pSubWInfo.Xa)), 0).XiIdxCur) != _65_iCovCur {
+ if (elem100((*XWhereLevel)(unsafe.Pointer(&_76_pSubWInfo.Xa)), 0).XiIdxCur) != _65_iCovCur {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(128764), unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000), unsafe.Pointer(str(108767)))
crt.X__builtin_abort(tls)
}
}()
- _65_pCov = (*XIndex)((*t99)(unsafe.Pointer(&_78_pSubLoop.Xu)).XpIndex)
+ _65_pCov = (*XIndex)((*t102)(unsafe.Pointer(&_78_pSubLoop.Xu)).XpIndex)
goto _265
}
_65_pCov = nil
@@ -90572,7 +90573,7 @@ func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLeve
_pX = (*XExpr)(_pTerm.XpExpr)
_v = (*TVdbe)(_pParse.XpVdbe)
func() {
- if (*elem102((**XWhereTerm)(unsafe.Pointer((*XWhereLoop)(_pLevel.XpWLoop).XaLTerm)), uintptr(_iEq))) != _pTerm {
+ if (*elem105((**XWhereTerm)(unsafe.Pointer((*XWhereLoop)(_pLevel.XpWLoop).XaLTerm)), uintptr(_iEq))) != _pTerm {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(127197), unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000), unsafe.Pointer(str(108991)))
crt.X__builtin_abort(tls)
}
@@ -90596,7 +90597,7 @@ func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLeve
_3_pLoop = (*XWhereLoop)(_pLevel.XpWLoop)
_3_nEq = int32(0)
_3_aiMap = nil
- if (((_3_pLoop.XwsFlags & uint32(1024)) == (0)) && ((*XIndex)((*t99)(unsafe.Pointer(&_3_pLoop.Xu)).XpIndex) != nil)) && ((*elem15((*XIndex)((*t99)(unsafe.Pointer(&_3_pLoop.Xu)).XpIndex).XaSortOrder, uintptr(_iEq))) != 0) {
+ if (((_3_pLoop.XwsFlags & uint32(1024)) == (0)) && ((*XIndex)((*t102)(unsafe.Pointer(&_3_pLoop.Xu)).XpIndex) != nil)) && ((*elem15((*XIndex)((*t102)(unsafe.Pointer(&_3_pLoop.Xu)).XpIndex).XaSortOrder, uintptr(_iEq))) != 0) {
_bRev = bool2int(_bRev == 0)
}
func() {
@@ -90611,7 +90612,7 @@ _14:
if _3_i >= _iEq {
goto _17
}
- if ((*elem102((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))) != nil) && ((*XExpr)((*elem102((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XpExpr) == _pX) {
+ if ((*elem105((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))) != nil) && ((*XExpr)((*elem105((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XpExpr) == _pX) {
_disableTerm(tls, _pLevel, _pTerm)
return _iTarget
}
@@ -90624,7 +90625,7 @@ _20:
goto _23
}
if func() int32 {
- if (*elem102((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))) != nil {
+ if (*elem105((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))) != nil {
return int32(1)
}
return func() int32 {
@@ -90632,7 +90633,7 @@ _20:
crt.X__builtin_abort(tls)
return int32(0)
}()
- }() != 0 && ((*XExpr)((*elem102((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XpExpr) == _pX) {
+ }() != 0 && ((*XExpr)((*elem105((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XpExpr) == _pX) {
_3_nEq += 1
}
_3_i += 1
@@ -90654,10 +90655,10 @@ _31:
if _3_i >= int32(_3_pLoop.XnLTerm) {
goto _34
}
- if (*XExpr)((*elem102((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XpExpr) == _pX {
- _11_iField = ((*elem102((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XiField) - int32(1)
- _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_9_pOrigRhs.Xa)), uintptr(_11_iField)).XpExpr), int32(0))
- _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_9_pOrigLhs.Xa)), uintptr(_11_iField)).XpExpr), int32(0))
+ if (*XExpr)((*elem105((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XpExpr) == _pX {
+ _11_iField = ((*elem105((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XiField) - int32(1)
+ _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_9_pOrigRhs.Xa)), uintptr(_11_iField)).XpExpr), int32(0))
+ _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_9_pOrigLhs.Xa)), uintptr(_11_iField)).XpExpr), int32(0))
_9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs)
_9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs)
}
@@ -90677,13 +90678,13 @@ _38:
if _3_i >= _13_pOrderBy.XnExpr {
goto _41
}
- (*t70)(unsafe.Pointer(&(elem56((*TExprList_item)(unsafe.Pointer(&_13_pOrderBy.Xa)), uintptr(_3_i)).XbSpanIsTab))).XiOrderByCol = 0
+ (*t73)(unsafe.Pointer(&(elem59((*TExprList_item)(unsafe.Pointer(&_13_pOrderBy.Xa)), uintptr(_3_i)).Xu))).XiOrderByCol = 0
_3_i += 1
goto _38
_41:
_37:
if _9_pLhs.XnExpr == int32(1) {
- *(**XExpr)(unsafe.Pointer(&_pX.XpLeft)) = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_9_pLhs.Xa)), 0).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&_pX.XpLeft)) = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_9_pLhs.Xa)), 0).XpExpr)
goto _43
}
*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_12_pLeft.Xx)))) = _9_pLhs
@@ -90720,13 +90721,13 @@ _30:
}
}()
_3_pLoop.XwsFlags |= uint32(2048)
- if ((*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xa) == int32(0) {
+ if ((*t115)(unsafe.Pointer(&_pLevel.Xu)).XnIn) == int32(0) {
_pLevel.XaddrNxt = _sqlite3VdbeMakeLabel(tls, _v)
}
- _3_i = (*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xa
- (*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xa += _3_nEq
- *(**TInLoop)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xb))) = (*TInLoop)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pParse.Xdb), (*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xb, uint64(12)*uint64((*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xa)))
- _3_pIn = (*TInLoop)((*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xb)
+ _3_i = (*t115)(unsafe.Pointer(&_pLevel.Xu)).XnIn
+ (*t115)(unsafe.Pointer(&_pLevel.Xu)).XnIn += _3_nEq
+ *(**TInLoop)(unsafe.Pointer(&((*t115)(unsafe.Pointer(&_pLevel.Xu)).XaInLoop))) = (*TInLoop)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pParse.Xdb), (*t115)(unsafe.Pointer(&_pLevel.Xu)).XaInLoop, uint64(12)*uint64((*t115)(unsafe.Pointer(&_pLevel.Xu)).XnIn)))
+ _3_pIn = (*TInLoop)((*t115)(unsafe.Pointer(&_pLevel.Xu)).XaInLoop)
if _3_pIn == nil {
goto _50
}
@@ -90737,7 +90738,7 @@ _51:
if _3_i >= int32(_3_pLoop.XnLTerm) {
goto _54
}
- if (*XExpr)((*elem102((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XpExpr) != _pX {
+ if (*XExpr)((*elem105((**XWhereTerm)(unsafe.Pointer(_3_pLoop.XaLTerm)), uintptr(_3_i))).XpExpr) != _pX {
goto _55
}
_21_iOut = (_iReg + _3_i) - _iEq
@@ -90773,7 +90774,7 @@ _55:
_54:
goto _64
_50:
- (*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xa = int32(0)
+ (*t115)(unsafe.Pointer(&_pLevel.Xu)).XnIn = int32(0)
_64:
_sqlite3DbFree(tls, (*Xsqlite3)(_pParse.Xdb), unsafe.Pointer(_3_aiMap))
_8:
@@ -90864,7 +90865,7 @@ _10:
if _pTerm.XiParent < int32(0) {
goto _1
}
- _pTerm = elem98((*XWhereTerm)((*XWhereClause)(_pTerm.XpWC).Xa), uintptr(_pTerm.XiParent))
+ _pTerm = elem101((*XWhereTerm)((*XWhereClause)(_pTerm.XpWC).Xa), uintptr(_pTerm.XiParent))
_pTerm.XnChild -= 1
if int32(_pTerm.XnChild) != int32(0) {
goto _1
@@ -90921,7 +90922,7 @@ _7:
if _3_i >= _nReg {
goto _10
}
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_3_pList.Xa)), uintptr(_3_i)).XpExpr), _iReg+_3_i)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_3_pList.Xa)), uintptr(_3_i)).XpExpr), _iReg+_3_i)
_3_i += 1
goto _7
_10:
@@ -91007,9 +91008,9 @@ func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel,
crt.X__builtin_abort(tls)
}
}()
- _nEq = (*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq
+ _nEq = (*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq
_nSkip = _pLoop.XnSkip
- _pIdx = (*XIndex)((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
+ _pIdx = (*XIndex)((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
func() {
if _pIdx == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(127419), unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000), unsafe.Pointer(str(42024)))
@@ -91017,7 +91018,7 @@ func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel,
}
}()
_regBase = _pParse.XnMem + int32(1)
- _nReg = int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnEq) + _nExtraReg
+ _nReg = int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnEq) + _nExtraReg
_pParse.XnMem += _nReg
_zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(_pParse.Xdb), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(_pParse.Xdb), _pIdx))
func() {
@@ -91067,7 +91068,7 @@ _19:
if _j >= int32(_nEq) {
goto _22
}
- _pTerm = *elem102((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))
+ _pTerm = *elem105((**XWhereTerm)(unsafe.Pointer(_pLoop.XaLTerm)), uintptr(_j))
func() {
if _pTerm == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(127455), unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000), unsafe.Pointer(str(108079)))
@@ -91456,13 +91457,13 @@ _1:
goto _2
}
func() {
- if (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_aColExpr.Xa)), uintptr(_iIdxCol)).XpExpr) == nil {
+ if (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_aColExpr.Xa)), uintptr(_iIdxCol)).XpExpr) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(127887), unsafe.Pointer(&_whereIndexExprTransØ00__func__Ø000), unsafe.Pointer(str(109598)))
crt.X__builtin_abort(tls)
}
}()
_x.XiIdxCol = _iIdxCol
- *(**XExpr)(unsafe.Pointer(&_x.XpIdxExpr)) = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_aColExpr.Xa)), uintptr(_iIdxCol)).XpExpr)
+ *(**XExpr)(unsafe.Pointer(&_x.XpIdxExpr)) = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_aColExpr.Xa)), uintptr(_iIdxCol)).XpExpr)
_sqlite3WalkExpr(tls, &_w, (*XExpr)(_pWInfo.XpWhere))
_sqlite3WalkExprList(tls, &_w, (*XExprList)(_pWInfo.XpOrderBy))
_sqlite3WalkExprList(tls, &_w, (*XExprList)(_pWInfo.XpResultSet))
@@ -91534,13 +91535,13 @@ _0:
if _i < int32(0) {
goto _3
}
- _pLevel = elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_i))
+ _pLevel = elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_i))
_pLoop = (*XWhereLoop)(_pLevel.XpWLoop)
if int32(_pLevel.Xop) == int32(164) {
goto _4
}
_2_addrSeek = int32(0)
- if int32(_pWInfo.XeDistinct) != int32(2) || (_pLoop.XwsFlags&uint32(512)) == (0) || ((uint32((store110(&_2_pIdx, (*XIndex)((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)).XidxType)>>7)<<31)>>31) == 0 || store2(&_2_n, int32((*t99)(unsafe.Pointer(&_pLoop.Xu)).XnIdxCol)) <= int32(0) || int32(*elem52(_2_pIdx.XaiRowLogEst, uintptr(_2_n))) < int32(36) {
+ if int32(_pWInfo.XeDistinct) != int32(2) || (_pLoop.XwsFlags&uint32(512)) == (0) || ((uint32((store114(&_2_pIdx, (*XIndex)((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)).XidxType)>>7)<<31)>>31) == 0 || store2(&_2_n, int32((*t102)(unsafe.Pointer(&_pLoop.Xu)).XnIdxCol)) <= int32(0) || int32(*elem52(_2_pIdx.XaiRowLogEst, uintptr(_2_n))) < int32(36) {
goto _9
}
_3_r1 = _pParse.XnMem + int32(1)
@@ -91573,11 +91574,11 @@ _9:
_4:
_sqlite3VdbeResolveLabel(tls, _v, _pLevel.XaddrCont)
_17:
- if (_pLoop.XwsFlags&uint32(2048)) == 0 || ((*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xa) <= int32(0) {
+ if (_pLoop.XwsFlags&uint32(2048)) == 0 || ((*t115)(unsafe.Pointer(&_pLevel.Xu)).XnIn) <= int32(0) {
goto _19
}
_sqlite3VdbeResolveLabel(tls, _v, _pLevel.XaddrNxt)
- *func() **TInLoop { _6_j = (*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xa; return &_6_pIn }() = elem111((*TInLoop)((*T_ht)(unsafe.Pointer(&_pLevel.Xu)).Xb), uintptr(_6_j-int32(1)))
+ *func() **TInLoop { _6_j = (*t115)(unsafe.Pointer(&_pLevel.Xu)).XnIn; return &_6_pIn }() = elem116((*TInLoop)((*t115)(unsafe.Pointer(&_pLevel.Xu)).XaInLoop), uintptr(_6_j-int32(1)))
_20:
if _6_j <= int32(0) {
goto _23
@@ -91594,7 +91595,7 @@ _19:
_sqlite3VdbeResolveLabel(tls, _v, _pLevel.XaddrBrk)
if _pLevel.XaddrSkip != 0 {
_sqlite3VdbeGoto(tls, _v, _pLevel.XaddrSkip)
- _sqlite3VdbeComment(tls, _v, str(109648), unsafe.Pointer((*XIndex)((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex).XzName))
+ _sqlite3VdbeComment(tls, _v, str(109648), unsafe.Pointer((*XIndex)((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex).XzName))
_sqlite3VdbeJumpHere(tls, _v, _pLevel.XaddrSkip)
_sqlite3VdbeJumpHere(tls, _v, _pLevel.XaddrSkip-int32(2))
}
@@ -91656,7 +91657,7 @@ _39:
goto _40
}
if (_pLoop.XwsFlags & uint32(576)) != 0 {
- _16_pIdx = (*XIndex)((*t99)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
+ _16_pIdx = (*XIndex)((*t102)(unsafe.Pointer(&_pLoop.Xu)).XpIndex)
goto _48
}
if (_pLoop.XwsFlags & uint32(8192)) != 0 {
@@ -91762,9 +91763,9 @@ _3:
if _1_i >= int32(_pWInfo.XnLevel) {
goto _6
}
- _2_pLevel = elem97((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_1_i))
+ _2_pLevel = elem100((*XWhereLevel)(unsafe.Pointer(&_pWInfo.Xa)), uintptr(_1_i))
if (_2_pLevel.XpWLoop != nil) && ((((*XWhereLoop)(_2_pLevel.XpWLoop).XwsFlags) & uint32(2048)) != 0) {
- _sqlite3DbFree(tls, _db, (*T_ht)(unsafe.Pointer(&_2_pLevel.Xu)).Xb)
+ _sqlite3DbFree(tls, _db, (*t115)(unsafe.Pointer(&_2_pLevel.Xu)).XaInLoop)
}
_1_i += 1
goto _3
@@ -92048,7 +92049,7 @@ _18:
if _5_k < _pAggInfo.XnColumn || store2(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(_pParse.Xdb), _pAggInfo)) < int32(0) {
goto _22
}
- _4_pCol = elem65((*TAggInfo_col)(_pAggInfo.XaCol), uintptr(_5_k))
+ _4_pCol = elem68((*TAggInfo_col)(_pAggInfo.XaCol), uintptr(_5_k))
*(**XTable)(unsafe.Pointer(&_4_pCol.XpTab)) = (*XTable)(_pExpr.XpTab)
_4_pCol.XiTable = _pExpr.XiTable
_4_pCol.XiColumn = int32(_pExpr.XiColumn)
@@ -92101,7 +92102,7 @@ _34:
if _i >= _pAggInfo.XnFunc {
goto _37
}
- if _sqlite3ExprCompare(tls, (*XExpr)(_14_pItem.XpNext), _pExpr, int32(-1)) == int32(0) {
+ if _sqlite3ExprCompare(tls, (*XExpr)(_14_pItem.XpExpr), _pExpr, int32(-1)) == int32(0) {
goto _37
}
*(*uintptr)(unsafe.Pointer(func() **TAggInfo_func { _i += 1; return &_14_pItem }())) += uintptr(24)
@@ -92121,26 +92122,26 @@ _37:
crt.X__builtin_abort(tls)
}
}()
- _14_pItem = elem66((*TAggInfo_func)(_pAggInfo.XaFunc), uintptr(_i))
- *(**XExpr)(unsafe.Pointer(&_14_pItem.XpNext)) = _pExpr
- _14_pItem.XiDb = preInc2(&_pParse.XnMem, 1)
+ _14_pItem = elem69((*TAggInfo_func)(_pAggInfo.XaFunc), uintptr(_i))
+ *(**XExpr)(unsafe.Pointer(&_14_pItem.XpExpr)) = _pExpr
+ _14_pItem.XiMem = preInc2(&_pParse.XnMem, 1)
func() {
if (_pExpr.Xflags & uint32(1024)) != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(95949), unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000), unsafe.Pointer(str(42479)))
crt.X__builtin_abort(tls)
}
}()
- *(**XFuncDef)(unsafe.Pointer(&_14_pItem.XpTab)) = _sqlite3FindFunction(tls, (*Xsqlite3)(_pParse.Xdb), *(**int8)(unsafe.Pointer(&_pExpr.Xu)), func() int32 {
+ *(**XFuncDef)(unsafe.Pointer(&_14_pItem.XpFunc)) = _sqlite3FindFunction(tls, (*Xsqlite3)(_pParse.Xdb), *(**int8)(unsafe.Pointer(&_pExpr.Xu)), func() int32 {
if (*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))) != nil {
return ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pExpr.Xx))).XnExpr)
}
return int32(0)
}(), _17_enc, 0)
if (_pExpr.Xflags & uint32(16)) != 0 {
- _14_pItem.XregCtr = postInc2(&_pParse.XnTab, 1)
+ _14_pItem.XiDistinct = postInc2(&_pParse.XnTab, 1)
goto _48
}
- _14_pItem.XregCtr = int32(-1)
+ _14_pItem.XiDistinct = int32(-1)
_48:
_40:
_39:
@@ -92299,7 +92300,7 @@ func _havingToWhereExprCb(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 in
goto _1
}
_2_db = (*Xsqlite3)((*XParse)(_pWalker.XpParse).Xdb)
- _2_pNew = _sqlite3ExprAlloc(tls, _2_db, int32(134), elem55((*XToken)(unsafe.Pointer(&_sqlite3IntTokens)), uintptr(1)), int32(0))
+ _2_pNew = _sqlite3ExprAlloc(tls, _2_db, int32(134), elem58((*XToken)(unsafe.Pointer(&_sqlite3IntTokens)), uintptr(1)), int32(0))
if _2_pNew != nil {
_3_pWhere = *(**XExpr)(unsafe.Pointer(_1_p.XppWhere))
_4_t = *_2_pNew
@@ -92361,7 +92362,7 @@ _0:
if _i >= _pGroupBy.XnExpr {
goto _3
}
- _1_p = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pGroupBy.Xa)), uintptr(_i)).XpExpr)
+ _1_p = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pGroupBy.Xa)), uintptr(_i)).XpExpr)
if _sqlite3ExprCompare(tls, _pExpr, _1_p, int32(-1)) >= int32(2) {
goto _4
}
@@ -92470,9 +92471,9 @@ _0:
goto _3
}
_1_addrNext = int32(0)
- _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)(_pF.XpNext).Xx))))
+ _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)(_pF.XpExpr).Xx))))
func() {
- if (((*XExpr)(_pF.XpNext).Xflags) & uint32(2048)) != (0) {
+ if (((*XExpr)(_pF.XpExpr).Xflags) & uint32(2048)) != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(121330), unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000), unsafe.Pointer(str(110082)))
crt.X__builtin_abort(tls)
}
@@ -92486,11 +92487,11 @@ _0:
_1_nArg = int32(0)
_1_regAgg = int32(0)
_7:
- if _pF.XregCtr >= int32(0) {
+ if _pF.XiDistinct >= int32(0) {
_1_addrNext = _sqlite3VdbeMakeLabel(tls, _v)
- _codeDistinct(tls, _pParse, _pF.XregCtr, _1_addrNext, int32(1), _1_regAgg)
+ _codeDistinct(tls, _pParse, _pF.XiDistinct, _1_addrNext, int32(1), _1_regAgg)
}
- if (int32((*XFuncDef)(_pF.XpTab).XfuncFlags) & int32(32)) == 0 {
+ if (int32((*XFuncDef)(_pF.XpFunc).XfuncFlags) & int32(32)) == 0 {
goto _9
}
_5_pColl = nil
@@ -92517,8 +92518,8 @@ _16:
}
_sqlite3VdbeAddOp4(tls, _v, int32(68), _regHit, int32(0), int32(0), (*int8)(unsafe.Pointer(_5_pColl)), int32(-3))
_9:
- _sqlite3VdbeAddOp3(tls, _v, int32(150), int32(0), _1_regAgg, _pF.XiDb)
- _sqlite3VdbeAppendP4(tls, _v, _pF.XpTab, int32(-4))
+ _sqlite3VdbeAddOp3(tls, _v, int32(150), int32(0), _1_regAgg, _pF.XiMem)
+ _sqlite3VdbeAppendP4(tls, _v, _pF.XpFunc, int32(-4))
_sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_nArg)))
_sqlite3ExprCacheAffinityChange(tls, _pParse, _1_regAgg, _1_nArg)
_sqlite3ReleaseTempRange(tls, _pParse, _1_regAgg, _1_nArg)
@@ -92571,20 +92572,20 @@ _0:
if _i >= _pAggInfo.XnFunc {
goto _3
}
- _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)(_pF.XpNext).Xx))))
+ _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&((*XExpr)(_pF.XpExpr).Xx))))
func() {
- if (((*XExpr)(_pF.XpNext).Xflags) & uint32(2048)) != (0) {
+ if (((*XExpr)(_pF.XpExpr).Xflags) & uint32(2048)) != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(121306), unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000), unsafe.Pointer(str(110082)))
crt.X__builtin_abort(tls)
}
}()
- _sqlite3VdbeAddOp2(tls, _v, int32(152), _pF.XiDb, func() int32 {
+ _sqlite3VdbeAddOp2(tls, _v, int32(152), _pF.XiMem, func() int32 {
if _1_pList != nil {
return _1_pList.XnExpr
}
return int32(0)
}())
- _sqlite3VdbeAppendP4(tls, _v, _pF.XpTab, int32(-4))
+ _sqlite3VdbeAppendP4(tls, _v, _pF.XpFunc, int32(-4))
*(*uintptr)(unsafe.Pointer(func() **TAggInfo_func { _i += 1; return &_pF }())) += uintptr(24)
goto _0
_3:
@@ -92628,7 +92629,7 @@ _3:
goto _6
}
func() {
- if (elem65((*TAggInfo_col)(_pAggInfo.XaCol), uintptr(_i)).XiMem) < _pAggInfo.XmnReg || (elem65((*TAggInfo_col)(_pAggInfo.XaCol), uintptr(_i)).XiMem) > _pAggInfo.XmxReg {
+ if (elem68((*TAggInfo_col)(_pAggInfo.XaCol), uintptr(_i)).XiMem) < _pAggInfo.XmnReg || (elem68((*TAggInfo_col)(_pAggInfo.XaCol), uintptr(_i)).XiMem) > _pAggInfo.XmxReg {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(121270), unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000), unsafe.Pointer(str(110203)))
crt.X__builtin_abort(tls)
}
@@ -92642,7 +92643,7 @@ _10:
goto _13
}
func() {
- if (elem66((*TAggInfo_func)(_pAggInfo.XaFunc), uintptr(_i)).XiDb) < _pAggInfo.XmnReg || (elem66((*TAggInfo_func)(_pAggInfo.XaFunc), uintptr(_i)).XiDb) > _pAggInfo.XmxReg {
+ if (elem69((*TAggInfo_func)(_pAggInfo.XaFunc), uintptr(_i)).XiMem) < _pAggInfo.XmnReg || (elem69((*TAggInfo_func)(_pAggInfo.XaFunc), uintptr(_i)).XiMem) > _pAggInfo.XmxReg {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(121274), unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000), unsafe.Pointer(str(110286)))
crt.X__builtin_abort(tls)
}
@@ -92656,10 +92657,10 @@ _17:
if _i >= _pAggInfo.XnFunc {
goto _20
}
- if _pFunc.XregCtr < int32(0) {
+ if _pFunc.XiDistinct < int32(0) {
goto _21
}
- _4_pE = (*XExpr)(_pFunc.XpNext)
+ _4_pE = (*XExpr)(_pFunc.XpExpr)
func() {
if (_4_pE.Xflags & uint32(2048)) != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(121282), unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000), unsafe.Pointer(str(110371)))
@@ -92668,11 +92669,11 @@ _17:
}()
if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_4_pE.Xx))) == nil) || (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_4_pE.Xx))).XnExpr) != int32(1)) {
_sqlite3ErrorMsg(tls, _pParse, str(110406))
- _pFunc.XregCtr = int32(-1)
+ _pFunc.XiDistinct = int32(-1)
goto _26
}
_6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_4_pE.Xx))), int32(0), int32(0))
- _sqlite3VdbeAddOp4(tls, _v, int32(110), _pFunc.XregCtr, int32(0), int32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), int32(-5))
+ _sqlite3VdbeAddOp4(tls, _v, int32(110), _pFunc.XiDistinct, int32(0), int32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), int32(-5))
_26:
_21:
*(*uintptr)(unsafe.Pointer(func() **TAggInfo_func { _i += 1; return &_pFunc }())) += uintptr(24)
@@ -92711,7 +92712,7 @@ func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable)
return nil
}
_pTab = (*XTable)(elem6((*TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.XpSrc).Xa))), 0).XpTab)
- _pExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.XpEList).Xa))), 0).XpExpr)
+ _pExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.XpEList).Xa))), 0).XpExpr)
func() {
if _pTab == nil || _pTab.XpSelect != nil || _pExpr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(120501), unsafe.Pointer(&_isSimpleCountØ00__func__Ø000), unsafe.Pointer(str(110487)))
@@ -92736,7 +92737,7 @@ func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable)
}() != 0 {
return nil
}
- if (int32((*XFuncDef)(elem66((*TAggInfo_func)(_pAggInfo.XaFunc), 0).XpTab).XfuncFlags) & int32(256)) == int32(0) {
+ if (int32((*XFuncDef)(elem69((*TAggInfo_func)(_pAggInfo.XaFunc), 0).XpFunc).XfuncFlags) & int32(256)) == int32(0) {
return nil
}
if (_pExpr.Xflags & uint32(16)) != 0 {
@@ -92797,7 +92798,7 @@ func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0
if _pAggInfo.XnFunc != int32(1) {
goto _0
}
- _1_pExpr = (*XExpr)(elem66((*TAggInfo_func)(_pAggInfo.XaFunc), 0).XpNext)
+ _1_pExpr = (*XExpr)(elem69((*TAggInfo_func)(_pAggInfo.XaFunc), 0).XpExpr)
_1_pEList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_1_pExpr.Xx)))
func() {
if int32(_1_pExpr.Xop) != int32(153) {
@@ -92805,7 +92806,7 @@ func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0
crt.X__builtin_abort(tls)
}
}()
- if _1_pEList == nil || _1_pEList.XnExpr != int32(1) || int32((*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_1_pEList.Xa)), 0).XpExpr).Xop) != int32(154) {
+ if _1_pEList == nil || _1_pEList.XnExpr != int32(1) || int32((*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_1_pEList.Xa)), 0).XpExpr).Xop) != int32(154) {
goto _5
}
_2_zFunc = *(**int8)(unsafe.Pointer(&_1_pExpr.Xu))
@@ -92907,18 +92908,18 @@ _11:
if _i >= _nSortData {
goto _14
}
- if ((*t70)(unsafe.Pointer(&(elem56(_aOutEx, uintptr(_i)).XbSpanIsTab))).XiOrderByCol) != 0 {
- _7_iRead = int32((*t70)(unsafe.Pointer(&(elem56(_aOutEx, uintptr(_i)).XbSpanIsTab))).XiOrderByCol) - int32(1)
+ if ((*t73)(unsafe.Pointer(&(elem59(_aOutEx, uintptr(_i)).Xu))).XiOrderByCol) != 0 {
+ _7_iRead = int32((*t73)(unsafe.Pointer(&(elem59(_aOutEx, uintptr(_i)).Xu))).XiOrderByCol) - int32(1)
goto _16
}
_7_iRead = postInc2(&_iCol, 1)
_16:
_sqlite3VdbeAddOp3(tls, _v, int32(99), _iSortTab, _7_iRead, _regRow+_i)
_sqlite3VdbeComment(tls, _v, str(24531), unsafe.Pointer(func() *int8 {
- if (elem56(_aOutEx, uintptr(_i)).XzName) != nil {
- return (elem56(_aOutEx, uintptr(_i)).XzName)
+ if (elem59(_aOutEx, uintptr(_i)).XzName) != nil {
+ return (elem59(_aOutEx, uintptr(_i)).XzName)
}
- return (elem56(_aOutEx, uintptr(_i)).XzSpan)
+ return (elem59(_aOutEx, uintptr(_i)).XzSpan)
}()))
_i += 1
goto _11
@@ -93034,10 +93035,10 @@ func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField
return _pVector.XiTable + _iField
}
if int32(_op) == int32(119) {
- *_ppExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).XpEList).Xa))), uintptr(_iField)).XpExpr)
+ *_ppExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).XpEList).Xa))), uintptr(_iField)).XpExpr)
return _regSelect + _iField
}
- *_ppExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).Xa))), uintptr(_iField)).XpExpr)
+ *_ppExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_pVector.Xx))).Xa))), uintptr(_iField)).XpExpr)
return _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree)
}
@@ -93320,7 +93321,7 @@ _23:
if _x.XnNeeded == int32(0) {
goto _25
}
- _x.XpSpace = (*uint8)(store16(&_p.XusesStmtJournal, _sqlite3DbMallocRawNN(tls, _db, uint64(_x.XnNeeded))))
+ _x.XpSpace = (*uint8)(store16(&_p.XpFree, _sqlite3DbMallocRawNN(tls, _db, uint64(_x.XnNeeded))))
_x.XnFree = _x.XnNeeded
if _db.XmallocFailed == 0 {
goto _23
@@ -93383,7 +93384,7 @@ func _resolveP2Values(tls *crt.TLS, _p *TVdbe, _pMaxFuncArgs *int32) {
_aLabel = _pParse.XaLabel
storebits26(&_p.Xexpired, int16(1), 128, 7)
storebits26(&_p.Xexpired, 0, 256, 8)
- _pOp = elem60((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1)))
+ _pOp = elem63((*XVdbeOp)(_p.XaOp), uintptr(_p.XnOp-int32(1)))
_0:
if int32(_pOp.Xopcode) > int32(83) {
goto _2
@@ -93443,12 +93444,12 @@ _11:
}
}()
func() {
- if int32(elem60(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(56) {
+ if int32(elem63(_pOp, uintptr(18446744073709551615)).Xopcode) != int32(56) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(72022), unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000), unsafe.Pointer(str(111069)))
crt.X__builtin_abort(tls)
}
}()
- _8_n = elem60(_pOp, uintptr(18446744073709551615)).Xp1
+ _8_n = elem63(_pOp, uintptr(18446744073709551615)).Xp1
if _8_n > _nMaxArgs {
_nMaxArgs = _8_n
}
@@ -93483,7 +93484,7 @@ _1:
_pParse.XnLabel = int32(0)
*_pMaxFuncArgs = _nMaxArgs
func() {
- if int32((uint32(_p.Xexpired>>8)<<31)>>31) == int32(0) && _p.XdoingRerun != (0) {
+ if int32((uint32(_p.Xexpired>>8)<<31)>>31) == int32(0) && _p.XbtreeMask != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(72054), unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000), unsafe.Pointer(str(111125)))
crt.X__builtin_abort(tls)
}
@@ -93843,7 +93844,7 @@ _28:
}()
*(**XTable)(unsafe.Pointer(&((*XSchema)(_pTable.XpSchema).XpSeqTab))) = _pTable
}
- if (_db.Xinit.Xbusy) != 0 || store59(&_v, _sqlite3GetVdbe(tls, _pParse)) == nil {
+ if (_db.Xinit.Xbusy) != 0 || store62(&_v, _sqlite3GetVdbe(tls, _pParse)) == nil {
goto _49
}
_sqlite3BeginWriteOperation(tls, _pParse, int32(1), _iDb)
@@ -94367,7 +94368,7 @@ _0:
if _5_pList == nil {
return
}
- elem56((*TExprList_item)(unsafe.Pointer(&_5_pList.Xa)), 0).XsortOrder = _pParse.XiPkSortOrder
+ elem59((*TExprList_item)(unsafe.Pointer(&_5_pList.Xa)), 0).XsortOrder = _pParse.XiPkSortOrder
func() {
if (*XTable)(_pParse.XpNewTable) != _pTab {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(101424), unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000), unsafe.Pointer(str(112109)))
@@ -94761,7 +94762,7 @@ _71:
if _i >= _pList.XnExpr {
goto _74
}
- _28_pExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr)
+ _28_pExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr)
func() {
if _28_pExpr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(102794), unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000), unsafe.Pointer(str(43591)))
@@ -94853,7 +94854,7 @@ _90:
crt.X__builtin_abort(tls)
}
}()
- _pListItem = elem56((*TExprList_item)(unsafe.Pointer(&_37_pCopy.Xa)), uintptr(_i))
+ _pListItem = elem59((*TExprList_item)(unsafe.Pointer(&_37_pCopy.Xa)), uintptr(_i))
}
_97:
_j = int32(-2)
@@ -95414,14 +95415,14 @@ func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32
}()
if _iSortOrder < int32(0) {
func() {
- if int32(elem56((*TExprList_item)(unsafe.Pointer(&_p.Xa)), uintptr(_p.XnExpr-int32(1))).XsortOrder) != int32(0) {
+ if int32(elem59((*TExprList_item)(unsafe.Pointer(&_p.Xa)), uintptr(_p.XnExpr-int32(1))).XsortOrder) != int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(92476), unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000), unsafe.Pointer(str(113411)))
crt.X__builtin_abort(tls)
}
}()
return
}
- elem56((*TExprList_item)(unsafe.Pointer(&_p.Xa)), uintptr(_p.XnExpr-int32(1))).XsortOrder = uint8(_iSortOrder)
+ elem59((*TExprList_item)(unsafe.Pointer(&_p.Xa)), uintptr(_p.XnExpr-int32(1))).XsortOrder = uint8(_iSortOrder)
}
var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8
@@ -96219,7 +96220,7 @@ func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XT
var _p *XTable
var _pCol, _4_aNew *XColumn
_db = (*Xsqlite3)(_pParse.Xdb)
- if store71(&_p, (*XTable)(_pParse.XpNewTable)) == nil {
+ if store74(&_p, (*XTable)(_pParse.XpNewTable)) == nil {
return
}
if (int32(_p.XnCol) + int32(1)) > (*elem8((*int32)(unsafe.Pointer(&_db.XaLimit)), uintptr(2))) {
@@ -96353,7 +96354,7 @@ func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XT
_p.Xop = uint8(_op)
_p.Xflags = uint32(8388608)
_p.XiAgg = int16(-1)
- *(**int8)(unsafe.Pointer(&_p.Xu)) = (*int8)(unsafe.Pointer(elem57(_p, uintptr(1))))
+ *(**int8)(unsafe.Pointer(&_p.Xu)) = (*int8)(unsafe.Pointer(elem60(_p, uintptr(1))))
crt.Xmemcpy(tls, unsafe.Pointer(*(**int8)(unsafe.Pointer(&_p.Xu))), unsafe.Pointer(_t.Xz), uint64(_t.Xn))
*elem1(*(**int8)(unsafe.Pointer(&_p.Xu)), uintptr(_t.Xn)) = 0
if (int32(*elem15((*uint8)(unsafe.Pointer(&_sqlite3CtypeMap)), uintptr(uint8(*elem1(*(**int8)(unsafe.Pointer(&_p.Xu)), 0))))) & int32(128)) == 0 {
@@ -96455,7 +96456,7 @@ _4:
if _i >= _nTerm {
goto _7
}
- _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
+ _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_i)).XpExpr))
func() {
if _4_pCExpr == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(101013), unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000), unsafe.Pointer(str(114318)))
@@ -96501,7 +96502,7 @@ _3:
}()
_pTab.XtabFlags |= uint32(_autoInc * int32(8))
if _pList != nil {
- _pParse.XiPkSortOrder = elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), 0).XsortOrder
+ _pParse.XiPkSortOrder = elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), 0).XsortOrder
}
goto _primary_key_exit
_19:
@@ -96624,7 +96625,7 @@ _15:
if _i >= _pToCol.XnExpr {
goto _18
}
- _nByte += _sqlite3Strlen30(tls, elem56((*TExprList_item)(unsafe.Pointer(&_pToCol.Xa)), uintptr(_i)).XzName) + int32(1)
+ _nByte += _sqlite3Strlen30(tls, elem59((*TExprList_item)(unsafe.Pointer(&_pToCol.Xa)), uintptr(_i)).XzName) + int32(1)
_i += 1
goto _15
_18:
@@ -96635,7 +96636,7 @@ _14:
}
*(**XTable)(unsafe.Pointer(&_pFKey.XpFrom)) = _p
*(**XFKey)(unsafe.Pointer(&_pFKey.XpNextFrom)) = (*XFKey)(_p.XpFKey)
- _z = (*int8)(unsafe.Pointer(elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_nCol))))
+ _z = (*int8)(unsafe.Pointer(elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_nCol))))
_pFKey.XzTo = _z
crt.Xmemcpy(tls, unsafe.Pointer(_z), unsafe.Pointer(_pTo.Xz), uint64(_pTo.Xn))
*elem1(_z, uintptr(_pTo.Xn)) = 0
@@ -96643,7 +96644,7 @@ _14:
*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(_pTo.Xn + uint32(1))
_pFKey.XnCol = _nCol
if _pFromCol == nil {
- elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), 0).XiFrom = int32(_p.XnCol) - int32(1)
+ elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), 0).XiFrom = int32(_p.XnCol) - int32(1)
goto _21
}
_i = int32(0)
@@ -96656,15 +96657,15 @@ _26:
if _10_j >= int32(_p.XnCol) {
goto _29
}
- if _sqlite3StrICmp(tls, elem43((*XColumn)(_p.XaCol), uintptr(_10_j)).XzName, elem56((*TExprList_item)(unsafe.Pointer(&_pFromCol.Xa)), uintptr(_i)).XzName) == int32(0) {
- elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_i)).XiFrom = _10_j
+ if _sqlite3StrICmp(tls, elem43((*XColumn)(_p.XaCol), uintptr(_10_j)).XzName, elem59((*TExprList_item)(unsafe.Pointer(&_pFromCol.Xa)), uintptr(_i)).XzName) == int32(0) {
+ elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_i)).XiFrom = _10_j
goto _29
}
_10_j += 1
goto _26
_29:
if _10_j >= int32(_p.XnCol) {
- _sqlite3ErrorMsg(tls, _pParse, str(114594), unsafe.Pointer(elem56((*TExprList_item)(unsafe.Pointer(&_pFromCol.Xa)), uintptr(_i)).XzName))
+ _sqlite3ErrorMsg(tls, _pParse, str(114594), unsafe.Pointer(elem59((*TExprList_item)(unsafe.Pointer(&_pFromCol.Xa)), uintptr(_i)).XzName))
goto _fk_end
}
_i += 1
@@ -96679,9 +96680,9 @@ _33:
if _i >= _nCol {
goto _36
}
- _15_n = _sqlite3Strlen30(tls, elem56((*TExprList_item)(unsafe.Pointer(&_pToCol.Xa)), uintptr(_i)).XzName)
- elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_i)).XzCol = _z
- crt.Xmemcpy(tls, unsafe.Pointer(_z), unsafe.Pointer(elem56((*TExprList_item)(unsafe.Pointer(&_pToCol.Xa)), uintptr(_i)).XzName), uint64(_15_n))
+ _15_n = _sqlite3Strlen30(tls, elem59((*TExprList_item)(unsafe.Pointer(&_pToCol.Xa)), uintptr(_i)).XzName)
+ elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_i)).XzCol = _z
+ crt.Xmemcpy(tls, unsafe.Pointer(_z), unsafe.Pointer(elem59((*TExprList_item)(unsafe.Pointer(&_pToCol.Xa)), uintptr(_i)).XzName), uint64(_15_n))
*elem1(_z, uintptr(_15_n)) = 0
*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(_15_n + int32(1))
_i += 1
@@ -96737,7 +96738,7 @@ func init() {
func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) {
var _pTab *XTable
var _pFKey *XFKey
- if (store71(&_pTab, (*XTable)(_pParse.XpNewTable)) == nil) || (store114(&_pFKey, (*XFKey)(_pTab.XpFKey)) == nil) {
+ if (store74(&_pTab, (*XTable)(_pParse.XpNewTable)) == nil) || (store119(&_pFKey, (*XFKey)(_pTab.XpFKey)) == nil) {
return
}
func() {
@@ -96766,7 +96767,7 @@ func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) {
var _db *Xsqlite3
var _p *XTable
var _1_pIdx *XIndex
- if store71(&_p, (*XTable)(_pParse.XpNewTable)) == nil {
+ if store74(&_p, (*XTable)(_pParse.XpNewTable)) == nil {
return
}
_i = int32(_p.XnCol) - int32(1)
@@ -97623,7 +97624,7 @@ _4:
if _e >= _pEList.XnExpr {
goto _7
}
- if _sqlite3IdListIndex(tls, _pIdList, elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_e)).XzName) >= int32(0) {
+ if _sqlite3IdListIndex(tls, _pIdList, elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), uintptr(_e)).XzName) >= int32(0) {
return int32(1)
}
_e += 1
@@ -97727,7 +97728,7 @@ _0:
if _i >= _p.XnCol {
goto _3
}
- _1_iChildKey = elem112((*t113)(unsafe.Pointer(&_p.XaCol)), uintptr(_i)).XiFrom
+ _1_iChildKey = elem117((*t118)(unsafe.Pointer(&_p.XaCol)), uintptr(_i)).XiFrom
if (*elem8(_aChange, uintptr(_1_iChildKey))) >= int32(0) {
return int32(1)
}
@@ -97762,7 +97763,7 @@ _0:
if _i >= _p.XnCol {
goto _3
}
- _1_zKey = elem112((*t113)(unsafe.Pointer(&_p.XaCol)), uintptr(_i)).XzCol
+ _1_zKey = elem117((*t118)(unsafe.Pointer(&_p.XaCol)), uintptr(_i)).XzCol
_1_iKey = int32(0)
_4:
if _1_iKey >= int32(_pTab.XnCol) {
@@ -98134,7 +98135,7 @@ _4:
if _i >= _pToplevel.XnVtabLock {
goto _7
}
- if _pTab == (*elem58((**XTable)(unsafe.Pointer(_pToplevel.XapVtabLock)), uintptr(_i))) {
+ if _pTab == (*elem61((**XTable)(unsafe.Pointer(_pToplevel.XapVtabLock)), uintptr(_i))) {
return
}
_i += 1
@@ -98144,7 +98145,7 @@ _7:
_apVtabLock = (**XTable)(Xsqlite3_realloc64(tls, unsafe.Pointer(_pToplevel.XapVtabLock), uint64(_n)))
if _apVtabLock != nil {
*(***XTable)(unsafe.Pointer(&_pToplevel.XapVtabLock)) = _apVtabLock
- *elem58((**XTable)(unsafe.Pointer(_pToplevel.XapVtabLock)), uintptr(postInc2(&_pToplevel.XnVtabLock, 1))) = _pTab
+ *elem61((**XTable)(unsafe.Pointer(_pToplevel.XapVtabLock)), uintptr(postInc2(&_pToplevel.XnVtabLock, 1))) = _pTab
goto _10
}
_sqlite3OomFault(tls, (*Xsqlite3)(_pToplevel.Xdb))
@@ -98441,7 +98442,7 @@ func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *
}
*(**XTriggerPrg)(unsafe.Pointer(&_pPrg.XpNext)) = (*XTriggerPrg)(_pTop.XpTriggerPrg)
*(**XTriggerPrg)(unsafe.Pointer(&_pTop.XpTriggerPrg)) = _pPrg
- *(**XSubProgram)(unsafe.Pointer(&_pPrg.XpProgram)) = store115(&_pProgram, (*XSubProgram)(_sqlite3DbMallocZero(tls, _db, uint64(48))))
+ *(**XSubProgram)(unsafe.Pointer(&_pPrg.XpProgram)) = store120(&_pProgram, (*XSubProgram)(_sqlite3DbMallocZero(tls, _db, uint64(48))))
if _pProgram == nil {
return nil
}
@@ -98545,8 +98546,8 @@ func init() {
// ** objects when the VM is no longer required.
// */
func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *TVdbe, _p *XSubProgram) {
- *(**XSubProgram)(unsafe.Pointer(&_p.XpNext)) = (*XSubProgram)(_pVdbe.XlockMask)
- *(**XSubProgram)(unsafe.Pointer(&_pVdbe.XlockMask)) = _p
+ *(**XSubProgram)(unsafe.Pointer(&_p.XpNext)) = (*XSubProgram)(_pVdbe.XpProgram)
+ *(**XSubProgram)(unsafe.Pointer(&_pVdbe.XpProgram)) = _p
}
// C comment
@@ -98809,7 +98810,7 @@ _23:
if _i >= _pChanges.XnExpr {
goto _26
}
- if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XpExpr)) != 0 {
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XpExpr)) != 0 {
goto _update_cleanup
}
_j = int32(0)
@@ -98817,12 +98818,12 @@ _28:
if _j >= int32(_pTab.XnCol) {
goto _31
}
- if _sqlite3StrICmp(tls, elem43((*XColumn)(_pTab.XaCol), uintptr(_j)).XzName, elem56((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XzName) != int32(0) {
+ if _sqlite3StrICmp(tls, elem43((*XColumn)(_pTab.XaCol), uintptr(_j)).XzName, elem59((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XzName) != int32(0) {
goto _32
}
if _j == int32(_pTab.XiPKey) {
_chngRowid = uint8(1)
- _pRowidExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XpExpr)
+ _pRowidExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XpExpr)
goto _36
}
if (_pPk != nil) && ((int32(elem43((*XColumn)(_pTab.XaCol), uintptr(_j)).XcolFlags) & int32(1)) != int32(0)) {
@@ -98838,13 +98839,13 @@ _31:
if _j < int32(_pTab.XnCol) {
goto _37
}
- if (_pPk == nil) && _sqlite3IsRowid(tls, elem56((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XzName) != 0 {
+ if (_pPk == nil) && _sqlite3IsRowid(tls, elem59((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XzName) != 0 {
_j = int32(-1)
_chngRowid = uint8(1)
- _pRowidExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XpExpr)
+ _pRowidExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XpExpr)
goto _40
}
- _sqlite3ErrorMsg(tls, _pParse, str(116561), unsafe.Pointer(elem56((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XzName))
+ _sqlite3ErrorMsg(tls, _pParse, str(116561), unsafe.Pointer(elem59((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_i)).XzName))
_pParse.XcheckSchema = uint8(1)
goto _update_cleanup
_40:
@@ -99159,7 +99160,7 @@ _162:
}
_j = *elem8(_aXRef, uintptr(_i))
if _j >= int32(0) {
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_j)).XpExpr), _regNew+_i)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(_j)).XpExpr), _regNew+_i)
goto _173
}
if ((int32(0) == (_tmask & int32(1))) || (_i > int32(31))) || ((uint32(_newmask) & (uint32(1) << uint(_i))) != 0) {
@@ -99351,7 +99352,7 @@ _5:
goto _8
}
if (*elem8(_aXRef, uintptr(_i))) >= int32(0) {
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(*elem8(_aXRef, uintptr(_i)))).XpExpr), (_regArg+int32(2))+_i)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pChanges.Xa)), uintptr(*elem8(_aXRef, uintptr(_i)))).XpExpr), (_regArg+int32(2))+_i)
goto _10
}
_sqlite3VdbeAddOp3(tls, _v, int32(159), _iCsr, _i, (_regArg+int32(2))+_i)
@@ -99439,10 +99440,10 @@ _5:
goto _8
}
_mask |= func() uint32 {
- if (elem112((*t113)(unsafe.Pointer(&_1_p.XaCol)), uintptr(_1_i)).XiFrom) > int32(31) {
+ if (elem117((*t118)(unsafe.Pointer(&_1_p.XaCol)), uintptr(_1_i)).XiFrom) > int32(31) {
return uint32(4294967295)
}
- return (uint32(1) << uint(elem112((*t113)(unsafe.Pointer(&_1_p.XaCol)), uintptr(_1_i)).XiFrom))
+ return (uint32(1) << uint(elem117((*t118)(unsafe.Pointer(&_1_p.XaCol)), uintptr(_1_i)).XiFrom))
}()
_1_i += 1
goto _5
@@ -99538,7 +99539,7 @@ func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFK
_pIdx = nil
_aiCol = nil
_nCol = _pFKey.XnCol
- _zKey = elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), 0).XzCol
+ _zKey = elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), 0).XzCol
func() {
if _ppIdx == nil || (*_ppIdx) != nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(107609), unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000), unsafe.Pointer(str(116854)))
@@ -99609,7 +99610,7 @@ _27:
if _8_i >= _nCol {
goto _30
}
- *elem8(_aiCol, uintptr(_8_i)) = elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_8_i)).XiFrom
+ *elem8(_aiCol, uintptr(_8_i)) = elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_8_i)).XiFrom
_8_i += 1
goto _27
_30:
@@ -99640,11 +99641,11 @@ _39:
if _9_j >= _nCol {
goto _42
}
- if _sqlite3StrICmp(tls, elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_9_j)).XzCol, _10_zIdxCol) != int32(0) {
+ if _sqlite3StrICmp(tls, elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_9_j)).XzCol, _10_zIdxCol) != int32(0) {
goto _43
}
if _aiCol != nil {
- *elem8(_aiCol, uintptr(_9_i)) = elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_9_j)).XiFrom
+ *elem8(_aiCol, uintptr(_9_i)) = elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_9_j)).XiFrom
}
goto _42
_43:
@@ -100038,7 +100039,7 @@ _38:
if _i >= _13_pCheck.XnExpr {
goto _41
}
- _14_pExpr = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_13_pCheck.Xa)), uintptr(_i)).XpExpr)
+ _14_pExpr = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_13_pCheck.Xa)), uintptr(_i)).XpExpr)
if (_aiChng != nil) && _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) != 0 {
goto _39
}
@@ -100048,7 +100049,7 @@ _38:
_sqlite3VdbeGoto(tls, _v, _ignoreDest)
goto _45
}
- _16_zName = elem56((*TExprList_item)(unsafe.Pointer(&_13_pCheck.Xa)), uintptr(_i)).XzName
+ _16_zName = elem59((*TExprList_item)(unsafe.Pointer(&_13_pCheck.Xa)), uintptr(_i)).XzName
if _16_zName == nil {
_16_zName = _pTab.XzName
}
@@ -100173,7 +100174,7 @@ _83:
_37_iField = int32(*elem52(_pIdx.XaiColumn, uintptr(_i)))
if _37_iField == int32(-2) {
_pParse.XckBase = _regNewData + int32(1)
- _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_i)).XpExpr), _34_regIdx+_i)
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.XaColExpr).Xa))), uintptr(_i)).XpExpr), _34_regIdx+_i)
_pParse.XckBase = int32(0)
_sqlite3VdbeComment(tls, _v, str(117452), unsafe.Pointer(_pIdx.XzName), _i)
goto _88
@@ -100630,7 +100631,7 @@ _21:
if _1_i >= _pFKey.XnCol {
goto _24
}
- _7_iReg = ((elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_1_i)).XiFrom) + _regOld) + int32(1)
+ _7_iReg = ((elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), uintptr(_1_i)).XiFrom) + _regOld) + int32(1)
_sqlite3VdbeAddOp2(tls, _6_v, int32(75), _7_iReg, _6_iJump)
_1_i += 1
goto _21
@@ -100649,7 +100650,7 @@ _13:
_1_aiCol = _1_aiFree
goto _30
}
- _1_iCol = elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), 0).XiFrom
+ _1_iCol = elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), 0).XiFrom
_1_aiCol = &_1_iCol
_30:
_1_i = int32(0)
@@ -101024,7 +101025,7 @@ _13:
if _aiCol != nil {
return (*elem8(_aiCol, uintptr(_i)))
}
- return (elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), 0).XiFrom)
+ return (elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), 0).XiFrom)
}())
func() {
if int32(_2_iCol) < int32(0) {
@@ -101398,7 +101399,7 @@ _8:
if _2_aiCol != nil {
return (*elem8(_2_aiCol, uintptr(_2_i)))
}
- return (elem112((*t113)(unsafe.Pointer(&_pFKey.XaCol)), 0).XiFrom)
+ return (elem117((*t118)(unsafe.Pointer(&_pFKey.XaCol)), 0).XiFrom)
}()
func() {
if _3_iFromCol < int32(0) {
@@ -101478,8 +101479,8 @@ _35:
if _pTrigger == nil {
goto _37
}
- _2_pStep = store116((**XTriggerStep)(unsafe.Pointer(&_pTrigger.Xstep_list)), (*XTriggerStep)(unsafe.Pointer(elem117(_pTrigger, uintptr(1)))))
- _2_pStep.XzTarget = (*int8)(unsafe.Pointer(elem116(_2_pStep, uintptr(1))))
+ _2_pStep = store121((**XTriggerStep)(unsafe.Pointer(&_pTrigger.Xstep_list)), (*XTriggerStep)(unsafe.Pointer(elem122(_pTrigger, uintptr(1)))))
+ _2_pStep.XzTarget = (*int8)(unsafe.Pointer(elem121(_2_pStep, uintptr(1))))
crt.Xmemcpy(tls, unsafe.Pointer(_2_pStep.XzTarget), unsafe.Pointer(_2_zFrom), uint64(_2_nFrom))
*(**XExpr)(unsafe.Pointer(&_2_pStep.XpWhere)) = _sqlite3ExprDup(tls, _db, _2_pWhere, int32(1))
*(**XExprList)(unsafe.Pointer(&_2_pStep.XpExprList)) = _sqlite3ExprListDup(tls, _db, _2_pList, int32(1))
@@ -101564,7 +101565,7 @@ func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) {
var _1_pDb *XDb
var _v *TVdbe
var _1_aOp *XVdbeOp
- var _p *TAggInfo_func
+ var _p *XAutoincInfo
_v = (*TVdbe)(_pParse.XpVdbe)
_db = (*Xsqlite3)(_pParse.Xdb)
func() {
@@ -101573,7 +101574,7 @@ func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) {
crt.X__builtin_abort(tls)
}
}()
- _p = (*TAggInfo_func)(_pParse.XpAinc)
+ _p = (*XAutoincInfo)(_pParse.XpAinc)
_2:
if _p == nil {
goto _5
@@ -101592,15 +101593,15 @@ _2:
if _1_aOp == nil {
goto _5
}
- elem60(_1_aOp, 0).Xp1 = _1_memId + int32(1)
- elem60(_1_aOp, uintptr(1)).Xp2 = _1_memId + int32(1)
- elem60(_1_aOp, uintptr(2)).Xp1 = _1_memId - int32(1)
- elem60(_1_aOp, uintptr(2)).Xp3 = _1_iRec
- elem60(_1_aOp, uintptr(3)).Xp2 = _1_iRec
- elem60(_1_aOp, uintptr(3)).Xp3 = _1_memId + int32(1)
- elem60(_1_aOp, uintptr(3)).Xp5 = uint16(8)
+ elem63(_1_aOp, 0).Xp1 = _1_memId + int32(1)
+ elem63(_1_aOp, uintptr(1)).Xp2 = _1_memId + int32(1)
+ elem63(_1_aOp, uintptr(2)).Xp1 = _1_memId - int32(1)
+ elem63(_1_aOp, uintptr(2)).Xp3 = _1_iRec
+ elem63(_1_aOp, uintptr(3)).Xp2 = _1_iRec
+ elem63(_1_aOp, uintptr(3)).Xp3 = _1_memId + int32(1)
+ elem63(_1_aOp, uintptr(3)).Xp5 = uint16(8)
_sqlite3ReleaseTempReg(tls, _pParse, _1_iRec)
- _p = (*TAggInfo_func)(_p.XpNext)
+ _p = (*XAutoincInfo)(_p.XpNext)
goto _2
_5:
}
@@ -101905,7 +101906,7 @@ _32:
if _i >= _pColumn.XnId {
goto _35
}
- elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).Xmode = int32(-1)
+ elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).Xidx = int32(-1)
_i += 1
goto _32
_35:
@@ -101919,10 +101920,10 @@ _40:
if _j >= int32(_pTab.XnCol) {
goto _43
}
- if _sqlite3StrICmp(tls, elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).Xz, elem43((*XColumn)(_pTab.XaCol), uintptr(_j)).XzName) != int32(0) {
+ if _sqlite3StrICmp(tls, elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).XzName, elem43((*XColumn)(_pTab.XaCol), uintptr(_j)).XzName) != int32(0) {
goto _44
}
- elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).Xmode = _j
+ elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).Xidx = _j
if _i != _j {
_bIdListInOrder = 0
}
@@ -101943,12 +101944,12 @@ _43:
if _j < int32(_pTab.XnCol) {
goto _49
}
- if _sqlite3IsRowid(tls, elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).Xz) != 0 && (_withoutRowid == 0) {
+ if _sqlite3IsRowid(tls, elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).XzName) != 0 && (_withoutRowid == 0) {
_ipkColumn = _i
_bIdListInOrder = 0
goto _52
}
- _sqlite3ErrorMsg(tls, _pParse, str(118378), unsafe.Pointer(_pTabList), int32(0), unsafe.Pointer(elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).Xz))
+ _sqlite3ErrorMsg(tls, _pParse, str(118378), unsafe.Pointer(_pTabList), int32(0), unsafe.Pointer(elem44((*TIdList_item)(_pColumn.Xa), uintptr(_i)).XzName))
_pParse.XcheckSchema = uint8(1)
goto _insert_cleanup
_52:
@@ -102113,7 +102114,7 @@ _94:
crt.X__builtin_abort(tls)
}
}()
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_ipkColumn)).XpExpr), _35_regCols)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_ipkColumn)).XpExpr), _35_regCols)
_101:
_37_addr1 = _sqlite3VdbeAddOp1(tls, _v, int32(76), _35_regCols)
_sqlite3VdbeAddOp2(tls, _v, int32(56), int32(-1), _35_regCols)
@@ -102139,7 +102140,7 @@ _111:
if _j >= _pColumn.XnId {
goto _114
}
- if (elem44((*TIdList_item)(_pColumn.Xa), uintptr(_j)).Xmode) == _i {
+ if (elem44((*TIdList_item)(_pColumn.Xa), uintptr(_j)).Xidx) == _i {
goto _114
}
_j += 1
@@ -102160,7 +102161,7 @@ _110:
crt.X__builtin_abort(tls)
}
}()
- _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_j)).XpExpr), (_35_regCols+_i)+int32(1))
+ _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_j)).XpExpr), (_35_regCols+_i)+int32(1))
_124:
if (_pColumn == nil) && int32(1) != 0 {
_j += 1
@@ -102191,7 +102192,7 @@ _95:
_sqlite3VdbeAddOp2(tls, _v, int32(64), _regFromSelect+_ipkColumn, _regRowid)
goto _136
}
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_ipkColumn)).XpExpr), _regRowid)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_ipkColumn)).XpExpr), _regRowid)
_52_pOp = _sqlite3VdbeGetOp(tls, _v, int32(-1))
if (func() int32 {
if _52_pOp != nil {
@@ -102262,7 +102263,7 @@ _158:
if _j >= _pColumn.XnId {
goto _161
}
- if (elem44((*TIdList_item)(_pColumn.Xa), uintptr(_j)).Xmode) == _i {
+ if (elem44((*TIdList_item)(_pColumn.Xa), uintptr(_j)).Xidx) == _i {
goto _161
}
_j += 1
@@ -102285,7 +102286,7 @@ _157:
}
goto _172
_170:
- _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_j)).XpExpr), _59_iRegStore)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_j)).XpExpr), _59_iRegStore)
_172:
_150:
_i += 1
@@ -102460,12 +102461,12 @@ _5:
return int32(0)
}
func() {
- if (elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), 0).XpExpr) == nil {
+ if (elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), 0).XpExpr) == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(110858), unsafe.Pointer(&_xferOptimizationØ00__func__Ø000), unsafe.Pointer(str(118597)))
crt.X__builtin_abort(tls)
}
}()
- if int32((*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), 0).XpExpr).Xop) != int32(161) {
+ if int32((*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pEList.Xa)), 0).XpExpr).Xop) != int32(161) {
return int32(0)
}
_pItem = (*TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pSelect.XpSrc).Xa)))
@@ -102772,7 +102773,7 @@ _7:
crt.X__builtin_abort(tls)
}
}()
- if _sqlite3ExprCompare(tls, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSrc.XaColExpr).Xa))), uintptr(_i)).XpExpr), (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pDest.XaColExpr).Xa))), uintptr(_i)).XpExpr), int32(-1)) != int32(0) {
+ if _sqlite3ExprCompare(tls, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSrc.XaColExpr).Xa))), uintptr(_i)).XpExpr), (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&((*XExprList)(_pDest.XaColExpr).Xa))), uintptr(_i)).XpExpr), int32(-1)) != int32(0) {
return int32(0)
}
_12:
@@ -102823,7 +102824,7 @@ func init() {
func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0 int32) {
var _memId int32
var _1_pToplevel *XParse
- var _1_pInfo *TAggInfo_func
+ var _1_pInfo *XAutoincInfo
_memId = int32(0)
if (_pTab.XtabFlags&uint32(8)) == (0) || (((*Xsqlite3)(_pParse.Xdb).Xflags)&int32(268435456)) != int32(0) {
goto _1
@@ -102834,21 +102835,21 @@ func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0
}
return _pParse
}()
- _1_pInfo = (*TAggInfo_func)(_1_pToplevel.XpAinc)
+ _1_pInfo = (*XAutoincInfo)(_1_pToplevel.XpAinc)
_4:
if (_1_pInfo != nil) && ((*XTable)(_1_pInfo.XpTab) != _pTab) {
- _1_pInfo = (*TAggInfo_func)(_1_pInfo.XpNext)
+ _1_pInfo = (*XAutoincInfo)(_1_pInfo.XpNext)
goto _4
}
if _1_pInfo != nil {
goto _7
}
- _1_pInfo = (*TAggInfo_func)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_pParse.Xdb), uint64(24)))
+ _1_pInfo = (*XAutoincInfo)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_pParse.Xdb), uint64(24)))
if _1_pInfo == nil {
return int32(0)
}
- *(**TAggInfo_func)(unsafe.Pointer(&_1_pInfo.XpNext)) = (*TAggInfo_func)(_1_pToplevel.XpAinc)
- *(**TAggInfo_func)(unsafe.Pointer(&_1_pToplevel.XpAinc)) = _1_pInfo
+ *(**XAutoincInfo)(unsafe.Pointer(&_1_pInfo.XpNext)) = (*XAutoincInfo)(_1_pToplevel.XpAinc)
+ *(**XAutoincInfo)(unsafe.Pointer(&_1_pToplevel.XpAinc)) = _1_pInfo
*(**XTable)(unsafe.Pointer(&_1_pInfo.XpTab)) = _pTab
_1_pInfo.XiDb = _iDb
_1_pToplevel.XnMem += 1
@@ -103052,7 +103053,7 @@ func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *TVdbe, _pnOp *int32, _pnMaxArg *i
}
}()
func() {
- if _p.XdoingRerun != (0) {
+ if _p.XbtreeMask != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(72111), unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000), unsafe.Pointer(str(119103)))
crt.X__builtin_abort(tls)
}
@@ -103176,7 +103177,7 @@ func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger)
crt.X__builtin_abort(tls)
}
}()
- if store59(&_v, _sqlite3GetVdbe(tls, _pParse)) != nil {
+ if store62(&_v, _sqlite3GetVdbe(tls, _pParse)) != nil {
_sqlite3NestedParse(tls, _pParse, str(119395), unsafe.Pointer(elem27((*XDb)(_db.XaDb), uintptr(_iDb)).XzDbSName), unsafe.Pointer(str(49981)), unsafe.Pointer(_pTrigger.XzName))
_sqlite3ChangeCookie(tls, _pParse, _iDb)
_sqlite3VdbeAddOp4(tls, _v, int32(143), _iDb, int32(0), int32(0), _pTrigger.XzName, int32(0))
@@ -103435,7 +103436,7 @@ func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _
}
}()
if _pList != nil {
- _1_pItem = elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_pList.XnExpr-int32(1)))
+ _1_pItem = elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_pList.XnExpr-int32(1)))
func() {
if _pList.XnExpr <= int32(0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(92524), unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000), unsafe.Pointer(str(21290)))
@@ -103618,22 +103619,22 @@ func _sqlite3JoinType(tls *crt.TLS, _pParse *XParse, _pA *XToken, _pB *XToken, _
var _p *XToken
var _apAll [3]*XToken
_jointype = int32(0)
- *elem118((**XToken)(unsafe.Pointer(&_apAll)), 0) = _pA
- *elem118((**XToken)(unsafe.Pointer(&_apAll)), uintptr(1)) = _pB
- *elem118((**XToken)(unsafe.Pointer(&_apAll)), uintptr(2)) = _pC
+ *elem123((**XToken)(unsafe.Pointer(&_apAll)), 0) = _pA
+ *elem123((**XToken)(unsafe.Pointer(&_apAll)), uintptr(1)) = _pB
+ *elem123((**XToken)(unsafe.Pointer(&_apAll)), uintptr(2)) = _pC
_i = int32(0)
_0:
- if _i >= int32(3) || (*elem118((**XToken)(unsafe.Pointer(&_apAll)), uintptr(_i))) == nil {
+ if _i >= int32(3) || (*elem123((**XToken)(unsafe.Pointer(&_apAll)), uintptr(_i))) == nil {
goto _4
}
- _p = *elem118((**XToken)(unsafe.Pointer(&_apAll)), uintptr(_i))
+ _p = *elem123((**XToken)(unsafe.Pointer(&_apAll)), uintptr(_i))
_j = int32(0)
_5:
if _j >= int32(7) {
goto _8
}
- if (_p.Xn == uint32(elem119((*t120)(unsafe.Pointer(&_sqlite3JoinTypeØ00aKeywordØ002)), uintptr(_j)).XnChar)) && (Xsqlite3_strnicmp(tls, _p.Xz, elem1((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00zKeyTextØ001)), uintptr(elem119((*t120)(unsafe.Pointer(&_sqlite3JoinTypeØ00aKeywordØ002)), uintptr(_j)).Xi)), int32(_p.Xn)) == int32(0)) {
- _jointype |= int32(elem119((*t120)(unsafe.Pointer(&_sqlite3JoinTypeØ00aKeywordØ002)), uintptr(_j)).Xcode)
+ if (_p.Xn == uint32(elem124((*t125)(unsafe.Pointer(&_sqlite3JoinTypeØ00aKeywordØ002)), uintptr(_j)).XnChar)) && (Xsqlite3_strnicmp(tls, _p.Xz, elem1((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00zKeyTextØ001)), uintptr(elem124((*t125)(unsafe.Pointer(&_sqlite3JoinTypeØ00aKeywordØ002)), uintptr(_j)).Xi)), int32(_p.Xn)) == int32(0)) {
+ _jointype |= int32(elem124((*t125)(unsafe.Pointer(&_sqlite3JoinTypeØ00aKeywordØ002)), uintptr(_j)).Xcode)
goto _8
}
_j += 1
@@ -103674,10 +103675,10 @@ _19:
panic(0)
}
-var _sqlite3JoinTypeØ00aKeywordØ002 [7]t120
+var _sqlite3JoinTypeØ00aKeywordØ002 [7]t125
func init() {
- _sqlite3JoinTypeØ00aKeywordØ002 = [7]t120{t120{XnChar: uint8(7), Xcode: uint8(4)}, t120{Xi: uint8(6), XnChar: uint8(4), Xcode: uint8(40)}, t120{Xi: uint8(10), XnChar: uint8(5), Xcode: uint8(32)}, t120{Xi: uint8(14), XnChar: uint8(5), Xcode: uint8(48)}, t120{Xi: uint8(19), XnChar: uint8(4), Xcode: uint8(56)}, t120{Xi: uint8(23), XnChar: uint8(5), Xcode: uint8(1)}, t120{Xi: uint8(28), XnChar: uint8(5), Xcode: uint8(3)}}
+ _sqlite3JoinTypeØ00aKeywordØ002 = [7]t125{t125{XnChar: uint8(7), Xcode: uint8(4)}, t125{Xi: uint8(6), XnChar: uint8(4), Xcode: uint8(40)}, t125{Xi: uint8(10), XnChar: uint8(5), Xcode: uint8(32)}, t125{Xi: uint8(14), XnChar: uint8(5), Xcode: uint8(48)}, t125{Xi: uint8(19), XnChar: uint8(4), Xcode: uint8(56)}, t125{Xi: uint8(23), XnChar: uint8(5), Xcode: uint8(1)}, t125{Xi: uint8(28), XnChar: uint8(5), Xcode: uint8(3)}}
}
var _sqlite3JoinTypeØ00zKeyTextØ001 [34]int8
@@ -103748,8 +103749,8 @@ _8:
crt.X__builtin_abort(tls)
}
}()
- elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_pList.XnExpr-int32(1))).XzName = elem44((*TIdList_item)(_pColumns.Xa), uintptr(_i)).Xz
- elem44((*TIdList_item)(_pColumns.Xa), uintptr(_i)).Xz = nil
+ elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_pList.XnExpr-int32(1))).XzName = elem44((*TIdList_item)(_pColumns.Xa), uintptr(_i)).XzName
+ elem44((*TIdList_item)(_pColumns.Xa), uintptr(_i)).XzName = nil
}
_i += 1
goto _8
@@ -103764,7 +103765,7 @@ _11:
return int32(0)
}()
}() != 0 {
- _4_pFirst = (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_iFirst)).XpExpr)
+ _4_pFirst = (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_pList.Xa)), uintptr(_iFirst)).XpExpr)
func() {
if _4_pFirst == nil {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(92449), unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000), unsafe.Pointer(str(120144)))
@@ -103815,7 +103816,7 @@ _0:
_sqlite3IdListDelete(tls, _db, _pList)
return nil
}
- elem44((*TIdList_item)(_pList.Xa), uintptr(_i)).Xz = _sqlite3NameFromToken(tls, _db, _pToken)
+ elem44((*TIdList_item)(_pList.Xa), uintptr(_i)).XzName = _sqlite3NameFromToken(tls, _db, _pToken)
return _pList
}
@@ -104513,9 +104514,9 @@ _22:
}() != 0 {
goto _64
}
- elem60(_11_aOp, 0).Xp1 = _iDb
- elem60(_11_aOp, uintptr(1)).Xp1 = _iDb
- elem60(_11_aOp, uintptr(6)).Xp1 = int32(-2000)
+ elem63(_11_aOp, 0).Xp1 = _iDb
+ elem63(_11_aOp, uintptr(1)).Xp1 = _iDb
+ elem63(_11_aOp, uintptr(6)).Xp1 = int32(-2000)
goto _65
_60:
_13_size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight))
@@ -104737,11 +104738,11 @@ _29:
}() != 0 {
goto _64
}
- elem60(_44_aOp, 0).Xp1 = _iDb
- elem60(_44_aOp, uintptr(1)).Xp1 = _iDb
- elem60(_44_aOp, uintptr(2)).Xp2 = _44_iAddr + int32(4)
- elem60(_44_aOp, uintptr(4)).Xp1 = _iDb
- elem60(_44_aOp, uintptr(4)).Xp3 = _43_eAuto - int32(1)
+ elem63(_44_aOp, 0).Xp1 = _iDb
+ elem63(_44_aOp, uintptr(1)).Xp1 = _iDb
+ elem63(_44_aOp, uintptr(2)).Xp2 = _44_iAddr + int32(4)
+ elem63(_44_aOp, uintptr(4)).Xp1 = _iDb
+ elem63(_44_aOp, uintptr(4)).Xp3 = _43_eAuto - int32(1)
_sqlite3VdbeUsesBtree(tls, _v, _iDb)
_130:
_124:
@@ -105149,7 +105150,7 @@ _256:
if _111_j >= _108_pFK.XnCol {
goto _259
}
- _sqlite3VdbeMultiLoad(tls, _v, int32(1), str(121050), _110_i, _111_j, unsafe.Pointer(_108_pFK.XzTo), unsafe.Pointer(elem43((*XColumn)(_108_pTab.XaCol), uintptr(elem112((*t113)(unsafe.Pointer(&_108_pFK.XaCol)), uintptr(_111_j)).XiFrom)).XzName), unsafe.Pointer(elem112((*t113)(unsafe.Pointer(&_108_pFK.XaCol)), uintptr(_111_j)).XzCol), unsafe.Pointer(_actionName(tls, *elem15((*uint8)(unsafe.Pointer(&_108_pFK.XaAction)), uintptr(1)))), unsafe.Pointer(_actionName(tls, *elem15((*uint8)(unsafe.Pointer(&_108_pFK.XaAction)), 0))), unsafe.Pointer(str(121059)))
+ _sqlite3VdbeMultiLoad(tls, _v, int32(1), str(121050), _110_i, _111_j, unsafe.Pointer(_108_pFK.XzTo), unsafe.Pointer(elem43((*XColumn)(_108_pTab.XaCol), uintptr(elem117((*t118)(unsafe.Pointer(&_108_pFK.XaCol)), uintptr(_111_j)).XiFrom)).XzName), unsafe.Pointer(elem117((*t118)(unsafe.Pointer(&_108_pFK.XaCol)), uintptr(_111_j)).XzCol), unsafe.Pointer(_actionName(tls, *elem15((*uint8)(unsafe.Pointer(&_108_pFK.XaAction)), uintptr(1)))), unsafe.Pointer(_actionName(tls, *elem15((*uint8)(unsafe.Pointer(&_108_pFK.XaAction)), 0))), unsafe.Pointer(str(121059)))
_sqlite3VdbeAddOp2(tls, _v, int32(67), int32(1), int32(8))
_111_j += 1
goto _256
@@ -105261,7 +105262,7 @@ _288:
if _113_aiCols != nil {
return (*elem8(_113_aiCols, uintptr(_113_j)))
}
- return (elem112((*t113)(unsafe.Pointer(&_113_pFK.XaCol)), uintptr(_113_j)).XiFrom)
+ return (elem117((*t118)(unsafe.Pointer(&_113_pFK.XaCol)), uintptr(_113_j)).XiFrom)
}()
_sqlite3ExprCodeGetColumnOfTable(tls, _v, _113_pTab, int32(0), _124_iCol, _113_regRow+_113_j)
_sqlite3VdbeAddOp2(tls, _v, int32(75), _113_regRow+_113_j, _113_addrOk)
@@ -105516,11 +105517,11 @@ _372:
if _148_k <= int32(0) {
goto _375
}
- _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_147_pCheck.Xa)), uintptr(_148_k)).XpExpr), _148_addrCkFault, int32(0))
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_147_pCheck.Xa)), uintptr(_148_k)).XpExpr), _148_addrCkFault, int32(0))
_148_k -= 1
goto _372
_375:
- _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(elem56((*TExprList_item)(unsafe.Pointer(&_147_pCheck.Xa)), 0).XpExpr), _148_addrCkOk, int32(16))
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(elem59((*TExprList_item)(unsafe.Pointer(&_147_pCheck.Xa)), 0).XpExpr), _148_addrCkOk, int32(16))
_sqlite3VdbeResolveLabel(tls, _v, _148_addrCkFault)
_148_zErr = _sqlite3MPrintf(tls, _db, str(121268), unsafe.Pointer(_143_pTab.XzName))
_sqlite3VdbeAddOp4(tls, _v, int32(97), int32(0), int32(3), int32(0), _148_zErr, int32(-1))
@@ -105625,9 +105626,9 @@ _314:
_316:
_155_aOp = _sqlite3VdbeAddOpList(tls, _v, int32(4), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005)
if _155_aOp != nil {
- elem60(_155_aOp, 0).Xp2 = int32(1) - _135_mxErr
- elem60(_155_aOp, uintptr(2)).Xp4type = int8(-2)
- *(**int8)(unsafe.Pointer(&(elem60(_155_aOp, uintptr(2)).Xp4))) = str(121414)
+ elem63(_155_aOp, 0).Xp2 = int32(1) - _135_mxErr
+ elem63(_155_aOp, uintptr(2)).Xp4type = int8(-2)
+ *(**int8)(unsafe.Pointer(&(elem63(_155_aOp, uintptr(2)).Xp4))) = str(121414)
}
goto _64
_49:
@@ -105638,38 +105639,38 @@ _49:
goto _pragma_out
}
func() {
- if int32(elem101((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), uintptr(1)).XeOp2) != int32(1) {
+ if int32(elem126((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), uintptr(1)).Xenc) != int32(1) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(114925), unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000), unsafe.Pointer(str(121417)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if int32(elem101((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), uintptr(2)).XeOp2) != int32(2) {
+ if int32(elem126((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), uintptr(2)).Xenc) != int32(2) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(114926), unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000), unsafe.Pointer(str(121456)))
crt.X__builtin_abort(tls)
}
}()
func() {
- if int32(elem101((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), uintptr(3)).XeOp2) != int32(3) {
+ if int32(elem126((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), uintptr(3)).Xenc) != int32(3) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(114927), unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000), unsafe.Pointer(str(121501)))
crt.X__builtin_abort(tls)
}
}()
- _returnSingleText(tls, _v, elem101((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), uintptr((*Xsqlite3)(_pParse.Xdb).Xenc)).XzOp)
+ _returnSingleText(tls, _v, elem126((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), uintptr((*Xsqlite3)(_pParse.Xdb).Xenc)).XzName)
goto _407
_399:
if (int32((*XSchema)(elem27((*XDb)(_db.XaDb), 0).XpSchema).XschemaFlags)&int32(1)) == int32(1) && (int32((*XSchema)(elem27((*XDb)(_db.XaDb), 0).XpSchema).XschemaFlags)&int32(4)) != int32(4) {
goto _409
}
- _157_pEnc = elem101((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), 0)
+ _157_pEnc = elem126((*TEncName)(unsafe.Pointer(&_sqlite3PragmaØ00encnamesØ007)), 0)
_410:
- if _157_pEnc.XzOp == nil {
+ if _157_pEnc.XzName == nil {
goto _413
}
- if int32(0) == _sqlite3StrICmp(tls, _zRight, _157_pEnc.XzOp) {
+ if int32(0) == _sqlite3StrICmp(tls, _zRight, _157_pEnc.XzName) {
(*XSchema)(elem27((*XDb)(_db.XaDb), 0).XpSchema).Xenc = store3(&_db.Xenc, uint8(func() int32 {
- if _157_pEnc.XeOp2 != 0 {
- return int32(_157_pEnc.XeOp2)
+ if _157_pEnc.Xenc != 0 {
+ return int32(_157_pEnc.Xenc)
}
return int32(2)
}()))
@@ -105678,7 +105679,7 @@ _410:
*(*uintptr)(unsafe.Pointer(&_157_pEnc)) += uintptr(16)
goto _410
_413:
- if _157_pEnc.XzOp == nil {
+ if _157_pEnc.XzName == nil {
_sqlite3ErrorMsg(tls, _pParse, str(121546), unsafe.Pointer(_zRight))
}
_409:
@@ -105704,10 +105705,10 @@ _50:
}() != 0 {
goto _64
}
- elem60(_165_aOp, 0).Xp1 = _iDb
- elem60(_165_aOp, uintptr(1)).Xp1 = _iDb
- elem60(_165_aOp, uintptr(1)).Xp2 = _164_iCookie
- elem60(_165_aOp, uintptr(1)).Xp3 = _sqlite3Atoi(tls, _zRight)
+ elem63(_165_aOp, 0).Xp1 = _iDb
+ elem63(_165_aOp, uintptr(1)).Xp1 = _iDb
+ elem63(_165_aOp, uintptr(1)).Xp2 = _164_iCookie
+ elem63(_165_aOp, uintptr(1)).Xp3 = _sqlite3Atoi(tls, _zRight)
goto _423
_419:
_sqlite3VdbeVerifyNoMallocRequired(tls, _v, int32(3))
@@ -105724,9 +105725,9 @@ _419:
}() != 0 {
goto _64
}
- elem60(_166_aOp, 0).Xp1 = _iDb
- elem60(_166_aOp, uintptr(1)).Xp1 = _iDb
- elem60(_166_aOp, uintptr(1)).Xp3 = _164_iCookie
+ elem63(_166_aOp, 0).Xp1 = _iDb
+ elem63(_166_aOp, uintptr(1)).Xp1 = _iDb
+ elem63(_166_aOp, uintptr(1)).Xp3 = _164_iCookie
_sqlite3VdbeReusable(tls, _v)
_423:
goto _64
@@ -106801,7 +106802,7 @@ var _sqlite3PragmaØ00iLnØ005 int32
var _sqlite3PragmaØ00encnamesØ007 [9]TEncName
func init() {
- _sqlite3PragmaØ00encnamesØ007 = [9]TEncName{TEncName{XzOp: str(122433), XeOp2: uint8(1)}, TEncName{XzOp: str(122438), XeOp2: uint8(1)}, TEncName{XzOp: str(122444), XeOp2: uint8(2)}, TEncName{XzOp: str(122453), XeOp2: uint8(3)}, TEncName{XzOp: str(122462), XeOp2: uint8(2)}, TEncName{XzOp: str(122470), XeOp2: uint8(3)}, TEncName{XzOp: str(122478)}, TEncName{XzOp: str(122485)}, TEncName{}}
+ _sqlite3PragmaØ00encnamesØ007 = [9]TEncName{TEncName{XzName: str(122433), Xenc: uint8(1)}, TEncName{XzName: str(122438), Xenc: uint8(1)}, TEncName{XzName: str(122444), Xenc: uint8(2)}, TEncName{XzName: str(122453), Xenc: uint8(3)}, TEncName{XzName: str(122462), Xenc: uint8(2)}, TEncName{XzName: str(122470), Xenc: uint8(3)}, TEncName{XzName: str(122478)}, TEncName{XzName: str(122485)}, TEncName{}}
}
var _sqlite3PragmaØ00setCookieØ008 [2]XVdbeOpList
@@ -107219,7 +107220,7 @@ _0:
goto _3
}
func() {
- if int32(elem60((*XVdbeOp)(_p.XaOp), uintptr(_i)).Xopcode) == int32(67) {
+ if int32(elem63((*XVdbeOp)(_p.XaOp), uintptr(_i)).Xopcode) == int32(67) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(72090), unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000), unsafe.Pointer(str(123416)))
crt.X__builtin_abort(tls)
}
@@ -107605,7 +107606,7 @@ func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken
var _pTriggerStep *XTriggerStep
_pTriggerStep = (*XTriggerStep)(_sqlite3DbMallocZero(tls, _db, (uint64(72)+uint64(_pName.Xn))+uint64(1)))
if _pTriggerStep != nil {
- _1_z = (*int8)(unsafe.Pointer(elem116(_pTriggerStep, uintptr(1))))
+ _1_z = (*int8)(unsafe.Pointer(elem121(_pTriggerStep, uintptr(1))))
crt.Xmemcpy(tls, unsafe.Pointer(_1_z), unsafe.Pointer(_pName.Xz), uint64(_pName.Xn))
_sqlite3Dequote(tls, _1_z)
_pTriggerStep.XzTarget = _1_z
@@ -108109,7 +108110,7 @@ func _sqlite3ParseUri(tls *crt.TLS, _zDefaultVfs *int8, _zUri *int8, _pFlags *ui
var _flags uint32
var _1_nByte uint64
var _zVfs, _zFile, _1_zOpt, _13_zVal, _15_zModeType, _19_z *int8
- var _15_aMode *TIdList_item
+ var _15_aMode *TOpenMode
_rc = int32(0)
_flags = *_pFlags
_zVfs = _zDefaultVfs
@@ -108238,13 +108239,13 @@ _56:
_15_limit = int32(0)
if (_13_nOpt == int32(5)) && (crt.Xmemcmp(tls, unsafe.Pointer(str(124467)), unsafe.Pointer(_1_zOpt), uint64(5)) == int32(0)) {
_15_mask = int32(393216)
- _15_aMode = (*TIdList_item)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001))
+ _15_aMode = (*TOpenMode)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001))
_15_limit = _15_mask
_15_zModeType = str(124467)
}
if (_13_nOpt == int32(4)) && (crt.Xmemcmp(tls, unsafe.Pointer(str(124473)), unsafe.Pointer(_1_zOpt), uint64(4)) == int32(0)) {
_15_mask = int32(135)
- _15_aMode = (*TIdList_item)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002))
+ _15_aMode = (*TOpenMode)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002))
_15_limit = int32(uint32(_15_mask) & _flags)
_15_zModeType = str(124478)
}
@@ -108254,12 +108255,12 @@ _56:
_18_mode = int32(0)
_18_i = int32(0)
_66:
- if (elem44(_15_aMode, uintptr(_18_i)).Xz) == nil {
+ if (elem127(_15_aMode, uintptr(_18_i)).Xz) == nil {
goto _69
}
- _19_z = elem44(_15_aMode, uintptr(_18_i)).Xz
+ _19_z = elem127(_15_aMode, uintptr(_18_i)).Xz
if (_13_nVal == _sqlite3Strlen30(tls, _19_z)) && (int32(0) == crt.Xmemcmp(tls, unsafe.Pointer(_13_zVal), unsafe.Pointer(_19_z), uint64(_13_nVal))) {
- _18_mode = elem44(_15_aMode, uintptr(_18_i)).Xmode
+ _18_mode = elem127(_15_aMode, uintptr(_18_i)).Xmode
goto _69
}
_18_i += 1
@@ -108315,16 +108316,16 @@ func init() {
crt.Xstrncpy(nil, &_sqlite3ParseUriØ00__func__Ø000[0], str(124545), 16)
}
-var _sqlite3ParseUriØ00aCacheModeØ001 [3]TIdList_item
+var _sqlite3ParseUriØ00aCacheModeØ001 [3]TOpenMode
func init() {
- _sqlite3ParseUriØ00aCacheModeØ001 = [3]TIdList_item{TIdList_item{Xz: str(123392), Xmode: int32(131072)}, TIdList_item{Xz: str(124561), Xmode: int32(262144)}, TIdList_item{}}
+ _sqlite3ParseUriØ00aCacheModeØ001 = [3]TOpenMode{TOpenMode{Xz: str(123392), Xmode: int32(131072)}, TOpenMode{Xz: str(124561), Xmode: int32(262144)}, TOpenMode{}}
}
-var _sqlite3ParseUriØ00aOpenModeØ002 [5]TIdList_item
+var _sqlite3ParseUriØ00aOpenModeØ002 [5]TOpenMode
func init() {
- _sqlite3ParseUriØ00aOpenModeØ002 = [5]TIdList_item{TIdList_item{Xz: str(124569), Xmode: int32(1)}, TIdList_item{Xz: str(124572), Xmode: int32(2)}, TIdList_item{Xz: str(124575), Xmode: int32(6)}, TIdList_item{Xz: str(89677), Xmode: int32(128)}, TIdList_item{}}
+ _sqlite3ParseUriØ00aOpenModeØ002 = [5]TOpenMode{TOpenMode{Xz: str(124569), Xmode: int32(1)}, TOpenMode{Xz: str(124572), Xmode: int32(2)}, TOpenMode{Xz: str(124575), Xmode: int32(6)}, TOpenMode{Xz: str(89677), Xmode: int32(128)}, TOpenMode{}}
}
// C comment
@@ -108697,11 +108698,11 @@ _6:
if _z == nil {
goto _19
}
- if store110(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) != nil {
+ if store114(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) != nil {
_analyzeTable(tls, _pParse, (*XTable)(_pIdx.XpTable), _pIdx)
goto _22
}
- if store71(&_pTab, _sqlite3LocateTable(tls, _pParse, 0, _z, _zDb)) != nil {
+ if store74(&_pTab, _sqlite3LocateTable(tls, _pParse, 0, _z, _zDb)) != nil {
_analyzeTable(tls, _pParse, _pTab, nil)
}
_22:
@@ -108709,7 +108710,7 @@ _22:
_19:
_16:
_15:
- if (int32(_db.XnSqlExec) == int32(0)) && (store59(&_v, _sqlite3GetVdbe(tls, _pParse)) != nil) {
+ if (int32(_db.XnSqlExec) == int32(0)) && (store62(&_v, _sqlite3GetVdbe(tls, _pParse)) != nil) {
_sqlite3VdbeAddOp0(tls, _v, int32(153))
}
}
@@ -108803,12 +108804,12 @@ _5:
if _i >= int32(3) {
goto _8
}
- _1_zTab = elem121((*t122)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzName
- if store71(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.XzDbSName)) != nil {
+ _1_zTab = elem128((*t129)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzName
+ if store74(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.XzDbSName)) != nil {
goto _9
}
- if (elem121((*t122)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzCols) != nil {
- _sqlite3NestedParse(tls, _pParse, str(124952), unsafe.Pointer(_pDb.XzDbSName), unsafe.Pointer(_1_zTab), unsafe.Pointer(elem121((*t122)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzCols))
+ if (elem128((*t129)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzCols) != nil {
+ _sqlite3NestedParse(tls, _pParse, str(124952), unsafe.Pointer(_pDb.XzDbSName), unsafe.Pointer(_1_zTab), unsafe.Pointer(elem128((*t129)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzCols))
*elem8((*int32)(unsafe.Pointer(&_aRoot)), uintptr(_i)) = _pParse.XregRoot
*elem15((*uint8)(unsafe.Pointer(&_aCreateTbl)), uintptr(_i)) = uint8(16)
}
@@ -108829,7 +108830,7 @@ _11:
_8:
_i = int32(0)
_14:
- if (elem121((*t122)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzCols) == nil {
+ if (elem128((*t129)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzCols) == nil {
goto _17
}
func() {
@@ -108840,7 +108841,7 @@ _14:
}()
_sqlite3VdbeAddOp4Int(tls, _v, int32(107), _iStatCur+_i, *elem8((*int32)(unsafe.Pointer(&_aRoot)), uintptr(_i)), _iDb, int32(3))
_sqlite3VdbeChangeP5(tls, _v, uint16(*elem15((*uint8)(unsafe.Pointer(&_aCreateTbl)), uintptr(_i))))
- _sqlite3VdbeComment(tls, _v, elem121((*t122)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzName)
+ _sqlite3VdbeComment(tls, _v, elem128((*t129)(unsafe.Pointer(&_openStatTableØ00aTableØ001)), uintptr(_i)).XzName)
_i += 1
goto _14
_17:
@@ -108854,10 +108855,10 @@ func init() {
crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(124995), 14)
}
-var _openStatTableØ00aTableØ001 [3]t122
+var _openStatTableØ00aTableØ001 [3]t129
func init() {
- _openStatTableØ00aTableØ001 = [3]t122{t122{XzName: str(86613), XzCols: str(125009)}, t122{XzName: str(125022)}, t122{XzName: str(125035)}}
+ _openStatTableØ00aTableØ001 = [3]t129{t129{XzName: str(86613), XzCols: str(125009)}, t129{XzName: str(125022)}, t129{XzName: str(125035)}}
}
var _analyzeDatabaseØ00__func__Ø000 [16]int8
@@ -109159,7 +109160,7 @@ func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XM
_p.XnRow = 0
_p.XnCol = _nCol
_p.XnKeyCol = _nKeyCol
- _p.Xcurrent.XanDLt = (*uint32)(unsafe.Pointer(elem123(_p, uintptr(1))))
+ _p.Xcurrent.XanDLt = (*uint32)(unsafe.Pointer(elem130(_p, uintptr(1))))
_p.Xcurrent.XanEq = elem31(_p.Xcurrent.XanDLt, uintptr(_nColUp))
Xsqlite3_result_blob(tls, _context, unsafe.Pointer(_p), int32(88), _stat4Destructor)
}
@@ -110683,7 +110684,7 @@ func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r
crt.X__builtin_abort(tls)
}
}()
- _pAuxData = (*XAuxData)((*TVdbe)(_pCtx.XpVdbe).XaCounter)
+ _pAuxData = (*XAuxData)((*TVdbe)(_pCtx.XpVdbe).XpAuxData)
_4:
if _pAuxData == nil {
goto _7
@@ -111266,7 +111267,7 @@ _1:
goto _6
}
_xInit = func() func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 {
- v := *elem124(_sqlite3Autoext.XaExt, uintptr(_i))
+ v := *elem131(_sqlite3Autoext.XaExt, uintptr(_i))
return *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&v))
}()
_6:
@@ -111299,7 +111300,7 @@ var _sqlite3Autoext Tsqlite3AutoExtList
func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int32, _cnt int32) (r0 int32) {
var _6_i int32
var _pStart unsafe.Pointer
- var _6_p *Xsqlite3_file
+ var _6_p *XScratchFreeslot
if (_db.Xlookaside.XnOut) != 0 {
return int32(5)
}
@@ -111332,7 +111333,7 @@ _7:
_pStart = _pBuf
_9:
_db.Xlookaside.XpStart = _pStart
- *(**Xsqlite3_file)(unsafe.Pointer(&(_db.Xlookaside.XpFree))) = nil
+ *(**XScratchFreeslot)(unsafe.Pointer(&(_db.Xlookaside.XpFree))) = nil
_db.Xlookaside.Xsz = uint16(_sz)
if _pStart == nil {
goto _10
@@ -111343,15 +111344,15 @@ _9:
crt.X__builtin_abort(tls)
}
}()
- _6_p = (*Xsqlite3_file)(_pStart)
+ _6_p = (*XScratchFreeslot)(_pStart)
_6_i = _cnt - int32(1)
_13:
if _6_i < int32(0) {
goto _16
}
- *(**Xsqlite3_file)(unsafe.Pointer(&_6_p.XpMethods)) = (*Xsqlite3_file)(_db.Xlookaside.XpFree)
- *(**Xsqlite3_file)(unsafe.Pointer(&(_db.Xlookaside.XpFree))) = _6_p
- _6_p = (*Xsqlite3_file)(unsafe.Pointer(elem15((*uint8)(unsafe.Pointer(_6_p)), uintptr(_sz))))
+ *(**XScratchFreeslot)(unsafe.Pointer(&_6_p.XpNext)) = (*XScratchFreeslot)(_db.Xlookaside.XpFree)
+ *(**XScratchFreeslot)(unsafe.Pointer(&(_db.Xlookaside.XpFree))) = _6_p
+ _6_p = (*XScratchFreeslot)(unsafe.Pointer(elem15((*uint8)(unsafe.Pointer(_6_p)), uintptr(_sz))))
_6_i -= 1
goto _13
_16:
@@ -111802,7 +111803,7 @@ func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _p
crt.X__builtin_abort(tls)
}
}()
- _pAuxData = (*XAuxData)(_pVdbe.XaCounter)
+ _pAuxData = (*XAuxData)(_pVdbe.XpAuxData)
_4:
if _pAuxData == nil {
goto _7
@@ -111822,8 +111823,8 @@ _7:
}
_pAuxData.XiAuxOp = _pCtx.XiOp
_pAuxData.XiAuxArg = _iArg
- *(**XAuxData)(unsafe.Pointer(&_pAuxData.XpNextAux)) = (*XAuxData)(_pVdbe.XaCounter)
- *(**XAuxData)(unsafe.Pointer(&_pVdbe.XaCounter)) = _pAuxData
+ *(**XAuxData)(unsafe.Pointer(&_pAuxData.XpNextAux)) = (*XAuxData)(_pVdbe.XpAuxData)
+ *(**XAuxData)(unsafe.Pointer(&_pVdbe.XpAuxData)) = _pAuxData
if int32(_pCtx.XfErrorOrAux) == int32(0) {
_pCtx.XisError = int32(0)
_pCtx.XfErrorOrAux = uint8(1)
@@ -112030,21 +112031,21 @@ func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStm
return int32(1)
}
func() {
- if ((uint32(_pTo.Xexpired>>9)<<31)>>31) == 0 && _pTo.XbtreeMask != (0) {
+ if ((uint32(_pTo.Xexpired>>9)<<31)>>31) == 0 && _pTo.Xexpmask != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(77636), unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000), unsafe.Pointer(str(128379)))
crt.X__builtin_abort(tls)
}
}()
- if _pTo.XbtreeMask != 0 {
+ if _pTo.Xexpmask != 0 {
storebits26(&_pTo.Xexpired, int16(1), 1, 0)
}
func() {
- if ((uint32(_pFrom.Xexpired>>9)<<31)>>31) == 0 && _pFrom.XbtreeMask != (0) {
+ if ((uint32(_pFrom.Xexpired>>9)<<31)>>31) == 0 && _pFrom.Xexpmask != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(77640), unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000), unsafe.Pointer(str(128415)))
crt.X__builtin_abort(tls)
}
}()
- if _pFrom.XbtreeMask != 0 {
+ if _pFrom.Xexpmask != 0 {
storebits26(&_pFrom.Xexpired, int16(1), 1, 0)
}
return _sqlite3TransferBindings(tls, _pFromStmt, _pToStmt)
@@ -112143,12 +112144,12 @@ _0:
goto _0
_3:
func() {
- if ((uint32(_p.Xexpired>>9)<<31)>>31) == 0 && _p.XbtreeMask != (0) {
+ if ((uint32(_p.Xexpired>>9)<<31)>>31) == 0 && _p.Xexpmask != (0) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(76253), unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000), unsafe.Pointer(str(8315)))
crt.X__builtin_abort(tls)
}
}()
- if _p.XbtreeMask != 0 {
+ if _p.Xexpmask != 0 {
storebits26(&_p.Xexpired, int16(1), 1, 0)
}
Xsqlite3_mutex_leave(tls, _mutex)
@@ -112317,7 +112318,7 @@ _26:
if _14_j >= _13_pFKey.XnCol {
goto _29
}
- if (elem112((*t113)(unsafe.Pointer(&_13_pFKey.XaCol)), uintptr(_14_j)).XiFrom) == _iCol {
+ if (elem117((*t118)(unsafe.Pointer(&_13_pFKey.XaCol)), uintptr(_14_j)).XiFrom) == _iCol {
_12_zFault = str(128633)
}
_14_j += 1
@@ -112377,22 +112378,22 @@ _20:
crt.X__builtin_abort(tls)
}
}()
- elem60(_21_aOp, 0).Xp1 = _21_iDb
- elem60(_21_aOp, 0).Xp2 = _pTab.Xtnum
- elem60(_21_aOp, 0).Xp3 = _wrFlag
+ elem63(_21_aOp, 0).Xp1 = _21_iDb
+ elem63(_21_aOp, 0).Xp2 = _pTab.Xtnum
+ elem63(_21_aOp, 0).Xp3 = _wrFlag
_sqlite3VdbeChangeP4(tls, _21_v, int32(1), _pTab.XzName, int32(0))
}
if int32(_db.XmallocFailed) != int32(0) {
goto _49
}
if _wrFlag != 0 {
- elem60(_21_aOp, uintptr(1)).Xopcode = uint8(107)
+ elem63(_21_aOp, uintptr(1)).Xopcode = uint8(107)
}
- elem60(_21_aOp, uintptr(1)).Xp2 = _pTab.Xtnum
- elem60(_21_aOp, uintptr(1)).Xp3 = _21_iDb
- elem60(_21_aOp, uintptr(1)).Xp4type = int8(-11)
- *(*int32)(unsafe.Pointer(&(elem60(_21_aOp, uintptr(1)).Xp4))) = int32(_pTab.XnCol) + int32(1)
- elem60(_21_aOp, uintptr(3)).Xp2 = int32(_pTab.XnCol)
+ elem63(_21_aOp, uintptr(1)).Xp2 = _pTab.Xtnum
+ elem63(_21_aOp, uintptr(1)).Xp3 = _21_iDb
+ elem63(_21_aOp, uintptr(1)).Xp4type = int8(-11)
+ *(*int32)(unsafe.Pointer(&(elem63(_21_aOp, uintptr(1)).Xp4))) = int32(_pTab.XnCol) + int32(1)
+ elem63(_21_aOp, uintptr(3)).Xp2 = int32(_pTab.XnCol)
_pParse.XnVar = 0
_pParse.XnMem = int32(1)
_pParse.XnTab = int32(1)
@@ -112488,10 +112489,10 @@ _1:
if _rc != int32(100) {
goto _2
}
- _3_pC = *elem76((**XVdbeCursor)(unsafe.Pointer(_v.XapCsr)), 0)
+ _3_pC = *elem79((**XVdbeCursor)(unsafe.Pointer(_v.XapCsr)), 0)
_3_type = func() uint32 {
- if int32(_3_pC.XpgnoRoot) > int32(_p.XiCol) {
- return (*elem31((*uint32)(unsafe.Pointer(&_3_pC.XpayloadSize)), uintptr(_p.XiCol)))
+ if int32(_3_pC.XnHdrParsed) > int32(_p.XiCol) {
+ return (*elem31((*uint32)(unsafe.Pointer(&_3_pC.XaType)), uintptr(_p.XiCol)))
}
return (0)
}()
@@ -112512,9 +112513,9 @@ _1:
_p.XpStmt = nil
goto _10
}
- _p.XiOffset = int32(*elem31((*uint32)(unsafe.Pointer(&_3_pC.XpayloadSize)), uintptr(int32(_p.XiCol)+int32(_3_pC.XiHdrOffset))))
+ _p.XiOffset = int32(*elem31((*uint32)(unsafe.Pointer(&_3_pC.XaType)), uintptr(int32(_p.XiCol)+int32(_3_pC.XnField))))
_p.XnByte = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type))
- *(**XBtCursor)(unsafe.Pointer(&_p.XpCsr)) = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_3_pC.XseekResult)))
+ *(**XBtCursor)(unsafe.Pointer(&_p.XpCsr)) = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer(&_3_pC.Xuc)))
_sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(_p.XpCsr))
_10:
_2:
@@ -113588,7 +113589,7 @@ _5:
if _4_i >= uint32(5) {
goto _8
}
- if (elem125((*t126)(unsafe.Pointer(&_sqlite3_db_configØ00aFlagOpØ001)), uintptr(_4_i)).Xop) != _op {
+ if (elem132((*t133)(unsafe.Pointer(&_sqlite3_db_configØ00aFlagOpØ001)), uintptr(_4_i)).Xop) != _op {
goto _9
}
_6_onoff = crt.VAInt32(&_ap)
@@ -113597,14 +113598,14 @@ _5:
if _6_onoff > int32(0) {
{
p := &_db.Xflags
- *p = int32(uint32(*p) | (elem125((*t126)(unsafe.Pointer(&_sqlite3_db_configØ00aFlagOpØ001)), uintptr(_4_i)).Xmask))
+ *p = int32(uint32(*p) | (elem132((*t133)(unsafe.Pointer(&_sqlite3_db_configØ00aFlagOpØ001)), uintptr(_4_i)).Xmask))
}
goto _12
}
if _6_onoff == int32(0) {
{
p := &_db.Xflags
- *p = int32(uint32(*p) & (^(elem125((*t126)(unsafe.Pointer(&_sqlite3_db_configØ00aFlagOpØ001)), uintptr(_4_i)).Xmask)))
+ *p = int32(uint32(*p) & (^(elem132((*t133)(unsafe.Pointer(&_sqlite3_db_configØ00aFlagOpØ001)), uintptr(_4_i)).Xmask)))
}
}
_12:
@@ -113612,7 +113613,7 @@ _12:
_sqlite3ExpirePreparedStatements(tls, _db)
}
if _6_pRes != nil {
- *_6_pRes = bool2int((uint32(_db.Xflags) & (elem125((*t126)(unsafe.Pointer(&_sqlite3_db_configØ00aFlagOpØ001)), uintptr(_4_i)).Xmask)) != (0))
+ *_6_pRes = bool2int((uint32(_db.Xflags) & (elem132((*t133)(unsafe.Pointer(&_sqlite3_db_configØ00aFlagOpØ001)), uintptr(_4_i)).Xmask)) != (0))
}
_rc = int32(0)
goto _8
@@ -113626,10 +113627,10 @@ _4:
return _rc
}
-var _sqlite3_db_configØ00aFlagOpØ001 [5]t126
+var _sqlite3_db_configØ00aFlagOpØ001 [5]t133
func init() {
- _sqlite3_db_configØ00aFlagOpØ001 = [5]t126{t126{Xop: int32(1002), Xmask: uint32(524288)}, t126{Xop: int32(1003), Xmask: uint32(16777216)}, t126{Xop: int32(1004), Xmask: uint32(1073741824)}, t126{Xop: int32(1005), Xmask: uint32(4194304)}, t126{Xop: int32(1006), Xmask: uint32(2147483648)}}
+ _sqlite3_db_configØ00aFlagOpØ001 = [5]t133{t133{Xop: int32(1002), Xmask: uint32(524288)}, t133{Xop: int32(1003), Xmask: uint32(16777216)}, t133{Xop: int32(1004), Xmask: uint32(1073741824)}, t133{Xop: int32(1005), Xmask: uint32(4194304)}, t133{Xop: int32(1006), Xmask: uint32(2147483648)}}
}
// C comment
@@ -113932,9 +113933,9 @@ func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _reset
_sqlite3MisuseError(tls, int32(77706))
return int32(0)
}
- _v = *elem31((*uint32)(unsafe.Pointer(&_pVdbe.XchangeCntOn)), uintptr(_op))
+ _v = *elem31((*uint32)(unsafe.Pointer(&_pVdbe.XaCounter)), uintptr(_op))
if _resetFlag != 0 {
- *elem31((*uint32)(unsafe.Pointer(&_pVdbe.XchangeCntOn)), uintptr(_op)) = 0
+ *elem31((*uint32)(unsafe.Pointer(&_pVdbe.XaCounter)), uintptr(_op)) = 0
}
return int32(_v)
}
@@ -114194,7 +114195,7 @@ _2:
if _2_i >= _sqlite3Autoext.XnExt {
goto _5
}
- if *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*elem124(_sqlite3Autoext.XaExt, uintptr(_2_i)))})) == *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ if *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*elem131(_sqlite3Autoext.XaExt, uintptr(_2_i)))})) == *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
goto _5
}
_2_i += 1
@@ -114210,7 +114211,7 @@ _5:
goto _9
}
_sqlite3Autoext.XaExt = _4_aNew
- *elem124(_sqlite3Autoext.XaExt, uintptr(_sqlite3Autoext.XnExt)) = _xInit
+ *elem131(_sqlite3Autoext.XaExt, uintptr(_sqlite3Autoext.XnExt)) = _xInit
_sqlite3Autoext.XnExt += 1
_9:
_7:
@@ -114347,9 +114348,9 @@ _0:
if _i < int32(0) {
goto _3
}
- if *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*elem124(_sqlite3Autoext.XaExt, uintptr(_i)))})) == *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ if *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*elem131(_sqlite3Autoext.XaExt, uintptr(_i)))})) == *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
_sqlite3Autoext.XnExt -= 1
- *elem124(_sqlite3Autoext.XaExt, uintptr(_i)) = *elem124(_sqlite3Autoext.XaExt, uintptr(_sqlite3Autoext.XnExt))
+ *elem131(_sqlite3Autoext.XaExt, uintptr(_i)) = *elem131(_sqlite3Autoext.XaExt, uintptr(_sqlite3Autoext.XnExt))
_n += 1
goto _3
}
@@ -114876,13 +114877,13 @@ _11:
if _azChar == nil {
return
}
- _aLen = (*uint8)(unsafe.Pointer(elem86(_azChar, uintptr(_nChar))))
+ _aLen = (*uint8)(unsafe.Pointer(elem89(_azChar, uintptr(_nChar))))
*func() *int32 { _4_z = _zCharSet; return &_nChar }() = int32(0)
_17:
if (*_4_z) == 0 {
goto _20
}
- *elem86(_azChar, uintptr(_nChar)) = _4_z
+ *elem89(_azChar, uintptr(_nChar)) = _4_z
if int32(*postInc15(&_4_z, 1)) < int32(192) {
goto _21
}
@@ -114892,7 +114893,7 @@ _22:
goto _22
}
_21:
- *elem15(_aLen, uintptr(_nChar)) = uint8(int64(uintptr(unsafe.Pointer(_4_z)) - uintptr(unsafe.Pointer(*elem86(_azChar, uintptr(_nChar))))))
+ *elem15(_aLen, uintptr(_nChar)) = uint8(int64(uintptr(unsafe.Pointer(_4_z)) - uintptr(unsafe.Pointer(*elem89(_azChar, uintptr(_nChar))))))
_nChar += 1
goto _17
_20:
@@ -114916,7 +114917,7 @@ _28:
goto _31
}
_17_len = int32(*elem15(_aLen, uintptr(_i)))
- if (_17_len <= _nIn) && (crt.Xmemcmp(tls, unsafe.Pointer(_zIn), unsafe.Pointer(*elem86(_azChar, uintptr(_i))), uint64(_17_len)) == int32(0)) {
+ if (_17_len <= _nIn) && (crt.Xmemcmp(tls, unsafe.Pointer(_zIn), unsafe.Pointer(*elem89(_azChar, uintptr(_i))), uint64(_17_len)) == int32(0)) {
goto _31
}
_i += 1
@@ -114944,7 +114945,7 @@ _38:
goto _41
}
_20_len = int32(*elem15(_aLen, uintptr(_i)))
- if (_20_len <= _nIn) && (crt.Xmemcmp(tls, unsafe.Pointer(elem15(_zIn, uintptr(_nIn-_20_len))), unsafe.Pointer(*elem86(_azChar, uintptr(_i))), uint64(_20_len)) == int32(0)) {
+ if (_20_len <= _nIn) && (crt.Xmemcmp(tls, unsafe.Pointer(elem15(_zIn, uintptr(_nIn-_20_len))), unsafe.Pointer(*elem89(_azChar, uintptr(_i))), uint64(_20_len)) == int32(0)) {
goto _41
}
_i += 1
@@ -115093,7 +115094,7 @@ func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XColl
crt.X__builtin_abort(tls)
}
}()
- _pOp = elem60((*XVdbeOp)((*TVdbe)(_context.XpVdbe).XaOp), uintptr(_context.XiOp-int32(1)))
+ _pOp = elem63((*XVdbeOp)((*TVdbe)(_context.XpVdbe).XaOp), uintptr(_context.XiOp-int32(1)))
func() {
if int32(_pOp.Xopcode) != int32(68) {
crt.X__builtin_fprintf(tls, Xstderr, str(134), unsafe.Pointer(str(170)), int32(105568), unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000), unsafe.Pointer(str(130489)))
@@ -116555,7 +116556,7 @@ _0:
if uint64(_i) >= uint64(4) {
goto _3
}
- Xsqlite3_vfs_register(tls, elem127((*Xsqlite3_vfs)(unsafe.Pointer(&_sqlite3_os_initØ00aVfsØ001)), uintptr(_i)), bool2int(_i == (0)))
+ Xsqlite3_vfs_register(tls, elem134((*Xsqlite3_vfs)(unsafe.Pointer(&_sqlite3_os_initØ00aVfsØ001)), uintptr(_i)), bool2int(_i == (0)))
_i += 1
goto _0
_3:
@@ -116819,7 +116820,7 @@ func _verifyDbFile(tls *crt.TLS, _pFile *XunixFile) {
return
}
_rc = func() func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
return *(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _pFile.Xh, &_buf)
if _rc != int32(0) {
@@ -116989,7 +116990,7 @@ func _robust_open(tls *crt.TLS, _z *int8, _f int32, _m uint32) (r0 int32) {
}()
_2:
_fd = func() func(*crt.TLS, *int8, int32, int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), 0).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), 0).XpCurrent
return *(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&v))
}()(tls, _z, _f, int32(_m2))
if _fd >= int32(0) {
@@ -117004,13 +117005,13 @@ _4:
goto _3
}
func() func(*crt.TLS, int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(1)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(1)).XpCurrent
return *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&v))
}()(tls, _fd)
Xsqlite3_log(tls, int32(28), str(131714), unsafe.Pointer(_z), _fd)
_fd = int32(-1)
if func() func(*crt.TLS, *int8, int32, int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), 0).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), 0).XpCurrent
return *(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&v))
}()(tls, str(131757), _f, int32(_m)) < int32(0) {
goto _3
@@ -117024,20 +117025,20 @@ _3:
goto _9
}
if ((func() func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
return *(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _fd, &_4_statbuf) == int32(0)) && (_4_statbuf.Xst_size == (0))) && ((_4_statbuf.Xst_mode & uint32(511)) != _m) {
func() func(*crt.TLS, int32, uint32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(14)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(14)).XpCurrent
return *(*func(*crt.TLS, int32, uint32) int32)(unsafe.Pointer(&v))
}()(tls, _fd, _m)
}
_9:
func() func(*crt.TLS, int32, int32, ...interface{}) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
return *(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&v))
}()(tls, _fd, int32(2), func() func(*crt.TLS, int32, int32, ...interface{}) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
return *(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&v))
}()(tls, _fd, int32(1), int32(0))|int32(1))
_8:
@@ -117074,7 +117075,7 @@ func _unixGetpagesize(tls *crt.TLS) (r0 int32) {
func _fileHasMoved(tls *crt.TLS, _pFile *XunixFile) (r0 int32) {
var _buf crt.Xstruct_stat64
return bool2int(((*XunixInodeInfo)(_pFile.XpInode) != nil) && ((func() func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
return *(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _pFile.XzPath, &_buf) != int32(0)) || (_buf.Xst_ino != (((*XunixInodeInfo)(_pFile.XpInode).XfileId).Xino))))
}
@@ -117313,7 +117314,7 @@ func _unixFileLock(tls *crt.TLS, _pFile *XunixFile, _pLock *Tflock) (r0 int32) {
_2_lock.Xl_len = int64(510)
_2_lock.Xl_type = int16(1)
_rc = func() func(*crt.TLS, int32, int32, ...interface{}) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
return *(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&v))
}()(tls, _pFile.Xh, int32(6), unsafe.Pointer(&_2_lock))
if _rc < int32(0) {
@@ -117328,7 +117329,7 @@ _9:
goto _10
_4:
_rc = func() func(*crt.TLS, int32, int32, ...interface{}) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
return *(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&v))
}()(tls, _pFile.Xh, int32(6), unsafe.Pointer(_pLock))
_10:
@@ -117388,7 +117389,7 @@ _3:
// */
func _robust_close(tls *crt.TLS, _pFile *XunixFile, _h int32, _lineno int32) {
if func() func(*crt.TLS, int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(1)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(1)).XpCurrent
return *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&v))
}()(tls, _h) != 0 {
_unixLogErrorAtLine(tls, int32(4106), str(131522), func() *int8 {
@@ -117547,7 +117548,7 @@ func _unixUnmapfile(tls *crt.TLS, _pFd *XunixFile) {
}()
if _pFd.XpMapRegion != nil {
func() func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
return *(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&v))
}()(tls, _pFd.XpMapRegion, uint64(_pFd.XmmapSizeActual))
_pFd.XpMapRegion = nil
@@ -117658,7 +117659,7 @@ _4:
return int32(-1)
}
_got = int32(func() func(*crt.TLS, int32, unsafe.Pointer, uint64) int64 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(8)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(8)).XpCurrent
return *(*func(*crt.TLS, int32, unsafe.Pointer, uint64) int64)(unsafe.Pointer(&v))
}()(tls, _id.Xh, _pBuf, uint64(_cnt)))
if _got == _cnt {
@@ -117808,7 +117809,7 @@ _6:
goto _8
}
_rc = int32(func() func(*crt.TLS, int32, unsafe.Pointer, uint64) int64 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(11)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(11)).XpCurrent
return *(*func(*crt.TLS, int32, unsafe.Pointer, uint64) int64)(unsafe.Pointer(&v))
}()(tls, _fd, _pBuf, uint64(_nBuf)))
if (_rc < int32(0)) && ((*crt.X__errno_location(tls)) == int32(4)) {
@@ -117876,7 +117877,7 @@ func _robust_ftruncate(tls *crt.TLS, _h int32, _sz int64) (r0 int32) {
var _rc int32
_0:
_rc = func() func(*crt.TLS, int32, int64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(6)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(6)).XpCurrent
return *(*func(*crt.TLS, int32, int64) int32)(unsafe.Pointer(&v))
}()(tls, _h, _sz)
if (_rc < int32(0)) && ((*crt.X__errno_location(tls)) == int32(4)) {
@@ -117928,7 +117929,7 @@ func _unixSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) {
goto _6
}
_rc = func() func(*crt.TLS, *int8, *int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(17)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(17)).XpCurrent
return *(*func(*crt.TLS, *int8, *int32) int32)(unsafe.Pointer(&v))
}()(tls, _pFile.XzPath, &_2_dirfd)
if _rc == int32(0) {
@@ -118006,7 +118007,7 @@ func _unixFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) {
}
}()
_rc = func() func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
return *(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, (*XunixFile)(unsafe.Pointer(_id)).Xh, &_buf)
if _rc != int32(0) {
@@ -118337,7 +118338,7 @@ func _unixCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (
_2_lock.Xl_len = int64(1)
_2_lock.Xl_type = int16(1)
if func() func(*crt.TLS, int32, int32, ...interface{}) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
return *(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&v))
}()(tls, _pFile.Xh, int32(5), unsafe.Pointer(&_2_lock)) != 0 {
_rc = int32(3594)
@@ -118478,7 +118479,7 @@ func _fcntlSizeHint(tls *crt.TLS, _pFile *XunixFile, _nByte int64) (r0 int32) {
goto _0
}
if func() func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
return *(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _pFile.Xh, &_1_buf) != 0 {
return int32(1802)
@@ -118580,7 +118581,7 @@ func _unixMapfile(tls *crt.TLS, _pFd *XunixFile, _nMap int64) (r0 int32) {
goto _8
}
if func() func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
return *(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _pFd.Xh, &_1_statbuf) != 0 {
return int32(1802)
@@ -118675,19 +118676,19 @@ func _unixRemapfile(tls *crt.TLS, _pFd *XunixFile, _nNew int64) {
goto _12
}
_1_szSyspage = func() func(*crt.TLS) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(25)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(25)).XpCurrent
return *(*func(*crt.TLS) int32)(unsafe.Pointer(&v))
}()(tls)
_1_nReuse = _pFd.XmmapSize & int64(^(_1_szSyspage - int32(1)))
_1_pReq = elem15(_pOrig, uintptr(_1_nReuse))
if _1_nReuse != _nOrig {
func() func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
return *(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&v))
}()(tls, unsafe.Pointer(_1_pReq), uint64(_nOrig-_1_nReuse))
}
_pNew = (*uint8)(func() func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(22)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(22)).XpCurrent
return *(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&v))
}()(tls, unsafe.Pointer(_1_pReq), uint64(_nNew-_1_nReuse), _flags, int32(1), _h, _1_nReuse))
if _pNew == (*uint8)(crt.U2P(uintptr(uint64(18446744073709551615)))) {
@@ -118695,7 +118696,7 @@ func _unixRemapfile(tls *crt.TLS, _pFd *XunixFile, _nNew int64) {
}
if _pNew != _1_pReq {
func() func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
return *(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&v))
}()(tls, unsafe.Pointer(_pNew), uint64(_nNew-_1_nReuse))
_pNew = nil
@@ -118706,14 +118707,14 @@ _16:
_14:
if (_pNew == (*uint8)(crt.U2P(uintptr(uint64(18446744073709551615))))) || (_pNew == nil) {
func() func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
return *(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&v))
}()(tls, unsafe.Pointer(_pOrig), uint64(_1_nReuse))
}
_12:
if _pNew == nil {
_pNew = (*uint8)(func() func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(22)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(22)).XpCurrent
return *(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&v))
}()(tls, nil, uint64(_nNew), _flags, int32(1), _h, 0))
}
@@ -118789,7 +118790,7 @@ _0:
return int32(1)
}
if func() func(*crt.TLS, *int8, int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(2)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(2)).XpCurrent
return *(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&v))
}()(tls, _zBuf, int32(0)) == int32(0) {
goto _0
@@ -118819,10 +118820,10 @@ func _unixTempFileDir(tls *crt.TLS) (r0 *int8) {
}
_1:
if (((_zDir != nil) && (func() func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
return *(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _zDir, &_buf) == int32(0))) && ((_buf.Xst_mode & uint32(61440)) == uint32(16384))) && (func() func(*crt.TLS, *int8, int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(2)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(2)).XpCurrent
return *(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&v))
}()(tls, _zDir, int32(3)) == int32(0)) {
return _zDir
@@ -118954,7 +118955,7 @@ _0:
goto _14
}
if func() func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
return *(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _pShmNode.Xh, &_2_sStat) != 0 {
_rc = int32(4874)
@@ -119003,7 +119004,7 @@ _27:
goto _29
}
_11_pMem = func() func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(22)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(22)).XpCurrent
return *(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&v))
}()(tls, nil, uint64(_11_nMap), func() int32 {
if _pShmNode.XisReadonly != 0 {
@@ -119067,7 +119068,7 @@ func _unixShmRegionPerMap(tls *crt.TLS) (r0 int32) {
var _shmsz, _pgsz int32
_shmsz = int32(32768)
_pgsz = func() func(*crt.TLS) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(25)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(25)).XpCurrent
return *(*func(*crt.TLS) int32)(unsafe.Pointer(&v))
}()(tls)
func() {
@@ -119151,7 +119152,7 @@ func _unixOpenSharedMemory(tls *crt.TLS, _pDbFd *XunixFile) (r0 int32) {
}
_1_zBasePath = _pDbFd.XzPath
if func() func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
return *(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _pDbFd.Xh, &_1_sStat) != 0 {
_rc = int32(1802)
@@ -119164,7 +119165,7 @@ func _unixOpenSharedMemory(tls *crt.TLS, _pDbFd *XunixFile) (r0 int32) {
goto _shm_open_err
}
crt.Xmemset(tls, unsafe.Pointer(_pShmNode), int32(0), uint64(72)+uint64(_nShmFilename))
- _zShmFilename = store1(&_pShmNode.XzFilename, (*int8)(unsafe.Pointer(elem129(_pShmNode, uintptr(1)))))
+ _zShmFilename = store1(&_pShmNode.XzFilename, (*int8)(unsafe.Pointer(elem136(_pShmNode, uintptr(1)))))
Xsqlite3_snprintf(tls, _nShmFilename, _zShmFilename, str(133644), unsafe.Pointer(_1_zBasePath))
_pShmNode.Xh = int32(-1)
*(**XunixShmNode)(unsafe.Pointer(&((*XunixInodeInfo)(_pDbFd.XpInode).XpShmNode))) = _pShmNode
@@ -119241,13 +119242,13 @@ func init() {
func _robustFchown(tls *crt.TLS, _fd int32, _uid uint32, _gid uint32) (r0 int32) {
return func() int32 {
if func() func(*crt.TLS) uint32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(21)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(21)).XpCurrent
return *(*func(*crt.TLS) uint32)(unsafe.Pointer(&v))
}()(tls) != 0 {
return int32(0)
}
return func() func(*crt.TLS, int32, uint32, uint32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(20)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(20)).XpCurrent
return *(*func(*crt.TLS, int32, uint32, uint32) int32)(unsafe.Pointer(&v))
}()(tls, _fd, _uid, _gid)
}()
@@ -119292,7 +119293,7 @@ func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst
_f.Xl_start = int64(_ofst)
_f.Xl_len = int64(_n)
_rc = func() func(*crt.TLS, int32, int32, ...interface{}) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(7)).XpCurrent
return *(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&v))
}()(tls, _pShmNode.Xh, int32(6), unsafe.Pointer(&_f))
_rc = func() int32 {
@@ -119417,7 +119418,7 @@ _8:
}
if _p.Xh >= int32(0) {
func() func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(23)).XpCurrent
return *(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&v))
}()(tls, unsafe.Pointer(*elem0(_p.XapRegion, uintptr(_1_i))), uint64(_p.XszRegion))
goto _13
@@ -119722,7 +119723,7 @@ _8:
}
if _deleteFlag != 0 && (_pShmNode.Xh >= int32(0)) {
func() func(*crt.TLS, *int8) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(16)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(16)).XpCurrent
return *(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&v))
}()(tls, _pShmNode.XzFilename)
}
@@ -120039,7 +120040,7 @@ _62:
}
if _isDelete != 0 {
func() func(*crt.TLS, *int8) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(16)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(16)).XpCurrent
return *(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&v))
}()(tls, _zName)
}
@@ -120107,7 +120108,7 @@ func _findReusableFd(tls *crt.TLS, _zPath *int8, _flags int32) (r0 *XUnixUnusedF
var _3_pp **XUnixUnusedFd
_pUnused = nil
if int32(0) != func() func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
return *(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _zPath, &_sStat) {
goto _0
@@ -120229,7 +120230,7 @@ func _getFileMode(tls *crt.TLS, _zFile *int8, _pMode *uint32, _pUid *uint32, _pG
var _sStat crt.Xstruct_stat64
_rc = int32(0)
if int32(0) == func() func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
return *(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _zFile, &_sStat) {
*_pMode = _sStat.Xst_mode & uint32(511)
@@ -120439,7 +120440,7 @@ func _findInodeInfo(tls *crt.TLS, _pFile *XunixFile, _ppInode **XunixInodeInfo)
}()
_fd = _pFile.Xh
_rc = func() func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(5)).XpCurrent
return *(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _fd, &_statbuf)
if _rc != int32(0) {
@@ -120592,7 +120593,7 @@ func _dotlockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int3
}
}()
_rc = func() func(*crt.TLS, *int8) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(19)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(19)).XpCurrent
return *(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&v))
}()(tls, _zLockFile)
if _rc >= int32(0) {
@@ -120660,7 +120661,7 @@ func _dotlockLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32)
return int32(0)
}
_rc = func() func(*crt.TLS, *int8, uint32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(18)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(18)).XpCurrent
return *(*func(*crt.TLS, *int8, uint32) int32)(unsafe.Pointer(&v))
}()(tls, _zLockFile, uint32(511))
if _rc >= int32(0) {
@@ -120707,7 +120708,7 @@ func _dotlockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32
}
}()
_reserved = bool2int(func() func(*crt.TLS, *int8, int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(2)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(2)).XpCurrent
return *(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&v))
}()(tls, (*int8)(_pFile.XlockingContext), int32(0)) == int32(0))
*_pResOut = _reserved
@@ -120730,7 +120731,7 @@ func _unixDelete(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _dirSync in
_rc = int32(0)
if func() func(*crt.TLS, *int8) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(16)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(16)).XpCurrent
return *(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&v))
}()(tls, _zPath) != int32(-1) {
goto _0
@@ -120748,7 +120749,7 @@ _0:
goto _3
}
_rc = func() func(*crt.TLS, *int8, *int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(17)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(17)).XpCurrent
return *(*func(*crt.TLS, *int8, *int32) int32)(unsafe.Pointer(&v))
}()(tls, _zPath, &_4_fd)
if _rc != int32(0) {
@@ -120806,13 +120807,13 @@ func _unixAccess(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _flags int3
}()
if _flags == int32(0) {
*_pResOut = bool2int((int32(0) == func() func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(4)).XpCurrent
return *(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _zPath, &_1_buf)) && (_1_buf.Xst_size > (0)))
goto _7
}
*_pResOut = bool2int(func() func(*crt.TLS, *int8, int32) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(2)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(2)).XpCurrent
return *(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&v))
}()(tls, _zPath, int32(6)) == int32(0))
_7:
@@ -120853,7 +120854,7 @@ func _unixFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nOut in
_2:
_1_bLink = int32(0)
if func() func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(27)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(27)).XpCurrent
return *(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&v))
}()(tls, _zIn, &_1_buf) == int32(0) {
goto _3
@@ -120885,7 +120886,7 @@ _10:
goto _11
}
_nByte = int32(func() func(*crt.TLS, *int8, *int8, uint64) int64 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(26)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(26)).XpCurrent
return *(*func(*crt.TLS, *int8, *int8, uint64) int64)(unsafe.Pointer(&v))
}()(tls, _zIn, _zDel, uint64(_nOut-int32(1))))
if _nByte < int32(0) {
@@ -120959,7 +120960,7 @@ func _mkFullPathname(tls *crt.TLS, _zPath *int8, _zOut *int8, _nOut int32) (r0 i
goto _0
}
if func() func(*crt.TLS, *int8, uint64) *int8 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(3)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(3)).XpCurrent
return *(*func(*crt.TLS, *int8, uint64) *int8)(unsafe.Pointer(&v))
}()(tls, _zOut, uint64(_nOut-int32(2))) == nil {
return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(35886)), str(131528), _zPath, int32(35886))
@@ -121045,7 +121046,7 @@ func _unixRandomness(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBuf *i
}
_6:
_1_got = int32(func() func(*crt.TLS, int32, unsafe.Pointer, uint64) int64 {
- v := elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(8)).XpCurrent
+ v := elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(8)).XpCurrent
return *(*func(*crt.TLS, int32, unsafe.Pointer, uint64) int64)(unsafe.Pointer(&v))
}()(tls, _1_fd, unsafe.Pointer(_zBuf), uint64(_nBuf)))
if (_1_got < int32(0)) && ((*crt.X__errno_location(tls)) == int32(4)) {
@@ -121150,8 +121151,8 @@ _1:
if uint64(_i) >= uint64(28) {
goto _4
}
- if (elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault) != nil {
- elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent = elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault
+ if (elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault) != nil {
+ elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent = elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault
}
_i += 1
goto _1
@@ -121163,17 +121164,17 @@ _7:
if uint64(_i) >= uint64(28) {
goto _10
}
- if crt.Xstrcmp(tls, _zName, elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XzName) != int32(0) {
+ if crt.Xstrcmp(tls, _zName, elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XzName) != int32(0) {
goto _11
}
- if (elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault) == nil {
- elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault = elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent
+ if (elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault) == nil {
+ elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault = elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent
}
_rc = int32(0)
if _pNewFunc == nil {
- _pNewFunc = elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault
+ _pNewFunc = elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpDefault
}
- elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent = _pNewFunc
+ elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent = _pNewFunc
goto _10
_11:
_i += 1
@@ -121197,8 +121198,8 @@ _0:
if uint64(_i) >= uint64(28) {
goto _3
}
- if crt.Xstrcmp(tls, _zName, elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XzName) == int32(0) {
- return elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent
+ if crt.Xstrcmp(tls, _zName, elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XzName) == int32(0) {
+ return elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent
}
_i += 1
goto _0
@@ -121225,7 +121226,7 @@ _1:
if _i >= int32(27) {
goto _4
}
- if crt.Xstrcmp(tls, _zName, elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XzName) == int32(0) {
+ if crt.Xstrcmp(tls, _zName, elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XzName) == int32(0) {
goto _4
}
_i += 1
@@ -121237,8 +121238,8 @@ _6:
if _i >= int32(28) {
goto _9
}
- if (elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent) != nil {
- return elem128((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XzName
+ if (elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XpCurrent) != nil {
+ return elem135((*Tunix_syscall)(unsafe.Pointer(&_aSyscall)), uintptr(_i)).XzName
}
_i += 1
goto _6
@@ -121277,7 +121278,7 @@ func _dotlockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_i
// ** to be serialized already. There is no need for further mutexing.
// */
func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n int32) {
- var _1_p *Xsqlite3_file
+ var _1_p *XScratchFreeslot
if _pcache1_g.XisInit == 0 {
goto _0
}
@@ -121294,13 +121295,13 @@ func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n
return ((_n / int32(10)) + int32(1))
}()
_pcache1_g.XpStart = _pBuf
- *(**Xsqlite3_file)(unsafe.Pointer(&_pcache1_g.XpFree)) = nil
+ *(**XScratchFreeslot)(unsafe.Pointer(&_pcache1_g.XpFree)) = nil
_pcache1_g.XbUnderPressure = int32(0)
_4:
if postInc2(&_n, -1) != 0 {
- _1_p = (*Xsqlite3_file)(_pBuf)
- *(**Xsqlite3_file)(unsafe.Pointer(&_1_p.XpMethods)) = (*Xsqlite3_file)(_pcache1_g.XpFree)
- *(**Xsqlite3_file)(unsafe.Pointer(&_pcache1_g.XpFree)) = _1_p
+ _1_p = (*XScratchFreeslot)(_pBuf)
+ *(**XScratchFreeslot)(unsafe.Pointer(&_1_p.XpNext)) = (*XScratchFreeslot)(_pcache1_g.XpFree)
+ *(**XScratchFreeslot)(unsafe.Pointer(&_pcache1_g.XpFree)) = _1_p
_pBuf = unsafe.Pointer(elem1((*int8)(_pBuf), uintptr(_sz)))
goto _4
}
@@ -121606,70 +121607,70 @@ func init() { nzf32 *= -1; nzf64 *= -1 }
var inf = math.Inf(1)
var nzf32 float32 // -0.0
var nzf64 float64 // -0.0
-func elem124(a *func(*crt.TLS), index uintptr) *func(*crt.TLS) {
+func elem131(a *func(*crt.TLS), index uintptr) *func(*crt.TLS) {
return (*func(*crt.TLS))(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
func elem0(a **int8, index uintptr) **int8 {
return (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem42(a **XTrigger, index uintptr) **XTrigger {
- return (**XTrigger)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
-}
-func elem58(a **XTable, index uintptr) **XTable {
- return (**XTable)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
-}
-func elem118(a **XToken, index uintptr) **XToken {
- return (**XToken)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
-}
-func elem61(a **XCollSeq, index uintptr) **XCollSeq {
- return (**XCollSeq)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
-}
-func elem39(a **XPgHdr, index uintptr) **XPgHdr {
- return (**XPgHdr)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem65(a **XSubProgram, index uintptr) **XSubProgram {
+ return (**XSubProgram)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
func elem28(a **XVTable, index uintptr) **XVTable {
return (**XVTable)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem102(a **XWhereTerm, index uintptr) **XWhereTerm {
- return (**XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
-}
-func elem62(a **XSubProgram, index uintptr) **XSubProgram {
- return (**XSubProgram)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem79(a **XVdbeCursor, index uintptr) **XVdbeCursor {
+ return (**XVdbeCursor)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem88(a **XSorterRecord, index uintptr) **XSorterRecord {
- return (**XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem33(a **XBitvec, index uintptr) **XBitvec {
+ return (**XBitvec)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem92(a **TRowSetEntry, index uintptr) **TRowSetEntry {
- return (**TRowSetEntry)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem30(a **XMemPage, index uintptr) **XMemPage {
+ return (**XMemPage)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
func elem18(a **XFuncDef, index uintptr) **XFuncDef {
return (**XFuncDef)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem14(a **XPgHdr1, index uintptr) **XPgHdr1 {
- return (**XPgHdr1)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem91(a **XSorterRecord, index uintptr) **XSorterRecord {
+ return (**XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem33(a **XBitvec, index uintptr) **XBitvec {
- return (**XBitvec)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem105(a **XWhereTerm, index uintptr) **XWhereTerm {
+ return (**XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem109(a **XWhereLoop, index uintptr) **XWhereLoop {
- return (**XWhereLoop)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem39(a **XPgHdr, index uintptr) **XPgHdr {
+ return (**XPgHdr)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem76(a **XVdbeCursor, index uintptr) **XVdbeCursor {
- return (**XVdbeCursor)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem14(a **XPgHdr1, index uintptr) **XPgHdr1 {
+ return (**XPgHdr1)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem30(a **XMemPage, index uintptr) **XMemPage {
- return (**XMemPage)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem113(a **XWhereLoop, index uintptr) **XWhereLoop {
+ return (**XWhereLoop)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
func elem19(a **XMem, index uintptr) **XMem {
return (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
+func elem95(a **TRowSetEntry, index uintptr) **TRowSetEntry {
+ return (**TRowSetEntry)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+}
+func elem123(a **XToken, index uintptr) **XToken {
+ return (**XToken)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+}
+func elem61(a **XTable, index uintptr) **XTable {
+ return (**XTable)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+}
+func elem64(a **XCollSeq, index uintptr) **XCollSeq {
+ return (**XCollSeq)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+}
+func elem42(a **XTrigger, index uintptr) **XTrigger {
+ return (**XTrigger)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+}
func elem24(a *unsafe.Pointer, index uintptr) *unsafe.Pointer {
return (*unsafe.Pointer)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
func elem38(a **uint32, index uintptr) **uint32 {
return (**uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem86(a **uint8, index uintptr) **uint8 {
+func elem89(a **uint8, index uintptr) **uint8 {
return (**uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
func elem49(a *[8]uint8, index uintptr) *[8]uint8 {
@@ -121687,182 +121688,191 @@ func elem7(a *int64, index uintptr) *int64 {
func elem1(a *int8, index uintptr) *int8 {
return (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 1*index))
}
-func elem128(a *Tunix_syscall, index uintptr) *Tunix_syscall {
- return (*Tunix_syscall)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 24*index))
+func elem97(a *Tsqlite3_index_constraint_usage, index uintptr) *Tsqlite3_index_constraint_usage {
+ return (*Tsqlite3_index_constraint_usage)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem117(a *XTrigger, index uintptr) *XTrigger {
- return (*XTrigger)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
+func elem41(a *T_ht, index uintptr) *T_ht {
+ return (*T_ht)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem121(a *t122, index uintptr) *t122 {
- return (*t122)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem21(a *t22, index uintptr) *t22 {
+ return (*t22)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem43(a *XColumn, index uintptr) *XColumn {
- return (*XColumn)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem4(a *Xet_info, index uintptr) *Xet_info {
+ return (*Xet_info)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 6*index))
}
-func elem45(a *TCte, index uintptr) *TCte {
- return (*TCte)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem124(a *t125, index uintptr) *t125 {
+ return (*t125)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 3*index))
}
-func elem27(a *XDb, index uintptr) *XDb {
- return (*XDb)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem109(a *Tsqlite3_index_orderby, index uintptr) *Tsqlite3_index_orderby {
+ return (*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem44(a *TIdList_item, index uintptr) *TIdList_item {
- return (*TIdList_item)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem107(a *Tsqlite3_index_constraint, index uintptr) *Tsqlite3_index_constraint {
+ return (*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 12*index))
}
-func elem81(a *XSavepoint, index uintptr) *XSavepoint {
- return (*XSavepoint)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem116(a *TInLoop, index uintptr) *TInLoop {
+ return (*TInLoop)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 12*index))
}
-func elem55(a *XToken, index uintptr) *XToken {
- return (*XToken)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem66(a *XTableLock, index uintptr) *XTableLock {
+ return (*XTableLock)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 24*index))
}
-func elem29(a *XCollSeq, index uintptr) *XCollSeq {
- return (*XCollSeq)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 40*index))
+func elem117(a *t118, index uintptr) *t118 {
+ return (*t118)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem93(a *XPragmaName, index uintptr) *XPragmaName {
- return (*XPragmaName)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem100(a *XWhereLevel, index uintptr) *XWhereLevel {
+ return (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 88*index))
}
-func elem101(a *TEncName, index uintptr) *TEncName {
- return (*TEncName)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem47(a *TWalSegment, index uintptr) *TWalSegment {
+ return (*TWalSegment)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem6(a *TSrcList_item, index uintptr) *TSrcList_item {
- return (*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 112*index))
+func elem32(a *XPagerSavepoint, index uintptr) *XPagerSavepoint {
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 48*index))
}
-func elem56(a *TExprList_item, index uintptr) *TExprList_item {
- return (*TExprList_item)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem82(a *XPmaReader, index uintptr) *XPmaReader {
+ return (*XPmaReader)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 80*index))
}
-func elem50(a *XModule, index uintptr) *XModule {
- return (*XModule)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 40*index))
+func elem71(a *TyColCache, index uintptr) *TyColCache {
+ return (*TyColCache)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 20*index))
}
-func elem129(a *XunixShmNode, index uintptr) *XunixShmNode {
- return (*XunixShmNode)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
+func elem134(a *Xsqlite3_vfs, index uintptr) *Xsqlite3_vfs {
+ return (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 168*index))
}
-func elem36(a *XPgHdr, index uintptr) *XPgHdr {
- return (*XPgHdr)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
+func elem46(a *XWalIndexHdr, index uintptr) *XWalIndexHdr {
+ return (*XWalIndexHdr)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 48*index))
}
-func elem73(a *XWal, index uintptr) *XWal {
- return (*XWal)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 144*index))
+func elem11(a *Xsqlite3_debug_mutex, index uintptr) *Xsqlite3_debug_mutex {
+ return (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem98(a *XWhereTerm, index uintptr) *XWhereTerm {
- return (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 64*index))
+func elem54(a *t55, index uintptr) *t55 {
+ return (*t55)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 2*index))
}
-func elem66(a *TAggInfo_func, index uintptr) *TAggInfo_func {
- return (*TAggInfo_func)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 24*index))
+func elem112(a *XWherePath, index uintptr) *XWherePath {
+ return (*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem77(a *XSortSubtask, index uintptr) *XSortSubtask {
- return (*XSortSubtask)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 104*index))
+func elem10(a *Xsqlite3_mutex, index uintptr) *Xsqlite3_mutex {
+ return (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 64*index))
}
-func elem65(a *TAggInfo_col, index uintptr) *TAggInfo_col {
- return (*TAggInfo_col)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem17(a *XFuncDef, index uintptr) *XFuncDef {
+ return (*XFuncDef)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 56*index))
}
-func elem12(a *XPCache1, index uintptr) *XPCache1 {
- return (*XPCache1)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 80*index))
+func elem108(a *Xsqlite3_index_info, index uintptr) *Xsqlite3_index_info {
+ return (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 96*index))
}
-func elem78(a *XSorterFile, index uintptr) *XSorterFile {
- return (*XSorterFile)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem48(a *TSublist, index uintptr) *TSublist {
+ return (*TSublist)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem9(a *Xsqlite3_file, index uintptr) *Xsqlite3_file {
- return (*Xsqlite3_file)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem67(a *XKeyInfo, index uintptr) *XKeyInfo {
+ return (*XKeyInfo)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 40*index))
}
-func elem112(a *t113, index uintptr) *t113 {
- return (*t113)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem130(a *XStat4Accum, index uintptr) *XStat4Accum {
+ return (*XStat4Accum)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 88*index))
}
-func elem90(a *XMergeEngine, index uintptr) *XMergeEngine {
+func elem93(a *XMergeEngine, index uintptr) *XMergeEngine {
return (*XMergeEngine)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem105(a *Xsqlite3_index_info, index uintptr) *Xsqlite3_index_info {
- return (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 96*index))
+func elem132(a *t133, index uintptr) *t133 {
+ return (*t133)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem41(a *T_ht, index uintptr) *T_ht {
- return (*T_ht)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem60(a *XExpr, index uintptr) *XExpr {
+ return (*XExpr)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
}
-func elem47(a *TWalSegment, index uintptr) *TWalSegment {
- return (*TWalSegment)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem121(a *XTriggerStep, index uintptr) *XTriggerStep {
+ return (*XTriggerStep)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
}
-func elem48(a *TSublist, index uintptr) *TSublist {
- return (*TSublist)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem63(a *XVdbeOp, index uintptr) *XVdbeOp {
+ return (*XVdbeOp)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem68(a *TyColCache, index uintptr) *TyColCache {
- return (*TyColCache)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 20*index))
+func elem69(a *TAggInfo_func, index uintptr) *TAggInfo_func {
+ return (*TAggInfo_func)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 24*index))
}
-func elem127(a *Xsqlite3_vfs, index uintptr) *Xsqlite3_vfs {
- return (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 168*index))
+func elem101(a *XWhereTerm, index uintptr) *XWhereTerm {
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 64*index))
}
-func elem97(a *XWhereLevel, index uintptr) *XWhereLevel {
- return (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 88*index))
+func elem59(a *TExprList_item, index uintptr) *TExprList_item {
+ return (*TExprList_item)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem63(a *XTableLock, index uintptr) *XTableLock {
- return (*XTableLock)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 24*index))
+func elem81(a *XSorterFile, index uintptr) *XSorterFile {
+ return (*XSorterFile)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem111(a *TInLoop, index uintptr) *TInLoop {
- return (*TInLoop)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 12*index))
+func elem12(a *XPCache1, index uintptr) *XPCache1 {
+ return (*XPCache1)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 80*index))
}
-func elem11(a *Xsqlite3_debug_mutex, index uintptr) *Xsqlite3_debug_mutex {
- return (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem136(a *XunixShmNode, index uintptr) *XunixShmNode {
+ return (*XunixShmNode)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
}
-func elem125(a *t126, index uintptr) *t126 {
- return (*t126)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem50(a *XModule, index uintptr) *XModule {
+ return (*XModule)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 40*index))
}
-func elem104(a *Tsqlite3_index_constraint, index uintptr) *Tsqlite3_index_constraint {
- return (*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 12*index))
+func elem9(a *XScratchFreeslot, index uintptr) *XScratchFreeslot {
+ return (*XScratchFreeslot)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
-func elem94(a *Tsqlite3_index_orderby, index uintptr) *Tsqlite3_index_orderby {
- return (*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+func elem36(a *XPgHdr, index uintptr) *XPgHdr {
+ return (*XPgHdr)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
}
-func elem32(a *XPagerSavepoint, index uintptr) *XPagerSavepoint {
- return (*XPagerSavepoint)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 48*index))
+func elem6(a *TSrcList_item, index uintptr) *TSrcList_item {
+ return (*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 112*index))
}
-func elem79(a *XPmaReader, index uintptr) *XPmaReader {
- return (*XPmaReader)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 80*index))
+func elem68(a *TAggInfo_col, index uintptr) *TAggInfo_col {
+ return (*TAggInfo_col)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem17(a *XFuncDef, index uintptr) *XFuncDef {
- return (*XFuncDef)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 56*index))
+func elem80(a *XSortSubtask, index uintptr) *XSortSubtask {
+ return (*XSortSubtask)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 104*index))
}
-func elem4(a *Xet_info, index uintptr) *Xet_info {
- return (*Xet_info)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 6*index))
+func elem76(a *XWal, index uintptr) *XWal {
+ return (*XWal)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 144*index))
}
func elem13(a *XPgHdr1, index uintptr) *XPgHdr1 {
return (*XPgHdr1)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 56*index))
}
+func elem111(a *XWhereOrCost, index uintptr) *XWhereOrCost {
+ return (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+}
func elem51(a *XyyStackEntry, index uintptr) *XyyStackEntry {
return (*XyyStackEntry)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem123(a *XStat4Accum, index uintptr) *XStat4Accum {
- return (*XStat4Accum)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 88*index))
+func elem25(a *XMem, index uintptr) *XMem {
+ return (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
}
-func elem46(a *XWalIndexHdr, index uintptr) *XWalIndexHdr {
- return (*XWalIndexHdr)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 48*index))
+func elem127(a *TOpenMode, index uintptr) *TOpenMode {
+ return (*TOpenMode)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem64(a *XKeyInfo, index uintptr) *XKeyInfo {
- return (*XKeyInfo)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 40*index))
+func elem58(a *XToken, index uintptr) *XToken {
+ return (*XToken)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem107(a *XWhereOrCost, index uintptr) *XWhereOrCost {
- return (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+func elem27(a *XDb, index uintptr) *XDb {
+ return (*XDb)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem108(a *XWherePath, index uintptr) *XWherePath {
- return (*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem96(a *XPragmaName, index uintptr) *XPragmaName {
+ return (*XPragmaName)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem60(a *XVdbeOp, index uintptr) *XVdbeOp {
- return (*XVdbeOp)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem29(a *XCollSeq, index uintptr) *XCollSeq {
+ return (*XCollSeq)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 40*index))
}
-func elem57(a *XExpr, index uintptr) *XExpr {
- return (*XExpr)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
+func elem126(a *TEncName, index uintptr) *TEncName {
+ return (*TEncName)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem21(a *t22, index uintptr) *t22 {
- return (*t22)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+func elem44(a *TIdList_item, index uintptr) *TIdList_item {
+ return (*TIdList_item)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
-func elem116(a *XTriggerStep, index uintptr) *XTriggerStep {
- return (*XTriggerStep)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
+func elem84(a *XSavepoint, index uintptr) *XSavepoint {
+ return (*XSavepoint)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
+}
+func elem45(a *TCte, index uintptr) *TCte {
+ return (*TCte)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem119(a *t120, index uintptr) *t120 {
- return (*t120)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 3*index))
+func elem135(a *Tunix_syscall, index uintptr) *Tunix_syscall {
+ return (*Tunix_syscall)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 24*index))
}
-func elem53(a *t54, index uintptr) *t54 {
- return (*t54)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 2*index))
+func elem43(a *XColumn, index uintptr) *XColumn {
+ return (*XColumn)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 32*index))
}
-func elem25(a *XMem, index uintptr) *XMem {
- return (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
+func elem122(a *XTrigger, index uintptr) *XTrigger {
+ return (*XTrigger)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 72*index))
}
-func elem10(a *Xsqlite3_mutex, index uintptr) *Xsqlite3_mutex {
- return (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 64*index))
+func elem128(a *t129, index uintptr) *t129 {
+ return (*t129)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+}
+func elem104(a *TOp2, index uintptr) *TOp2 {
+ return (*TOp2)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
}
func elem20(a *uint16, index uintptr) *uint16 {
return (*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 2*index))
@@ -121885,12 +121895,6 @@ func postInc1(p **int8, d int) *int8 {
*q += uintptr(d)
return (*int8)(unsafe.Pointer(v))
}
-func postInc91(p **TRowSetEntry, d int) *TRowSetEntry {
- q := (*uintptr)(unsafe.Pointer(p))
- v := *q
- *q += uintptr(d)
- return (*TRowSetEntry)(unsafe.Pointer(v))
-}
func postInc51(p **XyyStackEntry, d int) *XyyStackEntry {
q := (*uintptr)(unsafe.Pointer(p))
v := *q
@@ -121903,6 +121907,12 @@ func postInc25(p **XMem, d int) *XMem {
*q += uintptr(d)
return (*XMem)(unsafe.Pointer(v))
}
+func postInc94(p **TRowSetEntry, d int) *TRowSetEntry {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*TRowSetEntry)(unsafe.Pointer(v))
+}
func postInc31(p **uint32, d int) *uint32 {
q := (*uintptr)(unsafe.Pointer(p))
v := *q
@@ -121918,7 +121928,7 @@ func postInc15(p **uint8, d int) *uint8 {
func postInc2(p *int32, d int32) int32 { v := *p; *p += d; return v }
func postInc37(p *int64, d int64) int64 { v := *p; *p += d; return v }
func postInc5(p *int8, d int8) int8 { v := *p; *p += d; return v }
-func postInc75(p *uint16, d uint16) uint16 { v := *p; *p += d; return v }
+func postInc78(p *uint16, d uint16) uint16 { v := *p; *p += d; return v }
func postInc34(p *uint32, d uint32) uint32 { v := *p; *p += d; return v }
func postInc23(p *uint64, d uint64) uint64 { v := *p; *p += d; return v }
func postInc3(p *uint8, d uint8) uint8 { v := *p; *p += d; return v }
@@ -121942,7 +121952,7 @@ func preInc15(p **uint8, d int) *uint8 {
}
func preInc26(p *int16, d int16) int16 { v := *p + d; *p = v; return v }
func preInc2(p *int32, d int32) int32 { v := *p + d; *p = v; return v }
-func preInc75(p *uint16, d uint16) uint16 { v := *p + d; *p = v; return v }
+func preInc78(p *uint16, d uint16) uint16 { v := *p + d; *p = v; return v }
func preInc34(p *uint32, d uint32) uint32 { v := *p + d; *p = v; return v }
func preInc3(p *uint8, d uint8) uint8 { v := *p + d; *p = v; return v }
func storebits26(p *int16, v int16, m uint64, o uint) int16 {
@@ -121953,52 +121963,52 @@ func storebits5(p *int8, v int8, m uint64, o uint) int8 {
*p = *p&^int8(m) | (v << o & int8(m))
return v
}
-func store80(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 {
+func store83(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 {
*p = v
return v
}
-func store1(p **int8, v *int8) *int8 { *p = v; return v }
-func store110(p **XIndex, v *XIndex) *XIndex { *p = v; return v }
-func store43(p **XColumn, v *XColumn) *XColumn { *p = v; return v }
-func store71(p **XTable, v *XTable) *XTable { *p = v; return v }
-func store114(p **XFKey, v *XFKey) *XFKey { *p = v; return v }
-func store36(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v }
-func store59(p **TVdbe, v *TVdbe) *TVdbe { *p = v; return v }
-func store98(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v }
-func store89(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v }
-func store82(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v }
-func store40(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v }
-func store85(p **XBtree, v *XBtree) *XBtree { *p = v; return v }
-func store35(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v }
-func store115(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v }
-func store95(p **XSelect, v *XSelect) *XSelect { *p = v; return v }
-func store9(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file { *p = v; return v }
-func store90(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v }
-func store69(p **XExprList, v *XExprList) *XExprList { *p = v; return v }
-func store96(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v }
-func store91(p **TRowSetEntry, v *TRowSetEntry) *TRowSetEntry { *p = v; return v }
-func store17(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v }
-func store100(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v }
-func store13(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v }
-func store64(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v }
-func store106(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v }
-func store60(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v }
-func store57(p **XExpr, v *XExpr) *XExpr { *p = v; return v }
-func store84(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v }
-func store116(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v }
-func store83(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v }
-func store25(p **XMem, v *XMem) *XMem { *p = v; return v }
-func store16(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v }
-func store15(p **uint8, v *uint8) *uint8 { *p = v; return v }
-func store2(p *int32, v int32) int32 { *p = v; return v }
-func store37(p *int64, v int64) int64 { *p = v; return v }
-func store5(p *int8, v int8) int8 { *p = v; return v }
-func store75(p *uint16, v uint16) uint16 { *p = v; return v }
-func store34(p *uint32, v uint32) uint32 { *p = v; return v }
-func store23(p *uint64, v uint64) uint64 { *p = v; return v }
-func store3(p *uint8, v uint8) uint8 { *p = v; return v }
-
-type Xva_list struct{ X_ t130 } // t131 struct{struct{}}
+func store1(p **int8, v *int8) *int8 { *p = v; return v }
+func store120(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v }
+func store88(p **XBtree, v *XBtree) *XBtree { *p = v; return v }
+func store62(p **TVdbe, v *TVdbe) *TVdbe { *p = v; return v }
+func store87(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v }
+func store86(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v }
+func store17(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v }
+func store72(p **XExprList, v *XExprList) *XExprList { *p = v; return v }
+func store67(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v }
+func store99(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v }
+func store93(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v }
+func store60(p **XExpr, v *XExpr) *XExpr { *p = v; return v }
+func store121(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v }
+func store63(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v }
+func store40(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v }
+func store98(p **XSelect, v *XSelect) *XSelect { *p = v; return v }
+func store101(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v }
+func store119(p **XFKey, v *XFKey) *XFKey { *p = v; return v }
+func store85(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v }
+func store35(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v }
+func store9(p **XScratchFreeslot, v *XScratchFreeslot) *XScratchFreeslot { *p = v; return v }
+func store36(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v }
+func store92(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v }
+func store13(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v }
+func store110(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v }
+func store25(p **XMem, v *XMem) *XMem { *p = v; return v }
+func store94(p **TRowSetEntry, v *TRowSetEntry) *TRowSetEntry { *p = v; return v }
+func store103(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v }
+func store74(p **XTable, v *XTable) *XTable { *p = v; return v }
+func store114(p **XIndex, v *XIndex) *XIndex { *p = v; return v }
+func store43(p **XColumn, v *XColumn) *XColumn { *p = v; return v }
+func store16(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v }
+func store15(p **uint8, v *uint8) *uint8 { *p = v; return v }
+func store2(p *int32, v int32) int32 { *p = v; return v }
+func store37(p *int64, v int64) int64 { *p = v; return v }
+func store5(p *int8, v int8) int8 { *p = v; return v }
+func store78(p *uint16, v uint16) uint16 { *p = v; return v }
+func store34(p *uint32, v uint32) uint32 { *p = v; return v }
+func store23(p *uint64, v uint64) uint64 { *p = v; return v }
+func store3(p *uint8, v uint8) uint8 { *p = v; return v }
+
+type Xva_list struct{ X_ t137 } // t138 struct{_ struct{}}
type TSqlite3Config struct {
XbMemstat int32
@@ -122041,7 +122051,7 @@ type TSqlite3Config struct {
XxTestCallback func(*crt.TLS, int32) int32
XbLocaltimeFault int32
XiOnceResetThreshold int32
-} // t132 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}},struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32},struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})},*struct{},int32,int32,int32,int64,int64,*struct{},int32,int32,*struct{},int32,int32,int32,int32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*func(*struct{},int32,*int8),*struct{},*func(int32)int32,int32,int32}
+} // t139 struct{bMemstat int32,bCoreMutex int32,bFullMutex int32,bOpenUri int32,bUseCis int32,mxStrlen int32,neverCorrupt int32,szLookaside int32,nLookaside int32,nStmtSpill int32,m struct{xMalloc *func(int32)*struct{},xFree *func(*struct{}),xRealloc *func(*struct{},int32)*struct{},xSize *func(*struct{})int32,xRoundup *func(int32)int32,xInit *func(*struct{})int32,xShutdown *func(*struct{}),pAppData *struct{}},mutex struct{xMutexInit *func()int32,xMutexEnd *func()int32,xMutexAlloc *func(int32)*struct{},xMutexFree *func(*struct{}),xMutexEnter *func(*struct{}),xMutexTry *func(*struct{})int32,xMutexLeave *func(*struct{}),xMutexHeld *func(*struct{})int32,xMutexNotheld *func(*struct{})int32},pcache2 struct{iVersion int32,pArg *struct{},xInit *func(*struct{})int32,xShutdown *func(*struct{}),xCreate *func(int32,int32,int32)*struct{},xCachesize *func(*struct{},int32),xPagecount *func(*struct{})int32,xFetch *func(*struct{},uint32,int32)*struct{},xUnpin *func(*struct{},*struct{},int32),xRekey *func(*struct{},*struct{},uint32,uint32),xTruncate *func(*struct{},uint32),xDestroy *func(*struct{}),xShrink *func(*struct{})},pHeap *struct{},nHeap int32,mnReq int32,mxReq int32,szMmap int64,mxMmap int64,pScratch *struct{},szScratch int32,nScratch int32,pPage *struct{},szPage int32,nPage int32,mxParserStack int32,sharedCacheEnabled int32,szPma uint32,isInit int32,inProgress int32,isMutexInit int32,isMallocInit int32,isPCacheInit int32,nRefInitMutex int32,pInitMutex *struct{},xLog *func(*struct{},int32,*int8),pLogArg *struct{},xTestCallback *func(int32)int32,bLocaltimeFault int32,iOnceResetThreshold int32}
type Xsqlite3_mem_methods struct {
XxMalloc func(*crt.TLS, int32) unsafe.Pointer
@@ -122052,7 +122062,7 @@ type Xsqlite3_mem_methods struct {
XxInit func(*crt.TLS, unsafe.Pointer) int32
XxShutdown func(*crt.TLS, unsafe.Pointer)
XpAppData unsafe.Pointer
-} // t133 struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}}
+} // t140 struct{xMalloc *func(int32)*struct{},xFree *func(*struct{}),xRealloc *func(*struct{},int32)*struct{},xSize *func(*struct{})int32,xRoundup *func(int32)int32,xInit *func(*struct{})int32,xShutdown *func(*struct{}),pAppData *struct{}}
type Xsqlite3_mutex_methods struct {
XxMutexInit func(*crt.TLS) int32
@@ -122064,7 +122074,7 @@ type Xsqlite3_mutex_methods struct {
XxMutexLeave func(*crt.TLS, unsafe.Pointer)
XxMutexHeld func(*crt.TLS, unsafe.Pointer) int32
XxMutexNotheld func(*crt.TLS, unsafe.Pointer) int32
-} // t134 struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32}
+} // t141 struct{xMutexInit *func()int32,xMutexEnd *func()int32,xMutexAlloc *func(int32)*struct{},xMutexFree *func(*struct{}),xMutexEnter *func(*struct{}),xMutexTry *func(*struct{})int32,xMutexLeave *func(*struct{}),xMutexHeld *func(*struct{})int32,xMutexNotheld *func(*struct{})int32}
type Xsqlite3_pcache_methods2 struct {
XiVersion int32
@@ -122080,24 +122090,19 @@ type Xsqlite3_pcache_methods2 struct {
XxTruncate func(*crt.TLS, unsafe.Pointer, uint32)
XxDestroy func(*crt.TLS, unsafe.Pointer)
XxShrink func(*crt.TLS, unsafe.Pointer)
-} // t135 struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})}
+} // t142 struct{iVersion int32,pArg *struct{},xInit *func(*struct{})int32,xShutdown *func(*struct{}),xCreate *func(int32,int32,int32)*struct{},xCachesize *func(*struct{},int32),xPagecount *func(*struct{})int32,xFetch *func(*struct{},uint32,int32)*struct{},xUnpin *func(*struct{},*struct{},int32),xRekey *func(*struct{},*struct{},uint32,uint32),xTruncate *func(*struct{},uint32),xDestroy *func(*struct{}),xShrink *func(*struct{})}
-type XFuncDefHash struct{ Xa [23]unsafe.Pointer } // t136 struct{[23]*struct{}}
+type XFuncDefHash struct{ Xa [23]unsafe.Pointer } // t143 struct{a [23]*struct{}}
type XToken struct {
Xz *int8
Xn uint32
-} // t137 struct{*int8,uint32}
+} // t144 struct{z *int8,n uint32}
type Tsqlite3StatType struct {
XnowValue [10]int64
XmxValue [10]int64
-} // t138 struct{[10]int64,[10]int64}
-
-type Xsqlite3_pcache_page struct {
- XpLimit unsafe.Pointer
- XpOffset unsafe.Pointer
-} // t139 struct{*struct{},*struct{}}
+} // t145 struct{nowValue [10]int64,mxValue [10]int64}
type Xsqlite3_mutex struct {
Xmutex crt.Xpthread_mutex_t
@@ -122105,14 +122110,14 @@ type Xsqlite3_mutex struct {
XnRef int32
Xowner uint64
Xtrace int32
-} // t140 struct{union{struct{int32,uint32,int32,uint32,int32,int16,int16,struct{*struct{},*struct{}}},[40]int8,int64},int32,int32,uint64,int32}
+} // t146 struct{mutex union{__data struct{__lock int32,__count uint32,__owner int32,__nusers uint32,__kind int32,__spins int16,__elision int16,__list struct{__prev *struct{},__next *struct{}}},__size [40]int8,__align int64},id int32,nRef int32,owner uint64,trace int32}
type XHash struct {
Xhtsize uint32
Xcount uint32
Xfirst unsafe.Pointer
Xht unsafe.Pointer
-} // t141 struct{uint32,uint32,*struct{},*struct{}}
+} // t147 struct{htsize uint32,count uint32,first *struct{},ht *struct{}}
type XDb struct {
XzDbSName *int8
@@ -122120,7 +122125,7 @@ type XDb struct {
Xsafety_level uint8
XbSyncSet uint8
XpSchema unsafe.Pointer
-} // t142 struct{*int8,*struct{},uint8,uint8,*struct{}}
+} // t148 struct{zDbSName *int8,pBt *struct{},safety_level uint8,bSyncSet uint8,pSchema *struct{}}
type Xsqlite3 struct {
XpVfs unsafe.Pointer
@@ -122156,7 +122161,7 @@ type Xsqlite3 struct {
XnTotalChange int32
XaLimit [12]int32
XnMaxSorterMmap int32
- Xinit t143
+ Xinit t149
XnVdbeActive int32
XnVdbeRead int32
XnVdbeWrite int32
@@ -122180,8 +122185,8 @@ type Xsqlite3 struct {
XxCollNeeded16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
XpCollNeededArg unsafe.Pointer
XpErr unsafe.Pointer
- Xu1 t144
- Xlookaside t145
+ Xu1 t150
+ Xlookaside t151
XxAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
XpAuthArg unsafe.Pointer
XxProgress func(*crt.TLS, unsafe.Pointer) int32
@@ -122194,7 +122199,7 @@ type Xsqlite3 struct {
XpDisconnect unsafe.Pointer
XaFunc XHash
XaCollSeq XHash
- XbusyHandler t74
+ XbusyHandler t77
XaDbStatic [2]XDb
XpSavepoint unsafe.Pointer
XbusyTimeout int32
@@ -122203,14 +122208,14 @@ type Xsqlite3 struct {
XnDeferredCons int64
XnDeferredImmCons int64
XpnBytesFreed *int32
-} // t146 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,int64,int64,uint32,int32,int32,int32,uint16,uint8,uint8,uint8,uint8,uint8,uint8,int8,uint8,uint8,uint8,uint8,uint8,uint8,int32,uint32,int32,int32,[12]int32,int32,struct{int32,uint8,uint8,uint8,uint8},int32,int32,int32,int32,int32,int32,**struct{},*func(uint32,*struct{},*struct{},*struct{})int32,*struct{},*func(*struct{},*int8,uint64),*struct{},*struct{},*func(*struct{})int32,*struct{},*func(*struct{}),*struct{},*func(*struct{},int32,*int8,*int8,int64),*func(*struct{},*struct{},*int8,int32)int32,*struct{},*func(*struct{},*struct{},int32,*int8),*func(*struct{},*struct{},int32,*struct{}),*struct{},*struct{},union{int32,float64},struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{},*func(*struct{})int32,*struct{},uint32,int32,struct{uint32,uint32,*struct{},*struct{}},*struct{},**struct{},*struct{},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{*func(*struct{},int32)int32,*struct{},int32},[2]struct{*int8,*struct{},uint8,uint8,*struct{}},*struct{},int32,int32,int32,int64,int64,*int32}
+} // t152 struct{pVfs *struct{},pVdbe *struct{},pDfltColl *struct{},mutex *struct{},aDb *struct{},nDb int32,flags int32,lastRowid int64,szMmap int64,openFlags uint32,errCode int32,errMask int32,iSysErrno int32,dbOptFlags uint16,enc uint8,autoCommit uint8,temp_store uint8,mallocFailed uint8,bBenignMalloc uint8,dfltLockMode uint8,nextAutovac int8,suppressErr uint8,vtabOnConflict uint8,isTransactionSavepoint uint8,mTrace uint8,skipBtreeMutex uint8,nSqlExec uint8,nextPagesize int32,magic uint32,nChange int32,nTotalChange int32,aLimit [12]int32,nMaxSorterMmap int32,init struct{newTnum int32,iDb uint8,busy uint8,orphanTrigger uint8,imposterTable uint8},nVdbeActive int32,nVdbeRead int32,nVdbeWrite int32,nVdbeExec int32,nVDestroy int32,nExtension int32,aExtension **struct{},xTrace *func(uint32,*struct{},*struct{},*struct{})int32,pTraceArg *struct{},xProfile *func(*struct{},*int8,uint64),pProfileArg *struct{},pCommitArg *struct{},xCommitCallback *func(*struct{})int32,pRollbackArg *struct{},xRollbackCallback *func(*struct{}),pUpdateArg *struct{},xUpdateCallback *func(*struct{},int32,*int8,*int8,int64),xWalCallback *func(*struct{},*struct{},*int8,int32)int32,pWalArg *struct{},xCollNeeded *func(*struct{},*struct{},int32,*int8),xCollNeeded16 *func(*struct{},*struct{},int32,*struct{}),pCollNeededArg *struct{},pErr *struct{},u1 union{isInterrupted int32,notUsed1 float64},lookaside struct{bDisable uint32,sz uint16,bMalloced uint8,nOut int32,mxOut int32,anStat [3]int32,pFree *struct{},pStart *struct{},pEnd *struct{}},xAuth *func(*struct{},int32,*int8,*int8,*int8,*int8)int32,pAuthArg *struct{},xProgress *func(*struct{})int32,pProgressArg *struct{},nProgressOps uint32,nVTrans int32,aModule struct{htsize uint32,count uint32,first *struct{},ht *struct{}},pVtabCtx *struct{},aVTrans **struct{},pDisconnect *struct{},aFunc struct{htsize uint32,count uint32,first *struct{},ht *struct{}},aCollSeq struct{htsize uint32,count uint32,first *struct{},ht *struct{}},busyHandler struct{xFunc *func(*struct{},int32)int32,pArg *struct{},nBusy int32},aDbStatic [2]struct{zDbSName *int8,pBt *struct{},safety_level uint8,bSyncSet uint8,pSchema *struct{}},pSavepoint *struct{},busyTimeout int32,nSavepoint int32,nStatement int32,nDeferredCons int64,nDeferredImmCons int64,pnBytesFreed *int32}
type XBtLock struct {
XpBtree unsafe.Pointer
XiTable uint32
XeLock uint8
XpNext unsafe.Pointer
-} // t147 struct{*struct{},uint32,uint8,*struct{}}
+} // t153 struct{pBtree *struct{},iTable uint32,eLock uint8,pNext *struct{}}
type XBtree struct {
Xdb unsafe.Pointer
@@ -122225,7 +122230,7 @@ type XBtree struct {
XpNext unsafe.Pointer
XpPrev unsafe.Pointer
Xlock XBtLock
-} // t148 struct{*struct{},*struct{},uint8,uint8,uint8,uint8,int32,int32,uint32,*struct{},*struct{},struct{*struct{},uint32,uint8,*struct{}}}
+} // t154 struct{db *struct{},pBt *struct{},inTrans uint8,sharable uint8,locked uint8,hasIncrblobCur uint8,wantToLock int32,nBackup int32,iDataVersion uint32,pNext *struct{},pPrev *struct{},lock struct{pBtree *struct{},iTable uint32,eLock uint8,pNext *struct{}}}
type XPager struct {
XpVfs unsafe.Pointer
@@ -122290,7 +122295,7 @@ type XPager struct {
XpPCache unsafe.Pointer
XpWal unsafe.Pointer
XzWal *int8
-} // t149 struct{*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint32,uint32,uint32,uint32,int32,int32,uint32,uint32,*struct{},*struct{},*struct{},*struct{},int64,int64,*struct{},*struct{},int32,uint32,[16]int8,int32,int64,*struct{},uint16,int16,uint32,uint32,int32,uint32,int64,*int8,*int8,*func(*struct{})int32,*struct{},[3]int32,*func(*struct{}),*func(*struct{},uint32,**struct{},int32)int32,*int8,*struct{},*struct{},*int8}
+} // t155 struct{pVfs *struct{},exclusiveMode uint8,journalMode uint8,useJournal uint8,noSync uint8,fullSync uint8,extraSync uint8,ckptSyncFlags uint8,walSyncFlags uint8,syncFlags uint8,tempFile uint8,noLock uint8,readOnly uint8,memDb uint8,eState uint8,eLock uint8,changeCountDone uint8,setMaster uint8,doNotSpill uint8,subjInMemory uint8,bUseFetch uint8,hasHeldSharedLock uint8,dbSize uint32,dbOrigSize uint32,dbFileSize uint32,dbHintSize uint32,errCode int32,nRec int32,cksumInit uint32,nSubRec uint32,pInJournal *struct{},fd *struct{},jfd *struct{},sjfd *struct{},journalOff int64,journalHdr int64,pBackup *struct{},aSavepoint *struct{},nSavepoint int32,iDataVersion uint32,dbFileVers [16]int8,nMmapOut int32,szMmap int64,pMmapFreelist *struct{},nExtra uint16,nReserve int16,vfsFlags uint32,sectorSize uint32,pageSize int32,mxPgno uint32,journalSizeLimit int64,zFilename *int8,zJournal *int8,xBusyHandler *func(*struct{})int32,pBusyHandlerArg *struct{},aStat [3]int32,xReiniter *func(*struct{}),xGet *func(*struct{},uint32,**struct{},int32)int32,pTmpSpace *int8,pPCache *struct{},pWal *struct{},zWal *int8}
type XSchema struct {
Xschema_cookie int32
@@ -122304,19 +122309,19 @@ type XSchema struct {
Xenc uint8
XschemaFlags uint16
Xcache_size int32
-} // t150 struct{int32,int32,struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},*struct{},uint8,uint8,uint16,int32}
+} // t156 struct{schema_cookie int32,iGeneration int32,tblHash struct{htsize uint32,count uint32,first *struct{},ht *struct{}},idxHash struct{htsize uint32,count uint32,first *struct{},ht *struct{}},trigHash struct{htsize uint32,count uint32,first *struct{},ht *struct{}},fkeyHash struct{htsize uint32,count uint32,first *struct{},ht *struct{}},pSeqTab *struct{},file_format uint8,enc uint8,schemaFlags uint16,cache_size int32}
type XHashElem struct {
Xnext unsafe.Pointer
Xprev unsafe.Pointer
Xdata unsafe.Pointer
XpKey *int8
-} // t151 struct{*struct{},*struct{},*struct{},*int8}
+} // t157 struct{next *struct{},prev *struct{},data *struct{},pKey *int8}
type T_ht struct {
- Xa int32
- Xb unsafe.Pointer
-} // t152 struct{int32,*struct{}}
+ Xcount int32
+ Xchain unsafe.Pointer
+} // t158 struct{count int32,chain *struct{}}
type XTrigger struct {
XzName *int8
@@ -122329,7 +122334,7 @@ type XTrigger struct {
XpTabSchema unsafe.Pointer
Xstep_list unsafe.Pointer
XpNext unsafe.Pointer
-} // t153 struct{*int8,*int8,uint8,uint8,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+} // t159 struct{zName *int8,table *int8,op uint8,tr_tm uint8,pWhen *struct{},pColumns *struct{},pSchema *struct{},pTabSchema *struct{},step_list *struct{},pNext *struct{}}
type XTable struct {
XzName *int8
@@ -122354,7 +122359,7 @@ type XTable struct {
XpTrigger unsafe.Pointer
XpSchema unsafe.Pointer
XpNextZombie unsafe.Pointer
-} // t154 struct{*int8,*struct{},*struct{},*struct{},*struct{},*int8,*struct{},int32,uint32,uint32,int16,int16,int16,int16,uint8,int32,int32,**int8,*struct{},*struct{},*struct{},*struct{}}
+} // t160 struct{zName *int8,aCol *struct{},pIndex *struct{},pSelect *struct{},pFKey *struct{},zColAff *int8,pCheck *struct{},tnum int32,nTabRef uint32,tabFlags uint32,iPKey int16,nCol int16,nRowLogEst int16,szTabRow int16,keyConf uint8,addColOffset int32,nModuleArg int32,azModuleArg **int8,pVTable *struct{},pTrigger *struct{},pSchema *struct{},pNextZombie *struct{}}
type TVdbe struct {
Xdb unsafe.Pointer
@@ -122390,18 +122395,18 @@ type TVdbe struct {
XerrorAction uint8
XminWriteFileFormat uint8
Xexpired int16
- XdoingRerun uint32
- Xexplain uint32
- XchangeCntOn [5]uint32
- XrunOnlyOnce *int8
- XusesStmtJournal unsafe.Pointer
- XreadOnly unsafe.Pointer
- XbIsReader unsafe.Pointer
- XisPrepareV2 int32
XbtreeMask uint32
- XlockMask unsafe.Pointer
- XaCounter unsafe.Pointer
-} // t155 struct{*struct{},*struct{},*struct{},*struct{},int16,uint32,int32,int32,uint32,int32,int32,int32,int32,int64,int64,int64,int64,*struct{},*struct{},**struct{},*struct{},*struct{},*int8,**struct{},*struct{},*int32,int64,int32,int32,uint16,uint8,uint8,int16,uint32,uint32,[5]uint32,*int8,*struct{},*struct{},*struct{},int32,uint32,*struct{},*struct{}}
+ XlockMask uint32
+ XaCounter [5]uint32
+ XzSql *int8
+ XpFree unsafe.Pointer
+ XpFrame unsafe.Pointer
+ XpDelFrame unsafe.Pointer
+ XnFrame int32
+ Xexpmask uint32
+ XpProgram unsafe.Pointer
+ XpAuxData unsafe.Pointer
+} // t161 struct{db *struct{},pPrev *struct{},pNext *struct{},pParse *struct{},nVar int16,magic uint32,nMem int32,nCursor int32,cacheCtr uint32,pc int32,rc int32,nChange int32,iStatement int32,iCurrentTime int64,nFkConstraint int64,nStmtDefCons int64,nStmtDefImmCons int64,aOp *struct{},aMem *struct{},apArg **struct{},aColName *struct{},pResultSet *struct{},zErrMsg *int8,apCsr **struct{},aVar *struct{},pVList *int32,startTime int64,nOp int32,rcApp int32,nResColumn uint16,errorAction uint8,minWriteFileFormat uint8,expired int16,btreeMask uint32,lockMask uint32,aCounter [5]uint32,zSql *int8,pFree *struct{},pFrame *struct{},pDelFrame *struct{},nFrame int32,expmask uint32,pProgram *struct{},pAuxData *struct{}}
type XDateTime struct {
XiJD int64
@@ -122419,7 +122424,7 @@ type XDateTime struct {
XvalidTZ int8
XtzSet int8
XisError int8
-} // t156 struct{int64,int32,int32,int32,int32,int32,int32,float64,int8,int8,int8,int8,int8,int8,int8}
+} // t162 struct{iJD int64,Y int32,M int32,D int32,h int32,m int32,tz int32,s float64,validJD int8,rawS int8,validYMD int8,validHMS int8,validTZ int8,tzSet int8,isError int8}
type Xsqlite3_context struct {
XpOut unsafe.Pointer
@@ -122432,10 +122437,10 @@ type Xsqlite3_context struct {
XfErrorOrAux uint8
Xargc uint8
Xargv [1]unsafe.Pointer
-} // t157 struct{*struct{},*struct{},*struct{},*struct{},int32,int32,uint8,uint8,uint8,[1]*struct{}}
+} // t163 struct{pOut *struct{},pFunc *struct{},pMem *struct{},pVdbe *struct{},iOp int32,isError int32,skipFlag uint8,fErrorOrAux uint8,argc uint8,argv [1]*struct{}}
type XMem struct {
- Xu t158
+ Xu t164
Xflags uint16
Xenc uint8
XeSubtype uint8
@@ -122448,7 +122453,7 @@ type XMem struct {
XxDel func(*crt.TLS, unsafe.Pointer)
XpScopyFrom unsafe.Pointer
XpFiller unsafe.Pointer
-} // t159 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}}
+} // t165 struct{u union{r float64,i int64,nZero int32,pDef *struct{},pRowSet *struct{},pFrame *struct{}},flags uint16,enc uint8,eSubtype uint8,n int32,z *int8,zMalloc *int8,szMalloc int32,uTemp uint32,db *struct{},xDel *func(*struct{}),pScopyFrom *struct{},pFiller *struct{}}
type XFuncDef struct {
XnArg int8
@@ -122458,10 +122463,10 @@ type XFuncDef struct {
XxSFunc func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
XxFinalize func(*crt.TLS, unsafe.Pointer)
XzName *int8
- Xu t160
-} // t161 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}}
+ Xu t166
+} // t167 struct{nArg int8,funcFlags uint16,pUserData *struct{},pNext *struct{},xSFunc *func(*struct{},int32,**struct{}),xFinalize *func(*struct{}),zName *int8,u union{pHash *struct{},pDestructor *struct{}}}
-type Xsqlite3_file struct{ XpMethods unsafe.Pointer } // t162 struct{*struct{}}
+type Xsqlite3_file struct{ XpMethods unsafe.Pointer } // t168 struct{pMethods *struct{}}
type Xsqlite3_io_methods struct {
XiVersion int32
@@ -122483,7 +122488,7 @@ type Xsqlite3_io_methods struct {
XxShmUnmap func(*crt.TLS, unsafe.Pointer, int32) int32
XxFetch func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
XxUnfetch func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
-} // t163 struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32}
+} // t169 struct{iVersion int32,xClose *func(*struct{})int32,xRead *func(*struct{},*struct{},int32,int64)int32,xWrite *func(*struct{},*struct{},int32,int64)int32,xTruncate *func(*struct{},int64)int32,xSync *func(*struct{},int32)int32,xFileSize *func(*struct{},*int64)int32,xLock *func(*struct{},int32)int32,xUnlock *func(*struct{},int32)int32,xCheckReservedLock *func(*struct{},*int32)int32,xFileControl *func(*struct{},int32,*struct{})int32,xSectorSize *func(*struct{})int32,xDeviceCharacteristics *func(*struct{})int32,xShmMap *func(*struct{},int32,int32,int32,**struct{})int32,xShmLock *func(*struct{},int32,int32,int32)int32,xShmBarrier *func(*struct{}),xShmUnmap *func(*struct{},int32)int32,xFetch *func(*struct{},int64,int32,**struct{})int32,xUnfetch *func(*struct{},int64,*struct{})int32}
type Xsqlite3_vfs struct {
XiVersion int32
@@ -122508,17 +122513,17 @@ type Xsqlite3_vfs struct {
XxSetSystemCall func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32
XxGetSystemCall func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS)
XxNextSystemCall func(*crt.TLS, unsafe.Pointer, *int8) *int8
-} // t164 struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8}
+} // t170 struct{iVersion int32,szOsFile int32,mxPathname int32,pNext *struct{},zName *int8,pAppData *struct{},xOpen *func(*struct{},*int8,*struct{},int32,*int32)int32,xDelete *func(*struct{},*int8,int32)int32,xAccess *func(*struct{},*int8,int32,*int32)int32,xFullPathname *func(*struct{},*int8,int32,*int8)int32,xDlOpen *func(*struct{},*int8)*struct{},xDlError *func(*struct{},int32,*int8),xDlSym *func(*struct{},*struct{},*int8)*func(),xDlClose *func(*struct{},*struct{}),xRandomness *func(*struct{},int32,*int8)int32,xSleep *func(*struct{},int32)int32,xCurrentTime *func(*struct{},*float64)int32,xGetLastError *func(*struct{},int32,*int8)int32,xCurrentTimeInt64 *func(*struct{},*int64)int32,xSetSystemCall *func(*struct{},*int8,*func())int32,xGetSystemCall *func(*struct{},*int8)*func(),xNextSystemCall *func(*struct{},*int8)*int8}
type TBenignMallocHooks struct {
XxBenignBegin func(*crt.TLS)
XxBenignEnd func(*crt.TLS)
-} // t165 struct{*func(),*func()}
+} // t171 struct{xBenignBegin *func(),xBenignEnd *func()}
type Xsqlite3_debug_mutex struct {
- Xvalue int32
- Xmask int32
-} // t166 struct{int32,int32}
+ Xid int32
+ Xcnt int32
+} // t172 struct{id int32,cnt int32}
type TMem0Global struct {
Xmutex unsafe.Pointer
@@ -122527,7 +122532,9 @@ type TMem0Global struct {
XpScratchFree unsafe.Pointer
XnScratchFree uint32
XnearlyFull int32
-} // t167 struct{*struct{},int64,*struct{},*struct{},uint32,int32}
+} // t173 struct{mutex *struct{},alarmThreshold int64,pScratchEnd *struct{},pScratchFree *struct{},nScratchFree uint32,nearlyFull int32}
+
+type XScratchFreeslot struct{ XpNext unsafe.Pointer } // t174 struct{pNext *struct{}}
type Xet_info struct {
Xfmttype int8
@@ -122536,7 +122543,7 @@ type Xet_info struct {
Xtype uint8
Xcharset uint8
Xprefix uint8
-} // t168 struct{int8,uint8,uint8,uint8,uint8,uint8}
+} // t175 struct{fmttype int8,base uint8,flags uint8,type uint8,charset uint8,prefix uint8}
type XStrAccum struct {
Xdb unsafe.Pointer
@@ -122547,13 +122554,13 @@ type XStrAccum struct {
XmxAlloc uint32
XaccError uint8
XprintfFlags uint8
-} // t169 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8}
+} // t176 struct{db *struct{},zBase *int8,zText *int8,nChar uint32,nAlloc uint32,mxAlloc uint32,accError uint8,printfFlags uint8}
type XPrintfArguments struct {
XnArg int32
XnUsed int32
XapArg *unsafe.Pointer
-} // t170 struct{int32,int32,**struct{}}
+} // t177 struct{nArg int32,nUsed int32,apArg **struct{}}
type TSrcList_item struct {
XpSchema unsafe.Pointer
@@ -122565,49 +122572,49 @@ type TSrcList_item struct {
XaddrFillSub int32
XregReturn int32
XregResult int32
- Xfg t171
+ Xfg t178
XiSelectId uint8
XiCursor int32
XpOn unsafe.Pointer
XpUsing unsafe.Pointer
XcolUsed uint64
- Xu1 t172
+ Xu1 t179
XpIBIndex unsafe.Pointer
-} // t173 struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}
+} // t180 struct{pSchema *struct{},zDatabase *int8,zName *int8,zAlias *int8,pTab *struct{},pSelect *struct{},addrFillSub int32,regReturn int32,regResult int32,fg struct{jointype uint8,notIndexed int8},iSelectId uint8,iCursor int32,pOn *struct{},pUsing *struct{},colUsed uint64,u1 union{zIndexedBy *int8,pFuncArg *struct{}},pIBIndex *struct{}}
type XSrcList struct {
XnSrc int32
XnAlloc uint32
Xa [1]TSrcList_item
-} // t174 struct{int32,uint32,[1]struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}}
+} // t181 struct{nSrc int32,nAlloc uint32,a [1]struct{pSchema *struct{},zDatabase *int8,zName *int8,zAlias *int8,pTab *struct{},pSelect *struct{},addrFillSub int32,regReturn int32,regResult int32,fg struct{jointype uint8,notIndexed int8},iSelectId uint8,iCursor int32,pOn *struct{},pUsing *struct{},colUsed uint64,u1 union{zIndexedBy *int8,pFuncArg *struct{}},pIBIndex *struct{}}}
type TCte struct {
XzName *int8
XpCols unsafe.Pointer
XpSelect unsafe.Pointer
XzCteErr *int8
-} // t175 struct{*int8,*struct{},*struct{},*int8}
+} // t182 struct{zName *int8,pCols *struct{},pSelect *struct{},zCteErr *int8}
type XWith struct {
XnCte int32
XpOuter unsafe.Pointer
Xa [1]TCte
-} // t176 struct{int32,*struct{},[1]struct{*int8,*struct{},*struct{},*int8}}
+} // t183 struct{nCte int32,pOuter *struct{},a [1]struct{zName *int8,pCols *struct{},pSelect *struct{},zCteErr *int8}}
type TExprList_item struct {
- XpExpr unsafe.Pointer
- XzName *int8
- XzSpan *int8
- XsortOrder uint8
- Xdone int8
- XbSpanIsTab t177
-} // t178 struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}}
+ XpExpr unsafe.Pointer
+ XzName *int8
+ XzSpan *int8
+ XsortOrder uint8
+ Xdone int8
+ Xu t184
+} // t185 struct{pExpr *struct{},zName *int8,zSpan *int8,sortOrder uint8,done int8,u union{x struct{iOrderByCol uint16,iAlias uint16},iConstExprReg int32}}
type XExprList struct {
XnExpr int32
XnAlloc int32
Xa [1]TExprList_item
-} // t179 struct{int32,int32,[1]struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}}}
+} // t186 struct{nExpr int32,nAlloc int32,a [1]struct{pExpr *struct{},zName *int8,zSpan *int8,sortOrder uint8,done int8,u union{x struct{iOrderByCol uint16,iAlias uint16},iConstExprReg int32}}}
type XSelect struct {
XpEList unsafe.Pointer
@@ -122628,16 +122635,16 @@ type XSelect struct {
XpLimit unsafe.Pointer
XpOffset unsafe.Pointer
XpWith unsafe.Pointer
-} // t180 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+} // t187 struct{pEList *struct{},op uint8,nSelectRow int16,selFlags uint32,iLimit int32,iOffset int32,zSelName [12]int8,addrOpenEphm [2]int32,pSrc *struct{},pWhere *struct{},pGroupBy *struct{},pHaving *struct{},pOrderBy *struct{},pPrior *struct{},pNext *struct{},pLimit *struct{},pOffset *struct{},pWith *struct{}}
type XExpr struct {
Xop uint8
Xaffinity int8
Xflags uint32
- Xu t181
+ Xu t188
XpLeft unsafe.Pointer
XpRight unsafe.Pointer
- Xx t160
+ Xx t189
XnHeight int32
XiTable int32
XiColumn int16
@@ -122646,14 +122653,14 @@ type XExpr struct {
Xop2 uint8
XpAggInfo unsafe.Pointer
XpTab unsafe.Pointer
-} // t182 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}}
+} // t190 struct{op uint8,affinity int8,flags uint32,u union{zToken *int8,iValue int32},pLeft *struct{},pRight *struct{},x union{pList *struct{},pSelect *struct{}},nHeight int32,iTable int32,iColumn int16,iAgg int16,iRightJoinTable int16,op2 uint8,pAggInfo *struct{},pTab *struct{}}
type Tsqlite3PrngType struct {
XisInit uint8
Xi uint8
Xj uint8
Xs [256]uint8
-} // t183 struct{uint8,uint8,uint8,[256]uint8}
+} // t191 struct{isInit uint8,i uint8,j uint8,s [256]uint8}
type XSQLiteThread struct {
Xtid uint64
@@ -122661,7 +122668,7 @@ type XSQLiteThread struct {
XpOut unsafe.Pointer
XxTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
XpIn unsafe.Pointer
-} // t184 struct{uint64,int32,*struct{},*func(*struct{})*struct{},*struct{}}
+} // t192 struct{tid uint64,done int32,pOut *struct{},xTask *func(*struct{})*struct{},pIn *struct{}}
type XColumn struct {
XzName *int8
@@ -122671,7 +122678,7 @@ type XColumn struct {
Xaffinity int8
XszEst uint8
XcolFlags uint8
-} // t185 struct{*int8,*struct{},*int8,uint8,int8,uint8,uint8}
+} // t193 struct{zName *int8,pDflt *struct{},zColl *int8,notNull uint8,affinity int8,szEst uint8,colFlags uint8}
type TyColCache struct {
XiTable int32
@@ -122680,7 +122687,7 @@ type TyColCache struct {
XiLevel int32
XiReg int32
Xlru int32
-} // t186 struct{int32,int16,uint8,int32,int32,int32}
+} // t194 struct{iTable int32,iColumn int16,tempReg uint8,iLevel int32,iReg int32,lru int32}
type XParse struct {
Xdb unsafe.Pointer
@@ -122755,18 +122762,18 @@ type XParse struct {
XpTriggerPrg unsafe.Pointer
XpWith unsafe.Pointer
XpWithToFree unsafe.Pointer
-} // t187 struct{*struct{},*int8,*struct{},int32,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,*int32,*struct{},struct{*int8,uint32},uint32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,uint32,uint32,uint32,uint8,uint8,uint8,[10]struct{int32,int16,uint8,int32,int32,int32},[8]int32,struct{*int8,uint32},struct{*int8,uint32},int16,uint8,uint8,uint8,int32,int32,int32,int32,*int32,*struct{},*int8,*struct{},*struct{},*int8,struct{*int8,uint32},**struct{},*struct{},*struct{},*struct{},*struct{}}
+} // t195 struct{db *struct{},zErrMsg *int8,pVdbe *struct{},rc int32,colNamesSet uint8,checkSchema uint8,nested uint8,nTempReg uint8,isMultiWrite uint8,mayAbort uint8,hasCompound uint8,okConstFactor uint8,disableLookaside uint8,nColCache uint8,nRangeReg int32,iRangeReg int32,nErr int32,nTab int32,nMem int32,nOpAlloc int32,szOpAlloc int32,ckBase int32,iSelfTab int32,iCacheLevel int32,iCacheCnt int32,nLabel int32,aLabel *int32,pConstExpr *struct{},constraintName struct{z *int8,n uint32},writeMask uint32,cookieMask uint32,regRowid int32,regRoot int32,nMaxArg int32,nSelect int32,nSelectIndent int32,nTableLock int32,aTableLock *struct{},pAinc *struct{},pToplevel *struct{},pTriggerTab *struct{},addrCrTab int32,nQueryLoop uint32,oldmask uint32,newmask uint32,eTriggerOp uint8,eOrconf uint8,disableTriggers uint8,aColCache [10]struct{iTable int32,iColumn int16,tempReg uint8,iLevel int32,iReg int32,lru int32},aTempReg [8]int32,sNameToken struct{z *int8,n uint32},sLastToken struct{z *int8,n uint32},nVar int16,iPkSortOrder uint8,explain uint8,declareVtab uint8,nVtabLock int32,nHeight int32,iSelectId int32,iNextSelectId int32,pVList *int32,pReprepare *struct{},zTail *int8,pNewTable *struct{},pNewTrigger *struct{},zAuthContext *int8,sArg struct{z *int8,n uint32},apVtabLock **struct{},pZombieTab *struct{},pTriggerPrg *struct{},pWith *struct{},pWithToFree *struct{}}
type Tunix_syscall struct {
XzName *int8
XpCurrent func(*crt.TLS)
XpDefault func(*crt.TLS)
-} // t188 struct{*int8,*func(),*func()}
+} // t196 struct{zName *int8,pCurrent *func(),pDefault *func()}
type TunixFileId struct {
Xdev uint64
Xino uint64
-} // t189 struct{uint64,uint64}
+} // t197 struct{dev uint64,ino uint64}
type XunixInodeInfo struct {
XfileId TunixFileId
@@ -122779,7 +122786,7 @@ type XunixInodeInfo struct {
XpUnused unsafe.Pointer
XpNext unsafe.Pointer
XpPrev unsafe.Pointer
-} // t190 struct{struct{uint64,uint64},int32,uint8,uint8,int32,*struct{},int32,*struct{},*struct{},*struct{}}
+} // t198 struct{fileId struct{dev uint64,ino uint64},nShared int32,eFileLock uint8,bProcessLock uint8,nRef int32,pShmNode *struct{},nLock int32,pUnused *struct{},pNext *struct{},pPrev *struct{}}
type XunixFile struct {
XpMethod unsafe.Pointer
@@ -122802,13 +122809,13 @@ type XunixFile struct {
XtransCntrChng uint8
XdbUpdate uint8
XinNormalWrite uint8
-} // t191 struct{*struct{},*struct{},*struct{},int32,uint8,uint16,int32,*struct{},*struct{},*int8,*struct{},int32,int32,int64,int64,int64,*struct{},uint8,uint8,uint8}
+} // t199 struct{pMethod *struct{},pVfs *struct{},pInode *struct{},h int32,eFileLock uint8,ctrlFlags uint16,lastErrno int32,lockingContext *struct{},pUnused *struct{},zPath *int8,pShm *struct{},szChunk int32,nFetchOut int32,mmapSize int64,mmapSizeActual int64,mmapSizeMax int64,pMapRegion *struct{},transCntrChng uint8,dbUpdate uint8,inNormalWrite uint8}
type XUnixUnusedFd struct {
Xfd int32
Xflags int32
XpNext unsafe.Pointer
-} // t192 struct{int32,int32,*struct{}}
+} // t200 struct{fd int32,flags int32,pNext *struct{}}
type XunixShmNode struct {
XpInode unsafe.Pointer
@@ -122824,7 +122831,7 @@ type XunixShmNode struct {
XexclMask uint8
XsharedMask uint8
XnextShmId uint8
-} // t193 struct{*struct{},*struct{},*int8,int32,int32,uint16,uint8,**int8,int32,*struct{},uint8,uint8,uint8}
+} // t201 struct{pInode *struct{},mutex *struct{},zFilename *int8,h int32,szRegion int32,nRegion uint16,isReadonly uint8,apRegion **int8,nRef int32,pFirst *struct{},exclMask uint8,sharedMask uint8,nextShmId uint8}
type Tflock struct {
Xl_type int16
@@ -122832,7 +122839,7 @@ type Tflock struct {
Xl_start int64
Xl_len int64
Xl_pid int32
-} // t194 struct{int16,int16,int64,int64,int32}
+} // t202 struct{l_type int16,l_whence int16,l_start int64,l_len int64,l_pid int32}
type TunixShm struct {
XpShmNode unsafe.Pointer
@@ -122841,14 +122848,14 @@ type TunixShm struct {
Xid uint8
XsharedMask uint16
XexclMask uint16
-} // t195 struct{*struct{},*struct{},uint8,uint8,uint16,uint16}
+} // t203 struct{pShmNode *struct{},pNext *struct{},hasMutex uint8,id uint8,sharedMask uint16,exclMask uint16}
type XBitvec struct {
XiSize uint32
XnSet uint32
XiDivisor uint32
- Xu t196
-} // t197 struct{uint32,uint32,uint32,union{[496]uint8,[124]uint32,[62]*struct{}}}
+ Xu t204
+} // t205 struct{iSize uint32,nSet uint32,iDivisor uint32,u union{aBitmap [496]uint8,aHash [124]uint32,apSub [62]*struct{}}}
type XPgHdr struct {
XpPage unsafe.Pointer
@@ -122862,7 +122869,7 @@ type XPgHdr struct {
XpCache unsafe.Pointer
XpDirtyNext unsafe.Pointer
XpDirtyPrev unsafe.Pointer
-} // t198 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32,uint16,int16,*struct{},*struct{},*struct{}}
+} // t206 struct{pPage *struct{},pData *struct{},pExtra *struct{},pDirty *struct{},pPager *struct{},pgno uint32,flags uint16,nRef int16,pCache *struct{},pDirtyNext *struct{},pDirtyPrev *struct{}}
type XPCache struct {
XpDirty unsafe.Pointer
@@ -122878,7 +122885,12 @@ type XPCache struct {
XxStress func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
XpStress unsafe.Pointer
XpCache unsafe.Pointer
-} // t199 struct{*struct{},*struct{},*struct{},int32,int32,int32,int32,int32,uint8,uint8,*func(*struct{},*struct{})int32,*struct{},*struct{}}
+} // t207 struct{pDirty *struct{},pDirtyTail *struct{},pSynced *struct{},nRefSum int32,szCache int32,szSpill int32,szPage int32,szExtra int32,bPurgeable uint8,eCreate uint8,xStress *func(*struct{},*struct{})int32,pStress *struct{},pCache *struct{}}
+
+type Xsqlite3_pcache_page struct {
+ XpBuf unsafe.Pointer
+ XpExtra unsafe.Pointer
+} // t208 struct{pBuf *struct{},pExtra *struct{}}
type TPCacheGlobal struct {
Xgrp XPGroup
@@ -122894,7 +122906,7 @@ type TPCacheGlobal struct {
XpFree unsafe.Pointer
XnFreeSlot int32
XbUnderPressure int32
-} // t200 struct{struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}},int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,int32}
+} // t209 struct{grp struct{mutex *struct{},nMaxPage uint32,nMinPage uint32,mxPinned uint32,nCurrentPage uint32,lru struct{page struct{pBuf *struct{},pExtra *struct{}},iKey uint32,isPinned uint8,isBulkLocal uint8,isAnchor uint8,pNext *struct{},pCache *struct{},pLruNext *struct{},pLruPrev *struct{}}},isInit int32,separateCache int32,nInitPage int32,szSlot int32,nSlot int32,nReserve int32,pStart *struct{},pEnd *struct{},mutex *struct{},pFree *struct{},nFreeSlot int32,bUnderPressure int32}
type XPgHdr1 struct {
Xpage Xsqlite3_pcache_page
@@ -122906,7 +122918,7 @@ type XPgHdr1 struct {
XpCache unsafe.Pointer
XpLruNext unsafe.Pointer
XpLruPrev unsafe.Pointer
-} // t201 struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}
+} // t210 struct{page struct{pBuf *struct{},pExtra *struct{}},iKey uint32,isPinned uint8,isBulkLocal uint8,isAnchor uint8,pNext *struct{},pCache *struct{},pLruNext *struct{},pLruPrev *struct{}}
type XPGroup struct {
Xmutex unsafe.Pointer
@@ -122915,7 +122927,7 @@ type XPGroup struct {
XmxPinned uint32
XnCurrentPage uint32
Xlru XPgHdr1
-} // t202 struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}}
+} // t211 struct{mutex *struct{},nMaxPage uint32,nMinPage uint32,mxPinned uint32,nCurrentPage uint32,lru struct{page struct{pBuf *struct{},pExtra *struct{}},iKey uint32,isPinned uint8,isBulkLocal uint8,isAnchor uint8,pNext *struct{},pCache *struct{},pLruNext *struct{},pLruPrev *struct{}}}
type XPCache1 struct {
XpGroup unsafe.Pointer
@@ -122933,7 +122945,7 @@ type XPCache1 struct {
XapHash *unsafe.Pointer
XpFree unsafe.Pointer
XpBulk unsafe.Pointer
-} // t203 struct{*struct{},int32,int32,int32,int32,uint32,uint32,uint32,uint32,uint32,uint32,uint32,**struct{},*struct{},*struct{}}
+} // t212 struct{pGroup *struct{},szPage int32,szExtra int32,szAlloc int32,bPurgeable int32,nMin uint32,nMax uint32,n90pct uint32,iMaxKey uint32,nRecyclable uint32,nPage uint32,nHash uint32,apHash **struct{},pFree *struct{},pBulk *struct{}}
type XRowSet struct {
XpChunk unsafe.Pointer
@@ -122945,18 +122957,18 @@ type XRowSet struct {
XnFresh uint16
XrsFlags uint16
XiBatch int32
-} // t204 struct{*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},uint16,uint16,int32}
+} // t213 struct{pChunk *struct{},db *struct{},pEntry *struct{},pLast *struct{},pFresh *struct{},pForest *struct{},nFresh uint16,rsFlags uint16,iBatch int32}
type TRowSetEntry struct {
Xv int64
XpRight unsafe.Pointer
XpLeft unsafe.Pointer
-} // t205 struct{int64,*struct{},*struct{}}
+} // t214 struct{v int64,pRight *struct{},pLeft *struct{}}
type TRowSetChunk struct {
XpNextChunk unsafe.Pointer
XaEntry [42]TRowSetEntry
-} // t206 struct{*struct{},[42]struct{int64,*struct{},*struct{}}}
+} // t215 struct{pNextChunk *struct{},aEntry [42]struct{v int64,pRight *struct{},pLeft *struct{}}}
type XWalIndexHdr struct {
XiVersion uint32
@@ -122970,7 +122982,7 @@ type XWalIndexHdr struct {
XaFrameCksum [2]uint32
XaSalt [2]uint32
XaCksum [2]uint32
-} // t207 struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32}
+} // t216 struct{iVersion uint32,unused uint32,iChange uint32,isInit uint8,bigEndCksum uint8,szPage uint16,mxFrame uint32,nPage uint32,aFrameCksum [2]uint32,aSalt [2]uint32,aCksum [2]uint32}
type XWal struct {
XpVfs unsafe.Pointer
@@ -122997,7 +123009,7 @@ type XWal struct {
XzWalName *int8
XnCkpt uint32
XlockError uint8
-} // t208 struct{*struct{},*struct{},*struct{},uint32,int64,int32,int32,**uint32,uint32,int16,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32},uint32,uint32,*int8,uint32,uint8}
+} // t217 struct{pVfs *struct{},pDbFd *struct{},pWalFd *struct{},iCallback uint32,mxWalSize int64,nWiData int32,szFirstBlock int32,apWiData **uint32,szPage uint32,readLock int16,syncFlags uint8,exclusiveMode uint8,writeLock uint8,ckptLock uint8,readOnly uint8,truncateOnCommit uint8,syncHeader uint8,padToSectorBoundary uint8,hdr struct{iVersion uint32,unused uint32,iChange uint32,isInit uint8,bigEndCksum uint8,szPage uint16,mxFrame uint32,nPage uint32,aFrameCksum [2]uint32,aSalt [2]uint32,aCksum [2]uint32},minFrame uint32,iReCksum uint32,zWalName *int8,nCkpt uint32,lockError uint8}
type XPagerSavepoint struct {
XiOffset int64
@@ -123006,7 +123018,7 @@ type XPagerSavepoint struct {
XnOrig uint32
XiSubRec uint32
XaWalData [4]uint32
-} // t209 struct{int64,int64,*struct{},uint32,uint32,[4]uint32}
+} // t218 struct{iOffset int64,iHdrOffset int64,pInSavepoint *struct{},nOrig uint32,iSubRec uint32,aWalData [4]uint32}
type Xsqlite3_backup struct {
XpDestDb unsafe.Pointer
@@ -123021,7 +123033,7 @@ type Xsqlite3_backup struct {
XnPagecount uint32
XisAttached int32
XpNext unsafe.Pointer
-} // t210 struct{*struct{},*struct{},uint32,int32,uint32,*struct{},*struct{},int32,uint32,uint32,int32,*struct{}}
+} // t219 struct{pDestDb *struct{},pDest *struct{},iDestSchema uint32,bDestLocked int32,iNext uint32,pSrcDb *struct{},pSrc *struct{},rc int32,nRemaining uint32,nPagecount uint32,isAttached int32,pNext *struct{}}
type XWalCkptInfo struct {
XnBackfill uint32
@@ -123029,7 +123041,7 @@ type XWalCkptInfo struct {
XaLock [8]uint8
XnBackfillAttempted uint32
XnotUsed0 uint32
-} // t211 struct{uint32,[5]uint32,[8]uint8,uint32,uint32}
+} // t220 struct{nBackfill uint32,aReadMark [5]uint32,aLock [8]uint8,nBackfillAttempted uint32,notUsed0 uint32}
type TWalSegment struct {
XiNext int32
@@ -123037,18 +123049,18 @@ type TWalSegment struct {
XaPgno *uint32
XnEntry int32
XiZero int32
-} // t212 struct{int32,*uint16,*uint32,int32,int32}
+} // t221 struct{iNext int32,aIndex *uint16,aPgno *uint32,nEntry int32,iZero int32}
type XWalIterator struct {
XiPrior int32
XnSegment int32
XaSegment [1]TWalSegment
-} // t213 struct{int32,int32,[1]struct{int32,*uint16,*uint32,int32,int32}}
+} // t222 struct{iPrior int32,nSegment int32,aSegment [1]struct{iNext int32,aIndex *uint16,aPgno *uint32,nEntry int32,iZero int32}}
type TSublist struct {
XnList int32
XaList *uint16
-} // t214 struct{int32,*uint16}
+} // t223 struct{nList int32,aList *uint16}
type XWalWriter struct {
XpWal unsafe.Pointer
@@ -123056,7 +123068,7 @@ type XWalWriter struct {
XiSyncPoint int64
XsyncFlags int32
XszPage int32
-} // t215 struct{*struct{},*struct{},int64,int32,int32}
+} // t224 struct{pWal *struct{},pFd *struct{},iSyncPoint int64,syncFlags int32,szPage int32}
type XBtShared struct {
XpPager unsafe.Pointer
@@ -123087,7 +123099,7 @@ type XBtShared struct {
XpLock unsafe.Pointer
XpWriter unsafe.Pointer
XpTmpSpace *uint8
-} // t216 struct{*struct{},*struct{},*struct{},*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint32,uint32,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{},int32,*struct{},*struct{},*struct{},*uint8}
+} // t225 struct{pPager *struct{},db *struct{},pCursor *struct{},pPage1 *struct{},openFlags uint8,autoVacuum uint8,incrVacuum uint8,bDoTruncate uint8,inTransaction uint8,max1bytePayload uint8,btsFlags uint16,maxLocal uint16,minLocal uint16,maxLeaf uint16,minLeaf uint16,pageSize uint32,usableSize uint32,nTransaction int32,nPage uint32,pSchema *struct{},xFreeSchema *func(*struct{}),mutex *struct{},pHasContent *struct{},nRef int32,pNext *struct{},pLock *struct{},pWriter *struct{},pTmpSpace *uint8}
type XCellInfo struct {
XnKey int64
@@ -123095,7 +123107,7 @@ type XCellInfo struct {
XnPayload uint32
XnLocal uint16
XnSize uint16
-} // t217 struct{int64,*uint8,uint32,uint16,uint16}
+} // t226 struct{nKey int64,pPayload *uint8,nPayload uint32,nLocal uint16,nSize uint16}
type XBtCursor struct {
XpBtree unsafe.Pointer
@@ -123118,7 +123130,7 @@ type XBtCursor struct {
XaiIdx [19]uint16
XpKeyInfo unsafe.Pointer
XapPage [20]unsafe.Pointer
-} // t218 struct{*struct{},*struct{},*struct{},*uint32,struct{int64,*uint8,uint32,uint16,uint16},int64,*struct{},uint32,int32,int32,uint8,uint8,uint8,uint8,int8,uint8,uint16,[19]uint16,*struct{},[20]*struct{}}
+} // t227 struct{pBtree *struct{},pBt *struct{},pNext *struct{},aOverflow *uint32,info struct{nKey int64,pPayload *uint8,nPayload uint32,nLocal uint16,nSize uint16},nKey int64,pKey *struct{},pgnoRoot uint32,nOvflAlloc int32,skipNext int32,curFlags uint8,curPagerFlags uint8,eState uint8,hints uint8,iPage int8,curIntKey uint8,ix uint16,aiIdx [19]uint16,pKeyInfo *struct{},apPage [20]*struct{}}
type XIndex struct {
XzName *int8
@@ -123138,7 +123150,7 @@ type XIndex struct {
XnColumn uint16
XonError uint8
XidxType int8
-} // t219 struct{*int8,*int16,*int16,*struct{},*int8,*struct{},*struct{},*uint8,**int8,*struct{},*struct{},int32,int16,uint16,uint16,uint8,int8,}
+} // t228 struct{zName *int8,aiColumn *int16,aiRowLogEst *int16,pTable *struct{},zColAff *int8,pNext *struct{},pSchema *struct{},aSortOrder *uint8,azColl **int8,pPartIdxWhere *struct{},aColExpr *struct{},tnum int32,szIdxRow int16,nKeyCol uint16,nColumn uint16,onError uint8,idxType int8}
type XMemPage struct {
XisInit uint8
@@ -123167,7 +123179,7 @@ type XMemPage struct {
XpDbPage unsafe.Pointer
XxCellSize func(*crt.TLS, unsafe.Pointer, *uint8) uint16
XxParseCell func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
-} // t220 struct{uint8,uint8,uint8,uint8,uint32,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint16,[4]uint16,[4]*uint8,*struct{},*uint8,*uint8,*uint8,*uint8,*struct{},*func(*struct{},*uint8)uint16,*func(*struct{},*uint8,*struct{})}
+} // t229 struct{isInit uint8,bBusy uint8,intKey uint8,intKeyLeaf uint8,pgno uint32,leaf uint8,hdrOffset uint8,childPtrSize uint8,max1bytePayload uint8,nOverflow uint8,maxLocal uint16,minLocal uint16,cellOffset uint16,nFree uint16,nCell uint16,maskPage uint16,aiOvfl [4]uint16,apOvfl [4]*uint8,pBt *struct{},aData *uint8,aDataEnd *uint8,aCellIdx *uint8,aDataOfst *uint8,pDbPage *struct{},xCellSize *func(*struct{},*uint8)uint16,xParseCell *func(*struct{},*uint8,*struct{})}
type XUnpackedRecord struct {
XpKeyInfo unsafe.Pointer
@@ -123178,7 +123190,7 @@ type XUnpackedRecord struct {
Xr1 int8
Xr2 int8
XeqSeen uint8
-} // t221 struct{*struct{},*struct{},uint16,int8,uint8,int8,int8,uint8}
+} // t230 struct{pKeyInfo *struct{},aMem *struct{},nField uint16,default_rc int8,errCode uint8,r1 int8,r2 int8,eqSeen uint8}
type XKeyInfo struct {
XnRef uint32
@@ -123188,7 +123200,7 @@ type XKeyInfo struct {
Xdb unsafe.Pointer
XaSortOrder *uint8
XaColl [1]unsafe.Pointer
-} // t222 struct{uint32,uint8,uint16,uint16,*struct{},*uint8,[1]*struct{}}
+} // t231 struct{nRef uint32,enc uint8,nField uint16,nXField uint16,db *struct{},aSortOrder *uint8,aColl [1]*struct{}}
type XBtreePayload struct {
XpKey unsafe.Pointer
@@ -123198,14 +123210,14 @@ type XBtreePayload struct {
XnMem uint16
XnData int32
XnZero int32
-} // t223 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32}
+} // t232 struct{pKey *struct{},nKey int64,pData *struct{},aMem *struct{},nMem uint16,nData int32,nZero int32}
type XCellArray struct {
XnCell int32
XpRef unsafe.Pointer
XapCell **uint8
XszCell *uint16
-} // t224 struct{int32,*struct{},**uint8,*uint16}
+} // t233 struct{nCell int32,pRef *struct{},apCell **uint8,szCell *uint16}
type XIntegrityCk struct {
XpBt unsafe.Pointer
@@ -123220,7 +123232,7 @@ type XIntegrityCk struct {
Xv2 int32
XerrMsg XStrAccum
Xheap *uint32
-} // t225 struct{*struct{},*struct{},*uint8,uint32,int32,int32,int32,*int8,int32,int32,struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8},*uint32}
+} // t234 struct{pBt *struct{},pPager *struct{},aPgRef *uint8,nPage uint32,mxErr int32,nErr int32,mallocFailed int32,zPfx *int8,v1 int32,v2 int32,errMsg struct{db *struct{},zBase *int8,zText *int8,nChar uint32,nAlloc uint32,mxAlloc uint32,accError uint8,printfFlags uint8},heap *uint32}
type XVdbeFrame struct {
Xv unsafe.Pointer
@@ -123241,7 +123253,7 @@ type XVdbeFrame struct {
XnChildCsr int32
XnChange int32
XnDbChange int32
-} // t226 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32}
+} // t235 struct{v *struct{},pParent *struct{},aOp *struct{},anExec *int64,aMem *struct{},apCsr **struct{},aOnce *uint8,token *struct{},lastRowid int64,pAuxData *struct{},nCursor int32,pc int32,nOp int32,nMem int32,nChildMem int32,nChildCsr int32,nChange int32,nDbChange int32}
type XVdbeOp struct {
Xopcode uint8
@@ -123250,9 +123262,9 @@ type XVdbeOp struct {
Xp1 int32
Xp2 int32
Xp3 int32
- Xp4 t227
+ Xp4 t236
XzComment *int8
-} // t228 struct{uint8,int8,uint16,int32,int32,int32,union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32},*int8}
+} // t237 struct{opcode uint8,p4type int8,p5 uint16,p1 int32,p2 int32,p3 int32,p4 union{i int32,p *struct{},z *int8,pI64 *int64,pReal *float64,pFunc *struct{},pCtx *struct{},pColl *struct{},pMem *struct{},pVtab *struct{},pKeyInfo *struct{},ai *int32,pProgram *struct{},pTab *struct{},xAdvance *func(*struct{},*int32)int32},zComment *int8}
type XVdbeOpIter struct {
Xv unsafe.Pointer
@@ -123260,7 +123272,7 @@ type XVdbeOpIter struct {
XnSub int32
XiAddr int32
XiSub int32
-} // t229 struct{*struct{},**struct{},int32,int32,int32}
+} // t238 struct{v *struct{},apSub **struct{},nSub int32,iAddr int32,iSub int32}
type XSubProgram struct {
XaOp unsafe.Pointer
@@ -123270,14 +123282,14 @@ type XSubProgram struct {
XaOnce *uint8
Xtoken unsafe.Pointer
XpNext unsafe.Pointer
-} // t230 struct{*struct{},int32,int32,int32,*uint8,*struct{},*struct{}}
+} // t239 struct{aOp *struct{},nOp int32,nMem int32,nCsr int32,aOnce *uint8,token *struct{},pNext *struct{}}
type XVdbeOpList struct {
Xopcode uint8
Xp1 int8
Xp2 int8
Xp3 int8
-} // t231 struct{uint8,int8,int8,int8}
+} // t240 struct{opcode uint8,p1 int8,p2 int8,p3 int8}
type XVTable struct {
Xdb unsafe.Pointer
@@ -123287,7 +123299,7 @@ type XVTable struct {
XbConstraint uint8
XiSavepoint int32
XpNext unsafe.Pointer
-} // t232 struct{*struct{},*struct{},*struct{},int32,uint8,int32,*struct{}}
+} // t241 struct{db *struct{},pMod *struct{},pVtab *struct{},nRef int32,bConstraint uint8,iSavepoint int32,pNext *struct{}}
type XCollSeq struct {
XzName *int8
@@ -123295,13 +123307,13 @@ type XCollSeq struct {
XpUser unsafe.Pointer
XxCmp func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
XxDel func(*crt.TLS, unsafe.Pointer)
-} // t233 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})}
+} // t242 struct{zName *int8,enc uint8,pUser *struct{},xCmp *func(*struct{},int32,*struct{},int32,*struct{})int32,xDel *func(*struct{})}
type Xsqlite3_vtab struct {
XpModule unsafe.Pointer
XnRef int32
XzErrMsg *int8
-} // t234 struct{*struct{},int32,*int8}
+} // t243 struct{pModule *struct{},nRef int32,zErrMsg *int8}
type XVdbeCursor struct {
XeCurType uint8
@@ -123312,25 +123324,25 @@ type XVdbeCursor struct {
XseekOp uint8
XwrFlag uint8
XisEphemeral int8
- XuseRandomRowid unsafe.Pointer
- XisOrdered int64
- XpBtx *int32
- XseqCount uint32
- XaAltMap int32
- XcacheStatus unsafe.Pointer
- XseekResult t235
+ XpBtx unsafe.Pointer
+ XseqCount int64
+ XaAltMap *int32
+ XcacheStatus uint32
+ XseekResult int32
XpAltCursor unsafe.Pointer
- Xuc uint32
- XpKeyInfo uint32
- XiHdrOffset int16
- XpgnoRoot uint16
- XnField int64
- XnHdrParsed *uint32
- XmovetoTarget *uint8
- XaOffset uint32
- XaRow uint32
- XpayloadSize [1]uint32
-} // t236 struct{uint8,int8,uint8,uint8,uint8,uint8,uint8,int8,*struct{},int64,*int32,uint32,int32,*struct{},union{*struct{},*struct{},int32,*struct{}},*struct{},uint32,uint32,int16,uint16,int64,*uint32,*uint8,uint32,uint32,[1]uint32}
+ Xuc t244
+ XpKeyInfo unsafe.Pointer
+ XiHdrOffset uint32
+ XpgnoRoot uint32
+ XnField int16
+ XnHdrParsed uint16
+ XmovetoTarget int64
+ XaOffset *uint32
+ XaRow *uint8
+ XpayloadSize uint32
+ XszRow uint32
+ XaType [1]uint32
+} // t245 struct{eCurType uint8,iDb int8,nullRow uint8,deferredMoveto uint8,isTable uint8,seekOp uint8,wrFlag uint8,isEphemeral int8,pBtx *struct{},seqCount int64,aAltMap *int32,cacheStatus uint32,seekResult int32,pAltCursor *struct{},uc union{pCursor *struct{},pVCur *struct{},pseudoTableReg int32,pSorter *struct{}},pKeyInfo *struct{},iHdrOffset uint32,pgnoRoot uint32,nField int16,nHdrParsed uint16,movetoTarget int64,aOffset *uint32,aRow *uint8,payloadSize uint32,szRow uint32,aType [1]uint32}
type XAuxData struct {
XiAuxOp int32
@@ -123338,13 +123350,15 @@ type XAuxData struct {
XpAux unsafe.Pointer
XxDeleteAux func(*crt.TLS, unsafe.Pointer)
XpNextAux unsafe.Pointer
-} // t237 struct{int32,int32,*struct{},*func(*struct{}),*struct{}}
+} // t246 struct{iAuxOp int32,iAuxArg int32,pAux *struct{},xDeleteAux *func(*struct{}),pNextAux *struct{}}
type TReusableSpace struct {
XpSpace *uint8
XnFree int32
XnNeeded int32
-} // t238 struct{*uint8,int32,int32}
+} // t247 struct{pSpace *uint8,nFree int32,nNeeded int32}
+
+type Xsqlite3_vtab_cursor struct{ XpVtab unsafe.Pointer } // t248 struct{pVtab *struct{}}
type Xsqlite3_module struct {
XiVersion int32
@@ -123370,31 +123384,31 @@ type Xsqlite3_module struct {
XxSavepoint func(*crt.TLS, unsafe.Pointer, int32) int32
XxRelease func(*crt.TLS, unsafe.Pointer, int32) int32
XxRollbackTo func(*crt.TLS, unsafe.Pointer, int32) int32
-} // t239 struct{int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,int32,**struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32,**struct{},*int64)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32}
+} // t249 struct{iVersion int32,xCreate *func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,xConnect *func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,xBestIndex *func(*struct{},*struct{})int32,xDisconnect *func(*struct{})int32,xDestroy *func(*struct{})int32,xOpen *func(*struct{},**struct{})int32,xClose *func(*struct{})int32,xFilter *func(*struct{},int32,*int8,int32,**struct{})int32,xNext *func(*struct{})int32,xEof *func(*struct{})int32,xColumn *func(*struct{},*struct{},int32)int32,xRowid *func(*struct{},*int64)int32,xUpdate *func(*struct{},int32,**struct{},*int64)int32,xBegin *func(*struct{})int32,xSync *func(*struct{})int32,xCommit *func(*struct{})int32,xRollback *func(*struct{})int32,xFindFunction *func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,xRename *func(*struct{},*int8)int32,xSavepoint *func(*struct{},int32)int32,xRelease *func(*struct{},int32)int32,xRollbackTo *func(*struct{},int32)int32}
type XSavepoint struct {
XzName *int8
XnDeferredCons int64
XnDeferredImmCons int64
XpNext unsafe.Pointer
-} // t240 struct{*int8,int64,int64,*struct{}}
+} // t250 struct{zName *int8,nDeferredCons int64,nDeferredImmCons int64,pNext *struct{}}
type XSorterFile struct {
XpFd unsafe.Pointer
XiEof int64
-} // t241 struct{*struct{},int64}
+} // t251 struct{pFd *struct{},iEof int64}
type XSortSubtask struct {
XpThread unsafe.Pointer
XbDone int32
XpSorter unsafe.Pointer
XpUnpacked unsafe.Pointer
- Xlist t87
+ Xlist t90
XnPMA int32
XxCompare func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
Xfile XSorterFile
Xfile2 XSorterFile
-} // t242 struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}
+} // t252 struct{pThread *struct{},bDone int32,pSorter *struct{},pUnpacked *struct{},list struct{pList *struct{},aMemory *uint8,szPMA int32},nPMA int32,xCompare *func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,file struct{pFd *struct{},iEof int64},file2 struct{pFd *struct{},iEof int64}}
type XVdbeSorter struct {
XmnPmaSize int32
@@ -123406,7 +123420,7 @@ type XVdbeSorter struct {
Xdb unsafe.Pointer
XpKeyInfo unsafe.Pointer
XpUnpacked unsafe.Pointer
- Xlist t87
+ Xlist t90
XiMemory int32
XnMemory int32
XbUsePMA uint8
@@ -123415,14 +123429,14 @@ type XVdbeSorter struct {
XnTask uint8
XtypeMask uint8
XaTask [1]XSortSubtask
-} // t243 struct{int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*uint8,int32},int32,int32,uint8,uint8,uint8,uint8,uint8,[1]struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}}
+} // t253 struct{mnPmaSize int32,mxPmaSize int32,mxKeysize int32,pgsz int32,pReader *struct{},pMerger *struct{},db *struct{},pKeyInfo *struct{},pUnpacked *struct{},list struct{pList *struct{},aMemory *uint8,szPMA int32},iMemory int32,nMemory int32,bUsePMA uint8,bUseThreads uint8,iPrev uint8,nTask uint8,typeMask uint8,aTask [1]struct{pThread *struct{},bDone int32,pSorter *struct{},pUnpacked *struct{},list struct{pList *struct{},aMemory *uint8,szPMA int32},nPMA int32,xCompare *func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,file struct{pFd *struct{},iEof int64},file2 struct{pFd *struct{},iEof int64}}}
type XInitData struct {
Xdb unsafe.Pointer
XpzErrMsg **int8
XiDb int32
Xrc int32
-} // t244 struct{*struct{},**int8,int32,int32}
+} // t254 struct{db *struct{},pzErrMsg **int8,iDb int32,rc int32}
type XIncrblob struct {
XnByte int32
@@ -123433,7 +123447,7 @@ type XIncrblob struct {
Xdb unsafe.Pointer
XzDb *int8
XpTab unsafe.Pointer
-} // t245 struct{int32,int32,uint16,*struct{},*struct{},*struct{},*int8,*struct{}}
+} // t255 struct{nByte int32,iOffset int32,iCol uint16,pCsr *struct{},pStmt *struct{},db *struct{},zDb *int8,pTab *struct{}}
type XFKey struct {
XpFrom unsafe.Pointer
@@ -123445,8 +123459,8 @@ type XFKey struct {
XisDeferred uint8
XaAction [2]uint8
XapTrigger [2]unsafe.Pointer
- XaCol [1]t113
-} // t246 struct{*struct{},*struct{},*int8,*struct{},*struct{},int32,uint8,[2]uint8,[2]*struct{},[1]struct{int32,*int8}}
+ XaCol [1]t118
+} // t256 struct{pFrom *struct{},pNextFrom *struct{},zTo *int8,pNextTo *struct{},pPrevTo *struct{},nCol int32,isDeferred uint8,aAction [2]uint8,apTrigger [2]*struct{},aCol [1]struct{iFrom int32,zCol *int8}}
type XPmaReader struct {
XiReadOff int64
@@ -123460,7 +123474,7 @@ type XPmaReader struct {
XnBuffer int32
XaMap *uint8
XpIncr unsafe.Pointer
-} // t247 struct{int64,int64,int32,int32,*struct{},*uint8,*uint8,*uint8,int32,*uint8,*struct{}}
+} // t257 struct{iReadOff int64,iEof int64,nAlloc int32,nKey int32,pFd *struct{},aAlloc *uint8,aKey *uint8,aBuffer *uint8,nBuffer int32,aMap *uint8,pIncr *struct{}}
type XIncrMerger struct {
XpTask unsafe.Pointer
@@ -123470,19 +123484,19 @@ type XIncrMerger struct {
XbEof int32
XbUseThread int32
XaFile [2]XSorterFile
-} // t248 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}}
+} // t258 struct{pTask *struct{},pMerger *struct{},iStartOff int64,mxSz int32,bEof int32,bUseThread int32,aFile [2]struct{pFd *struct{},iEof int64}}
type XSorterRecord struct {
XnVal int32
- Xu t249
-} // t250 struct{int32,union{*struct{},int32}}
+ Xu t259
+} // t260 struct{nVal int32,u union{pNext *struct{},iNext int32}}
type XMergeEngine struct {
XnTree int32
XpTask unsafe.Pointer
XaTree *int32
XaReadr unsafe.Pointer
-} // t251 struct{int32,*struct{},*int32,*struct{}}
+} // t261 struct{nTree int32,pTask *struct{},aTree *int32,aReadr *struct{}}
type XPmaWriter struct {
XeFWErr int32
@@ -123492,7 +123506,7 @@ type XPmaWriter struct {
XiBufEnd int32
XiWriteOff int64
XpFd unsafe.Pointer
-} // t252 struct{int32,*uint8,int32,int32,int32,int64,*struct{}}
+} // t262 struct{eFWErr int32,aBuffer *uint8,nBuffer int32,iBufStart int32,iBufEnd int32,iWriteOff int64,pFd *struct{}}
type XMemJournal struct {
XpMethod unsafe.Pointer
@@ -123500,17 +123514,17 @@ type XMemJournal struct {
XnSpill int32
XnSize int32
XpFirst unsafe.Pointer
- Xendpoint t253
- Xreadpoint t253
+ Xendpoint t263
+ Xreadpoint t263
Xflags int32
XpVfs unsafe.Pointer
XzJournal *int8
-} // t254 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8}
+} // t264 struct{pMethod *struct{},nChunkSize int32,nSpill int32,nSize int32,pFirst *struct{},endpoint struct{iOffset int64,pChunk *struct{}},readpoint struct{iOffset int64,pChunk *struct{}},flags int32,pVfs *struct{},zJournal *int8}
type XFileChunk struct {
XpNext unsafe.Pointer
XzChunk [8]uint8
-} // t255 struct{*struct{},[8]uint8}
+} // t265 struct{pNext *struct{},zChunk [8]uint8}
type XWalker struct {
XpParse unsafe.Pointer
@@ -123519,18 +123533,18 @@ type XWalker struct {
XxSelectCallback2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
XwalkerDepth int32
XeCode uint8
- Xu t256
-} // t257 struct{*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*struct{})int32,*func(*struct{},*struct{}),int32,uint8,union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*struct{},*struct{}}}
+ Xu t266
+} // t267 struct{pParse *struct{},xExprCallback *func(*struct{},*struct{})int32,xSelectCallback *func(*struct{},*struct{})int32,xSelectCallback2 *func(*struct{},*struct{}),walkerDepth int32,eCode uint8,u union{pNC *struct{},n int32,iCur int32,pSrcList *struct{},pSrcCount *struct{},pCCurHint *struct{},aiCol *int32,pIdxCover *struct{},pIdxTrans *struct{},pGroupBy *struct{},pHavingCtx *struct{}}}
type XIdList struct {
Xa unsafe.Pointer
XnId int32
-} // t258 struct{*struct{},int32}
+} // t268 struct{a *struct{},nId int32}
type TIdList_item struct {
- Xz *int8
- Xmode int32
-} // t259 struct{*int8,int32}
+ XzName *int8
+ Xidx int32
+} // t269 struct{zName *int8,idx int32}
type XNameContext struct {
XpParse unsafe.Pointer
@@ -123541,13 +123555,13 @@ type XNameContext struct {
XnRef int32
XnErr int32
XncFlags uint16
-} // t260 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16}
+} // t270 struct{pParse *struct{},pSrcList *struct{},pEList *struct{},pAggInfo *struct{},pNext *struct{},nRef int32,nErr int32,ncFlags uint16}
type XExprSpan struct {
XpExpr unsafe.Pointer
XzStart *int8
XzEnd *int8
-} // t261 struct{*struct{},*int8,*int8}
+} // t271 struct{pExpr *struct{},zStart *int8,zEnd *int8}
type XSelectDest struct {
XeDest uint8
@@ -123556,7 +123570,7 @@ type XSelectDest struct {
XiSdst int32
XnSdst int32
XpOrderBy unsafe.Pointer
-} // t262 struct{uint8,*int8,int32,int32,int32,*struct{}}
+} // t272 struct{eDest uint8,zAffSdst *int8,iSDParm int32,iSdst int32,nSdst int32,pOrderBy *struct{}}
type XAggInfo struct {
XdirectMode uint8
@@ -123572,7 +123586,7 @@ type XAggInfo struct {
XnAccumulator int32
XaFunc unsafe.Pointer
XnFunc int32
-} // t263 struct{uint8,uint8,int32,int32,int32,int32,int32,*struct{},*struct{},int32,int32,*struct{},int32}
+} // t273 struct{directMode uint8,useSortingIdx uint8,sortingIdx int32,sortingIdxPTab int32,nSortingColumn int32,mnReg int32,mxReg int32,pGroupBy *struct{},aCol *struct{},nColumn int32,nAccumulator int32,aFunc *struct{},nFunc int32}
type TAggInfo_col struct {
XpTab unsafe.Pointer
@@ -123581,20 +123595,25 @@ type TAggInfo_col struct {
XiSorterColumn int32
XiMem int32
XpExpr unsafe.Pointer
-} // t264 struct{*struct{},int32,int32,int32,int32,*struct{}}
+} // t274 struct{pTab *struct{},iTable int32,iColumn int32,iSorterColumn int32,iMem int32,pExpr *struct{}}
type TAggInfo_func struct {
- XpNext unsafe.Pointer
- XpTab unsafe.Pointer
- XiDb int32
- XregCtr int32
-} // t265 struct{*struct{},*struct{},int32,int32}
+ XpExpr unsafe.Pointer
+ XpFunc unsafe.Pointer
+ XiMem int32
+ XiDistinct int32
+} // t275 struct{pExpr *struct{},pFunc *struct{},iMem int32,iDistinct int32}
+
+type TIdxCover struct {
+ XpIdx unsafe.Pointer
+ XiCur int32
+} // t276 struct{pIdx *struct{},iCur int32}
type TSrcCount struct {
XpSrc unsafe.Pointer
XnThis int32
XnOther int32
-} // t266 struct{*struct{},int32,int32}
+} // t277 struct{pSrc *struct{},nThis int32,nOther int32}
type XStat4Accum struct {
XnRow uint32
@@ -123602,7 +123621,7 @@ type XStat4Accum struct {
XnCol int32
XnKeyCol int32
XmxSample int32
- Xcurrent t267
+ Xcurrent t278
XiPrn uint32
XaBest unsafe.Pointer
XiMin int32
@@ -123611,12 +123630,12 @@ type XStat4Accum struct {
XiGet int32
Xa unsafe.Pointer
Xdb unsafe.Pointer
-} // t268 struct{uint32,uint32,int32,int32,int32,struct{*uint32,*uint32},uint32,*struct{},int32,int32,int32,int32,*struct{},*struct{}}
+} // t279 struct{nRow uint32,nPSample uint32,nCol int32,nKeyCol int32,mxSample int32,current struct{anEq *uint32,anDLt *uint32},iPrn uint32,aBest *struct{},iMin int32,nSample int32,nMaxEqZero int32,iGet int32,a *struct{},db *struct{}}
type XanalysisInfo struct {
Xdb unsafe.Pointer
XzDatabase *int8
-} // t269 struct{*struct{},*int8}
+} // t280 struct{db *struct{},zDatabase *int8}
type XDbFixer struct {
XpParse unsafe.Pointer
@@ -123625,7 +123644,7 @@ type XDbFixer struct {
XzDb *int8
XzType *int8
XpName unsafe.Pointer
-} // t270 struct{*struct{},*struct{},int32,*int8,*int8,*struct{}}
+} // t281 struct{pParse *struct{},pSchema *struct{},bVarOnly int32,zDb *int8,zType *int8,pName *struct{}}
type XTriggerStep struct {
Xop uint8
@@ -123638,19 +123657,26 @@ type XTriggerStep struct {
XpIdList unsafe.Pointer
XpNext unsafe.Pointer
XpLast unsafe.Pointer
-} // t271 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}}
+} // t282 struct{op uint8,orconf uint8,pTrig *struct{},pSelect *struct{},zTarget *int8,pWhere *struct{},pExprList *struct{},pIdList *struct{},pNext *struct{},pLast *struct{}}
type XAuthContext struct {
XzAuthContext *int8
XpParse unsafe.Pointer
-} // t272 struct{*int8,*struct{}}
+} // t283 struct{zAuthContext *int8,pParse *struct{}}
type XTableLock struct {
XiDb int32
XiTab int32
XisWriteLock uint8
XzLockName *int8
-} // t273 struct{int32,int32,uint8,*int8}
+} // t284 struct{iDb int32,iTab int32,isWriteLock uint8,zLockName *int8}
+
+type XAutoincInfo struct {
+ XpNext unsafe.Pointer
+ XpTab unsafe.Pointer
+ XiDb int32
+ XregCtr int32
+} // t285 struct{pNext *struct{},pTab *struct{},iDb int32,regCtr int32}
type XModule struct {
XpModule unsafe.Pointer
@@ -123658,7 +123684,7 @@ type XModule struct {
XpAux unsafe.Pointer
XxDestroy func(*crt.TLS, unsafe.Pointer)
XpEpoTab unsafe.Pointer
-} // t274 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}}
+} // t286 struct{pModule *struct{},zName *int8,pAux *struct{},xDestroy *func(*struct{}),pEpoTab *struct{}}
type XWhereTerm struct {
XpExpr unsafe.Pointer
@@ -123671,10 +123697,10 @@ type XWhereTerm struct {
XiParent int32
XleftCursor int32
XiField int32
- Xu t275
+ Xu t287
XprereqRight uint64
XprereqAll uint64
-} // t276 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}
+} // t288 struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}
type XWhereClause struct {
XpWInfo unsafe.Pointer
@@ -123684,12 +123710,12 @@ type XWhereClause struct {
XnSlot int32
Xa unsafe.Pointer
XaStatic [8]XWhereTerm
-} // t277 struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}
+} // t289 struct{pWInfo *struct{},pOuter *struct{},op uint8,nTerm int32,nSlot int32,a *struct{},aStatic [8]struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}}
type XWhereMaskSet struct {
Xn int32
Xix [64]int32
-} // t278 struct{int32,[64]int32}
+} // t290 struct{n int32,ix [64]int32}
type XWhereLevel struct {
XiLeftJoin int32
@@ -123709,10 +123735,10 @@ type XWhereLevel struct {
Xp5 uint8
Xp1 int32
Xp2 int32
- Xu t279
+ Xu t291
XpWLoop unsafe.Pointer
XnotReady uint64
-} // t280 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}
+} // t292 struct{iLeftJoin int32,iTabCur int32,iIdxCur int32,addrBrk int32,addrNxt int32,addrSkip int32,addrCont int32,addrFirst int32,addrBody int32,iLikeRepCntr uint32,addrLikeRep int32,iFrom uint8,op uint8,p3 uint8,p5 uint8,p1 int32,p2 int32,u union{in struct{nIn int32,aInLoop *struct{}},pCovidx *struct{}},pWLoop *struct{},notReady uint64}
type XWhereInfo struct {
XpParse unsafe.Pointer
@@ -123740,14 +123766,14 @@ type XWhereInfo struct {
XsWC XWhereClause
XsMaskSet XWhereMaskSet
Xa [1]XWhereLevel
-} // t281 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int16,[2]int32,int32,int32,int32,uint16,uint8,int8,uint8,uint8,uint8,uint8,uint8,int32,*struct{},uint64,int16,struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},struct{int32,[64]int32},[1]struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}}
+} // t293 struct{pParse *struct{},pTabList *struct{},pOrderBy *struct{},pResultSet *struct{},pWhere *struct{},iLimit int16,aiCurOnePass [2]int32,iContinue int32,iBreak int32,savedNQueryLoop int32,wctrlFlags uint16,nLevel uint8,nOBSat int8,sorted uint8,eOnePass uint8,untestedTerms uint8,eDistinct uint8,bOrderedInnerLoop uint8,iTop int32,pLoops *struct{},revMask uint64,nRowOut int16,sWC struct{pWInfo *struct{},pOuter *struct{},op uint8,nTerm int32,nSlot int32,a *struct{},aStatic [8]struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}},sMaskSet struct{n int32,ix [64]int32},a [1]struct{iLeftJoin int32,iTabCur int32,iIdxCur int32,addrBrk int32,addrNxt int32,addrSkip int32,addrCont int32,addrFirst int32,addrBody int32,iLikeRepCntr uint32,addrLikeRep int32,iFrom uint8,op uint8,p3 uint8,p5 uint8,p1 int32,p2 int32,u union{in struct{nIn int32,aInLoop *struct{}},pCovidx *struct{}},pWLoop *struct{},notReady uint64}}
type TcompareInfo struct {
XmatchAll uint8
XmatchOne uint8
XmatchSet uint8
XnoCase uint8
-} // t282 struct{uint8,uint8,uint8,uint8}
+} // t294 struct{matchAll uint8,matchOne uint8,matchSet uint8,noCase uint8}
type XSumCtx struct {
XrSum float64
@@ -123755,15 +123781,15 @@ type XSumCtx struct {
Xcnt int64
Xoverflow uint8
Xapprox uint8
-} // t283 struct{float64,int64,int64,uint8,uint8}
+} // t295 struct{rSum float64,iSum int64,cnt int64,overflow uint8,approx uint8}
-type XCountCtx struct{ Xn int64 } // t284 struct{int64}
+type XCountCtx struct{ Xn int64 } // t296 struct{n int64}
type XFuncDestructor struct {
XnRef int32
XxDestroy func(*crt.TLS, unsafe.Pointer)
XpUserData unsafe.Pointer
-} // t285 struct{int32,*func(*struct{}),*struct{}}
+} // t297 struct{nRef int32,xDestroy *func(*struct{}),pUserData *struct{}}
type XTriggerPrg struct {
XpTrigger unsafe.Pointer
@@ -123771,7 +123797,7 @@ type XTriggerPrg struct {
XpProgram unsafe.Pointer
Xorconf int32
XaColmask [2]uint32
-} // t286 struct{*struct{},*struct{},*struct{},int32,[2]uint32}
+} // t298 struct{pTrigger *struct{},pNext *struct{},pProgram *struct{},orconf int32,aColmask [2]uint32}
type Xsqlite3_api_routines struct {
Xaggregate_context func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
@@ -123991,12 +124017,12 @@ type Xsqlite3_api_routines struct {
Xtrace_v2 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
Xexpanded_sql func(*crt.TLS, unsafe.Pointer) *int8
Xset_last_insert_rowid func(*crt.TLS, unsafe.Pointer, int64)
-} // t287 struct{*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,float64)int32,*func(*struct{},int32,int32)int32,*func(*struct{},int32,int64)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)*int8,*func(*struct{},int32,*int8,int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{})int32,*func(*struct{},*func(*struct{},int32)int32,*struct{})int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)float64,*func(*struct{},int32)int32,*func(*struct{},int32)int64,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*uint8,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)*struct{},*func(*struct{},*func(*struct{})int32,*struct{})*struct{},*func(*int8)int32,*func(*struct{})int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*int8,*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})*struct{},*func(*struct{},*int8)int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{})*int8,*func(*struct{})*struct{},*func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{}),*func(**int8),*func(*struct{})int32,*func(*struct{},int32)*struct{},*func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,*func()int32,*func(*struct{}),*func(*struct{})int64,*func()*int8,*func()int32,*func(int32)*struct{},*func(*int8...)*int8,*func(*int8,**struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},*func(*struct{},int32,*func(*struct{})int32,*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},float64),*func(*struct{},*int8,int32),*func(*struct{},*struct{},int32),*func(*struct{},int32),*func(*struct{},int64),*func(*struct{}),*func(*struct{},*int8,int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{}),*func(*struct{},*func(*struct{}),*struct{})*struct{},*func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,*func(*struct{},int32,*struct{},*func(*struct{})),*func(int32,*int8,*int8...)*int8,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,*func(),*func(*struct{})int32,*func(*struct{},*func(*struct{},*int8),*struct{})*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})float64,*func(*struct{})int32,*func(*struct{})int64,*func(*struct{})int32,*func(*struct{})*uint8,*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*int8,*struct{})*int8,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,*func(*struct{},int32,int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,*func(*struct{},*int8,int32,*struct{})int32,*func(int32)int64,*func()int64,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*int8,**struct{},int32,*int8)int32,*func(int32)int32,*func(*struct{}),*func(*struct{}),*func(int32)int32,*func(int32),*func(*int8)*struct{},*func(*struct{},int32)int32,*func(*struct{})int32,*func()int32,*func(*struct{},int32),*func(*struct{},int32),*func(int32...)int32,*func(int32,*struct{}),*func(*struct{})*struct{},*func(*struct{},int32)int32,*func(*struct{},int32,int32)int32,*func(*struct{},*struct{})*struct{},*func(*struct{})*int8,*func(int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*int8)*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32)int32,*func(int32)*int8,*func(*int8)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,*func(*struct{},int32...)int32,*func(*struct{})*struct{},*func(*struct{},int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(int32,*int8...),*func(int64)int64,*func()*int8,*func(*struct{},int32,int32)int32,*func(*int8,*int8,int32)int32,*func(*struct{},*func(**struct{},int32),*struct{})int32,*func(*struct{},int32)int32,*func(*struct{},*int8)int32,*func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},*func(*struct{},int64)int32,*func(*struct{},int32...)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8)*int8,*func(*struct{},*int8)int32,*func(*struct{})int32,*func(int32)*int8,*func(*struct{})int32,*func(*struct{})int32,*func(*int8,*int8)int32,*func(*int8,*int8,int32)int32,*func(*int8,*int8,int64)int64,*func(*int8,*int8)*int8,*func(int32,*int8,*int8,*struct{})*int8,*func(*struct{},*int8,int32,*int32,*int32)int32,*func(*func())int32,*func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,*func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,*func(*func())int32,*func(*struct{},*int8,*int8,**int8)int32,*func(uint64)*struct{},*func(*struct{})uint64,*func(*struct{},uint64)*struct{},*func(),*func(*struct{},*struct{},uint64,*func(*struct{})),*func(*struct{},*int8,uint64,*func(*struct{}),uint8),*func(*int8,*int8)int32,*func(*struct{})*struct{},*func(*struct{}),*func(*struct{},uint64)int32,*func(*struct{},int32,uint64)int32,*func(*struct{})uint32,*func(*struct{},uint32),*func(int32,*int64,*int64,int32)int32,*func(*int8,*int8,uint32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,*func(*struct{})*int8,*func(*struct{},int64)}
+} // t299 struct{aggregate_context *func(*struct{},int32)*struct{},aggregate_count *func(*struct{})int32,bind_blob *func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,bind_double *func(*struct{},int32,float64)int32,bind_int *func(*struct{},int32,int32)int32,bind_int64 *func(*struct{},int32,int64)int32,bind_null *func(*struct{},int32)int32,bind_parameter_count *func(*struct{})int32,bind_parameter_index *func(*struct{},*int8)int32,bind_parameter_name *func(*struct{},int32)*int8,bind_text *func(*struct{},int32,*int8,int32,*func(*struct{}))int32,bind_text16 *func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,bind_value *func(*struct{},int32,*struct{})int32,busy_handler *func(*struct{},*func(*struct{},int32)int32,*struct{})int32,busy_timeout *func(*struct{},int32)int32,changes *func(*struct{})int32,close *func(*struct{})int32,collation_needed *func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,collation_needed16 *func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,column_blob *func(*struct{},int32)*struct{},column_bytes *func(*struct{},int32)int32,column_bytes16 *func(*struct{},int32)int32,column_count *func(*struct{})int32,column_database_name *func(*struct{},int32)*int8,column_database_name16 *func(*struct{},int32)*struct{},column_decltype *func(*struct{},int32)*int8,column_decltype16 *func(*struct{},int32)*struct{},column_double *func(*struct{},int32)float64,column_int *func(*struct{},int32)int32,column_int64 *func(*struct{},int32)int64,column_name *func(*struct{},int32)*int8,column_name16 *func(*struct{},int32)*struct{},column_origin_name *func(*struct{},int32)*int8,column_origin_name16 *func(*struct{},int32)*struct{},column_table_name *func(*struct{},int32)*int8,column_table_name16 *func(*struct{},int32)*struct{},column_text *func(*struct{},int32)*uint8,column_text16 *func(*struct{},int32)*struct{},column_type *func(*struct{},int32)int32,column_value *func(*struct{},int32)*struct{},commit_hook *func(*struct{},*func(*struct{})int32,*struct{})*struct{},complete *func(*int8)int32,complete16 *func(*struct{})int32,create_collation *func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,create_collation16 *func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,create_function *func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,create_function16 *func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,create_module *func(*struct{},*int8,*struct{},*struct{})int32,data_count *func(*struct{})int32,db_handle *func(*struct{})*struct{},declare_vtab *func(*struct{},*int8)int32,enable_shared_cache *func(int32)int32,errcode *func(*struct{})int32,errmsg *func(*struct{})*int8,errmsg16 *func(*struct{})*struct{},exec *func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,expired *func(*struct{})int32,finalize *func(*struct{})int32,free *func(*struct{}),free_table *func(**int8),get_autocommit *func(*struct{})int32,get_auxdata *func(*struct{},int32)*struct{},get_table *func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,global_recover *func()int32,interruptx *func(*struct{}),last_insert_rowid *func(*struct{})int64,libversion *func()*int8,libversion_number *func()int32,malloc *func(int32)*struct{},mprintf *func(*int8...)*int8,open64 *func(*int8,**struct{})int32,open16 *func(*struct{},**struct{})int32,prepare *func(*struct{},*int8,int32,**struct{},**int8)int32,prepare16 *func(*struct{},*struct{},int32,**struct{},**struct{})int32,profile *func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},progress_handler *func(*struct{},int32,*func(*struct{})int32,*struct{}),realloc *func(*struct{},int32)*struct{},reset *func(*struct{})int32,result_blob *func(*struct{},*struct{},int32,*func(*struct{})),result_double *func(*struct{},float64),result_error *func(*struct{},*int8,int32),result_error16 *func(*struct{},*struct{},int32),result_int *func(*struct{},int32),result_int64 *func(*struct{},int64),result_null *func(*struct{}),result_text *func(*struct{},*int8,int32,*func(*struct{})),result_text16 *func(*struct{},*struct{},int32,*func(*struct{})),result_text16be *func(*struct{},*struct{},int32,*func(*struct{})),result_text16le *func(*struct{},*struct{},int32,*func(*struct{})),result_value *func(*struct{},*struct{}),rollback_hook *func(*struct{},*func(*struct{}),*struct{})*struct{},set_authorizer *func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,set_auxdata *func(*struct{},int32,*struct{},*func(*struct{})),snprintf *func(int32,*int8,*int8...)*int8,step *func(*struct{})int32,table_column_metadata *func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,thread_cleanup *func(),total_changes *func(*struct{})int32,trace *func(*struct{},*func(*struct{},*int8),*struct{})*struct{},transfer_bindings *func(*struct{},*struct{})int32,update_hook *func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},user_data *func(*struct{})*struct{},value_blob *func(*struct{})*struct{},value_bytes *func(*struct{})int32,value_bytes16 *func(*struct{})int32,value_double *func(*struct{})float64,value_int *func(*struct{})int32,value_int64 *func(*struct{})int64,value_numeric_type *func(*struct{})int32,value_text *func(*struct{})*uint8,value_text16 *func(*struct{})*struct{},value_text16be *func(*struct{})*struct{},value_text16le *func(*struct{})*struct{},value_type *func(*struct{})int32,vmprintf *func(*int8,*struct{})*int8,overload_function *func(*struct{},*int8,int32)int32,prepare_v2 *func(*struct{},*int8,int32,**struct{},**int8)int32,prepare16_v2 *func(*struct{},*struct{},int32,**struct{},**struct{})int32,clear_bindings *func(*struct{})int32,create_module_v2 *func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,bind_zeroblob *func(*struct{},int32,int32)int32,blob_bytes *func(*struct{})int32,blob_close *func(*struct{})int32,blob_open *func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,blob_read *func(*struct{},*struct{},int32,int32)int32,blob_write *func(*struct{},*struct{},int32,int32)int32,create_collation_v2 *func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,file_control *func(*struct{},*int8,int32,*struct{})int32,memory_highwater *func(int32)int64,memory_used *func()int64,mutex_alloc *func(int32)*struct{},mutex_enter *func(*struct{}),mutex_free *func(*struct{}),mutex_leave *func(*struct{}),mutex_try *func(*struct{})int32,open_v2 *func(*int8,**struct{},int32,*int8)int32,release_memory *func(int32)int32,result_error_nomem *func(*struct{}),result_error_toobig *func(*struct{}),sleep *func(int32)int32,soft_heap_limit *func(int32),vfs_find *func(*int8)*struct{},vfs_register *func(*struct{},int32)int32,vfs_unregister *func(*struct{})int32,xthreadsafe *func()int32,result_zeroblob *func(*struct{},int32),result_error_code *func(*struct{},int32),test_control *func(int32...)int32,randomness *func(int32,*struct{}),context_db_handle *func(*struct{})*struct{},extended_result_codes *func(*struct{},int32)int32,limit *func(*struct{},int32,int32)int32,next_stmt *func(*struct{},*struct{})*struct{},sql *func(*struct{})*int8,status *func(int32,*int32,*int32,int32)int32,backup_finish *func(*struct{})int32,backup_init *func(*struct{},*int8,*struct{},*int8)*struct{},backup_pagecount *func(*struct{})int32,backup_remaining *func(*struct{})int32,backup_step *func(*struct{},int32)int32,compileoption_get *func(int32)*int8,compileoption_used *func(*int8)int32,create_function_v2 *func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,db_config *func(*struct{},int32...)int32,db_mutex *func(*struct{})*struct{},db_status *func(*struct{},int32,*int32,*int32,int32)int32,extended_errcode *func(*struct{})int32,log *func(int32,*int8...),soft_heap_limit64 *func(int64)int64,sourceid *func()*int8,stmt_status *func(*struct{},int32,int32)int32,strnicmp *func(*int8,*int8,int32)int32,unlock_notify *func(*struct{},*func(**struct{},int32),*struct{})int32,wal_autocheckpoint *func(*struct{},int32)int32,wal_checkpoint *func(*struct{},*int8)int32,wal_hook *func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},blob_reopen *func(*struct{},int64)int32,vtab_config *func(*struct{},int32...)int32,vtab_on_conflict *func(*struct{})int32,close_v2 *func(*struct{})int32,db_filename *func(*struct{},*int8)*int8,db_readonly *func(*struct{},*int8)int32,db_release_memory *func(*struct{})int32,errstr *func(int32)*int8,stmt_busy *func(*struct{})int32,stmt_readonly *func(*struct{})int32,stricmp *func(*int8,*int8)int32,uri_boolean *func(*int8,*int8,int32)int32,uri_int64 *func(*int8,*int8,int64)int64,uri_parameter *func(*int8,*int8)*int8,vsnprintf *func(int32,*int8,*int8,*struct{})*int8,wal_checkpoint_v2 *func(*struct{},*int8,int32,*int32,*int32)int32,auto_extension *func(*func())int32,bind_blob64 *func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,bind_text64 *func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,cancel_auto_extension *func(*func())int32,load_extension *func(*struct{},*int8,*int8,**int8)int32,malloc64 *func(uint64)*struct{},msize *func(*struct{})uint64,realloc64 *func(*struct{},uint64)*struct{},reset_auto_extension *func(),result_blob64 *func(*struct{},*struct{},uint64,*func(*struct{})),result_text64 *func(*struct{},*int8,uint64,*func(*struct{}),uint8),strglob *func(*int8,*int8)int32,value_dup *func(*struct{})*struct{},value_free *func(*struct{}),result_zeroblob64 *func(*struct{},uint64)int32,bind_zeroblob64 *func(*struct{},int32,uint64)int32,value_subtype *func(*struct{})uint32,result_subtype *func(*struct{},uint32),status64 *func(int32,*int64,*int64,int32)int32,strlike *func(*int8,*int8,uint32)int32,db_cacheflush *func(*struct{})int32,system_errno *func(*struct{})int32,trace_v2 *func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,expanded_sql *func(*struct{})*int8,set_last_insert_rowid *func(*struct{},int64)}
type Tsqlite3AutoExtList struct {
XnExt uint32
XaExt *func(*crt.TLS)
-} // t288 struct{uint32,**func()}
+} // t300 struct{nExt uint32,aExt **func()}
type XPragmaName struct {
XzName *int8
@@ -124005,12 +124031,12 @@ type XPragmaName struct {
XiPragCName uint8
XnPragCName uint8
XiArg uint32
-} // t289 struct{*int8,uint8,uint8,uint8,uint8,uint32}
+} // t301 struct{zName *int8,ePragTyp uint8,mPragFlg uint8,iPragCName uint8,nPragCName uint8,iArg uint32}
type TEncName struct {
- XzOp *int8
- XeOp2 uint8
-} // t290 struct{*int8,uint8}
+ XzName *int8
+ Xenc uint8
+} // t302 struct{zName *int8,enc uint8}
type XPragmaVtab struct {
Xbase Xsqlite3_vtab
@@ -124018,7 +124044,7 @@ type XPragmaVtab struct {
XpName unsafe.Pointer
XnHidden uint8
XiHidden uint8
-} // t291 struct{struct{*struct{},int32,*int8},*struct{},*struct{},uint8,uint8}
+} // t303 struct{base struct{pModule *struct{},nRef int32,zErrMsg *int8},db *struct{},pName *struct{},nHidden uint8,iHidden uint8}
type Xsqlite3_index_info struct {
XnConstraint int32
@@ -124034,26 +124060,26 @@ type Xsqlite3_index_info struct {
XestimatedRows int64
XidxFlags int32
XcolUsed uint64
-} // t292 struct{int32,*struct{},int32,*struct{},*struct{},int32,*int8,int32,int32,float64,int64,int32,uint64}
+} // t304 struct{nConstraint int32,aConstraint *struct{},nOrderBy int32,aOrderBy *struct{},aConstraintUsage *struct{},idxNum int32,idxStr *int8,needToFreeIdxStr int32,orderByConsumed int32,estimatedCost float64,estimatedRows int64,idxFlags int32,colUsed uint64}
type Tsqlite3_index_constraint struct {
XiColumn int32
Xop uint8
Xusable uint8
XiTermOffset int32
-} // t293 struct{int32,uint8,uint8,int32}
+} // t305 struct{iColumn int32,op uint8,usable uint8,iTermOffset int32}
-type Tsqlite3_index_orderby struct {
+type Tsqlite3_index_constraint_usage struct {
XargvIndex int32
Xomit uint8
-} // t294 struct{int32,uint8}
+} // t306 struct{argvIndex int32,omit uint8}
type XPragmaVtabCursor struct {
- Xbase Xsqlite3_file
+ Xbase Xsqlite3_vtab_cursor
XpPragma unsafe.Pointer
XiRowid int64
XazArg [2]*int8
-} // t295 struct{struct{*struct{}},*struct{},int64,[2]*int8}
+} // t307 struct{base struct{pVtab *struct{}},pPragma *struct{},iRowid int64,azArg [2]*int8}
type XSortCtx struct {
XpOrderBy unsafe.Pointer
@@ -124065,14 +124091,14 @@ type XSortCtx struct {
XlabelDone int32
XsortFlags uint8
XbOrderedInnerLoop uint8
-} // t296 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8}
+} // t308 struct{pOrderBy *struct{},nOBSat int32,iECursor int32,regReturn int32,labelBkOut int32,addrSortIndex int32,labelDone int32,sortFlags uint8,bOrderedInnerLoop uint8}
type XDistinctCtx struct {
XisTnct uint8
XeTnctType uint8
XtabTnct int32
XaddrTnct int32
-} // t297 struct{uint8,uint8,int32,int32}
+} // t309 struct{isTnct uint8,eTnctType uint8,tabTnct int32,addrTnct int32}
type XSubstContext struct {
XpParse unsafe.Pointer
@@ -124080,12 +124106,12 @@ type XSubstContext struct {
XiNewTable int32
XisLeftJoin int32
XpEList unsafe.Pointer
-} // t298 struct{*struct{},int32,int32,int32,*struct{}}
+} // t310 struct{pParse *struct{},iTable int32,iNewTable int32,isLeftJoin int32,pEList *struct{}}
type THavingToWhereCtx struct {
XppWhere *unsafe.Pointer
XpGroupBy unsafe.Pointer
-} // t299 struct{**struct{},*struct{}}
+} // t311 struct{ppWhere **struct{},pGroupBy *struct{}}
type XTabResult struct {
XazResult **int8
@@ -124095,14 +124121,14 @@ type XTabResult struct {
XnColumn uint32
XnData uint32
Xrc int32
-} // t300 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32}
+} // t312 struct{azResult **int8,zErrMsg *int8,nAlloc uint32,nRow uint32,nColumn uint32,nData uint32,rc int32}
type XVtabCtx struct {
XpVTable unsafe.Pointer
XpTab unsafe.Pointer
XpPrior unsafe.Pointer
XbDeclared int32
-} // t301 struct{*struct{},*struct{},*struct{},int32}
+} // t313 struct{pVTable *struct{},pTab *struct{},pPrior *struct{},bDeclared int32}
type XWhereLoop struct {
Xprereq uint64
@@ -124113,7 +124139,7 @@ type XWhereLoop struct {
XrSetup int16
XrRun int16
XnOut int16
- Xu t302
+ Xu t314
XwsFlags uint32
XnLTerm uint16
XnSkip uint16
@@ -124121,38 +124147,43 @@ type XWhereLoop struct {
XaLTerm *unsafe.Pointer
XpNextLoop unsafe.Pointer
XaLTermSpace [3]unsafe.Pointer
-} // t303 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}}
+} // t315 struct{prereq uint64,maskSelf uint64,cId int8,iTab uint8,iSortIdx uint8,rSetup int16,rRun int16,nOut int16,u union{btree struct{nEq uint16,nBtm uint16,nTop uint16,nIdxCol uint16,pIndex *struct{}},vtab struct{idxNum int32,needFree uint8,isOrdered int8,omitMask uint16,idxStr *int8}},wsFlags uint32,nLTerm uint16,nSkip uint16,nLSlot uint16,aLTerm **struct{},pNextLoop *struct{},aLTermSpace [3]*struct{}}
type TInLoop struct {
XiCur int32
XaddrInTop int32
XeEndLoopOp uint8
-} // t304 struct{int32,int32,uint8}
+} // t316 struct{iCur int32,addrInTop int32,eEndLoopOp uint8}
type XIdxExprTrans struct {
XpIdxExpr unsafe.Pointer
XiTabCur int32
XiIdxCur int32
XiIdxCol int32
-} // t305 struct{*struct{},int32,int32,int32}
+} // t317 struct{pIdxExpr *struct{},iTabCur int32,iIdxCur int32,iIdxCol int32}
type XWhereOrInfo struct {
Xwc XWhereClause
Xindexable uint64
-} // t306 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64}
+} // t318 struct{wc struct{pWInfo *struct{},pOuter *struct{},op uint8,nTerm int32,nSlot int32,a *struct{},aStatic [8]struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}},indexable uint64}
-type XWhereAndInfo struct{ Xwc XWhereClause } // t307 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}}
+type XWhereAndInfo struct{ Xwc XWhereClause } // t319 struct{wc struct{pWInfo *struct{},pOuter *struct{},op uint8,nTerm int32,nSlot int32,a *struct{},aStatic [8]struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}}}
+
+type TOp2 struct {
+ XzOp *int8
+ XeOp2 uint8
+} // t320 struct{zOp *int8,eOp2 uint8}
type XWhereOrCost struct {
Xprereq uint64
XrRun int16
XnOut int16
-} // t308 struct{uint64,int16,int16}
+} // t321 struct{prereq uint64,rRun int16,nOut int16}
type XWhereOrSet struct {
Xn uint16
Xa [3]XWhereOrCost
-} // t309 struct{uint16,[3]struct{uint64,int16,int16}}
+} // t322 struct{n uint16,a [3]struct{prereq uint64,rRun int16,nOut int16}}
type XWhereScan struct {
XpOrigWC unsafe.Pointer
@@ -124166,7 +124197,12 @@ type XWhereScan struct {
Xk int32
XaiCur [11]int32
XaiColumn [11]int16
-} // t310 struct{*struct{},*struct{},*int8,*struct{},int8,uint8,uint8,uint32,int32,[11]int32,[11]int16}
+} // t323 struct{pOrigWC *struct{},pWC *struct{},zCollName *int8,pIdxExpr *struct{},idxaff int8,nEquiv uint8,iEquiv uint8,opMask uint32,k int32,aiCur [11]int32,aiColumn [11]int16}
+
+type Tsqlite3_index_orderby struct {
+ XiColumn int32
+ Xdesc uint8
+} // t324 struct{iColumn int32,desc uint8}
type XWhereLoopBuilder struct {
XpWInfo unsafe.Pointer
@@ -124175,7 +124211,7 @@ type XWhereLoopBuilder struct {
XpNew unsafe.Pointer
XpOrSet unsafe.Pointer
XbldFlags uint32
-} // t311 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32}
+} // t325 struct{pWInfo *struct{},pWC *struct{},pOrderBy *struct{},pNew *struct{},pOrSet *struct{},bldFlags uint32}
type XWherePath struct {
XmaskLoop uint64
@@ -124185,7 +124221,7 @@ type XWherePath struct {
XrUnsorted int16
XisOrdered int8
XaLoop *unsafe.Pointer
-} // t312 struct{uint64,uint64,int16,int16,int16,int8,**struct{}}
+} // t326 struct{maskLoop uint64,revLoop uint64,nRow int16,rCost int16,rUnsorted int16,isOrdered int8,aLoop **struct{}}
type XYYMINORTYPE struct {
X [0]struct {
@@ -124200,44 +124236,49 @@ type XYYMINORTYPE struct {
Xyy243 unsafe.Pointer
Xyy254 unsafe.Pointer
Xyy285 unsafe.Pointer
- Xyy332 T_ht
- Xyy354 Xsqlite3_pcache_page
- Xyy497 Xsqlite3_debug_mutex
+ Xyy332 t53
+ Xyy354 t57
+ Xyy497 t56
}
U [24]byte
-} // t313 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}
+} // t327 union{yyinit int32,yy0 struct{z *int8,n uint32},yy72 *struct{},yy145 *struct{},yy148 *struct{},yy185 *struct{},yy190 struct{pExpr *struct{},zStart *int8,zEnd *int8},yy194 int32,yy243 *struct{},yy254 *struct{},yy285 *struct{},yy332 struct{a int32,b *struct{}},yy354 struct{pLimit *struct{},pOffset *struct{}},yy497 struct{value int32,mask int32}}
type XyyStackEntry struct {
Xstateno uint16
Xmajor uint8
Xminor XYYMINORTYPE
-} // t314 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}
+} // t328 struct{stateno uint16,major uint8,minor union{yyinit int32,yy0 struct{z *int8,n uint32},yy72 *struct{},yy145 *struct{},yy148 *struct{},yy185 *struct{},yy190 struct{pExpr *struct{},zStart *int8,zEnd *int8},yy194 int32,yy243 *struct{},yy254 *struct{},yy285 *struct{},yy332 struct{a int32,b *struct{}},yy354 struct{pLimit *struct{},pOffset *struct{}},yy497 struct{value int32,mask int32}}}
type XyyParser struct {
Xyytos unsafe.Pointer
XpParse unsafe.Pointer
Xyystack [100]XyyStackEntry
-} // t315 struct{*struct{},*struct{},[100]struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}}
+} // t329 struct{yytos *struct{},pParse *struct{},yystack [100]struct{stateno uint16,major uint8,minor union{yyinit int32,yy0 struct{z *int8,n uint32},yy72 *struct{},yy145 *struct{},yy148 *struct{},yy185 *struct{},yy190 struct{pExpr *struct{},zStart *int8,zEnd *int8},yy194 int32,yy243 *struct{},yy254 *struct{},yy285 *struct{},yy332 struct{a int32,b *struct{}},yy354 struct{pLimit *struct{},pOffset *struct{}},yy497 struct{value int32,mask int32}}}}
+
+type TOpenMode struct {
+ Xz *int8
+ Xmode int32
+} // t330 struct{z *int8,mode int32}
-type t130 struct{} // struct{}
+type t137 struct{} // struct{}
-type t143 struct {
+type t149 struct {
XnewTnum int32
XiDb uint8
Xbusy uint8
XorphanTrigger uint8
XimposterTable uint8
-} // struct{int32,uint8,uint8,uint8,uint8}
+} // struct{newTnum int32,iDb uint8,busy uint8,orphanTrigger uint8,imposterTable uint8}
-type t144 struct {
+type t150 struct {
X [0]struct {
XisInterrupted int32
XnotUsed1 float64
}
U [8]byte
-} // union{int32,float64}
+} // union{isInterrupted int32,notUsed1 float64}
-type t145 struct {
+type t151 struct {
XbDisable uint32
Xsz uint16
XbMalloced uint8
@@ -124247,13 +124288,13 @@ type t145 struct {
XpFree unsafe.Pointer
XpStart unsafe.Pointer
XpEnd unsafe.Pointer
-} // struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}}
+} // struct{bDisable uint32,sz uint16,bMalloced uint8,nOut int32,mxOut int32,anStat [3]int32,pFree *struct{},pStart *struct{},pEnd *struct{}}
-type t74 struct {
+type t77 struct {
XxFunc func(*crt.TLS, unsafe.Pointer, int32) int32
XpArg unsafe.Pointer
XnBusy int32
-} // struct{*func(*struct{},int32)int32,*struct{},int32}
+} // struct{xFunc *func(*struct{},int32)int32,pArg *struct{},nBusy int32}
type t22 struct {
XeType uint8
@@ -124261,9 +124302,9 @@ type t22 struct {
XzName *int8
XrLimit float64
XrXform float64
-} // struct{uint8,uint8,*int8,float64,float64}
+} // struct{eType uint8,nName uint8,zName *int8,rLimit float64,rXform float64}
-type t158 struct {
+type t164 struct {
X [0]struct {
Xr float64
Xi int64
@@ -124273,72 +124314,80 @@ type t158 struct {
XpFrame unsafe.Pointer
}
U [8]byte
-} // union{float64,int64,int32,*struct{},*struct{},*struct{}}
+} // union{r float64,i int64,nZero int32,pDef *struct{},pRowSet *struct{},pFrame *struct{}}
-type t160 struct {
+type t166 struct {
X [0]struct {
XpHash unsafe.Pointer
XpDestructor unsafe.Pointer
}
U [8]byte
-} // union{*struct{},*struct{}}
+} // union{pHash *struct{},pDestructor *struct{}}
-type t171 struct {
+type t178 struct {
Xjointype uint8
XnotIndexed int8
-} // struct{uint8,int8,}
+} // struct{jointype uint8,notIndexed int8}
-type t172 struct {
+type t179 struct {
X [0]struct {
XzIndexedBy *int8
XpFuncArg unsafe.Pointer
}
U [8]byte
-} // union{*int8,*struct{}}
+} // union{zIndexedBy *int8,pFuncArg *struct{}}
-type t72 struct {
+type t75 struct {
XiLevel int32
XbLine [100]uint8
-} // struct{int32,[100]uint8}
+} // struct{iLevel int32,bLine [100]uint8}
-type t70 struct {
+type t73 struct {
XiOrderByCol uint16
XiAlias uint16
-} // struct{uint16,uint16}
+} // struct{iOrderByCol uint16,iAlias uint16}
-type t177 struct {
+type t184 struct {
X [0]struct {
- Xx t70
+ Xx t73
XiConstExprReg int32
}
U [4]byte
-} // union{struct{uint16,uint16},int32}
+} // union{x struct{iOrderByCol uint16,iAlias uint16},iConstExprReg int32}
-type t181 struct {
+type t188 struct {
X [0]struct {
XzToken *int8
XiValue int32
}
U [8]byte
-} // union{*int8,int32}
+} // union{zToken *int8,iValue int32}
+
+type t189 struct {
+ X [0]struct {
+ XpList unsafe.Pointer
+ XpSelect unsafe.Pointer
+ }
+ U [8]byte
+} // union{pList *struct{},pSelect *struct{}}
-type t196 struct {
+type t204 struct {
X [0]struct {
XaBitmap [496]uint8
XaHash [124]uint32
XapSub [62]unsafe.Pointer
}
U [496]byte
-} // union{[496]uint8,[124]uint32,[62]*struct{}}
+} // union{aBitmap [496]uint8,aHash [124]uint32,apSub [62]*struct{}}
-type t67 struct {
+type t70 struct {
XpParse unsafe.Pointer
XpIdx unsafe.Pointer
XppRec *unsafe.Pointer
XiVal int32
-} // struct{*struct{},*struct{},**struct{},int32}
+} // struct{pParse *struct{},pIdx *struct{},ppRec **struct{},iVal int32}
-type t227 struct {
+type t236 struct {
X [0]struct {
Xi int32
Xp unsafe.Pointer
@@ -124357,9 +124406,9 @@ type t227 struct {
XxAdvance func(*crt.TLS, unsafe.Pointer, *int32) int32
}
U [8]byte
-} // union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32}
+} // union{i int32,p *struct{},z *int8,pI64 *int64,pReal *float64,pFunc *struct{},pCtx *struct{},pColl *struct{},pMem *struct{},pVtab *struct{},pKeyInfo *struct{},ai *int32,pProgram *struct{},pTab *struct{},xAdvance *func(*struct{},*int32)int32}
-type t235 struct {
+type t244 struct {
X [0]struct {
XpCursor unsafe.Pointer
XpVCur unsafe.Pointer
@@ -124367,33 +124416,33 @@ type t235 struct {
XpSorter unsafe.Pointer
}
U [8]byte
-} // union{*struct{},*struct{},int32,*struct{}}
+} // union{pCursor *struct{},pVCur *struct{},pseudoTableReg int32,pSorter *struct{}}
-type t87 struct {
+type t90 struct {
XpList unsafe.Pointer
XaMemory *uint8
XszPMA int32
-} // struct{*struct{},*uint8,int32}
+} // struct{pList *struct{},aMemory *uint8,szPMA int32}
-type t113 struct {
+type t118 struct {
XiFrom int32
XzCol *int8
-} // struct{int32,*int8}
+} // struct{iFrom int32,zCol *int8}
-type t249 struct {
+type t259 struct {
X [0]struct {
XpNext unsafe.Pointer
XiNext int32
}
U [8]byte
-} // union{*struct{},int32}
+} // union{pNext *struct{},iNext int32}
-type t253 struct {
+type t263 struct {
XiOffset int64
XpChunk unsafe.Pointer
-} // struct{int64,*struct{}}
+} // struct{iOffset int64,pChunk *struct{}}
-type t256 struct {
+type t266 struct {
X [0]struct {
XpNC unsafe.Pointer
Xn int32
@@ -124408,74 +124457,94 @@ type t256 struct {
XpHavingCtx unsafe.Pointer
}
U [8]byte
-} // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*struct{},*struct{}}
+} // union{pNC *struct{},n int32,iCur int32,pSrcList *struct{},pSrcCount *struct{},pCCurHint *struct{},aiCol *int32,pIdxCover *struct{},pIdxTrans *struct{},pGroupBy *struct{},pHavingCtx *struct{}}
-type t122 struct {
+type t129 struct {
XzName *int8
XzCols *int8
-} // struct{*int8,*int8}
+} // struct{zName *int8,zCols *int8}
-type t267 struct {
+type t278 struct {
XanEq *uint32
XanDLt *uint32
-} // struct{*uint32,*uint32}
+} // struct{anEq *uint32,anDLt *uint32}
-type t275 struct {
+type t287 struct {
X [0]struct {
XleftColumn int32
XpOrInfo unsafe.Pointer
XpAndInfo unsafe.Pointer
}
U [8]byte
-} // union{int32,*struct{},*struct{}}
+} // union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}}
-type t279 struct {
+type t115 struct {
+ XnIn int32
+ XaInLoop unsafe.Pointer
+} // struct{nIn int32,aInLoop *struct{}}
+
+type t291 struct {
X [0]struct {
- Xin T_ht
+ Xin t115
XpCovidx unsafe.Pointer
}
U [16]byte
-} // union{struct{int32,*struct{}},*struct{}}
+} // union{in struct{nIn int32,aInLoop *struct{}},pCovidx *struct{}}
-type t120 struct {
+type t125 struct {
Xi uint8
XnChar uint8
Xcode uint8
-} // struct{uint8,uint8,uint8}
+} // struct{i uint8,nChar uint8,code uint8}
-type t99 struct {
+type t102 struct {
XnEq uint16
XnBtm uint16
XnTop uint16
XnIdxCol uint16
XpIndex unsafe.Pointer
-} // struct{uint16,uint16,uint16,uint16,*struct{}}
+} // struct{nEq uint16,nBtm uint16,nTop uint16,nIdxCol uint16,pIndex *struct{}}
-type t103 struct {
+type t106 struct {
XidxNum int32
XneedFree uint8
XisOrdered int8
XomitMask uint16
XidxStr *int8
-} // struct{int32,uint8,int8,uint16,*int8}
+} // struct{idxNum int32,needFree uint8,isOrdered int8,omitMask uint16,idxStr *int8}
-type t302 struct {
+type t314 struct {
X [0]struct {
- Xbtree t99
- Xvtab t103
+ Xbtree t102
+ Xvtab t106
}
U [16]byte
-} // union{struct{uint16,uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}}
+} // union{btree struct{nEq uint16,nBtm uint16,nTop uint16,nIdxCol uint16,pIndex *struct{}},vtab struct{idxNum int32,needFree uint8,isOrdered int8,omitMask uint16,idxStr *int8}}
+
+type t53 struct {
+ Xa int32
+ Xb unsafe.Pointer
+} // struct{a int32,b *struct{}}
+
+type t57 struct {
+ XpLimit unsafe.Pointer
+ XpOffset unsafe.Pointer
+} // struct{pLimit *struct{},pOffset *struct{}}
+
+type t56 struct {
+ Xvalue int32
+ Xmask int32
+} // struct{value int32,mask int32}
-type t54 struct {
+type t55 struct {
Xlhs uint8
Xnrhs uint8
-} // struct{uint8,uint8}
+} // struct{lhs uint8,nrhs uint8}
-type t126 struct {
+type t133 struct {
Xop int32
Xmask uint32
-} // struct{int32,uint32}
+} // struct{op int32,mask uint32}
func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
diff --git a/internal/mptest/mptest_linux_amd64.go b/internal/mptest/mptest_linux_amd64.go
index 7e279bb..75da400 100644
--- a/internal/mptest/mptest_linux_amd64.go
+++ b/internal/mptest/mptest_linux_amd64.go
@@ -1837,13 +1837,13 @@ type TGlobal struct {
XnTest int32
XiTimeout int32
XbSync int32
-} // t6 struct{*int8,*int8,*int8,*struct{},*int8,*struct{},*int8,*struct{},[32]int8,int32,int32,int32,int32,int32,int32,int32,int32}
+} // t6 struct{argv0 *int8,zVfs *int8,zDbFile *int8,db *struct{},zErrLog *int8,pErrLog *struct{},zLog *int8,pLog *struct{},zName [32]int8,taskId int32,iTrace int32,bSqlTrace int32,bIgnoreSqlErrors int32,nError int32,nTest int32,iTimeout int32,bSync int32}
type XString struct {
Xz *int8
Xn int32
XnAlloc int32
-} // t7 struct{*int8,int32,int32}
+} // t7 struct{z *int8,n int32,nAlloc int32}
func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
diff --git a/internal/threadtest1/threadtest1_linux_amd64.go b/internal/threadtest1/threadtest1_linux_amd64.go
index 0391d8b..16f0923 100644
--- a/internal/threadtest1/threadtest1_linux_amd64.go
+++ b/internal/threadtest1/threadtest1_linux_amd64.go
@@ -434,7 +434,7 @@ type TQueryResult struct {
XnElem int32
XnAlloc int32
XazElem **int8
-} // t3 struct{*int8,int32,int32,**int8}
+} // t3 struct{zFile *int8,nElem int32,nAlloc int32,azElem **int8}
func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
diff --git a/internal/threadtest3/threadtest3_linux_amd64.go b/internal/threadtest3/threadtest3_linux_amd64.go
index 47f578a..1a46ea6 100644
--- a/internal/threadtest3/threadtest3_linux_amd64.go
+++ b/internal/threadtest3/threadtest3_linux_amd64.go
@@ -237,9 +237,9 @@ _31:
func _walthread1(tls *crt.TLS, _nMs int32) {
var _i int32
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -1583,9 +1583,9 @@ _3:
}
func _walthread2(tls *crt.TLS, _nMs int32) {
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -1815,9 +1815,9 @@ _0:
func _walthread3(tls *crt.TLS, _nMs int32) {
var _i int32
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -1997,9 +1997,9 @@ _5:
}
func _walthread4(tls *crt.TLS, _nMs int32) {
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -2183,9 +2183,9 @@ _5:
}
func _walthread5(tls *crt.TLS, _nMs int32) {
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -2615,9 +2615,9 @@ _5:
}
func _dynamic_triggers(tls *crt.TLS, _nMs int32) {
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -2910,8 +2910,8 @@ _3:
}
func _checkpoint_starvation_1(tls *crt.TLS, _nMs int32) {
- var _ctx XCheckpointStarvationCtx
var _err XError
+ var _ctx XCheckpointStarvationCtx
_err = XError{}
_ctx = XCheckpointStarvationCtx{}
_checkpoint_starvation_main(tls, _nMs, &_ctx)
@@ -2923,9 +2923,9 @@ func _checkpoint_starvation_1(tls *crt.TLS, _nMs int32) {
func _checkpoint_starvation_main(tls *crt.TLS, _nMs int32, _p *XCheckpointStarvationCtx) {
var _nInsert, _i int32
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -3125,8 +3125,8 @@ func _checkpoint_starvation_walhook(tls *crt.TLS, _pCtx unsafe.Pointer, _db unsa
}
func _checkpoint_starvation_2(tls *crt.TLS, _nMs int32) {
- var _ctx XCheckpointStarvationCtx
var _err XError
+ var _ctx XCheckpointStarvationCtx
_err = XError{}
_ctx = XCheckpointStarvationCtx{XeMode: int32(2)}
_checkpoint_starvation_main(tls, _nMs, &_ctx)
@@ -3137,9 +3137,9 @@ func _checkpoint_starvation_2(tls *crt.TLS, _nMs int32) {
}
func _create_drop_index_1(tls *crt.TLS, _nMs int32) {
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -3288,9 +3288,9 @@ _0:
}
func _lookaside1(tls *crt.TLS, _nMs int32) {
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -3509,9 +3509,9 @@ _2:
}
func _vacuum1(tls *crt.TLS, _nMs int32) {
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
_threads = XThreadset{}
@@ -3722,8 +3722,8 @@ _2:
}
func _stress1(tls *crt.TLS, _nMs int32) {
- var _threads XThreadset
var _err XError
+ var _threads XThreadset
_err = XError{}
_threads = XThreadset{}
_setstoptime_x(tls, func() *XError {
@@ -4190,9 +4190,9 @@ _3:
func _stress2(tls *crt.TLS, _nMs int32) {
var _i int32
var _zDb *int8
- var _threads XThreadset
var _err XError
var _db XSqlite
+ var _threads XThreadset
var _aTask [13]TStress2Task
_aTask = [13]TStress2Task{}
elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), 0).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
@@ -5850,7 +5850,7 @@ func _multiplexShmUnmap(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _deleteFlag int
// ** This is the entry point to register the auto-extension for the
// ** multiplex_control() function.
// */
-func _multiplexFuncInit(tls *crt.TLS, _db unsafe.Pointer, _pzErrMsg **int8, _pApi *bin.Xsqlite3_api_routines) (r0 int32) {
+func _multiplexFuncInit(tls *crt.TLS, _db unsafe.Pointer, _pzErrMsg **int8, _pApi *t14) (r0 int32) {
var _rc int32
_rc = bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_db), str(7057), int32(2), int32(5), nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) {
v := _multiplexControlFunc
@@ -5931,18 +5931,18 @@ func elem8(a *int32, index uintptr) *int32 {
func elem2(a *int8, index uintptr) *int8 {
return (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 1*index))
}
+func elem11(a *XmultiplexGroup, index uintptr) *XmultiplexGroup {
+ return (*XmultiplexGroup)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 40*index))
+}
+func elem12(a *TmultiplexReal, index uintptr) *TmultiplexReal {
+ return (*TmultiplexReal)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
+}
func elem9(a *TStress2Task, index uintptr) *TStress2Task {
return (*TStress2Task)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
}
func elem0(a *TThreadTest, index uintptr) *TThreadTest {
return (*TThreadTest)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 24*index))
}
-func elem12(a *TmultiplexReal, index uintptr) *TmultiplexReal {
- return (*TmultiplexReal)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 16*index))
-}
-func elem11(a *XmultiplexGroup, index uintptr) *XmultiplexGroup {
- return (*XmultiplexGroup)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 40*index))
-}
func elem4(a *uint32, index uintptr) *uint32 {
return (*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 4*index))
}
@@ -5963,26 +5963,6 @@ func store13(p **bin.Xsqlite3_file, v *bin.Xsqlite3_file) *bin.Xsqlite3_file { *
func store7(p *int32, v int32) int32 { *p = v; return v }
func store5(p *uint32, v uint32) uint32 { *p = v; return v }
-type XStatement struct {
- XpStmt unsafe.Pointer
- XpNext unsafe.Pointer
-} // t14 struct{*struct{},*struct{}}
-
-type XThreadset struct {
- XiMaxTid int32
- XpThread unsafe.Pointer
-} // t15 struct{int32,*struct{}}
-
-type XCheckpointStarvationCtx struct {
- XeMode int32
- XnMaxFrame int32
-} // t16 struct{int32,int32}
-
-type TmultiplexReal struct {
- Xp unsafe.Pointer
- Xz *int8
-} // t17 struct{*struct{},*int8}
-
type XmultiplexGroup struct {
XaReal unsafe.Pointer
XnReal int32
@@ -5992,32 +5972,42 @@ type XmultiplexGroup struct {
XszChunk uint32
XbEnabled uint8
XbTruncate uint8
-} // t18 struct{*struct{},int32,*int8,int32,int32,uint32,uint8,uint8}
+} // t15 struct{aReal *struct{},nReal int32,zName *int8,nName int32,flags int32,szChunk uint32,bEnabled uint8,bTruncate uint8}
+
+type TmultiplexReal struct {
+ Xp unsafe.Pointer
+ Xz *int8
+} // t16 struct{p *struct{},z *int8}
type XmultiplexConn struct {
Xbase bin.Xsqlite3_file
XpGroup unsafe.Pointer
-} // t19 struct{struct{*struct{}},*struct{}}
+} // t17 struct{base struct{pMethods *struct{}},pGroup *struct{}}
type XMD5Context struct {
XisInit int32
Xbuf [4]uint32
Xbits [2]uint32
- Xu t20
-} // t21 struct{int32,[4]uint32,[2]uint32,union{[64]uint8,[16]uint32}}
+ Xu t18
+} // t19 struct{isInit int32,buf [4]uint32,bits [2]uint32,u union{in [64]uint8,in32 [16]uint32}}
type XError struct {
Xrc int32
XiLine int32
XzErr *int8
-} // t22 struct{int32,int32,*int8}
+} // t20 struct{rc int32,iLine int32,zErr *int8}
type XSqlite struct {
Xdb unsafe.Pointer
XpCache unsafe.Pointer
XnText int32
XaText **int8
-} // t23 struct{*struct{},*struct{},int32,**int8}
+} // t21 struct{db *struct{},pCache *struct{},nText int32,aText **int8}
+
+type XStatement struct {
+ XpStmt unsafe.Pointer
+ XpNext unsafe.Pointer
+} // t22 struct{pStmt *struct{},pNext *struct{}}
type XThread struct {
XiTid int32
@@ -6025,22 +6015,32 @@ type XThread struct {
Xtid uint64
XxProc func(*crt.TLS, int32, unsafe.Pointer) *int8
XpNext unsafe.Pointer
-} // t24 struct{int32,*struct{},uint64,*func(int32,*struct{})*int8,*struct{}}
+} // t23 struct{iTid int32,pArg *struct{},tid uint64,xProc *func(int32,*struct{})*int8,pNext *struct{}}
+
+type XThreadset struct {
+ XiMaxTid int32
+ XpThread unsafe.Pointer
+} // t24 struct{iMaxTid int32,pThread *struct{}}
+
+type XCheckpointStarvationCtx struct {
+ XeMode int32
+ XnMaxFrame int32
+} // t25 struct{eMode int32,nMaxFrame int32}
type XStress2Ctx struct {
XzDb *int8
XxProc func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
-} // t25 struct{*int8,*func(*struct{},*struct{},int32)}
+} // t26 struct{zDb *int8,xProc *func(*struct{},*struct{},int32)}
type TStress2Task struct {
Xx func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
-} // t26 struct{*func(*struct{},*struct{},int32)}
+} // t27 struct{x *func(*struct{},*struct{},int32)}
type TThreadTest struct {
XxTest func(*crt.TLS, int32)
XzTest *int8
XnMs int32
-} // t27 struct{*func(int32),*int8,int32}
+} // t28 struct{xTest *func(int32),zTest *int8,nMs int32}
type t10 struct {
XpOrigVfs unsafe.Pointer
@@ -6048,15 +6048,235 @@ type t10 struct {
XsIoMethodsV1 bin.Xsqlite3_io_methods
XsIoMethodsV2 bin.Xsqlite3_io_methods
XisInitialized int32
-} // struct{*struct{},struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8},struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32},struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32},int32}
-
-type t20 struct {
+} // struct{pOrigVfs *struct{},sThisVfs struct{iVersion int32,szOsFile int32,mxPathname int32,pNext *struct{},zName *int8,pAppData *struct{},xOpen *func(*struct{},*int8,*struct{},int32,*int32)int32,xDelete *func(*struct{},*int8,int32)int32,xAccess *func(*struct{},*int8,int32,*int32)int32,xFullPathname *func(*struct{},*int8,int32,*int8)int32,xDlOpen *func(*struct{},*int8)*struct{},xDlError *func(*struct{},int32,*int8),xDlSym *func(*struct{},*struct{},*int8)*func(),xDlClose *func(*struct{},*struct{}),xRandomness *func(*struct{},int32,*int8)int32,xSleep *func(*struct{},int32)int32,xCurrentTime *func(*struct{},*float64)int32,xGetLastError *func(*struct{},int32,*int8)int32,xCurrentTimeInt64 *func(*struct{},*int64)int32,xSetSystemCall *func(*struct{},*int8,*func())int32,xGetSystemCall *func(*struct{},*int8)*func(),xNextSystemCall *func(*struct{},*int8)*int8},sIoMethodsV1 struct{iVersion int32,xClose *func(*struct{})int32,xRead *func(*struct{},*struct{},int32,int64)int32,xWrite *func(*struct{},*struct{},int32,int64)int32,xTruncate *func(*struct{},int64)int32,xSync *func(*struct{},int32)int32,xFileSize *func(*struct{},*int64)int32,xLock *func(*struct{},int32)int32,xUnlock *func(*struct{},int32)int32,xCheckReservedLock *func(*struct{},*int32)int32,xFileControl *func(*struct{},int32,*struct{})int32,xSectorSize *func(*struct{})int32,xDeviceCharacteristics *func(*struct{})int32,xShmMap *func(*struct{},int32,int32,int32,**struct{})int32,xShmLock *func(*struct{},int32,int32,int32)int32,xShmBarrier *func(*struct{}),xShmUnmap *func(*struct{},int32)int32,xFetch *func(*struct{},int64,int32,**struct{})int32,xUnfetch *func(*struct{},int64,*struct{})int32},sIoMethodsV2 struct{iVersion int32,xClose *func(*struct{})int32,xRead *func(*struct{},*struct{},int32,int64)int32,xWrite *func(*struct{},*struct{},int32,int64)int32,xTruncate *func(*struct{},int64)int32,xSync *func(*struct{},int32)int32,xFileSize *func(*struct{},*int64)int32,xLock *func(*struct{},int32)int32,xUnlock *func(*struct{},int32)int32,xCheckReservedLock *func(*struct{},*int32)int32,xFileControl *func(*struct{},int32,*struct{})int32,xSectorSize *func(*struct{})int32,xDeviceCharacteristics *func(*struct{})int32,xShmMap *func(*struct{},int32,int32,int32,**struct{})int32,xShmLock *func(*struct{},int32,int32,int32)int32,xShmBarrier *func(*struct{}),xShmUnmap *func(*struct{},int32)int32,xFetch *func(*struct{},int64,int32,**struct{})int32,xUnfetch *func(*struct{},int64,*struct{})int32},isInitialized int32}
+
+type t14 struct {
+ Xaggregate_context func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xaggregate_count func(*crt.TLS, unsafe.Pointer) int32
+ Xbind_blob func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_double func(*crt.TLS, unsafe.Pointer, int32, float64) int32
+ Xbind_int func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ Xbind_int64 func(*crt.TLS, unsafe.Pointer, int32, int64) int32
+ Xbind_null func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xbind_parameter_count func(*crt.TLS, unsafe.Pointer) int32
+ Xbind_parameter_index func(*crt.TLS, unsafe.Pointer, *int8) int32
+ Xbind_parameter_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xbind_text func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_text16 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_value func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ Xbusy_handler func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ Xbusy_timeout func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xchanges func(*crt.TLS, unsafe.Pointer) int32
+ Xclose func(*crt.TLS, unsafe.Pointer) int32
+ Xcollation_needed func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32
+ Xcollation_needed16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32
+ Xcolumn_blob func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_bytes func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcolumn_bytes16 func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcolumn_count func(*crt.TLS, unsafe.Pointer) int32
+ Xcolumn_database_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_database_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_decltype func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_decltype16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_double func(*crt.TLS, unsafe.Pointer, int32) float64
+ Xcolumn_int func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcolumn_int64 func(*crt.TLS, unsafe.Pointer, int32) int64
+ Xcolumn_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_origin_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_origin_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_table_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_table_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_text func(*crt.TLS, unsafe.Pointer, int32) *uint8
+ Xcolumn_text16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_type func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcolumn_value func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcommit_hook func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ Xcomplete func(*crt.TLS, *int8) int32
+ Xcomplete16 func(*crt.TLS, unsafe.Pointer) int32
+ Xcreate_collation func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ Xcreate_collation16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ Xcreate_function func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ Xcreate_function16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ Xcreate_module func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32
+ Xdata_count func(*crt.TLS, unsafe.Pointer) int32
+ Xdb_handle func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xdeclare_vtab func(*crt.TLS, unsafe.Pointer, *int8) int32
+ Xenable_shared_cache func(*crt.TLS, int32) int32
+ Xerrcode func(*crt.TLS, unsafe.Pointer) int32
+ Xerrmsg func(*crt.TLS, unsafe.Pointer) *int8
+ Xerrmsg16 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xexec func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ Xexpired func(*crt.TLS, unsafe.Pointer) int32
+ Xfinalize func(*crt.TLS, unsafe.Pointer) int32
+ Xfree func(*crt.TLS, unsafe.Pointer)
+ Xfree_table func(*crt.TLS, **int8)
+ Xget_autocommit func(*crt.TLS, unsafe.Pointer) int32
+ Xget_auxdata func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xget_table func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32
+ Xglobal_recover func(*crt.TLS) int32
+ Xinterruptx func(*crt.TLS, unsafe.Pointer)
+ Xlast_insert_rowid func(*crt.TLS, unsafe.Pointer) int64
+ Xlibversion func(*crt.TLS) *int8
+ Xlibversion_number func(*crt.TLS) int32
+ Xmalloc func(*crt.TLS, int32) unsafe.Pointer
+ Xmprintf func(*crt.TLS, *int8, ...interface{}) *int8
+ Xopen func(*crt.TLS, *int8, *unsafe.Pointer) int32
+ Xopen16 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ Xprepare func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ Xprepare16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ Xprofile func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ Xprogress_handler func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ Xrealloc func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xreset func(*crt.TLS, unsafe.Pointer) int32
+ Xresult_blob func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_double func(*crt.TLS, unsafe.Pointer, float64)
+ Xresult_error func(*crt.TLS, unsafe.Pointer, *int8, int32)
+ Xresult_error16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ Xresult_int func(*crt.TLS, unsafe.Pointer, int32)
+ Xresult_int64 func(*crt.TLS, unsafe.Pointer, int64)
+ Xresult_null func(*crt.TLS, unsafe.Pointer)
+ Xresult_text func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_text16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_text16be func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_text16le func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_value func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ Xrollback_hook func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ Xset_authorizer func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ Xset_auxdata func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ Xsnprintf func(*crt.TLS, int32, *int8, *int8, ...interface{}) *int8
+ Xstep func(*crt.TLS, unsafe.Pointer) int32
+ Xtable_column_metadata func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ Xthread_cleanup func(*crt.TLS)
+ Xtotal_changes func(*crt.TLS, unsafe.Pointer) int32
+ Xtrace func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ Xtransfer_bindings func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ Xupdate_hook func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ Xuser_data func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_blob func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_bytes func(*crt.TLS, unsafe.Pointer) int32
+ Xvalue_bytes16 func(*crt.TLS, unsafe.Pointer) int32
+ Xvalue_double func(*crt.TLS, unsafe.Pointer) float64
+ Xvalue_int func(*crt.TLS, unsafe.Pointer) int32
+ Xvalue_int64 func(*crt.TLS, unsafe.Pointer) int64
+ Xvalue_numeric_type func(*crt.TLS, unsafe.Pointer) int32
+ Xvalue_text func(*crt.TLS, unsafe.Pointer) *uint8
+ Xvalue_text16 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_text16be func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_text16le func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_type func(*crt.TLS, unsafe.Pointer) int32
+ Xvmprintf func(*crt.TLS, *int8, unsafe.Pointer) *int8
+ Xoverload_function func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ Xprepare_v2 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ Xprepare16_v2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ Xclear_bindings func(*crt.TLS, unsafe.Pointer) int32
+ Xcreate_module_v2 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_zeroblob func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ Xblob_bytes func(*crt.TLS, unsafe.Pointer) int32
+ Xblob_close func(*crt.TLS, unsafe.Pointer) int32
+ Xblob_open func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ Xblob_read func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ Xblob_write func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ Xcreate_collation_v2 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ Xfile_control func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32
+ Xmemory_highwater func(*crt.TLS, int32) int64
+ Xmemory_used func(*crt.TLS) int64
+ Xmutex_alloc func(*crt.TLS, int32) unsafe.Pointer
+ Xmutex_enter func(*crt.TLS, unsafe.Pointer)
+ Xmutex_free func(*crt.TLS, unsafe.Pointer)
+ Xmutex_leave func(*crt.TLS, unsafe.Pointer)
+ Xmutex_try func(*crt.TLS, unsafe.Pointer) int32
+ Xopen_v2 func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32
+ Xrelease_memory func(*crt.TLS, int32) int32
+ Xresult_error_nomem func(*crt.TLS, unsafe.Pointer)
+ Xresult_error_toobig func(*crt.TLS, unsafe.Pointer)
+ Xsleep func(*crt.TLS, int32) int32
+ Xsoft_heap_limit func(*crt.TLS, int32)
+ Xvfs_find func(*crt.TLS, *int8) unsafe.Pointer
+ Xvfs_register func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xvfs_unregister func(*crt.TLS, unsafe.Pointer) int32
+ Xxthreadsafe func(*crt.TLS) int32
+ Xresult_zeroblob func(*crt.TLS, unsafe.Pointer, int32)
+ Xresult_error_code func(*crt.TLS, unsafe.Pointer, int32)
+ Xtest_control func(*crt.TLS, int32, ...interface{}) int32
+ Xrandomness func(*crt.TLS, int32, unsafe.Pointer)
+ Xcontext_db_handle func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xextended_result_codes func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xlimit func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ Xnext_stmt func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer
+ Xsql func(*crt.TLS, unsafe.Pointer) *int8
+ Xstatus func(*crt.TLS, int32, *int32, *int32, int32) int32
+ Xbackup_finish func(*crt.TLS, unsafe.Pointer) int32
+ Xbackup_init func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer
+ Xbackup_pagecount func(*crt.TLS, unsafe.Pointer) int32
+ Xbackup_remaining func(*crt.TLS, unsafe.Pointer) int32
+ Xbackup_step func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcompileoption_get func(*crt.TLS, int32) *int8
+ Xcompileoption_used func(*crt.TLS, *int8) int32
+ Xcreate_function_v2 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ Xdb_config func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ Xdb_mutex func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xdb_status func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32
+ Xextended_errcode func(*crt.TLS, unsafe.Pointer) int32
+ Xlog func(*crt.TLS, int32, *int8, ...interface{})
+ Xsoft_heap_limit64 func(*crt.TLS, int64) int64
+ Xsourceid func(*crt.TLS) *int8
+ Xstmt_status func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ Xstrnicmp func(*crt.TLS, *int8, *int8, int32) int32
+ Xunlock_notify func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, *unsafe.Pointer, int32), unsafe.Pointer) int32
+ Xwal_autocheckpoint func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xwal_checkpoint func(*crt.TLS, unsafe.Pointer, *int8) int32
+ Xwal_hook func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ Xblob_reopen func(*crt.TLS, unsafe.Pointer, int64) int32
+ Xvtab_config func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ Xvtab_on_conflict func(*crt.TLS, unsafe.Pointer) int32
+ Xclose_v2 func(*crt.TLS, unsafe.Pointer) int32
+ Xdb_filename func(*crt.TLS, unsafe.Pointer, *int8) *int8
+ Xdb_readonly func(*crt.TLS, unsafe.Pointer, *int8) int32
+ Xdb_release_memory func(*crt.TLS, unsafe.Pointer) int32
+ Xerrstr func(*crt.TLS, int32) *int8
+ Xstmt_busy func(*crt.TLS, unsafe.Pointer) int32
+ Xstmt_readonly func(*crt.TLS, unsafe.Pointer) int32
+ Xstricmp func(*crt.TLS, *int8, *int8) int32
+ Xuri_boolean func(*crt.TLS, *int8, *int8, int32) int32
+ Xuri_int64 func(*crt.TLS, *int8, *int8, int64) int64
+ Xuri_parameter func(*crt.TLS, *int8, *int8) *int8
+ Xvsnprintf func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8
+ Xwal_checkpoint_v2 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32
+ Xauto_extension func(*crt.TLS, func(*crt.TLS)) int32
+ Xbind_blob64 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_text64 func(*crt.TLS, unsafe.Pointer, int32, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8) int32
+ Xcancel_auto_extension func(*crt.TLS, func(*crt.TLS)) int32
+ Xload_extension func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32
+ Xmalloc64 func(*crt.TLS, uint64) unsafe.Pointer
+ Xmsize func(*crt.TLS, unsafe.Pointer) uint64
+ Xrealloc64 func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer
+ Xreset_auto_extension func(*crt.TLS)
+ Xresult_blob64 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ Xresult_text64 func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ Xstrglob func(*crt.TLS, *int8, *int8) int32
+ Xvalue_dup func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_free func(*crt.TLS, unsafe.Pointer)
+ Xresult_zeroblob64 func(*crt.TLS, unsafe.Pointer, uint64) int32
+ Xbind_zeroblob64 func(*crt.TLS, unsafe.Pointer, int32, uint64) int32
+ Xvalue_subtype func(*crt.TLS, unsafe.Pointer) uint32
+ Xresult_subtype func(*crt.TLS, unsafe.Pointer, uint32)
+ Xstatus64 func(*crt.TLS, int32, *int64, *int64, int32) int32
+ Xstrlike func(*crt.TLS, *int8, *int8, uint32) int32
+ Xdb_cacheflush func(*crt.TLS, unsafe.Pointer) int32
+ Xsystem_errno func(*crt.TLS, unsafe.Pointer) int32
+ Xtrace_v2 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ Xexpanded_sql func(*crt.TLS, unsafe.Pointer) *int8
+ Xset_last_insert_rowid func(*crt.TLS, unsafe.Pointer, int64)
+} // struct{aggregate_context *func(*struct{},int32)*struct{},aggregate_count *func(*struct{})int32,bind_blob *func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,bind_double *func(*struct{},int32,float64)int32,bind_int *func(*struct{},int32,int32)int32,bind_int64 *func(*struct{},int32,int64)int32,bind_null *func(*struct{},int32)int32,bind_parameter_count *func(*struct{})int32,bind_parameter_index *func(*struct{},*int8)int32,bind_parameter_name *func(*struct{},int32)*int8,bind_text *func(*struct{},int32,*int8,int32,*func(*struct{}))int32,bind_text16 *func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,bind_value *func(*struct{},int32,*struct{})int32,busy_handler *func(*struct{},*func(*struct{},int32)int32,*struct{})int32,busy_timeout *func(*struct{},int32)int32,changes *func(*struct{})int32,close *func(*struct{})int32,collation_needed *func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,collation_needed16 *func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,column_blob *func(*struct{},int32)*struct{},column_bytes *func(*struct{},int32)int32,column_bytes16 *func(*struct{},int32)int32,column_count *func(*struct{})int32,column_database_name *func(*struct{},int32)*int8,column_database_name16 *func(*struct{},int32)*struct{},column_decltype *func(*struct{},int32)*int8,column_decltype16 *func(*struct{},int32)*struct{},column_double *func(*struct{},int32)float64,column_int *func(*struct{},int32)int32,column_int64 *func(*struct{},int32)int64,column_name *func(*struct{},int32)*int8,column_name16 *func(*struct{},int32)*struct{},column_origin_name *func(*struct{},int32)*int8,column_origin_name16 *func(*struct{},int32)*struct{},column_table_name *func(*struct{},int32)*int8,column_table_name16 *func(*struct{},int32)*struct{},column_text *func(*struct{},int32)*uint8,column_text16 *func(*struct{},int32)*struct{},column_type *func(*struct{},int32)int32,column_value *func(*struct{},int32)*struct{},commit_hook *func(*struct{},*func(*struct{})int32,*struct{})*struct{},complete *func(*int8)int32,complete16 *func(*struct{})int32,create_collation *func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,create_collation16 *func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,create_function *func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,create_function16 *func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,create_module *func(*struct{},*int8,*struct{},*struct{})int32,data_count *func(*struct{})int32,db_handle *func(*struct{})*struct{},declare_vtab *func(*struct{},*int8)int32,enable_shared_cache *func(int32)int32,errcode *func(*struct{})int32,errmsg *func(*struct{})*int8,errmsg16 *func(*struct{})*struct{},exec *func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,expired *func(*struct{})int32,finalize *func(*struct{})int32,free *func(*struct{}),free_table *func(**int8),get_autocommit *func(*struct{})int32,get_auxdata *func(*struct{},int32)*struct{},get_table *func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,global_recover *func()int32,interruptx *func(*struct{}),last_insert_rowid *func(*struct{})int64,libversion *func()*int8,libversion_number *func()int32,malloc *func(int32)*struct{},mprintf *func(*int8...)*int8,open *func(*int8,**struct{})int32,open16 *func(*struct{},**struct{})int32,prepare *func(*struct{},*int8,int32,**struct{},**int8)int32,prepare16 *func(*struct{},*struct{},int32,**struct{},**struct{})int32,profile *func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},progress_handler *func(*struct{},int32,*func(*struct{})int32,*struct{}),realloc *func(*struct{},int32)*struct{},reset *func(*struct{})int32,result_blob *func(*struct{},*struct{},int32,*func(*struct{})),result_double *func(*struct{},float64),result_error *func(*struct{},*int8,int32),result_error16 *func(*struct{},*struct{},int32),result_int *func(*struct{},int32),result_int64 *func(*struct{},int64),result_null *func(*struct{}),result_text *func(*struct{},*int8,int32,*func(*struct{})),result_text16 *func(*struct{},*struct{},int32,*func(*struct{})),result_text16be *func(*struct{},*struct{},int32,*func(*struct{})),result_text16le *func(*struct{},*struct{},int32,*func(*struct{})),result_value *func(*struct{},*struct{}),rollback_hook *func(*struct{},*func(*struct{}),*struct{})*struct{},set_authorizer *func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,set_auxdata *func(*struct{},int32,*struct{},*func(*struct{})),snprintf *func(int32,*int8,*int8...)*int8,step *func(*struct{})int32,table_column_metadata *func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,thread_cleanup *func(),total_changes *func(*struct{})int32,trace *func(*struct{},*func(*struct{},*int8),*struct{})*struct{},transfer_bindings *func(*struct{},*struct{})int32,update_hook *func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},user_data *func(*struct{})*struct{},value_blob *func(*struct{})*struct{},value_bytes *func(*struct{})int32,value_bytes16 *func(*struct{})int32,value_double *func(*struct{})float64,value_int *func(*struct{})int32,value_int64 *func(*struct{})int64,value_numeric_type *func(*struct{})int32,value_text *func(*struct{})*uint8,value_text16 *func(*struct{})*struct{},value_text16be *func(*struct{})*struct{},value_text16le *func(*struct{})*struct{},value_type *func(*struct{})int32,vmprintf *func(*int8,*struct{})*int8,overload_function *func(*struct{},*int8,int32)int32,prepare_v2 *func(*struct{},*int8,int32,**struct{},**int8)int32,prepare16_v2 *func(*struct{},*struct{},int32,**struct{},**struct{})int32,clear_bindings *func(*struct{})int32,create_module_v2 *func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,bind_zeroblob *func(*struct{},int32,int32)int32,blob_bytes *func(*struct{})int32,blob_close *func(*struct{})int32,blob_open *func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,blob_read *func(*struct{},*struct{},int32,int32)int32,blob_write *func(*struct{},*struct{},int32,int32)int32,create_collation_v2 *func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,file_control *func(*struct{},*int8,int32,*struct{})int32,memory_highwater *func(int32)int64,memory_used *func()int64,mutex_alloc *func(int32)*struct{},mutex_enter *func(*struct{}),mutex_free *func(*struct{}),mutex_leave *func(*struct{}),mutex_try *func(*struct{})int32,open_v2 *func(*int8,**struct{},int32,*int8)int32,release_memory *func(int32)int32,result_error_nomem *func(*struct{}),result_error_toobig *func(*struct{}),sleep *func(int32)int32,soft_heap_limit *func(int32),vfs_find *func(*int8)*struct{},vfs_register *func(*struct{},int32)int32,vfs_unregister *func(*struct{})int32,xthreadsafe *func()int32,result_zeroblob *func(*struct{},int32),result_error_code *func(*struct{},int32),test_control *func(int32...)int32,randomness *func(int32,*struct{}),context_db_handle *func(*struct{})*struct{},extended_result_codes *func(*struct{},int32)int32,limit *func(*struct{},int32,int32)int32,next_stmt *func(*struct{},*struct{})*struct{},sql *func(*struct{})*int8,status *func(int32,*int32,*int32,int32)int32,backup_finish *func(*struct{})int32,backup_init *func(*struct{},*int8,*struct{},*int8)*struct{},backup_pagecount *func(*struct{})int32,backup_remaining *func(*struct{})int32,backup_step *func(*struct{},int32)int32,compileoption_get *func(int32)*int8,compileoption_used *func(*int8)int32,create_function_v2 *func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,db_config *func(*struct{},int32...)int32,db_mutex *func(*struct{})*struct{},db_status *func(*struct{},int32,*int32,*int32,int32)int32,extended_errcode *func(*struct{})int32,log *func(int32,*int8...),soft_heap_limit64 *func(int64)int64,sourceid *func()*int8,stmt_status *func(*struct{},int32,int32)int32,strnicmp *func(*int8,*int8,int32)int32,unlock_notify *func(*struct{},*func(**struct{},int32),*struct{})int32,wal_autocheckpoint *func(*struct{},int32)int32,wal_checkpoint *func(*struct{},*int8)int32,wal_hook *func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},blob_reopen *func(*struct{},int64)int32,vtab_config *func(*struct{},int32...)int32,vtab_on_conflict *func(*struct{})int32,close_v2 *func(*struct{})int32,db_filename *func(*struct{},*int8)*int8,db_readonly *func(*struct{},*int8)int32,db_release_memory *func(*struct{})int32,errstr *func(int32)*int8,stmt_busy *func(*struct{})int32,stmt_readonly *func(*struct{})int32,stricmp *func(*int8,*int8)int32,uri_boolean *func(*int8,*int8,int32)int32,uri_int64 *func(*int8,*int8,int64)int64,uri_parameter *func(*int8,*int8)*int8,vsnprintf *func(int32,*int8,*int8,*struct{})*int8,wal_checkpoint_v2 *func(*struct{},*int8,int32,*int32,*int32)int32,auto_extension *func(*func())int32,bind_blob64 *func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,bind_text64 *func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,cancel_auto_extension *func(*func())int32,load_extension *func(*struct{},*int8,*int8,**int8)int32,malloc64 *func(uint64)*struct{},msize *func(*struct{})uint64,realloc64 *func(*struct{},uint64)*struct{},reset_auto_extension *func(),result_blob64 *func(*struct{},*struct{},uint64,*func(*struct{})),result_text64 *func(*struct{},*int8,uint64,*func(*struct{}),uint8),strglob *func(*int8,*int8)int32,value_dup *func(*struct{})*struct{},value_free *func(*struct{}),result_zeroblob64 *func(*struct{},uint64)int32,bind_zeroblob64 *func(*struct{},int32,uint64)int32,value_subtype *func(*struct{})uint32,result_subtype *func(*struct{},uint32),status64 *func(int32,*int64,*int64,int32)int32,strlike *func(*int8,*int8,uint32)int32,db_cacheflush *func(*struct{})int32,system_errno *func(*struct{})int32,trace_v2 *func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,expanded_sql *func(*struct{})*int8,set_last_insert_rowid *func(*struct{},int64)}
+
+type t18 struct {
X [0]struct {
Xin [64]uint8
Xin32 [16]uint32
}
U [64]byte
-} // union{[64]uint8,[16]uint32}
+} // union{in [64]uint8,in32 [16]uint32}
func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
diff --git a/internal/threadtest4/threadtest4_linux_amd64.go b/internal/threadtest4/threadtest4_linux_amd64.go
index 3a1217f..3e2bbad 100644
--- a/internal/threadtest4/threadtest4_linux_amd64.go
+++ b/internal/threadtest4/threadtest4_linux_amd64.go
@@ -621,7 +621,7 @@ type XWorkerInfo struct {
XzMsg *int8
Xid uint64
XpWrMutex unsafe.Pointer
-} // t6 struct{int32,int32,uint32,*struct{},*struct{},int32,int32,*int8,uint64,*struct{}}
+} // t6 struct{tid int32,nWorker int32,wkrFlags uint32,mainDb *struct{},db *struct{},nErr int32,nTest int32,zMsg *int8,id uint64,pWrMutex *struct{}}
func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }