diff options
author | Jan Mercl <0xjnml@gmail.com> | 2017-07-15 21:03:45 +0200 |
---|---|---|
committer | Jan Mercl <0xjnml@gmail.com> | 2017-07-15 21:03:45 +0200 |
commit | 43512da12520709267eb7cfa33d9e68ec97a2aaf (patch) | |
tree | 7da65d53b1eb489a1a3aee72d80b45a1388f4988 /internal | |
parent | d7e92b1258ca219a1be522f9d84dee7e29b94bc4 (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.go | 4051 | ||||
-rw-r--r-- | internal/mptest/mptest_linux_amd64.go | 4 | ||||
-rw-r--r-- | internal/threadtest1/threadtest1_linux_amd64.go | 2 | ||||
-rw-r--r-- | internal/threadtest3/threadtest3_linux_amd64.go | 330 | ||||
-rw-r--r-- | internal/threadtest4/threadtest4_linux_amd64.go | 2 |
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])) } |