From 15de7b40462e6732a0160d06b201ff54749263f6 Mon Sep 17 00:00:00 2001
From: Jan Mercl <0xjnml@gmail.com>
Date: Mon, 4 Oct 2021 16:50:13 -0400
Subject: [PATCH] linux/s390x: pass most tests
---
go.mod | 8 +-
go.sum | 26 +-
internal/mptest/main_linux_s390x.go | 204 +-
.../testfixture/testfixture_linux_s390x.go | 1696 +++++-----
lib/sqlite_linux_s390x.go | 2918 ++++++++--------
libtest/sqlite_linux_s390x.go | 2964 ++++++++---------
speedtest1/main_linux_s390x.go | 154 +-
tcl_test.go | 2 +
8 files changed, 3970 insertions(+), 4002 deletions(-)
diff --git a/go.mod b/go.mod
index 28942e6..3b79bcc 100644
--- a/go.mod
+++ b/go.mod
@@ -5,9 +5,9 @@ go 1.15
require (
github.com/mattn/go-sqlite3 v1.14.8
golang.org/x/sys v0.0.0-20210902050250-f475640dd07b
- modernc.org/ccgo/v3 v3.12.10
- modernc.org/libc v1.11.15
+ modernc.org/ccgo/v3 v3.12.17
+ modernc.org/libc v1.11.23
modernc.org/mathutil v1.4.1
- modernc.org/tcl v1.7.0
- modernc.org/z v1.2.0
+ modernc.org/tcl v1.7.3
+ modernc.org/z v1.2.5
)
diff --git a/go.sum b/go.sum
index 0e9752b..2bc19a1 100644
--- a/go.sum
+++ b/go.sum
@@ -46,8 +46,11 @@ modernc.org/cc/v3 v3.33.9/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
modernc.org/cc/v3 v3.33.11/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
modernc.org/cc/v3 v3.34.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
modernc.org/cc/v3 v3.35.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
-modernc.org/cc/v3 v3.35.4 h1:6lfZjDfr/QMVeD+M2JumqK0479TsTGuVRt1+bNtiOdY=
modernc.org/cc/v3 v3.35.4/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
+modernc.org/cc/v3 v3.35.5/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
+modernc.org/cc/v3 v3.35.7/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
+modernc.org/cc/v3 v3.35.8 h1:jJydTMwMwOdv78Ij8hZVTS2uLP8LroN0ey0r+dwFMJg=
+modernc.org/cc/v3 v3.35.8/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
modernc.org/ccgo/v3 v3.9.5/go.mod h1:umuo2EP2oDSBnD3ckjaVUXMrmeAw8C8OSICVa0iFf60=
modernc.org/ccgo/v3 v3.10.0/go.mod h1:c0yBmkRFi7uW4J7fwx/JiijwOjeAeR2NoSaRVFPmjMw=
modernc.org/ccgo/v3 v3.11.0/go.mod h1:dGNposbDp9TOZ/1KBxghxtUp/bzErD0/0QW4hhSaBMI=
@@ -56,9 +59,10 @@ modernc.org/ccgo/v3 v3.11.3/go.mod h1:0oHunRBMBiXOKdaglfMlRPBALQqsfrCKXgw9okQ3GE
modernc.org/ccgo/v3 v3.12.4/go.mod h1:Bk+m6m2tsooJchP/Yk5ji56cClmN6R1cqc9o/YtbgBQ=
modernc.org/ccgo/v3 v3.12.6/go.mod h1:0Ji3ruvpFPpz+yu+1m0wk68pdr/LENABhTrDkMDWH6c=
modernc.org/ccgo/v3 v3.12.8/go.mod h1:Hq9keM4ZfjCDuDXxaHptpv9N24JhgBZmUG5q60iLgUo=
-modernc.org/ccgo/v3 v3.12.9/go.mod h1:/yFavGwdJi0JkaXQwbrKWMmLMu9Z+uhJBEE9INyO7KY=
-modernc.org/ccgo/v3 v3.12.10 h1:8HiDyTcnxiI+aamE1SlvGROGhD294tRS2c/ir7iOOIk=
-modernc.org/ccgo/v3 v3.12.10/go.mod h1:/yFavGwdJi0JkaXQwbrKWMmLMu9Z+uhJBEE9INyO7KY=
+modernc.org/ccgo/v3 v3.12.11/go.mod h1:0jVcmyDwDKDGWbcrzQ+xwJjbhZruHtouiBEvDfoIsdg=
+modernc.org/ccgo/v3 v3.12.14/go.mod h1:GhTu1k0YCpJSuWwtRAEHAol5W7g1/RRfS4/9hc9vF5I=
+modernc.org/ccgo/v3 v3.12.17 h1:EO9eyRkIyFtsv4uuTdJq3y8Ly71NNFrz1znv7aps0Vg=
+modernc.org/ccgo/v3 v3.12.17/go.mod h1:apbh9Axl0CacWmz9TPZEQc8O8eMCw4MpkN6g0y/f7ro=
modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM=
modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM=
modernc.org/libc v1.9.8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w=
@@ -69,8 +73,10 @@ modernc.org/libc v1.11.5/go.mod h1:k3HDCP95A6U111Q5TmG3nAyUcp3kR5YFZTeDS9v8vSU=
modernc.org/libc v1.11.6/go.mod h1:ddqmzR6p5i4jIGK1d/EiSw97LBcE3dK24QEwCFvgNgE=
modernc.org/libc v1.11.11/go.mod h1:lXEp9QOOk4qAYOtL3BmMve99S5Owz7Qyowzvg6LiZso=
modernc.org/libc v1.11.13/go.mod h1:ZYawJWlXIzXy2Pzghaf7YfM8OKacP3eZQI81PDLFdY8=
-modernc.org/libc v1.11.15 h1:shVeqow3h0u2XVFja3//vCcG+4bLQIxR88OiGN2lJyY=
-modernc.org/libc v1.11.15/go.mod h1:+DJquzYi+DMRUtWI1YNxrlQO6TcA5+dRRiq8HWBWRC8=
+modernc.org/libc v1.11.16/go.mod h1:+DJquzYi+DMRUtWI1YNxrlQO6TcA5+dRRiq8HWBWRC8=
+modernc.org/libc v1.11.19/go.mod h1:e0dgEame6mkydy19KKaVPBeEnyJB4LGNb0bBH1EtQ3I=
+modernc.org/libc v1.11.23 h1:NbVKe+RLgznoktr7DOGKreaJCtWT8VBtBL6YyLQ5NjE=
+modernc.org/libc v1.11.23/go.mod h1:FOSzE0UwookyT1TtCJrRkvsOrX2k38HoInhw+cSCUGk=
modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
modernc.org/mathutil v1.4.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
@@ -83,9 +89,9 @@ modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A=
modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0=
modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs=
modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw=
-modernc.org/tcl v1.7.0 h1:Y0/V0I5CsQp1Zo9FZBXG+gQZ/D1282wqk+40MHOLg6U=
-modernc.org/tcl v1.7.0/go.mod h1:Og+pkP9nQuZD66T58v6N/82h/hVgyOd/ORe17A9dVYM=
+modernc.org/tcl v1.7.3 h1:h0Jo9wNNUPxT3FX1wzJa+/ndXbOYK39+/7cdeXt2dVg=
+modernc.org/tcl v1.7.3/go.mod h1:Ybr2KomVDxbFMk9tNbehKcbvYheqgEiL5YqlxcSidwI=
modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk=
modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
-modernc.org/z v1.2.0 h1:6YQhT2uIAT7VXSVPuXWWgSEh4b5dvEtStuCB9yY3FPQ=
-modernc.org/z v1.2.0/go.mod h1:6UZRpgwqLmBKzQPqu5KjzgZoDNLJM0A2u+Wvks5NOcE=
+modernc.org/z v1.2.5 h1:z84pUEfsq9pHDczSxdFFARBrVnfMVVaSGLLzLSvzPfg=
+modernc.org/z v1.2.5/go.mod h1:Mb/+TeeyfL5jrWprDUFlazAhw9P29Udgef/TzJXsOdk=
diff --git a/internal/mptest/main_linux_s390x.go b/internal/mptest/main_linux_s390x.go
index 812eac5..2f39a3b 100644
--- a/internal/mptest/main_linux_s390x.go
+++ b/internal/mptest/main_linux_s390x.go
@@ -3532,7 +3532,7 @@ type _IO_FILE = struct {
_old_offset int64
_cur_column uint16
_vtable_offset int8
- _shortbuf [1]int8
+ _shortbuf [1]uint8
_ [4]byte
_lock uintptr
_offset int64
@@ -3542,7 +3542,7 @@ type _IO_FILE = struct {
_freeres_buf uintptr
__pad5 size_t
_mode int32
- _unused2 [20]int8
+ _unused2 [20]uint8
} /* __FILE.h:4:1 */
// The opaque type of streams. This is the definition used elsewhere.
@@ -4904,14 +4904,14 @@ type pthread_t = uint64 /* pthreadtypes.h:27:27 */
// type is not exposed on purpose.
type pthread_mutexattr_t = struct {
_ [0]uint32
- __size [4]int8
+ __size [4]uint8
} /* pthreadtypes.h:36:3 */
// Data structure for condition variable handling. The structure of
// the attribute type is not exposed on purpose.
type pthread_condattr_t = struct {
_ [0]uint32
- __size [4]int8
+ __size [4]uint8
} /* pthreadtypes.h:45:3 */
// Keys for thread-specific data
@@ -4922,7 +4922,7 @@ type pthread_once_t = int32 /* pthreadtypes.h:53:30 */
type pthread_attr_t1 = struct {
_ [0]uint64
- __size [56]int8
+ __size [56]uint8
} /* pthreadtypes.h:56:1 */
type pthread_attr_t = pthread_attr_t1 /* pthreadtypes.h:62:30 */
@@ -4937,7 +4937,7 @@ type pthread_rwlock_t = struct{ __data __pthread_rwlock_arch_t } /* pthreadtypes
type pthread_rwlockattr_t = struct {
_ [0]uint64
- __size [8]int8
+ __size [8]uint8
} /* pthreadtypes.h:97:3 */
// POSIX spinlock data type.
@@ -4947,12 +4947,12 @@ type pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */
// deliberately not exposed.
type pthread_barrier_t = struct {
_ [0]uint64
- __size [32]int8
+ __size [32]uint8
} /* pthreadtypes.h:112:3 */
type pthread_barrierattr_t = struct {
_ [0]uint32
- __size [4]int8
+ __size [4]uint8
} /* pthreadtypes.h:118:3 */
// Reentrant versions of the `random' family of functions.
@@ -5050,7 +5050,7 @@ type Global = struct {
pErrLog uintptr
zLog uintptr
pLog uintptr
- zName [32]int8
+ zName [32]uint8
taskId int32
iTrace int32
bSqlTrace int32
@@ -5077,13 +5077,13 @@ func printWithPrefix(tls *libc.TLS, pOut uintptr, zPrefix uintptr, zMsg uintptr)
bp := tls.Alloc(24)
defer tls.Free(24)
- for (zMsg != 0) && (*(*int8)(unsafe.Pointer(zMsg)) != 0) {
+ for (zMsg != 0) && (*(*uint8)(unsafe.Pointer(zMsg)) != 0) {
var i int32
- for i = 0; ((*(*int8)(unsafe.Pointer(zMsg + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\n')) && (int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\r'); i++ {
+ for i = 0; ((*(*uint8)(unsafe.Pointer(zMsg + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\n')) && (int32(*(*uint8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\r'); i++ {
}
libc.Xfprintf(tls, pOut, ts /* "%s%.*s\n" */, libc.VaList(bp, zPrefix, i, zMsg))
zMsg += uintptr(i)
- for (int32(*(*int8)(unsafe.Pointer(zMsg))) == '\n') || (int32(*(*int8)(unsafe.Pointer(zMsg))) == '\r') {
+ for (int32(*(*uint8)(unsafe.Pointer(zMsg))) == '\n') || (int32(*(*uint8)(unsafe.Pointer(zMsg))) == '\r') {
zMsg++
}
}
@@ -5125,24 +5125,24 @@ func strglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 { /* mptest.c:136:5:
var invert int32
var seen int32
- for (libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) != 0 {
+ for (libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) != 0 {
if c == '*' {
- for ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) == '*') || (c == '?') {
- if (c == '?') && ((int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0) {
+ for ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) == '*') || (c == '?') {
+ if (c == '?') && ((int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0) {
return 0
}
}
if c == 0 {
return 1
} else if c == '[' {
- for (*(*int8)(unsafe.Pointer(z)) != 0) && (strglob(tls, (zGlob-uintptr(1)), z) != 0) {
+ for (*(*uint8)(unsafe.Pointer(z)) != 0) && (strglob(tls, (zGlob-uintptr(1)), z) != 0) {
z++
}
- return (libc.Bool32((int32(*(*int8)(unsafe.Pointer(z)))) != 0))
+ return (libc.Bool32((int32(*(*uint8)(unsafe.Pointer(z)))) != 0))
}
- for (libc.AssignInt32(&c2, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))) != 0 {
+ for (libc.AssignInt32(&c2, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))) != 0 {
for c2 != c {
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
if c2 == 0 {
return 0
}
@@ -5153,31 +5153,31 @@ func strglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 { /* mptest.c:136:5:
}
return 0
} else if c == '?' {
- if (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0 {
+ if (int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0 {
return 0
}
} else if c == '[' {
var prior_c int32 = 0
seen = 0
invert = 0
- c = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
if c == 0 {
return 0
}
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
if c2 == '^' {
invert = 1
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
}
if c2 == ']' {
if c == ']' {
seen = 1
}
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
}
for (c2 != 0) && (c2 != ']') {
- if (((c2 == '-') && (int32(*(*int8)(unsafe.Pointer(zGlob))) != ']')) && (int32(*(*int8)(unsafe.Pointer(zGlob))) != 0)) && (prior_c > 0) {
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ if (((c2 == '-') && (int32(*(*uint8)(unsafe.Pointer(zGlob))) != ']')) && (int32(*(*uint8)(unsafe.Pointer(zGlob))) != 0)) && (prior_c > 0) {
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
if (c >= prior_c) && (c <= c2) {
seen = 1
}
@@ -5188,29 +5188,29 @@ func strglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 { /* mptest.c:136:5:
}
prior_c = c2
}
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
}
if (c2 == 0) || ((seen ^ invert) == 0) {
return 0
}
} else if c == '#' {
- if ((int32(*(*int8)(unsafe.Pointer(z))) == '-') || (int32(*(*int8)(unsafe.Pointer(z))) == '+')) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + 1)))))*2))) & int32(_ISdigit)) != 0) {
+ if ((int32(*(*uint8)(unsafe.Pointer(z))) == '-') || (int32(*(*uint8)(unsafe.Pointer(z))) == '+')) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z + 1)))))*2))) & int32(_ISdigit)) != 0) {
z++
}
- if !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z)))))*2))) & int32(_ISdigit)) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z)))))*2))) & int32(_ISdigit)) != 0) {
return 0
}
z++
- for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z)))))*2))) & int32(_ISdigit)) != 0 {
+ for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z)))))*2))) & int32(_ISdigit)) != 0 {
z++
}
} else {
- if c != (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) {
+ if c != (int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) {
return 0
}
}
}
- return (libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) == 0))
+ return (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(z))) == 0))
}
// Close output stream pOut if it is not stdout or stderr
@@ -5228,12 +5228,12 @@ func errorMessage(tls *libc.TLS, zFormat uintptr, va uintptr) { /* mptest.c:215:
var ap va_list
_ = ap
var zMsg uintptr
- // var zPrefix [30]int8 at bp+8, 30
+ // var zPrefix [30]uint8 at bp+8, 30
ap = va
zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
_ = ap
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+8 /* "%s:ERROR: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+8 /* &zPrefix[0] */, ts+8 /* "%s:ERROR: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */))
if g.pLog != 0 {
printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg)
libc.Xfflush(tls, g.pLog)
@@ -5254,12 +5254,12 @@ func fatalError(tls *libc.TLS, zFormat uintptr, va uintptr) { /* mptest.c:241:13
var ap va_list
_ = ap
var zMsg uintptr
- // var zPrefix [30]int8 at bp+8, 30
+ // var zPrefix [30]uint8 at bp+8, 30
ap = va
zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
_ = ap
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+19 /* "%s:FATAL: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+8 /* &zPrefix[0] */, ts+19 /* "%s:FATAL: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */))
if g.pLog != 0 {
printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg)
libc.Xfflush(tls, g.pLog)
@@ -5291,12 +5291,12 @@ func logMessage(tls *libc.TLS, zFormat uintptr, va uintptr) { /* mptest.c:276:13
var ap va_list
_ = ap
var zMsg uintptr
- // var zPrefix [30]int8 at bp+8, 30
+ // var zPrefix [30]uint8 at bp+8, 30
ap = va
zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
_ = ap
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+60 /* "%s: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+8 /* &zPrefix[0] */, ts+60 /* "%s: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */))
if g.pLog != 0 {
printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg)
libc.Xfflush(tls, g.pLog)
@@ -5307,7 +5307,7 @@ func logMessage(tls *libc.TLS, zFormat uintptr, va uintptr) { /* mptest.c:276:13
// Return the length of a string omitting trailing whitespace
func clipLength(tls *libc.TLS, z uintptr) int32 { /* mptest.c:294:12: */
var n int32 = int32(libc.Xstrlen(tls, z))
- for (n > 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1)))))))*2))) & int32(_ISspace)) != 0) {
+ for (n > 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n - 1)))))))*2))) & int32(_ISspace)) != 0) {
n--
}
return n
@@ -5464,7 +5464,7 @@ func stringAppend(tls *libc.TLS, p uintptr, z uintptr, n int32) { /* mptest.c:42
}
libc.Xmemcpy(tls, ((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n)), z, uint64(n))
*(*int32)(unsafe.Pointer(p + 8 /* &.n */)) += (n)
- *(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n))) = uint8(0)
}
// Reset a string to an empty string
@@ -5473,7 +5473,7 @@ func stringReset(tls *libc.TLS, p uintptr) { /* mptest.c:437:13: */
stringAppend(tls, p, ts+143 /* " " */, 1)
}
(*String)(unsafe.Pointer(p)).n = 0
- *(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z)) = int8(0)
+ *(*uint8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z)) = uint8(0)
}
// Append a new token onto the end of the string
@@ -5486,17 +5486,17 @@ func stringAppendTerm(tls *libc.TLS, p uintptr, z uintptr) { /* mptest.c:444:13:
stringAppend(tls, p, ts+145 /* "nil" */, 3)
return
}
- for i = 0; (*(*int8)(unsafe.Pointer(z + uintptr(i))) != 0) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))))*2))) & int32(_ISspace)) != 0); i++ {
+ for i = 0; (*(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))))*2))) & int32(_ISspace)) != 0); i++ {
}
- if (i > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0) {
+ if (i > 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == 0) {
stringAppend(tls, p, z, i)
return
}
stringAppend(tls, p, ts+149 /* "'" */, 1)
- for *(*int8)(unsafe.Pointer(z)) != 0 {
- for i = 0; (*(*int8)(unsafe.Pointer(z + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '\''); i++ {
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
+ for i = 0; (*(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != '\''); i++ {
}
- if *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0 {
stringAppend(tls, p, z, (i + 1))
stringAppend(tls, p, ts+149 /* "'" */, 1)
z += (uintptr(i + 1))
@@ -5539,9 +5539,9 @@ func evalSql(tls *libc.TLS, p uintptr, zFormat uintptr, va uintptr) int32 { /* m
}{evalCallback})), p, bp+8 /* &zErrMsg */)
sqlite3.Xsqlite3_free(tls, zSql)
if rc != 0 {
- // var zErr [30]int8 at bp+16, 30
+ // var zErr [30]uint8 at bp+16, 30
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+16 /* &zErr[0] */, ts+151 /* "error(%d)" */, libc.VaList(bp, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+16 /* &zErr[0] */, ts+151 /* "error(%d)" */, libc.VaList(bp, rc))
stringAppendTerm(tls, p, bp+16 /* &zErr[0] */)
if *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */)) != 0 {
stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */)))
@@ -5722,7 +5722,7 @@ func readFile(tls *libc.TLS, zFilename uintptr) uintptr { /* mptest.c:684:13: */
libc.Xrewind(tls, in)
z = sqlite3.Xsqlite3_malloc(tls, (int32(sz + int64(1))))
sz = int64(libc.Xfread(tls, z, uint64(1), uint64(sz), in))
- *(*int8)(unsafe.Pointer(z + uintptr(sz))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(sz))) = uint8(0)
libc.Xfclose(tls, in)
return z
}
@@ -5730,24 +5730,24 @@ func readFile(tls *libc.TLS, zFilename uintptr) uintptr { /* mptest.c:684:13: */
// Return the length of the next token.
func tokenLength(tls *libc.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:704:12: */
var n int32 = 0
- if ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z)))))*2))) & int32(_ISspace)) != 0) || ((int32(*(*int8)(unsafe.Pointer(z))) == '/') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == '*')) {
+ if ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z)))))*2))) & int32(_ISspace)) != 0) || ((int32(*(*uint8)(unsafe.Pointer(z))) == '/') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == '*')) {
var inC int32 = 0
var c int32
- if int32(*(*int8)(unsafe.Pointer(z))) == '/' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '/' {
inC = 1
n = 2
}
- for (libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&n, 1))))))) != 0 {
+ for (libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&n, 1))))))) != 0 {
if c == '\n' {
(*(*int32)(unsafe.Pointer(pnLine)))++
}
if (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(c)))*2))) & int32(_ISspace)) != 0 {
continue
}
- if ((inC != 0) && (c == '*')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '/') {
+ if ((inC != 0) && (c == '*')) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == '/') {
n++
inC = 0
- } else if (!(inC != 0) && (c == '/')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '*') {
+ } else if (!(inC != 0) && (c == '/')) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == '*') {
n++
inC = 1
} else if !(inC != 0) {
@@ -5755,29 +5755,29 @@ func tokenLength(tls *libc.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:7
}
}
n--
- } else if (int32(*(*int8)(unsafe.Pointer(z))) == '-') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == '-') {
- for n = 2; (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != '\n'); n++ {
+ } else if (int32(*(*uint8)(unsafe.Pointer(z))) == '-') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == '-') {
+ for n = 2; (*(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) != '\n'); n++ {
}
- if *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
+ if *(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0 {
(*(*int32)(unsafe.Pointer(pnLine)))++
n++
}
- } else if (int32(*(*int8)(unsafe.Pointer(z))) == '"') || (int32(*(*int8)(unsafe.Pointer(z))) == '\'') {
- var delim int32 = int32(*(*int8)(unsafe.Pointer(z)))
- for n = 1; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0; n++ {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '\n' {
+ } else if (int32(*(*uint8)(unsafe.Pointer(z))) == '"') || (int32(*(*uint8)(unsafe.Pointer(z))) == '\'') {
+ var delim int32 = int32(*(*uint8)(unsafe.Pointer(z)))
+ for n = 1; *(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0; n++ {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == '\n' {
(*(*int32)(unsafe.Pointer(pnLine)))++
}
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == delim {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == delim {
n++
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((n + 1))))) != delim {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((n + 1))))) != delim {
break
}
}
}
} else {
var c int32
- for n = 1; (((((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))))) != 0) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(c)))*2))) & int32(_ISspace)) != 0)) && (c != '"')) && (c != '\'')) && (c != ';'); n++ {
+ for n = 1; (((((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))))) != 0) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(c)))*2))) & int32(_ISspace)) != 0)) && (c != '"')) && (c != '\'')) && (c != ';'); n++ {
}
}
return n
@@ -5787,20 +5787,20 @@ func tokenLength(tls *libc.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:7
func extractToken(tls *libc.TLS, zIn uintptr, nIn int32, zOut uintptr, nOut int32) int32 { /* mptest.c:749:12: */
var i int32
if nIn <= 0 {
- *(*int8)(unsafe.Pointer(zOut)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut)) = uint8(0)
return 0
}
- for i = 0; ((i < nIn) && (i < (nOut - 1))) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zIn + uintptr(i))))))*2))) & int32(_ISspace)) != 0); i++ {
- *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = *(*int8)(unsafe.Pointer(zIn + uintptr(i)))
+ for i = 0; ((i < nIn) && (i < (nOut - 1))) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zIn + uintptr(i))))))*2))) & int32(_ISspace)) != 0); i++ {
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(i))) = *(*uint8)(unsafe.Pointer(zIn + uintptr(i)))
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(i))) = uint8(0)
return i
}
// Find the number of characters up to the start of the next "--end" token.
func findEnd(tls *libc.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:763:12: */
var n int32 = 0
- for (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && ((libc.Xstrncmp(tls, (z+uintptr(n)), ts+896 /* "--end" */, uint64(5)) != 0) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 5)))))))*2))) & int32(_ISspace)) != 0)) {
+ for (*(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0) && ((libc.Xstrncmp(tls, (z+uintptr(n)), ts+896 /* "--end" */, uint64(5)) != 0) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n + 5)))))))*2))) & int32(_ISspace)) != 0)) {
n = n + (tokenLength(tls, (z + uintptr(n)), pnLine))
}
return n
@@ -5811,13 +5811,13 @@ func findEnd(tls *libc.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:763:1
// also skipped.
func findEndif(tls *libc.TLS, z uintptr, stopAtElse int32, pnLine uintptr) int32 { /* mptest.c:776:12: */
var n int32 = 0
- for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
+ for *(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0 {
var len int32 = tokenLength(tls, (z + uintptr(n)), pnLine)
- if ((libc.Xstrncmp(tls, (z+uintptr(n)), ts+902 /* "--endif" */, uint64(7)) == 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 7)))))))*2))) & int32(_ISspace)) != 0)) ||
- (((stopAtElse != 0) && (libc.Xstrncmp(tls, (z+uintptr(n)), ts+910 /* "--else" */, uint64(6)) == 0)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 6)))))))*2))) & int32(_ISspace)) != 0)) {
+ if ((libc.Xstrncmp(tls, (z+uintptr(n)), ts+902 /* "--endif" */, uint64(7)) == 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n + 7)))))))*2))) & int32(_ISspace)) != 0)) ||
+ (((stopAtElse != 0) && (libc.Xstrncmp(tls, (z+uintptr(n)), ts+910 /* "--else" */, uint64(6)) == 0)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n + 6)))))))*2))) & int32(_ISspace)) != 0)) {
return (n + len)
}
- if (libc.Xstrncmp(tls, (z+uintptr(n)), ts+917 /* "--if" */, uint64(4)) == 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 4)))))))*2))) & int32(_ISspace)) != 0) {
+ if (libc.Xstrncmp(tls, (z+uintptr(n)), ts+917 /* "--if" */, uint64(4)) == 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n + 4)))))))*2))) & int32(_ISspace)) != 0) {
var skip int32 = findEndif(tls, ((z + uintptr(n)) + uintptr(len)), 0, pnLine)
n = n + (skip + len)
} else {
@@ -5869,8 +5869,8 @@ func waitForClient(tls *libc.TLS, iClient int32, iTimeout int32, zErrPrefix uint
func filenameTail(tls *libc.TLS, z uintptr) uintptr { /* mptest.c:836:13: */
var i int32
var j int32
- for i = libc.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
- if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i))))) == '/' {
+ for i = libc.AssignInt32(&j, 0); *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
+ if (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i))))) == '/' {
j = (i + 1)
}
}
@@ -5886,9 +5886,9 @@ func booleanValue(tls *libc.TLS, zArg uintptr) int32 { /* mptest.c:845:12: */
if zArg == uintptr(0) {
return 0
}
- for i = 0; (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) <= '9'); i++ {
+ for i = 0; (int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) <= '9'); i++ {
}
- if (i > 0) && (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) == 0) {
+ if (i > 0) && (int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) == 0) {
return libc.Xatoi(tls, zArg)
}
if (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1166 /* "on" */) == 0) || (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1169 /* "yes" */) == 0) {
@@ -5927,22 +5927,22 @@ func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFil
var nArg int32
// var sResult String at bp+360, 16
- // var zCmd [30]int8 at bp+380, 30
+ // var zCmd [30]uint8 at bp+380, 30
- // var zError [1000]int8 at bp+610, 1000
+ // var zError [1000]uint8 at bp+610, 1000
- // var azArg [2][100]int8 at bp+410, 200
+ // var azArg [2][100]uint8 at bp+410, 200
libc.Xmemset(tls, bp+360 /* &sResult */, 0, uint64(unsafe.Sizeof(String{})))
stringReset(tls, bp+360 /* &sResult */)
- for (libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii)))))) != 0 {
+ for (libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(zScript + uintptr(ii)))))) != 0 {
prevLine = *(*int32)(unsafe.Pointer(bp + 376 /* lineno */))
len = tokenLength(tls, (zScript + uintptr(ii)), bp+376 /* &lineno */)
- if ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(c)))*2))) & int32(_ISspace)) != 0) || ((c == '/') && (int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 1))))) == '*')) {
+ if ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(c)))*2))) & int32(_ISspace)) != 0) || ((c == '/') && (int32(*(*uint8)(unsafe.Pointer(zScript + uintptr((ii + 1))))) == '*')) {
ii = ii + (len)
continue
}
- if ((c != '-') || (int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 1))))) != '-')) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 2))))))*2))) & int32(_ISalpha)) != 0) {
+ if ((c != '-') || (int32(*(*uint8)(unsafe.Pointer(zScript + uintptr((ii + 1))))) != '-')) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zScript + uintptr((ii + 2))))))*2))) & int32(_ISalpha)) != 0) {
ii = ii + (len)
continue
}
@@ -5959,19 +5959,19 @@ func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFil
if g.iTrace >= 2 {
logMessage(tls, ts+1202 /* "%.*s" */, libc.VaList(bp+16, len, (zScript+uintptr(ii))))
}
- n = extractToken(tls, ((zScript + uintptr(ii)) + uintptr(2)), (len - 2), bp+380 /* &zCmd[0] */, int32(unsafe.Sizeof([30]int8{})))
+ n = extractToken(tls, ((zScript + uintptr(ii)) + uintptr(2)), (len - 2), bp+380 /* &zCmd[0] */, int32(unsafe.Sizeof([30]uint8{})))
for nArg = 0; (n < (len - 2)) && (nArg < MX_ARG); nArg++ {
- for (n < (len - 2)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(((ii + 2) + n)))))))*2))) & int32(_ISspace)) != 0) {
+ for (n < (len - 2)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zScript + uintptr(((ii + 2) + n)))))))*2))) & int32(_ISspace)) != 0) {
n++
}
if n >= (len - 2) {
break
}
n = n + (extractToken(tls, (((zScript + uintptr(ii)) + uintptr(2)) + uintptr(n)), ((len - 2) - n),
- (bp + 410 /* &azArg[0] */ + uintptr(nArg)*100), int32(unsafe.Sizeof([100]int8{}))))
+ (bp + 410 /* &azArg[0] */ + uintptr(nArg)*100), int32(unsafe.Sizeof([100]uint8{}))))
}
for j = nArg; j < MX_ARG; j++ {
- *(*int8)(unsafe.Pointer((bp + 410 /* &azArg[0] */ + uintptr(libc.PostIncInt32(&j, 1))*100))) = int8(0)
+ *(*uint8)(unsafe.Pointer((bp + 410 /* &azArg[0] */ + uintptr(libc.PostIncInt32(&j, 1))*100))) = uint8(0)
}
// --sleep N
@@ -6026,7 +6026,7 @@ func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFil
if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1240 /* "match" */) == 0 {
var jj int32
var zAns uintptr = (zScript + uintptr(ii))
- for jj = 7; (jj < (len - 1)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj))))))*2))) & int32(_ISspace)) != 0); jj++ {
+ for jj = 7; (jj < (len - 1)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zAns + uintptr(jj))))))*2))) & int32(_ISspace)) != 0); jj++ {
}
zAns += uintptr(jj)
if (((len - jj) - 1) != (*String)(unsafe.Pointer(bp+360 /* &sResult */)).n) || (libc.Xstrncmp(tls, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z, zAns, (uint64((len-jj)-1))) != 0) {
@@ -6046,8 +6046,8 @@ func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFil
var jj int32
var zAns uintptr = (zScript + uintptr(ii))
var zCopy uintptr
- var isGlob int32 = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(bp + 380 /* &zCmd[0] */))) == 'g'))
- for jj = (9 - (3 * isGlob)); (jj < (len - 1)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj))))))*2))) & int32(_ISspace)) != 0); jj++ {
+ var isGlob int32 = (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(bp + 380 /* &zCmd[0] */))) == 'g'))
+ for jj = (9 - (3 * isGlob)); (jj < (len - 1)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zAns + uintptr(jj))))))*2))) & int32(_ISspace)) != 0); jj++ {
}
zAns += uintptr(jj)
zCopy = sqlite3.Xsqlite3_mprintf(tls, ts+1202 /* "%.*s" */, libc.VaList(bp+88, ((len-jj)-1), zAns))
@@ -6075,9 +6075,9 @@ func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFil
var zNewScript uintptr
var zToDel uintptr = uintptr(0)
zNewFile = (bp + 410 /* &azArg[0] */)
- if !((int32(*(*int8)(unsafe.Pointer(zNewFile)))) == '/') {
+ if !((int32(*(*uint8)(unsafe.Pointer(zNewFile)))) == '/') {
var k int32
- for k = (int32(libc.Xstrlen(tls, zFilename)) - 1); (k >= 0) && !((int32(*(*int8)(unsafe.Pointer(zFilename + uintptr(k))))) == '/'); k-- {
+ for k = (int32(libc.Xstrlen(tls, zFilename)) - 1); (k >= 0) && !((int32(*(*uint8)(unsafe.Pointer(zFilename + uintptr(k))))) == '/'); k-- {
}
if k > 0 {
zNewFile = libc.AssignUintptr(&zToDel, sqlite3.Xsqlite3_mprintf(tls, ts+1361 /* "%.*s/%s" */, libc.VaList(bp+144, k, zFilename, zNewFile)))
@@ -6100,7 +6100,7 @@ func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFil
// Output the remainder of the line to the log file
if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1405 /* "print" */) == 0 {
var jj int32
- for jj = 7; (jj < len) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + jj)))))))*2))) & int32(_ISspace)) != 0); jj++ {
+ for jj = 7; (jj < len) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zScript + uintptr((ii + jj)))))))*2))) & int32(_ISspace)) != 0); jj++ {
}
logMessage(tls, ts+1202 /* "%.*s" */, libc.VaList(bp+184, (len-jj), ((zScript+uintptr(ii))+uintptr(jj))))
} else
@@ -6112,7 +6112,7 @@ func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFil
var jj int32
var rc int32
var pStmt uintptr
- for jj = 4; (jj < len) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + jj)))))))*2))) & int32(_ISspace)) != 0); jj++ {
+ for jj = 4; (jj < len) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zScript + uintptr((ii + jj)))))))*2))) & int32(_ISspace)) != 0); jj++ {
}
pStmt = prepareSql(tls, ts+1414 /* "SELECT %.*s" */, libc.VaList(bp+200, (len-jj), ((zScript+uintptr(ii))+uintptr(jj))))
rc = sqlite3.Xsqlite3_step(tls, pStmt)
@@ -6160,7 +6160,7 @@ func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFil
} else {
iTimeout = 10000
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+610 /* &zError[0] */, ts+1448, /* "line %d of %s\n" */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]uint8{})), bp+610 /* &zError[0] */, ts+1448, /* "line %d of %s\n" */
libc.VaList(bp+216, prevLine, zFilename))
waitForClient(tls, libc.Xatoi(tls, (bp+410 /* &azArg[0] */)), iTimeout, bp+610 /* &zError[0] */)
} else
@@ -6251,12 +6251,12 @@ func findOption(tls *libc.TLS, azArg uintptr, pnArg uintptr, zOption uintptr, ha
break
}
z = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))
- if int32(*(*int8)(unsafe.Pointer(z))) != '-' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) != '-' {
continue
}
z++
- if int32(*(*int8)(unsafe.Pointer(z))) == '-' {
- if int32(*(*int8)(unsafe.Pointer(z + 1))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(z + 1))) == 0 {
break
}
z++
@@ -6288,8 +6288,8 @@ func usage(tls *libc.TLS, argv0 uintptr) { /* mptest.c:1241:13: */
var i int32
var zTail uintptr = argv0
- for i = 0; *(*int8)(unsafe.Pointer(argv0 + uintptr(i))) != 0; i++ {
- if (int32(*(*int8)(unsafe.Pointer(argv0 + uintptr(i))))) == '/' {
+ for i = 0; *(*uint8)(unsafe.Pointer(argv0 + uintptr(i))) != 0; i++ {
+ if (int32(*(*uint8)(unsafe.Pointer(argv0 + uintptr(i))))) == '/' {
zTail = ((argv0 + uintptr(i)) + uintptr(1))
}
}
@@ -6355,7 +6355,7 @@ func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* mptest.c:1279:18:
libc.Xexit(tls, 1)
}
*(*int32)(unsafe.Pointer(bp + 232 /* n */)) = (argc - 2)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64 /* &.zName */, ts+2475 /* "%05d.mptest" */, libc.VaList(bp+16, libc.Xgetpid(tls)))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]uint8{})), uintptr(unsafe.Pointer(&g))+64 /* &.zName */, ts+2475 /* "%05d.mptest" */, libc.VaList(bp+16, libc.Xgetpid(tls)))
zJMode = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2487 /* "journalmode" */, 1)
zNRep = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2499 /* "repeat" */, 1)
if zNRep != 0 {
@@ -6400,7 +6400,7 @@ func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* mptest.c:1279:18:
if iClient < 1 {
fatalError(tls, ts+2564 /* "illegal client n..." */, libc.VaList(bp+40, iClient))
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64 /* &.zName */, ts+2591, /* "%05d.client%02d" */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]uint8{})), uintptr(unsafe.Pointer(&g))+64 /* &.zName */, ts+2591, /* "%05d.client%02d" */
libc.VaList(bp+48, libc.Xgetpid(tls), iClient))
} else {
var nTry int32 = 0
diff --git a/internal/testfixture/testfixture_linux_s390x.go b/internal/testfixture/testfixture_linux_s390x.go
index e18aeb5..a2960cc 100644
--- a/internal/testfixture/testfixture_linux_s390x.go
+++ b/internal/testfixture/testfixture_linux_s390x.go
@@ -3910,64 +3910,9 @@ const ( /* ss_flags.h:27:1: */
SS_DISABLE = 2
)
-// If we are compiling with optimizing read this file. It contains
-// several optimizing inline functions and macros.
-
-// Copyright (C) 1991-2020 Free Software Foundation, Inc.
-// This file is part of the GNU C Library.
-//
-// The GNU C Library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// The GNU C Library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with the GNU C Library; if not, see
-// .
-
-// ISO C99 Standard 7.4: Character handling
-
-// Copyright (C) 1991-2020 Free Software Foundation, Inc.
-// This file is part of the GNU C Library.
-//
-// The GNU C Library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// The GNU C Library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with the GNU C Library; if not, see
-// .
-
-// bits/types.h -- definitions of __*_t types underlying *_t types.
-// Copyright (C) 2002-2020 Free Software Foundation, Inc.
-// This file is part of the GNU C Library.
-//
-// The GNU C Library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// The GNU C Library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with the GNU C Library; if not, see
-// .
-
-// Never include this file directly; use instead.
+// Seconds since the Epoch, visible to user code when time_t is too
+// narrow only for consistency with the old way of widening too-narrow
+// types. User code should never use __time64_t.
// These are all the characteristics of characters.
// If there get to be more than 16 distinct characteristics,
@@ -3995,6 +3940,21 @@ const ( /* ss_flags.h:27:1: */
// License along with the GNU C Library; if not, see
// .
+// Definitions for byte order, according to significance of bytes,
+// from low addresses to high addresses. The value is what you get by
+// putting '4' in the most significant byte, '3' in the second most
+// significant byte, '2' in the second least significant byte, and '1'
+// in the least significant byte, and then writing down one digit for
+// each byte, starting with the byte at the lowest address at the left,
+// and proceeding to the byte with the highest address at the right.
+
+// This file defines `__BYTE_ORDER' for the particular machine.
+
+// S/390 is big-endian.
+
+// Some machines may need to use a different endianness for floating point
+// values.
+
const ( /* ctype.h:46:1: */
_ISupper = 1 // UPPERCASE.
_ISlower = 2 // lowercase.
@@ -7262,7 +7222,7 @@ type _IO_FILE = struct {
F_old_offset int64
F_cur_column uint16
F_vtable_offset int8
- F_shortbuf [1]int8
+ F_shortbuf [1]uint8
_ [4]byte
F_lock uintptr
F_offset int64
@@ -7272,7 +7232,7 @@ type _IO_FILE = struct {
F_freeres_buf uintptr
F__pad5 size_t
F_mode int32
- F_unused2 [20]int8
+ F_unused2 [20]uint8
} /* __FILE.h:4:1 */
// The opaque type of streams. This is the definition used elsewhere.
@@ -7424,7 +7384,7 @@ func idxHashString(tls *libc.TLS, z uintptr, n int32) int32 { /* sqlite3expert.c
var ret uint32 = uint32(0)
var i int32
for i = 0; i < n; i++ {
- ret = ret + ((ret << 3) + uint32((uint8(*(*int8)(unsafe.Pointer(z + uintptr(i)))))))
+ ret = ret + ((ret << 3) + uint32((uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))))
}
return (int32(ret % uint32(IDX_HASH_SIZE)))
}
@@ -7575,13 +7535,13 @@ func expertDequote(tls *libc.TLS, zIn uintptr) uintptr { /* sqlite3expert.c:363:
var iOut int32 = 0
var iIn int32 = 0
for iIn = 1; iIn < (n - 1); iIn++ {
- if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(iIn)))) == '\'' {
iIn++
}
- *(*int8)(unsafe.Pointer(zRet + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(zIn + uintptr(iIn)))
}
- *(*int8)(unsafe.Pointer(zRet + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(iOut))) = uint8(0)
}
return zRet
@@ -7962,11 +7922,11 @@ func idxAppendText(tls *libc.TLS, pRc uintptr, zIn uintptr, zFmt uintptr, va uin
// identifier, or false otherwise.
func idxIdentifierRequiresQuotes(tls *libc.TLS, zId uintptr) int32 { /* sqlite3expert.c:790:12: */
var i int32
- for i = 0; *(*int8)(unsafe.Pointer(zId + uintptr(i))) != 0; i++ {
- if ((!(int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) == '_') &&
- !((int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) <= '9'))) &&
- !((int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) >= 'a') && (int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) <= 'z'))) &&
- !((int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) >= 'A') && (int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) <= 'Z')) {
+ for i = 0; *(*uint8)(unsafe.Pointer(zId + uintptr(i))) != 0; i++ {
+ if ((!(int32(*(*uint8)(unsafe.Pointer(zId + uintptr(i)))) == '_') &&
+ !((int32(*(*uint8)(unsafe.Pointer(zId + uintptr(i)))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(zId + uintptr(i)))) <= '9'))) &&
+ !((int32(*(*uint8)(unsafe.Pointer(zId + uintptr(i)))) >= 'a') && (int32(*(*uint8)(unsafe.Pointer(zId + uintptr(i)))) <= 'z'))) &&
+ !((int32(*(*uint8)(unsafe.Pointer(zId + uintptr(i)))) >= 'A') && (int32(*(*uint8)(unsafe.Pointer(zId + uintptr(i)))) <= 'Z')) {
return 1
}
}
@@ -8111,8 +8071,8 @@ func idxCreateFromCons(tls *libc.TLS, p uintptr, pScan uintptr, pEq uintptr, pTa
var zTable uintptr = (*IdxTable)(unsafe.Pointer((*IdxScan)(unsafe.Pointer(pScan)).FpTab)).FzName
var zName uintptr // Index name
var i int32
- for i = 0; *(*int8)(unsafe.Pointer(zCols + uintptr(i))) != 0; i++ {
- h = h + ((h << 3) + uint32(*(*int8)(unsafe.Pointer(zCols + uintptr(i)))))
+ for i = 0; *(*uint8)(unsafe.Pointer(zCols + uintptr(i))) != 0; i++ {
+ h = h + ((h << 3) + uint32(*(*uint8)(unsafe.Pointer(zCols + uintptr(i)))))
}
zName = sqlite3.Xsqlite3_mprintf(tls, ts+169 /* "%s_idx_%08x" */, libc.VaList(bp, zTable, h))
if zName == uintptr(0) {
@@ -8337,7 +8297,7 @@ __11:
}
nIdx = 0
__14:
- if !((int32(*(*int8)(unsafe.Pointer(zIdx + uintptr(nIdx)))) != 0) && ((int32(*(*int8)(unsafe.Pointer(zIdx + uintptr(nIdx)))) != ' ') || (int32(*(*int8)(unsafe.Pointer(zIdx + uintptr((nIdx + 1))))) != '('))) {
+ if !((int32(*(*uint8)(unsafe.Pointer(zIdx + uintptr(nIdx)))) != 0) && ((int32(*(*uint8)(unsafe.Pointer(zIdx + uintptr(nIdx)))) != ' ') || (int32(*(*uint8)(unsafe.Pointer(zIdx + uintptr((nIdx + 1))))) != '('))) {
goto __15
}
nIdx++
@@ -8368,7 +8328,7 @@ __8:
__9:
;
- if !(int32(*(*int8)(unsafe.Pointer(zDetail))) != '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zDetail))) != '-') {
goto __18
}
(*IdxStatement)(unsafe.Pointer(pStmt)).FzEQP = idxAppendText(tls, bp+8224 /* &rc */, (*IdxStatement)(unsafe.Pointer(pStmt)).FzEQP, ts+294 /* "%s\n" */, libc.VaList(bp+8, zDetail))
@@ -8576,7 +8536,7 @@ func idxCreateVtabSchema(tls *libc.TLS, p uintptr, pzErrmsg uintptr) int32 { /*
var zName uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pSchema */)), 1)
var zSql uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pSchema */)), 2)
- if (int32(*(*int8)(unsafe.Pointer(zType))) == 'v') || (int32(*(*int8)(unsafe.Pointer(zType + 1))) == 'r') {
+ if (int32(*(*uint8)(unsafe.Pointer(zType))) == 'v') || (int32(*(*uint8)(unsafe.Pointer(zType + 1))) == 'r') {
*(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, zSql, uintptr(0), uintptr(0), pzErrmsg)
} else {
// var pTab uintptr at bp+48, 8
@@ -9112,7 +9072,7 @@ func sqlite3_expert_sql(tls *libc.TLS, p uintptr, zSql uintptr, pzErr uintptr) i
return SQLITE_MISUSE
}
- for ((*(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == SQLITE_OK) && (*(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)) != 0)) && (*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)))) != 0) {
+ for ((*(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == SQLITE_OK) && (*(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)) != 0)) && (*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)))) != 0) {
*(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0)
*(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = sqlite3.Xsqlite3_prepare_v2(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, *(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)), -1, bp /* &pStmt */, bp+8 /* &zStmt */)
if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == SQLITE_OK {
@@ -9614,7 +9574,7 @@ type Tcl_SavedResult1 = struct {
FappendResult uintptr
FappendAvl int32
FappendUsed int32
- FresultSpace [201]int8
+ FresultSpace [201]uint8
_ [7]byte
} /* tcl.h:868:9 */
@@ -9757,7 +9717,7 @@ type Tcl_DString1 = struct {
Fstring uintptr
Flength int32
FspaceAvl int32
- FstaticSpace [200]int8
+ FstaticSpace [200]uint8
} /* tcl.h:987:9 */
//----------------------------------------------------------------------------
@@ -11623,7 +11583,7 @@ func xQueryPhraseCb(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr) int
var p uintptr = pCtx
var pEval uintptr
var rc int32
- // var zCmd [64]int8 at bp+8, 64
+ // var zCmd [64]uint8 at bp+8, 64
// var sApi F5tApi at bp+72, 16
@@ -12059,7 +12019,7 @@ func xF5tFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr, nVal
var pEval uintptr // Script to evaluate
var i int32
var rc int32
- // var zCmd [64]int8 at bp+8, 64
+ // var zCmd [64]uint8 at bp+8, 64
// var sApi F5tApi at bp+72, 16
@@ -12118,7 +12078,7 @@ func xF5tFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr, nVal
}
return ts + 489 /* "" */
}()
- var c int8 = *(*int8)(unsafe.Pointer(zType))
+ var c uint8 = *(*uint8)(unsafe.Pointer(zType))
if ((int32(c) == 'b') && (libc.Xstrcmp(tls, zType, ts+2405 /* "bytearray" */) == 0)) && ((*Tcl_Obj)(unsafe.Pointer(pVar)).Fbytes == uintptr(0)) {
// Only return a BLOB type if the Tcl variable is a bytearray and
// has no string representation.
@@ -12604,7 +12564,7 @@ func f5t_fts5HashKey(tls *libc.TLS, nSlot int32, p uintptr, n int32) uint32 { /*
var i int32
var h uint32 = uint32(13)
for i = (n - 1); i >= 0; i-- {
- h = (((h << 3) ^ h) ^ uint32(*(*int8)(unsafe.Pointer(p + uintptr(i)))))
+ h = (((h << 3) ^ h) ^ uint32(*(*uint8)(unsafe.Pointer(p + uintptr(i)))))
}
return (h % uint32(nSlot))
}
@@ -12780,7 +12740,7 @@ func fts5_api_from_db(tls *libc.TLS, db uintptr, ppApi uintptr) int32 { /* fts5_
// returned. Otherwise, if f is a valid matchinfo flag, the value returned
// is the number of 32-bit integers added to the output array if the
// table has nCol columns and the query nPhrase phrases.
-func fts5MatchinfoFlagsize(tls *libc.TLS, nCol int32, nPhrase int32, f int8) int32 { /* fts5_test_mi.c:94:12: */
+func fts5MatchinfoFlagsize(tls *libc.TLS, nCol int32, nPhrase int32, f uint8) int32 { /* fts5_test_mi.c:94:12: */
var ret int32 = -1
switch int32(f) {
case 'p':
@@ -12818,9 +12778,9 @@ func fts5MatchinfoIter(tls *libc.TLS, pApi uintptr, pFts uintptr, p uintptr, x u
var i int32
var n int32 = 0
var rc int32 = SQLITE_OK
- var f int8
- for i = 0; libc.AssignInt8(&f, *(*int8)(unsafe.Pointer((*Fts5MatchinfoCtx)(unsafe.Pointer(p)).FzArg + uintptr(i)))) != 0; i++ {
- rc = (*(*func(*libc.TLS, uintptr, uintptr, uintptr, int8, uintptr) int32)(unsafe.Pointer(&x)))(tls, pApi, pFts, p, f, ((*Fts5MatchinfoCtx)(unsafe.Pointer(p)).FaRet + uintptr(n)*4))
+ var f uint8
+ for i = 0; libc.AssignUint8(&f, *(*uint8)(unsafe.Pointer((*Fts5MatchinfoCtx)(unsafe.Pointer(p)).FzArg + uintptr(i)))) != 0; i++ {
+ rc = (*(*func(*libc.TLS, uintptr, uintptr, uintptr, uint8, uintptr) int32)(unsafe.Pointer(&x)))(tls, pApi, pFts, p, f, ((*Fts5MatchinfoCtx)(unsafe.Pointer(p)).FaRet + uintptr(n)*4))
if rc != SQLITE_OK {
break
}
@@ -12853,7 +12813,7 @@ func fts5MatchinfoXCb(tls *libc.TLS, pApi uintptr, pFts uintptr, pUserData uintp
return SQLITE_OK
}
-func fts5MatchinfoGlobalCb(tls *libc.TLS, pApi uintptr, pFts uintptr, p uintptr, f int8, aOut uintptr) int32 { /* fts5_test_mi.c:150:12: */
+func fts5MatchinfoGlobalCb(tls *libc.TLS, pApi uintptr, pFts uintptr, p uintptr, f uint8, aOut uintptr) int32 { /* fts5_test_mi.c:150:12: */
bp := tls.Alloc(24)
defer tls.Free(24)
@@ -12915,7 +12875,7 @@ func fts5MatchinfoGlobalCb(tls *libc.TLS, pApi uintptr, pFts uintptr, p uintptr,
return rc
}
-func fts5MatchinfoLocalCb(tls *libc.TLS, pApi uintptr, pFts uintptr, p uintptr, f int8, aOut uintptr) int32 { /* fts5_test_mi.c:205:12: */
+func fts5MatchinfoLocalCb(tls *libc.TLS, pApi uintptr, pFts uintptr, p uintptr, f uint8, aOut uintptr) int32 { /* fts5_test_mi.c:205:12: */
bp := tls.Alloc(80)
defer tls.Free(80)
@@ -13056,10 +13016,10 @@ func fts5MatchinfoNew(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr, z
nPhrase = (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer((pApi + 48 /* &.xPhraseCount */))))(tls, pFts)
nInt = 0
- for i = 0; *(*int8)(unsafe.Pointer(zArg + uintptr(i))) != 0; i++ {
- var n int32 = fts5MatchinfoFlagsize(tls, nCol, nPhrase, *(*int8)(unsafe.Pointer(zArg + uintptr(i))))
+ for i = 0; *(*uint8)(unsafe.Pointer(zArg + uintptr(i))) != 0; i++ {
+ var n int32 = fts5MatchinfoFlagsize(tls, nCol, nPhrase, *(*uint8)(unsafe.Pointer(zArg + uintptr(i))))
if n < 0 {
- var zErr uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+2992 /* "unrecognized mat..." */, libc.VaList(bp, int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i))))))
+ var zErr uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+2992 /* "unrecognized mat..." */, libc.VaList(bp, int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i))))))
sqlite3.Xsqlite3_result_error(tls, pCtx, zErr, -1)
sqlite3.Xsqlite3_free(tls, zErr)
return uintptr(0)
@@ -13085,7 +13045,7 @@ func fts5MatchinfoNew(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr, z
libc.Xmemcpy(tls, (*Fts5MatchinfoCtx)(unsafe.Pointer(p)).FzArg, zArg, uint64(i))
rc = fts5MatchinfoIter(tls, pApi, pFts, p, *(*uintptr)(unsafe.Pointer(&struct {
- f func(*libc.TLS, uintptr, uintptr, uintptr, int8, uintptr) int32
+ f func(*libc.TLS, uintptr, uintptr, uintptr, uint8, uintptr) int32
}{fts5MatchinfoGlobalCb})))
if rc != SQLITE_OK {
sqlite3.Xsqlite3_result_error_code(tls, pCtx, rc)
@@ -13119,7 +13079,7 @@ func fts5MatchinfoFunc(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr,
if rc == SQLITE_OK {
rc = fts5MatchinfoIter(tls, pApi, pFts, p, *(*uintptr)(unsafe.Pointer(&struct {
- f func(*libc.TLS, uintptr, uintptr, uintptr, int8, uintptr) int32
+ f func(*libc.TLS, uintptr, uintptr, uintptr, uint8, uintptr) int32
}{fts5MatchinfoLocalCb})))
}
if rc != SQLITE_OK {
@@ -13287,18 +13247,18 @@ type Fts5tokRow1 = struct {
type Fts5tokRow = Fts5tokRow1 /* fts5_test_tok.c:49:27 */
func fts5tokDequote(tls *libc.TLS, z uintptr) { /* fts5_test_tok.c:81:13: */
- var q int8 = *(*int8)(unsafe.Pointer(z))
+ var q uint8 = *(*uint8)(unsafe.Pointer(z))
if (((int32(q) == '[') || (int32(q) == '\'')) || (int32(q) == '"')) || (int32(q) == '`') {
var iIn int32 = 1
var iOut int32 = 0
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
- for *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
+ for *(*uint8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
// Character iIn was the close quote.
iIn++
break
@@ -13307,14 +13267,14 @@ func fts5tokDequote(tls *libc.TLS, z uintptr) { /* fts5_test_tok.c:81:13: */
// the input cursor past both and copy a single quote character
// to the output buffer.
iIn = iIn + (2)
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
}
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(iOut))) = uint8(0)
}
}
@@ -13544,7 +13504,7 @@ func fts5tokCb(tls *libc.TLS, pCtx uintptr, tflags int32, pToken uintptr, nToken
return SQLITE_NOMEM
}
libc.Xmemcpy(tls, (*Fts5tokRow)(unsafe.Pointer(pRow)).FzToken, pToken, uint64(nToken))
- *(*int8)(unsafe.Pointer((*Fts5tokRow)(unsafe.Pointer(pRow)).FzToken + uintptr(nToken))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Fts5tokRow)(unsafe.Pointer(pRow)).FzToken + uintptr(nToken))) = uint8(0)
(*Fts5tokCursor)(unsafe.Pointer(pCsr)).FnRow++
return SQLITE_OK
@@ -13567,7 +13527,7 @@ func fts5tokFilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr ui
if nByte > 0 {
libc.Xmemcpy(tls, (*Fts5tokCursor)(unsafe.Pointer(pCsr)).FzInput, zByte, uint64(nByte))
}
- *(*int8)(unsafe.Pointer((*Fts5tokCursor)(unsafe.Pointer(pCsr)).FzInput + uintptr(nByte))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Fts5tokCursor)(unsafe.Pointer(pCsr)).FzInput + uintptr(nByte))) = uint8(0)
rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer((pTab + 24 /* &.tok */ + 16 /* &.xTokenize */))))(tls,
(*Fts5tokTable)(unsafe.Pointer(pTab)).FpTok, pCsr, 0, zByte, nByte, *(*uintptr)(unsafe.Pointer(&struct {
f func(*libc.TLS, uintptr, int32, uintptr, int32, int32, int32) int32
@@ -13988,7 +13948,7 @@ func apndReadMark(tls *libc.TLS, sz sqlite3_int64, pFile uintptr) sqlite3_int64
return iMark
}
-var apvfsSqliteHdr = *(*[16]int8)(unsafe.Pointer(ts + 3149 /* "SQLite format 3" */)) /* appendvfs.c:461:19 */
+var apvfsSqliteHdr = *(*[16]uint8)(unsafe.Pointer(ts + 3149 /* "SQLite format 3" */)) /* appendvfs.c:461:19 */
// Check to see if the file is an appendvfs SQLite database file.
// Return true iff it is such. Parameter sz is the file's size.
@@ -13997,16 +13957,16 @@ func apndIsAppendvfsDatabase(tls *libc.TLS, sz sqlite3_int64, pFile uintptr) int
defer tls.Free(16)
var rc int32
- // var zHdr [16]int8 at bp, 16
+ // var zHdr [16]uint8 at bp, 16
var iMark sqlite3_int64 = apndReadMark(tls, sz, pFile)
if iMark >= int64(0) {
// If file has the correct end-marker, the expected odd size, and the
// SQLite DB type marker where the end-marker puts it, then it
// is an appendvfs database.
- rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods + 16 /* &.xRead */))))(tls, pFile, bp /* &zHdr[0] */, int32(unsafe.Sizeof([16]int8{})), iMark)
+ rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods + 16 /* &.xRead */))))(tls, pFile, bp /* &zHdr[0] */, int32(unsafe.Sizeof([16]uint8{})), iMark)
if (((SQLITE_OK == rc) &&
- (libc.Xmemcmp(tls, bp /* &zHdr[0] */, uintptr(unsafe.Pointer(&apvfsSqliteHdr)), uint64(unsafe.Sizeof([16]int8{}))) == 0)) &&
+ (libc.Xmemcmp(tls, bp /* &zHdr[0] */, uintptr(unsafe.Pointer(&apvfsSqliteHdr)), uint64(unsafe.Sizeof([16]uint8{}))) == 0)) &&
((sz & int64(0x1ff)) == (int64(APND_MARK_PREFIX_SZ + APND_MARK_FOS_SZ)))) &&
(sz >= (int64(512 + (APND_MARK_PREFIX_SZ + APND_MARK_FOS_SZ)))) {
return 1 // It's an appendvfs database
@@ -14021,12 +13981,12 @@ func apndIsOrdinaryDatabaseFile(tls *libc.TLS, sz sqlite3_int64, pFile uintptr)
bp := tls.Alloc(16)
defer tls.Free(16)
- // var zHdr [16]int8 at bp, 16
+ // var zHdr [16]uint8 at bp, 16
if (((apndIsAppendvfsDatabase(tls, sz, pFile) != 0) || // rule 2
((sz & int64(0x1ff)) != int64(0))) ||
- (SQLITE_OK != (*(*func(*libc.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods + 16 /* &.xRead */))))(tls, pFile, bp /* &zHdr[0] */, int32(unsafe.Sizeof([16]int8{})), int64(0)))) ||
- (libc.Xmemcmp(tls, bp /* &zHdr[0] */, uintptr(unsafe.Pointer(&apvfsSqliteHdr)), uint64(unsafe.Sizeof([16]int8{}))) != 0) {
+ (SQLITE_OK != (*(*func(*libc.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods + 16 /* &.xRead */))))(tls, pFile, bp /* &zHdr[0] */, int32(unsafe.Sizeof([16]uint8{})), int64(0)))) ||
+ (libc.Xmemcmp(tls, bp /* &zHdr[0] */, uintptr(unsafe.Pointer(&apvfsSqliteHdr)), uint64(unsafe.Sizeof([16]uint8{}))) != 0) {
return 0
} else {
return 1
@@ -15016,14 +14976,14 @@ type pthread_t = uint64 /* pthreadtypes.h:27:27 */
// type is not exposed on purpose.
type pthread_mutexattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:36:3 */
// Data structure for condition variable handling. The structure of
// the attribute type is not exposed on purpose.
type pthread_condattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:45:3 */
// Keys for thread-specific data
@@ -15034,7 +14994,7 @@ type pthread_once_t = int32 /* pthreadtypes.h:53:30 */
type pthread_attr_t1 = struct {
_ [0]uint64
- F__size [56]int8
+ F__size [56]uint8
} /* pthreadtypes.h:56:1 */
type pthread_attr_t = pthread_attr_t1 /* pthreadtypes.h:62:30 */
@@ -15049,7 +15009,7 @@ type pthread_rwlock_t = struct{ F__data __pthread_rwlock_arch_t } /* pthreadtype
type pthread_rwlockattr_t = struct {
_ [0]uint64
- F__size [8]int8
+ F__size [8]uint8
} /* pthreadtypes.h:97:3 */
// POSIX spinlock data type.
@@ -15059,12 +15019,12 @@ type pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */
// deliberately not exposed.
type pthread_barrier_t = struct {
_ [0]uint64
- F__size [32]int8
+ F__size [32]uint8
} /* pthreadtypes.h:112:3 */
type pthread_barrierattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:118:3 */
// Reentrant versions of the `random' family of functions.
@@ -15142,7 +15102,7 @@ type amatch_rule1 = struct {
FiLang amatch_langid
FnFrom amatch_len
FnTo amatch_len
- FzTo [4]int8
+ FzTo [4]uint8
_ [2]byte
} /* amatch.c:172:9 */
@@ -15153,9 +15113,9 @@ type amatch_word1 = struct {
FsWord amatch_avl
FrCost amatch_cost
FiSeq int32
- FzCost [10]int8
+ FzCost [10]uint8
FnMatch int16
- FzWord [4]int8
+ FzWord [4]uint8
} /* amatch.c:173:9 */
type amatch_word = amatch_word1 /* amatch.c:175:28 */
@@ -15471,7 +15431,7 @@ func amatchLoadOneRule(tls *libc.TLS, p uintptr, pStmt uintptr, ppRule uintptr,
// Silently ignore null transformations
if libc.Xstrcmp(tls, zFrom, zTo) == 0 {
- if (int32(*(*int8)(unsafe.Pointer(zFrom))) == '?') && (int32(*(*int8)(unsafe.Pointer(zFrom + 1))) == 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zFrom))) == '?') && (int32(*(*uint8)(unsafe.Pointer(zFrom + 1))) == 0) {
if ((*amatch_vtab)(unsafe.Pointer(p)).FrSub == 0) || ((*amatch_vtab)(unsafe.Pointer(p)).FrSub > rCost) {
(*amatch_vtab)(unsafe.Pointer(p)).FrSub = rCost
}
@@ -15623,7 +15583,7 @@ func amatchDequote(tls *libc.TLS, zIn uintptr) uintptr { /* amatch.c:740:13: */
nIn = sqlite3_int64(libc.Xstrlen(tls, zIn))
zOut = sqlite3.Xsqlite3_malloc64(tls, (uint64(nIn + int64(1))))
if zOut != 0 {
- var q int8 = *(*int8)(unsafe.Pointer(zIn)) // Quote character (if any )
+ var q uint8 = *(*uint8)(unsafe.Pointer(zIn)) // Quote character (if any )
if (((int32(q) != '[') && (int32(q) != '\'')) && (int32(q) != '"')) && (int32(q) != '`') {
libc.Xmemcpy(tls, zOut, zIn, (size_t(nIn + int64(1))))
@@ -15632,13 +15592,13 @@ func amatchDequote(tls *libc.TLS, zIn uintptr) uintptr { /* amatch.c:740:13: */
var iIn int32 // Index of next byte to read from input
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
for iIn = 1; sqlite3_int64(iIn) < nIn; iIn++ {
- if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) {
+ if int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) {
iIn++
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(zIn + uintptr(iIn)))
}
}
@@ -15695,13 +15655,13 @@ func amatchValueOfKey(tls *libc.TLS, zKey uintptr, zStr uintptr) uintptr { /* am
if libc.Xmemcmp(tls, zStr, zKey, uint64(nKey)) != 0 {
return uintptr(0)
}
- for i = nKey; (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(_ISspace)) != 0; i++ {
+ for i = nKey; (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(_ISspace)) != 0; i++ {
}
- if int32(*(*int8)(unsafe.Pointer(zStr + uintptr(i)))) != '=' {
+ if int32(*(*uint8)(unsafe.Pointer(zStr + uintptr(i)))) != '=' {
return uintptr(0)
}
i++
- for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(_ISspace)) != 0 {
+ for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(_ISspace)) != 0 {
i++
}
return (zStr + uintptr(i))
@@ -15920,30 +15880,30 @@ func amatchClose(tls *libc.TLS, cur uintptr) int32 { /* amatch.c:967:12: */
// Render a 24-bit unsigned integer as a 4-byte base-64 number.
func amatchEncodeInt(tls *libc.TLS, x int32, z uintptr) { /* amatch.c:978:13: */
- *(*int8)(unsafe.Pointer(z)) = a[((x >> 18) & 0x3f)]
- *(*int8)(unsafe.Pointer(z + 1)) = a[((x >> 12) & 0x3f)]
- *(*int8)(unsafe.Pointer(z + 2)) = a[((x >> 6) & 0x3f)]
- *(*int8)(unsafe.Pointer(z + 3)) = a[(x & 0x3f)]
+ *(*uint8)(unsafe.Pointer(z)) = a[((x >> 18) & 0x3f)]
+ *(*uint8)(unsafe.Pointer(z + 1)) = a[((x >> 12) & 0x3f)]
+ *(*uint8)(unsafe.Pointer(z + 2)) = a[((x >> 6) & 0x3f)]
+ *(*uint8)(unsafe.Pointer(z + 3)) = a[(x & 0x3f)]
}
-var a = *(*[65]int8)(unsafe.Pointer(ts + 3527 /* "0123456789ABCDEF..." */)) /* amatch.c:979:21 */
+var a = *(*[65]uint8)(unsafe.Pointer(ts + 3527 /* "0123456789ABCDEF..." */)) /* amatch.c:979:21 */
// Write the zCost[] field for a amatch_word object
func amatchWriteCost(tls *libc.TLS, pWord uintptr) { /* amatch.c:996:13: */
amatchEncodeInt(tls, (*amatch_word)(unsafe.Pointer(pWord)).FrCost, pWord+112 /* &.zCost */)
amatchEncodeInt(tls, (*amatch_word)(unsafe.Pointer(pWord)).FiSeq, ((pWord + 112 /* &.zCost */) + uintptr(4)))
- *(*int8)(unsafe.Pointer((pWord + 112 /* &.zCost */) + 8)) = int8(0)
+ *(*uint8)(unsafe.Pointer((pWord + 112 /* &.zCost */) + 8)) = uint8(0)
}
// Circumvent compiler warnings about the use of strcpy() by supplying
// our own implementation.
func amatchStrcpy(tls *libc.TLS, dest uintptr, src uintptr) { /* amatch.c:1005:13: */
- for (int32(libc.AssignPtrInt8(libc.PostIncUintptr(&dest, 1), *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&src, 1)))))) != 0 {
+ for (int32(libc.AssignPtrUint8(libc.PostIncUintptr(&dest, 1), *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&src, 1)))))) != 0 {
}
}
func amatchStrcat(tls *libc.TLS, dest uintptr, src uintptr) { /* amatch.c:1008:13: */
- for *(*int8)(unsafe.Pointer(dest)) != 0 {
+ for *(*uint8)(unsafe.Pointer(dest)) != 0 {
dest++
}
amatchStrcpy(tls, dest, src)
@@ -15966,7 +15926,7 @@ func amatchAddWord(tls *libc.TLS, pCur uintptr, rCost amatch_cost, nMatch int32,
_ = pOther
var nBase int32
var nTail int32
- // var zBuf [4]int8 at bp, 4
+ // var zBuf [4]uint8 at bp, 4
if rCost > (*amatch_cursor)(unsafe.Pointer(pCur)).FrLimit {
return
@@ -16035,16 +15995,16 @@ func amatchNext(tls *libc.TLS, cur uintptr) int32 { /* amatch.c:1102:12: */
var zW uintptr
var pRule uintptr
var zBuf uintptr = uintptr(0)
- var nBuf int8 = int8(0)
- // var zNext [8]int8 at bp+64, 8
+ var nBuf uint8 = uint8(0)
+ // var zNext [8]uint8 at bp+64, 8
- // var zNextIn [8]int8 at bp+72, 8
+ // var zNextIn [8]uint8 at bp+72, 8
var nNextIn int32
if (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck == uintptr(0) {
var zSql uintptr
- if ((*amatch_vtab)(unsafe.Pointer(p)).FzVocabLang != 0) && (*(*int8)(unsafe.Pointer((*amatch_vtab)(unsafe.Pointer(p)).FzVocabLang)) != 0) {
+ if ((*amatch_vtab)(unsafe.Pointer(p)).FzVocabLang != 0) && (*(*uint8)(unsafe.Pointer((*amatch_vtab)(unsafe.Pointer(p)).FzVocabLang)) != 0) {
zSql = sqlite3.Xsqlite3_mprintf(tls,
ts+3592, /* "SELECT \"%w\" FROM..." */
@@ -16077,26 +16037,26 @@ func amatchNext(tls *libc.TLS, cur uintptr) int32 { /* amatch.c:1102:12: */
nWord = int32(libc.Xstrlen(tls, ((pWord + 124 /* &.zWord */) + uintptr(2))))
if (nWord + 20) > int32(nBuf) {
- nBuf = (int8(nWord + 100))
+ nBuf = (uint8(nWord + 100))
zBuf = sqlite3.Xsqlite3_realloc(tls, zBuf, int32(nBuf))
if zBuf == uintptr(0) {
return SQLITE_NOMEM
}
}
amatchStrcpy(tls, zBuf, ((pWord + 124 /* &.zWord */) + uintptr(2)))
- *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */)) = int8(0)
- *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */)) = *(*int8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((*amatch_word)(unsafe.Pointer(pWord)).FnMatch)))
- if *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */)) != 0 {
- for i = 1; (i <= 4) && ((int32(*(*int8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + i))))) & 0xc0) == 0x80); i++ {
- *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(i))) = *(*int8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + i))))
+ *(*uint8)(unsafe.Pointer(bp + 64 /* &zNext[0] */)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */)) = *(*uint8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((*amatch_word)(unsafe.Pointer(pWord)).FnMatch)))
+ if *(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */)) != 0 {
+ for i = 1; (i <= 4) && ((int32(*(*uint8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + i))))) & 0xc0) == 0x80); i++ {
+ *(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(i))) = *(*uint8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + i))))
}
- *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(i))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(i))) = uint8(0)
nNextIn = i
} else {
nNextIn = 0
}
- if (*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */)) != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */))) != '*') {
+ if (*(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */)) != 0) && (int32(*(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */))) != '*') {
sqlite3.Xsqlite3_reset(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck)
amatchStrcat(tls, zBuf, bp+72 /* &zNextIn[0] */)
sqlite3.Xsqlite3_bind_text(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck, 1, zBuf, (nWord + nNextIn), uintptr(0))
@@ -16107,7 +16067,7 @@ func amatchNext(tls *libc.TLS, cur uintptr) int32 { /* amatch.c:1102:12: */
amatchAddWord(tls, pCur, (*amatch_word)(unsafe.Pointer(pWord)).FrCost, (int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + nNextIn), zBuf, ts+489 /* "" */)
}
}
- *(*int8)(unsafe.Pointer(zBuf + uintptr(nWord))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr(nWord))) = uint8(0)
}
for 1 != 0 {
@@ -16123,19 +16083,19 @@ func amatchNext(tls *libc.TLS, cur uintptr) int32 { /* amatch.c:1102:12: */
if libc.Xstrncmp(tls, zW, zBuf, uint64(nWord)) != 0 {
break
}
- if ((int32(*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */))) == '*') && (int32(*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + 1))) == 0)) ||
- ((int32(*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */))) == 0) && (int32(*(*int8)(unsafe.Pointer(zW + uintptr(nWord)))) == 0)) {
+ if ((int32(*(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */))) == '*') && (int32(*(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + 1))) == 0)) ||
+ ((int32(*(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */))) == 0) && (int32(*(*uint8)(unsafe.Pointer(zW + uintptr(nWord)))) == 0)) {
isMatch = 1
- *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */)) = uint8(0)
nNextIn = 0
break
}
- *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */)) = *(*int8)(unsafe.Pointer(zW + uintptr(nWord)))
- for i = 1; (i <= 4) && ((int32(*(*int8)(unsafe.Pointer(zW + uintptr((nWord + i))))) & 0xc0) == 0x80); i++ {
- *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr(i))) = *(*int8)(unsafe.Pointer(zW + uintptr((nWord + i))))
+ *(*uint8)(unsafe.Pointer(bp + 64 /* &zNext[0] */)) = *(*uint8)(unsafe.Pointer(zW + uintptr(nWord)))
+ for i = 1; (i <= 4) && ((int32(*(*uint8)(unsafe.Pointer(zW + uintptr((nWord + i))))) & 0xc0) == 0x80); i++ {
+ *(*uint8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr(i))) = *(*uint8)(unsafe.Pointer(zW + uintptr((nWord + i))))
}
- *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr(i))) = int8(0)
- *(*int8)(unsafe.Pointer(zBuf + uintptr(nWord))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr(i))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr(nWord))) = uint8(0)
if (*amatch_vtab)(unsafe.Pointer(p)).FrIns > 0 {
amatchAddWord(tls, pCur, ((*amatch_word)(unsafe.Pointer(pWord)).FrCost + (*amatch_vtab)(unsafe.Pointer(p)).FrIns), int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch),
zBuf, bp+64 /* &zNext[0] */)
@@ -16147,12 +16107,12 @@ func amatchNext(tls *libc.TLS, cur uintptr) int32 { /* amatch.c:1102:12: */
if ((*amatch_vtab)(unsafe.Pointer(p)).FrIns < 0) && ((*amatch_vtab)(unsafe.Pointer(p)).FrSub < 0) {
break
}
- *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr((i - 1))))++ // FIX ME
+ *(*uint8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr((i - 1))))++ // FIX ME
}
sqlite3.Xsqlite3_reset(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck)
if (*amatch_vtab)(unsafe.Pointer(p)).FrDel > 0 {
- *(*int8)(unsafe.Pointer(zBuf + uintptr(nWord))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr(nWord))) = uint8(0)
amatchAddWord(tls, pCur, ((*amatch_word)(unsafe.Pointer(pWord)).FrCost + (*amatch_vtab)(unsafe.Pointer(p)).FrDel), (int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + nNextIn),
zBuf, ts+489 /* "" */)
}
@@ -16909,10 +16869,10 @@ type CksmVfs = sqlite3_vfs1 /* cksumvfs.c:176:28 */
type CksmFile1 = struct {
Fbase sqlite3_file
FzFName uintptr
- FcomputeCksm int8
- FverifyCksm int8
- FisWal int8
- FinCkpt int8
+ FcomputeCksm uint8
+ FverifyCksm uint8
+ FisWal uint8
+ FinCkpt uint8
_ [4]byte
FpPartner uintptr
} /* cksumvfs.c:177:9 */
@@ -17043,10 +17003,10 @@ func cksmClose(tls *libc.TLS, pFile uintptr) int32 { /* cksumvfs.c:397:12: */
// changed.
func cksmSetFlags(tls *libc.TLS, p uintptr, hasCorrectReserveSize int32) { /* cksumvfs.c:412:13: */
if hasCorrectReserveSize != int32((*CksmFile)(unsafe.Pointer(p)).FcomputeCksm) {
- (*CksmFile)(unsafe.Pointer(p)).FcomputeCksm = libc.AssignPtrInt8(p+17 /* &.verifyCksm */, int8(hasCorrectReserveSize))
+ (*CksmFile)(unsafe.Pointer(p)).FcomputeCksm = libc.AssignPtrUint8(p+17 /* &.verifyCksm */, uint8(hasCorrectReserveSize))
if (*CksmFile)(unsafe.Pointer(p)).FpPartner != 0 {
- (*CksmFile)(unsafe.Pointer((*CksmFile)(unsafe.Pointer(p)).FpPartner)).FverifyCksm = int8(hasCorrectReserveSize)
- (*CksmFile)(unsafe.Pointer((*CksmFile)(unsafe.Pointer(p)).FpPartner)).FcomputeCksm = int8(hasCorrectReserveSize)
+ (*CksmFile)(unsafe.Pointer((*CksmFile)(unsafe.Pointer(p)).FpPartner)).FverifyCksm = uint8(hasCorrectReserveSize)
+ (*CksmFile)(unsafe.Pointer((*CksmFile)(unsafe.Pointer(p)).FpPartner)).FcomputeCksm = uint8(hasCorrectReserveSize)
}
}
}
@@ -17063,7 +17023,7 @@ func cksmRead(tls *libc.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqli
if rc == SQLITE_OK {
if ((iOfst == int64(0)) && (iAmt >= 100)) && ((libc.Xmemcmp(tls, zBuf, ts+3149 /* "SQLite format 3" */, uint64(16)) == 0) || (libc.Xmemcmp(tls, zBuf, ts+3966 /* "ZV-" */, uint64(3)) == 0)) {
var d uintptr = zBuf
- var hasCorrectReserveSize int8 = (int8(libc.Bool32(int32(*(*u8)(unsafe.Pointer(d + 20))) == 8)))
+ var hasCorrectReserveSize uint8 = (uint8(libc.Bool32(int32(*(*u8)(unsafe.Pointer(d + 20))) == 8)))
cksmSetFlags(tls, p, int32(hasCorrectReserveSize))
}
// Verify the checksum if
@@ -17094,7 +17054,7 @@ func cksmWrite(tls *libc.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sql
pFile = ((pFile) + uintptr(1)*32)
if ((iOfst == int64(0)) && (iAmt >= 100)) && ((libc.Xmemcmp(tls, zBuf, ts+3149 /* "SQLite format 3" */, uint64(16)) == 0) || (libc.Xmemcmp(tls, zBuf, ts+3966 /* "ZV-" */, uint64(3)) == 0)) {
var d uintptr = zBuf
- var hasCorrectReserveSize int8 = (int8(libc.Bool32(int32(*(*u8)(unsafe.Pointer(d + 20))) == 8)))
+ var hasCorrectReserveSize uint8 = (uint8(libc.Bool32(int32(*(*u8)(unsafe.Pointer(d + 20))) == 8)))
cksmSetFlags(tls, p, int32(hasCorrectReserveSize))
}
// If the write size is appropriate for a database page and if
@@ -17161,13 +17121,13 @@ func cksmFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int32
if sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + 1*8)), ts+4005 /* "checksum_verific..." */) == 0 {
var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + 2*8))
if zArg != uintptr(0) {
- if ((((int32(*(*int8)(unsafe.Pointer(zArg))) >= '1') && (int32(*(*int8)(unsafe.Pointer(zArg))) <= '9')) ||
+ if ((((int32(*(*uint8)(unsafe.Pointer(zArg))) >= '1') && (int32(*(*uint8)(unsafe.Pointer(zArg))) <= '9')) ||
(sqlite3.Xsqlite3_strlike(tls, ts+4027 /* "enable%" */, zArg, uint32(0)) == 0)) ||
(sqlite3.Xsqlite3_stricmp(tls, ts+4035 /* "yes" */, zArg) == 0)) ||
(sqlite3.Xsqlite3_stricmp(tls, ts+4039 /* "on" */, zArg) == 0) {
(*CksmFile)(unsafe.Pointer(p)).FverifyCksm = (*CksmFile)(unsafe.Pointer(p)).FcomputeCksm
} else {
- (*CksmFile)(unsafe.Pointer(p)).FverifyCksm = int8(0)
+ (*CksmFile)(unsafe.Pointer(p)).FverifyCksm = uint8(0)
}
if (*CksmFile)(unsafe.Pointer(p)).FpPartner != 0 {
(*CksmFile)(unsafe.Pointer((*CksmFile)(unsafe.Pointer(p)).FpPartner)).FverifyCksm = (*CksmFile)(unsafe.Pointer(p)).FverifyCksm
@@ -17181,7 +17141,7 @@ func cksmFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int32
return SQLITE_OK
}
} else if (op == SQLITE_FCNTL_CKPT_START) || (op == SQLITE_FCNTL_CKPT_DONE) {
- (*CksmFile)(unsafe.Pointer(p)).FinCkpt = (int8(libc.Bool32(op == SQLITE_FCNTL_CKPT_START)))
+ (*CksmFile)(unsafe.Pointer(p)).FinCkpt = (uint8(libc.Bool32(op == SQLITE_FCNTL_CKPT_START)))
if (*CksmFile)(unsafe.Pointer(p)).FpPartner != 0 {
(*CksmFile)(unsafe.Pointer((*CksmFile)(unsafe.Pointer(p)).FpPartner)).FinCkpt = (*CksmFile)(unsafe.Pointer(p)).FinCkpt
}
@@ -17303,12 +17263,12 @@ __2:
(*CksmFile)(unsafe.Pointer(p)).FpPartner = *(*uintptr)(unsafe.Pointer(bp /* pDb */))
(*CksmFile)(unsafe.Pointer((*CksmFile)(unsafe.Pointer(p)).FpPartner)).FpPartner = p
- (*CksmFile)(unsafe.Pointer(p)).FisWal = int8(1)
+ (*CksmFile)(unsafe.Pointer(p)).FisWal = uint8(1)
(*CksmFile)(unsafe.Pointer(p)).FcomputeCksm = (*CksmFile)(unsafe.Pointer((*CksmFile)(unsafe.Pointer(p)).FpPartner)).FcomputeCksm
goto __4
__3:
- (*CksmFile)(unsafe.Pointer(p)).FisWal = int8(0)
- (*CksmFile)(unsafe.Pointer(p)).FcomputeCksm = int8(0)
+ (*CksmFile)(unsafe.Pointer(p)).FisWal = uint8(0)
+ (*CksmFile)(unsafe.Pointer(p)).FcomputeCksm = uint8(0)
__4:
;
(*CksmFile)(unsafe.Pointer(p)).FzFName = zName
@@ -17732,7 +17692,7 @@ func closureDequote(tls *libc.TLS, zIn uintptr) uintptr { /* closure.c:424:13: *
nIn = sqlite3_int64(libc.Xstrlen(tls, zIn))
zOut = sqlite3.Xsqlite3_malloc64(tls, (uint64(nIn + int64(1))))
if zOut != 0 {
- var q int8 = *(*int8)(unsafe.Pointer(zIn)) // Quote character (if any )
+ var q uint8 = *(*uint8)(unsafe.Pointer(zIn)) // Quote character (if any )
if (((int32(q) != '[') && (int32(q) != '\'')) && (int32(q) != '"')) && (int32(q) != '`') {
libc.Xmemcpy(tls, zOut, zIn, (size_t(nIn + int64(1))))
@@ -17741,13 +17701,13 @@ func closureDequote(tls *libc.TLS, zIn uintptr) uintptr { /* closure.c:424:13: *
var iIn int32 // Index of next byte to read from input
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
for iIn = 1; sqlite3_int64(iIn) < nIn; iIn++ {
- if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) {
+ if int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) {
iIn++
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(zIn + uintptr(iIn)))
}
}
@@ -17792,13 +17752,13 @@ func closureValueOfKey(tls *libc.TLS, zKey uintptr, zStr uintptr) uintptr { /* c
if libc.Xmemcmp(tls, zStr, zKey, uint64(nKey)) != 0 {
return uintptr(0)
}
- for i = nKey; (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(_ISspace)) != 0; i++ {
+ for i = nKey; (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(_ISspace)) != 0; i++ {
}
- if int32(*(*int8)(unsafe.Pointer(zStr + uintptr(i)))) != '=' {
+ if int32(*(*uint8)(unsafe.Pointer(zStr + uintptr(i)))) != '=' {
return uintptr(0)
}
i++
- for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(_ISspace)) != 0 {
+ for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(_ISspace)) != 0 {
i++
}
return (zStr + uintptr(i))
@@ -18347,7 +18307,7 @@ type CsvReader1 = struct {
FiIn size_t
FnIn size_t
FzIn uintptr
- FzErr [200]int8
+ FzErr [200]uint8
} /* csv.c:73:9 */
// If we are compiling with optimizing read this file. It contains
@@ -18373,7 +18333,7 @@ func csv_reader_init(tls *libc.TLS, p uintptr) { /* csv.c:89:13: */
(*CsvReader)(unsafe.Pointer(p)).FbNotFirst = 0
(*CsvReader)(unsafe.Pointer(p)).FnIn = uint64(0)
(*CsvReader)(unsafe.Pointer(p)).FzIn = uintptr(0)
- *(*int8)(unsafe.Pointer((p + 64 /* &.zErr */))) = int8(0)
+ *(*uint8)(unsafe.Pointer((p + 64 /* &.zErr */))) = uint8(0)
}
// Close and reset a CsvReader object
@@ -18436,7 +18396,7 @@ func csv_getc_refill(tls *libc.TLS, p uintptr) int32 { /* csv.c:151:25: */
}
(*CsvReader)(unsafe.Pointer(p)).FnIn = got
(*CsvReader)(unsafe.Pointer(p)).FiIn = uint64(1)
- return int32(*(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).FzIn)))
+ return int32(*(*uint8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).FzIn)))
}
// Return the next character of input. Return EOF at end of input.
@@ -18452,14 +18412,14 @@ func csv_getc(tls *libc.TLS, p uintptr) int32 { /* csv.c:165:12: */
// Increase the size of p->z and append character c to the end.
// Return 0 on success and non-zero if there is an OOM error
-func csv_resize_and_append(tls *libc.TLS, p uintptr, c int8) int32 { /* csv.c:175:25: */
+func csv_resize_and_append(tls *libc.TLS, p uintptr, c uint8) int32 { /* csv.c:175:25: */
var zNew uintptr
var nNew int32 = (((*CsvReader)(unsafe.Pointer(p)).FnAlloc * 2) + 100)
zNew = sqlite3.Xsqlite3_realloc64(tls, (*CsvReader)(unsafe.Pointer(p)).Fz, uint64(nNew))
if zNew != 0 {
(*CsvReader)(unsafe.Pointer(p)).Fz = zNew
(*CsvReader)(unsafe.Pointer(p)).FnAlloc = nNew
- *(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(libc.PostIncInt32(&(*CsvReader)(unsafe.Pointer(p)).Fn, 1)))) = c
+ *(*uint8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(libc.PostIncInt32(&(*CsvReader)(unsafe.Pointer(p)).Fn, 1)))) = c
return 0
} else {
csv_errmsg(tls, p, ts+1930 /* "out of memory" */, 0)
@@ -18470,11 +18430,11 @@ func csv_resize_and_append(tls *libc.TLS, p uintptr, c int8) int32 { /* csv.c:17
// Append a single character to the CsvReader.z[] array.
// Return 0 on success and non-zero if there is an OOM error
-func csv_append(tls *libc.TLS, p uintptr, c int8) int32 { /* csv.c:192:12: */
+func csv_append(tls *libc.TLS, p uintptr, c uint8) int32 { /* csv.c:192:12: */
if (*CsvReader)(unsafe.Pointer(p)).Fn >= ((*CsvReader)(unsafe.Pointer(p)).FnAlloc - 1) {
return csv_resize_and_append(tls, p, c)
}
- *(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(libc.PostIncInt32(&(*CsvReader)(unsafe.Pointer(p)).Fn, 1)))) = c
+ *(*uint8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(libc.PostIncInt32(&(*CsvReader)(unsafe.Pointer(p)).Fn, 1)))) = c
return 0
}
@@ -18522,10 +18482,10 @@ func csv_read_one_field(tls *libc.TLS, p uintptr) uintptr { /* csv.c:211:13: */
((c == '\n') && (pc == '"'))) ||
(((c == '\n') && (pc == '\r')) && (ppc == '"'))) ||
((c == (-1)) && (pc == '"')) {
- for ok := true; ok; ok = (int32(*(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr((*CsvReader)(unsafe.Pointer(p)).Fn)))) != '"') {
+ for ok := true; ok; ok = (int32(*(*uint8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr((*CsvReader)(unsafe.Pointer(p)).Fn)))) != '"') {
(*CsvReader)(unsafe.Pointer(p)).Fn--
}
- (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(int8(c))
+ (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(uint8(c))
break
}
if (pc == '"') && (c != '\r') {
@@ -18535,11 +18495,11 @@ func csv_read_one_field(tls *libc.TLS, p uintptr) uintptr { /* csv.c:211:13: */
if c == (-1) {
csv_errmsg(tls, p, ts+4327, /* "line %d: untermi..." */
libc.VaList(bp+16, startLine, '"'))
- (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(int8(c))
+ (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(uint8(c))
break
}
}
- if csv_append(tls, p, int8(c)) != 0 {
+ if csv_append(tls, p, uint8(c)) != 0 {
return uintptr(0)
}
ppc = pc
@@ -18549,10 +18509,10 @@ func csv_read_one_field(tls *libc.TLS, p uintptr) uintptr { /* csv.c:211:13: */
// If this is the first field being parsed and it begins with the
// UTF-8 BOM (0xEF BB BF) then skip the BOM
if ((c & 0xff) == 0xef) && ((*CsvReader)(unsafe.Pointer(p)).FbNotFirst == 0) {
- csv_append(tls, p, int8(c))
+ csv_append(tls, p, uint8(c))
c = csv_getc(tls, p)
if (c & 0xff) == 0xbb {
- csv_append(tls, p, int8(c))
+ csv_append(tls, p, uint8(c))
c = csv_getc(tls, p)
if (c & 0xff) == 0xbf {
(*CsvReader)(unsafe.Pointer(p)).FbNotFirst = 1
@@ -18562,21 +18522,21 @@ func csv_read_one_field(tls *libc.TLS, p uintptr) uintptr { /* csv.c:211:13: */
}
}
for (c > ',') || (((c != (-1)) && (c != ',')) && (c != '\n')) {
- if csv_append(tls, p, int8(c)) != 0 {
+ if csv_append(tls, p, uint8(c)) != 0 {
return uintptr(0)
}
c = csv_getc(tls, p)
}
if c == '\n' {
(*CsvReader)(unsafe.Pointer(p)).FnLine++
- if ((*CsvReader)(unsafe.Pointer(p)).Fn > 0) && (int32(*(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(((*CsvReader)(unsafe.Pointer(p)).Fn - 1))))) == '\r') {
+ if ((*CsvReader)(unsafe.Pointer(p)).Fn > 0) && (int32(*(*uint8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(((*CsvReader)(unsafe.Pointer(p)).Fn - 1))))) == '\r') {
(*CsvReader)(unsafe.Pointer(p)).Fn--
}
}
- (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(int8(c))
+ (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(uint8(c))
}
if (*CsvReader)(unsafe.Pointer(p)).Fz != 0 {
- *(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr((*CsvReader)(unsafe.Pointer(p)).Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr((*CsvReader)(unsafe.Pointer(p)).Fn))) = uint8(0)
}
(*CsvReader)(unsafe.Pointer(p)).FbNotFirst = 1
return (*CsvReader)(unsafe.Pointer(p)).Fz
@@ -18632,7 +18592,7 @@ func csvtabDisconnect(tls *libc.TLS, pVtab uintptr) int32 { /* csv.c:337:12: */
// Skip leading whitespace. Return a pointer to the first non-whitespace
// character, or to the zero terminator if the string has only whitespace
func csv_skip_whitespace(tls *libc.TLS, z uintptr) uintptr { /* csv.c:347:19: */
- for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z)))))*2))) & int32(_ISspace)) != 0 {
+ for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z)))))*2))) & int32(_ISspace)) != 0 {
z++
}
return z
@@ -18641,16 +18601,16 @@ func csv_skip_whitespace(tls *libc.TLS, z uintptr) uintptr { /* csv.c:347:19: */
// Remove trailing whitespace from the end of string z[]
func csv_trim_whitespace(tls *libc.TLS, z uintptr) { /* csv.c:353:13: */
var n size_t = libc.Xstrlen(tls, z)
- for (n > uint64(0)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n))))))*2))) & int32(_ISspace)) != 0) {
+ for (n > uint64(0)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(z + uintptr(n))))))*2))) & int32(_ISspace)) != 0) {
n--
}
- *(*int8)(unsafe.Pointer(z + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(n))) = uint8(0)
}
// Dequote the string
func csv_dequote(tls *libc.TLS, z uintptr) { /* csv.c:360:13: */
var j int32
- var cQuote int8 = *(*int8)(unsafe.Pointer(z))
+ var cQuote uint8 = *(*uint8)(unsafe.Pointer(z))
var i size_t
var n size_t
@@ -18658,18 +18618,18 @@ func csv_dequote(tls *libc.TLS, z uintptr) { /* csv.c:360:13: */
return
}
n = libc.Xstrlen(tls, z)
- if (n < uint64(2)) || (int32(*(*int8)(unsafe.Pointer(z + uintptr((n - uint64(1)))))) != int32(*(*int8)(unsafe.Pointer(z)))) {
+ if (n < uint64(2)) || (int32(*(*uint8)(unsafe.Pointer(z + uintptr((n - uint64(1)))))) != int32(*(*uint8)(unsafe.Pointer(z)))) {
return
}
i = uint64(1)
j = 0
for ; i < (n - uint64(1)); i++ {
- if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == int32(cQuote)) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((i + uint64(1)))))) == int32(cQuote)) {
+ if (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == int32(cQuote)) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + uint64(1)))))) == int32(cQuote)) {
i++
}
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(i)))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(i)))
}
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
}
// Check to see if the string is of the form: "TAG = VALUE" with optional
@@ -18681,7 +18641,7 @@ func csv_parameter(tls *libc.TLS, zTag uintptr, nTag int32, z uintptr) uintptr {
return uintptr(0)
}
z = csv_skip_whitespace(tls, (z + uintptr(nTag)))
- if int32(*(*int8)(unsafe.Pointer(z))) != '=' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) != '=' {
return uintptr(0)
}
return csv_skip_whitespace(tls, (z + uintptr(1)))
@@ -18701,7 +18661,7 @@ func csv_string_parameter(tls *libc.TLS, p uintptr, zParam uintptr, zArg uintptr
if zValue == uintptr(0) {
return 0
}
- *(*int8)(unsafe.Pointer((p + 64 /* &.zErr */))) = int8(0)
+ *(*uint8)(unsafe.Pointer((p + 64 /* &.zErr */))) = uint8(0)
if *(*uintptr)(unsafe.Pointer(pzVal)) != 0 {
csv_errmsg(tls, p, ts+4366 /* "more than one '%..." */, libc.VaList(bp, zParam))
return 1
@@ -18722,13 +18682,13 @@ func csv_boolean(tls *libc.TLS, z uintptr) int32 { /* csv.c:421:12: */
if (((sqlite3.Xsqlite3_stricmp(tls, ts+4035 /* "yes" */, z) == 0) ||
(sqlite3.Xsqlite3_stricmp(tls, ts+4039 /* "on" */, z) == 0)) ||
(sqlite3.Xsqlite3_stricmp(tls, ts+4395 /* "true" */, z) == 0)) ||
- ((int32(*(*int8)(unsafe.Pointer(z))) == '1') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == 0)) {
+ ((int32(*(*uint8)(unsafe.Pointer(z))) == '1') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == 0)) {
return 1
}
if (((sqlite3.Xsqlite3_stricmp(tls, ts+4400 /* "no" */, z) == 0) ||
(sqlite3.Xsqlite3_stricmp(tls, ts+4403 /* "off" */, z) == 0)) ||
(sqlite3.Xsqlite3_stricmp(tls, ts+4407 /* "false" */, z) == 0)) ||
- ((int32(*(*int8)(unsafe.Pointer(z))) == '0') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == 0)) {
+ ((int32(*(*uint8)(unsafe.Pointer(z))) == '0') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == 0)) {
return 0
}
return -1
@@ -18745,11 +18705,11 @@ func csv_boolean_parameter(tls *libc.TLS, zTag uintptr, nTag int32, z uintptr, p
return 0
}
z = csv_skip_whitespace(tls, (z + uintptr(nTag)))
- if int32(*(*int8)(unsafe.Pointer(z))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == 0 {
*(*int32)(unsafe.Pointer(pValue)) = 1
return 1
}
- if int32(*(*int8)(unsafe.Pointer(z))) != '=' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) != '=' {
return 0
}
z = csv_skip_whitespace(tls, (z + uintptr(1)))
@@ -18835,7 +18795,7 @@ __6:
if !(uint64(j) < (uint64(unsafe.Sizeof(azParam)) / uint64(unsafe.Sizeof(uintptr(0))))) {
goto __8
}
- if !(*(*int8)(unsafe.Pointer((bp + 80 /* &sRdr */ + 64 /* &.zErr */))) != 0) {
+ if !(*(*uint8)(unsafe.Pointer((bp + 80 /* &sRdr */ + 64 /* &.zErr */))) != 0) {
goto __10
}
goto csvtab_connect_error
@@ -19114,7 +19074,7 @@ __58:
goto __59
__59:
;
- if !(*(*int8)(unsafe.Pointer((bp + 80 /* &sRdr */ + 64 /* &.zErr */))) != 0) {
+ if !(*(*uint8)(unsafe.Pointer((bp + 80 /* &sRdr */ + 64 /* &.zErr */))) != 0) {
goto __60
}
sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(pzErr)))
@@ -19379,10 +19339,10 @@ func sqlite3_csv_init(tls *libc.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr)
// A decimal object
type Decimal1 = struct {
- Fsign int8
- Foom int8
- FisNull int8
- FisInit int8
+ Fsign uint8
+ Foom uint8
+ FisNull uint8
+ FisInit uint8
FnDigit int32
FnFrac int32
_ [4]byte
@@ -19438,7 +19398,7 @@ func decimal_new(tls *libc.TLS, pCtx uintptr, pIn uintptr, nAlt int32, zAlt uint
var iExp int32
var j int32
var neg int32
- var c int8
+ var c uint8
var nExtra int32
iExp = 0
p = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(Decimal{})))
@@ -19448,10 +19408,10 @@ func decimal_new(tls *libc.TLS, pCtx uintptr, pIn uintptr, nAlt int32, zAlt uint
goto new_no_mem
__1:
;
- (*Decimal)(unsafe.Pointer(p)).Fsign = int8(0)
- (*Decimal)(unsafe.Pointer(p)).Foom = int8(0)
- (*Decimal)(unsafe.Pointer(p)).FisInit = int8(1)
- (*Decimal)(unsafe.Pointer(p)).FisNull = int8(0)
+ (*Decimal)(unsafe.Pointer(p)).Fsign = uint8(0)
+ (*Decimal)(unsafe.Pointer(p)).Foom = uint8(0)
+ (*Decimal)(unsafe.Pointer(p)).FisInit = uint8(1)
+ (*Decimal)(unsafe.Pointer(p)).FisNull = uint8(0)
(*Decimal)(unsafe.Pointer(p)).FnDigit = 0
(*Decimal)(unsafe.Pointer(p)).FnFrac = 0
if !(zAlt != 0) {
@@ -19465,7 +19425,7 @@ __2:
goto __4
}
(*Decimal)(unsafe.Pointer(p)).Fa = uintptr(0)
- (*Decimal)(unsafe.Pointer(p)).FisNull = int8(1)
+ (*Decimal)(unsafe.Pointer(p)).FisNull = uint8(1)
return p
__4:
;
@@ -19495,7 +19455,7 @@ __8:
if !(int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) == '-') {
goto __9
}
- (*Decimal)(unsafe.Pointer(p)).Fsign = int8(1)
+ (*Decimal)(unsafe.Pointer(p)).Fsign = uint8(1)
i++
goto __10
__9:
@@ -19519,7 +19479,7 @@ __14:
if !(i < n) {
goto __15
}
- c = int8(*(*uint8)(unsafe.Pointer(zIn + uintptr(i))))
+ c = uint8(*(*uint8)(unsafe.Pointer(zIn + uintptr(i))))
if !((int32(c) >= '0') && (int32(c) <= '9')) {
goto __16
}
@@ -19705,15 +19665,15 @@ func decimal_result(tls *libc.TLS, pCtx uintptr, p uintptr) { /* decimal.c:183:1
}
i = 0
if ((*Decimal)(unsafe.Pointer(p)).FnDigit == 0) || (((*Decimal)(unsafe.Pointer(p)).FnDigit == 1) && (int32(*(*int8)(unsafe.Pointer((*Decimal)(unsafe.Pointer(p)).Fa))) == 0)) {
- (*Decimal)(unsafe.Pointer(p)).Fsign = int8(0)
+ (*Decimal)(unsafe.Pointer(p)).Fsign = uint8(0)
}
if (*Decimal)(unsafe.Pointer(p)).Fsign != 0 {
- *(*int8)(unsafe.Pointer(z)) = int8('-')
+ *(*uint8)(unsafe.Pointer(z)) = uint8('-')
i = 1
}
n = ((*Decimal)(unsafe.Pointer(p)).FnDigit - (*Decimal)(unsafe.Pointer(p)).FnFrac)
if n <= 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8('0')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('0')
}
j = 0
for (n > 1) && (int32(*(*int8)(unsafe.Pointer((*Decimal)(unsafe.Pointer(p)).Fa + uintptr(j)))) == 0) {
@@ -19721,18 +19681,18 @@ func decimal_result(tls *libc.TLS, pCtx uintptr, p uintptr) { /* decimal.c:183:1
n--
}
for n > 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = (int8(int32(*(*int8)(unsafe.Pointer((*Decimal)(unsafe.Pointer(p)).Fa + uintptr(j)))) + '0'))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = (uint8(int32(*(*int8)(unsafe.Pointer((*Decimal)(unsafe.Pointer(p)).Fa + uintptr(j)))) + '0'))
j++
n--
}
if (*Decimal)(unsafe.Pointer(p)).FnFrac != 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8('.')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('.')
for ok := true; ok; ok = (j < (*Decimal)(unsafe.Pointer(p)).FnDigit) {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = (int8(int32(*(*int8)(unsafe.Pointer((*Decimal)(unsafe.Pointer(p)).Fa + uintptr(j)))) + '0'))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = (uint8(int32(*(*int8)(unsafe.Pointer((*Decimal)(unsafe.Pointer(p)).Fa + uintptr(j)))) + '0'))
j++
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(i))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(i))) = uint8(0)
sqlite3.Xsqlite3_result_text(tls, pCtx, z, i, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{sqlite3.Xsqlite3_free})))
}
@@ -19849,7 +19809,7 @@ func decimal_expand(tls *libc.TLS, p uintptr, nDigit int32, nFrac int32) { /* de
}
(*Decimal)(unsafe.Pointer(p)).Fa = sqlite3.Xsqlite3_realloc64(tls, (*Decimal)(unsafe.Pointer(p)).Fa, (uint64(nDigit + 1)))
if (*Decimal)(unsafe.Pointer(p)).Fa == uintptr(0) {
- (*Decimal)(unsafe.Pointer(p)).Foom = int8(1)
+ (*Decimal)(unsafe.Pointer(p)).Foom = uint8(1)
return
}
if nAddSig != 0 {
@@ -19877,11 +19837,11 @@ func decimal_add(tls *libc.TLS, pA uintptr, pB uintptr) { /* decimal.c:345:13: *
return
}
if (((*Decimal)(unsafe.Pointer(pA)).Foom != 0) || (pB == uintptr(0))) || ((*Decimal)(unsafe.Pointer(pB)).Foom != 0) {
- (*Decimal)(unsafe.Pointer(pA)).Foom = int8(1)
+ (*Decimal)(unsafe.Pointer(pA)).Foom = uint8(1)
return
}
if ((*Decimal)(unsafe.Pointer(pA)).FisNull != 0) || ((*Decimal)(unsafe.Pointer(pB)).FisNull != 0) {
- (*Decimal)(unsafe.Pointer(pA)).FisNull = int8(1)
+ (*Decimal)(unsafe.Pointer(pA)).FisNull = uint8(1)
return
}
nSig = ((*Decimal)(unsafe.Pointer(pA)).FnDigit - (*Decimal)(unsafe.Pointer(pA)).FnFrac)
@@ -19899,7 +19859,7 @@ func decimal_add(tls *libc.TLS, pA uintptr, pB uintptr) { /* decimal.c:345:13: *
decimal_expand(tls, pA, nDigit, nFrac)
decimal_expand(tls, pB, nDigit, nFrac)
if ((*Decimal)(unsafe.Pointer(pA)).Foom != 0) || ((*Decimal)(unsafe.Pointer(pB)).Foom != 0) {
- (*Decimal)(unsafe.Pointer(pA)).Foom = int8(1)
+ (*Decimal)(unsafe.Pointer(pA)).Foom = uint8(1)
} else {
if int32((*Decimal)(unsafe.Pointer(pA)).Fsign) == int32((*Decimal)(unsafe.Pointer(pB)).Fsign) {
var carry int32 = 0
@@ -19921,7 +19881,7 @@ func decimal_add(tls *libc.TLS, pA uintptr, pB uintptr) { /* decimal.c:345:13: *
if rc < 0 {
aA = (*Decimal)(unsafe.Pointer(pB)).Fa
aB = (*Decimal)(unsafe.Pointer(pA)).Fa
- (*Decimal)(unsafe.Pointer(pA)).Fsign = libc.BoolInt8(!((*Decimal)(unsafe.Pointer(pA)).Fsign != 0))
+ (*Decimal)(unsafe.Pointer(pA)).Fsign = libc.BoolUint8(!((*Decimal)(unsafe.Pointer(pA)).Fsign != 0))
} else {
aA = (*Decimal)(unsafe.Pointer(pA)).Fa
aB = (*Decimal)(unsafe.Pointer(pB)).Fa
@@ -19977,7 +19937,7 @@ func decimalSubFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var pB uintptr = decimal_new(tls, context, *(*uintptr)(unsafe.Pointer(argv + 1*8)), 0, uintptr(0))
_ = argc
if pB != 0 {
- (*Decimal)(unsafe.Pointer(pB)).Fsign = libc.BoolInt8(!((*Decimal)(unsafe.Pointer(pB)).Fsign != 0))
+ (*Decimal)(unsafe.Pointer(pB)).Fsign = libc.BoolUint8(!((*Decimal)(unsafe.Pointer(pB)).Fsign != 0))
decimal_add(tls, pA, pB)
decimal_result(tls, context, pA)
}
@@ -19998,10 +19958,10 @@ func decimalSumStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
return
}
if !(int32((*Decimal)(unsafe.Pointer(p)).FisInit) != 0) {
- (*Decimal)(unsafe.Pointer(p)).FisInit = int8(1)
+ (*Decimal)(unsafe.Pointer(p)).FisInit = uint8(1)
(*Decimal)(unsafe.Pointer(p)).Fa = sqlite3.Xsqlite3_malloc(tls, 2)
if (*Decimal)(unsafe.Pointer(p)).Fa == uintptr(0) {
- (*Decimal)(unsafe.Pointer(p)).Foom = int8(1)
+ (*Decimal)(unsafe.Pointer(p)).Foom = uint8(1)
} else {
*(*int8)(unsafe.Pointer((*Decimal)(unsafe.Pointer(p)).Fa)) = int8(0)
}
@@ -20029,7 +19989,7 @@ func decimalSumInverse(tls *libc.TLS, context uintptr, argc int32, argv uintptr)
}
pArg = decimal_new(tls, context, *(*uintptr)(unsafe.Pointer(argv)), 0, uintptr(0))
if pArg != 0 {
- (*Decimal)(unsafe.Pointer(pArg)).Fsign = libc.BoolInt8(!((*Decimal)(unsafe.Pointer(pArg)).Fsign != 0))
+ (*Decimal)(unsafe.Pointer(pArg)).Fsign = libc.BoolUint8(!((*Decimal)(unsafe.Pointer(pArg)).Fsign != 0))
}
decimal_add(tls, p, pArg)
decimal_free(tls, pArg)
@@ -20137,7 +20097,7 @@ __6:
acc = uintptr(0)
*(*int32)(unsafe.Pointer(pA + 4 /* &.nDigit */)) += ((*Decimal)(unsafe.Pointer(pB)).FnDigit + 2)
*(*int32)(unsafe.Pointer(pA + 8 /* &.nFrac */)) += ((*Decimal)(unsafe.Pointer(pB)).FnFrac)
- *(*int8)(unsafe.Pointer(pA /* &.sign */)) ^= int8((int32((*Decimal)(unsafe.Pointer(pB)).Fsign)))
+ *(*uint8)(unsafe.Pointer(pA /* &.sign */)) ^= uint8((int32((*Decimal)(unsafe.Pointer(pB)).Fsign)))
__10:
if !(((*Decimal)(unsafe.Pointer(pA)).FnFrac > minFrac) && (int32(*(*int8)(unsafe.Pointer((*Decimal)(unsafe.Pointer(pA)).Fa + uintptr(((*Decimal)(unsafe.Pointer(pA)).FnDigit - 1))))) == 0)) {
goto __11
@@ -21217,7 +21177,7 @@ type dirent = struct {
Fd_off int64
Fd_reclen uint16
Fd_type uint8
- Fd_name [256]int8
+ Fd_name [256]uint8
_ [5]byte
} /* dirent.h:22:1 */
@@ -21709,12 +21669,12 @@ func makeDirectory(tls *libc.TLS, zFile uintptr) int32 { /* fileio.c:303:12: */
var rc2 int32
- for ; (int32(*(*int8)(unsafe.Pointer(zCopy + uintptr(i)))) != '/') && (i < nCopy); i++ {
+ for ; (int32(*(*uint8)(unsafe.Pointer(zCopy + uintptr(i)))) != '/') && (i < nCopy); i++ {
}
if i == nCopy {
break
}
- *(*int8)(unsafe.Pointer(zCopy + uintptr(i))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zCopy + uintptr(i))) = uint8(0)
rc2 = fileStat(tls, zCopy, bp+8 /* &sStat */)
if rc2 != 0 {
@@ -21726,7 +21686,7 @@ func makeDirectory(tls *libc.TLS, zFile uintptr) int32 { /* fileio.c:303:12: */
rc = SQLITE_ERROR
}
}
- *(*int8)(unsafe.Pointer(zCopy + uintptr(i))) = int8('/')
+ *(*uint8)(unsafe.Pointer(zCopy + uintptr(i))) = uint8('/')
i++
}
@@ -21861,41 +21821,41 @@ func lsModeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* f
var i int32
var iMode int32 = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv)))
- // var z [16]int8 at bp, 16
+ // var z [16]uint8 at bp, 16
_ = argc
if ((iMode) & 0170000) == (0120000) {
- *(*int8)(unsafe.Pointer(bp /* &z[0] */)) = int8('l')
+ *(*uint8)(unsafe.Pointer(bp /* &z[0] */)) = uint8('l')
} else if ((iMode) & 0170000) == (0100000) {
- *(*int8)(unsafe.Pointer(bp /* &z[0] */)) = int8('-')
+ *(*uint8)(unsafe.Pointer(bp /* &z[0] */)) = uint8('-')
} else if ((iMode) & 0170000) == (0040000) {
- *(*int8)(unsafe.Pointer(bp /* &z[0] */)) = int8('d')
+ *(*uint8)(unsafe.Pointer(bp /* &z[0] */)) = uint8('d')
} else {
- *(*int8)(unsafe.Pointer(bp /* &z[0] */)) = int8('?')
+ *(*uint8)(unsafe.Pointer(bp /* &z[0] */)) = uint8('?')
}
for i = 0; i < 3; i++ {
var m int32 = (iMode >> ((2 - i) * 3))
var a uintptr = (bp /* &z */ + uintptr((1 + (i * 3))))
- *(*int8)(unsafe.Pointer(a)) = func() int8 {
+ *(*uint8)(unsafe.Pointer(a)) = func() uint8 {
if (m & 0x4) != 0 {
- return int8('r')
+ return uint8('r')
}
- return int8('-')
+ return uint8('-')
}()
- *(*int8)(unsafe.Pointer(a + 1)) = func() int8 {
+ *(*uint8)(unsafe.Pointer(a + 1)) = func() uint8 {
if (m & 0x2) != 0 {
- return int8('w')
+ return uint8('w')
}
- return int8('-')
+ return uint8('-')
}()
- *(*int8)(unsafe.Pointer(a + 2)) = func() int8 {
+ *(*uint8)(unsafe.Pointer(a + 2)) = func() uint8 {
if (m & 0x1) != 0 {
- return int8('x')
+ return uint8('x')
}
- return int8('-')
+ return uint8('-')
}()
}
- *(*int8)(unsafe.Pointer(bp /* &z[0] */ + 10)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp /* &z[0] */ + 10)) = uint8(0)
sqlite3.Xsqlite3_result_text(tls, context, bp /* &z[0] */, -1, libc.UintptrFromInt32(-1))
}
@@ -22073,11 +22033,11 @@ func fsdirNext(tls *libc.TLS, cur uintptr) int32 { /* fileio.c:666:12: */
var pLvl uintptr = ((*fsdir_cursor)(unsafe.Pointer(pCur)).FaLvl + uintptr((*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl)*16)
var pEntry uintptr = libc.Xreaddir(tls, (*FsdirLevel)(unsafe.Pointer(pLvl)).FpDir)
if pEntry != 0 {
- if int32(*(*int8)(unsafe.Pointer((pEntry + 19 /* &.d_name */)))) == '.' {
- if (int32(*(*int8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + 1))) == '.') && (int32(*(*int8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + 2))) == 0) {
+ if int32(*(*uint8)(unsafe.Pointer((pEntry + 19 /* &.d_name */)))) == '.' {
+ if (int32(*(*uint8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + 1))) == '.') && (int32(*(*uint8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + 2))) == 0) {
continue
}
- if int32(*(*int8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + 1))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + 1))) == 0 {
continue
}
}
@@ -22134,7 +22094,7 @@ func fsdirColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* fi
if ((m) & mode_t(0170000)) == (mode_t(0040000)) {
sqlite3.Xsqlite3_result_null(tls, ctx)
} else if ((m) & mode_t(0170000)) == (mode_t(0120000)) {
- // var aStatic [64]int8 at bp, 64
+ // var aStatic [64]uint8 at bp, 64
var aBuf uintptr = bp /* aStatic */
var nBuf sqlite3_int64 = int64(64)
@@ -22426,7 +22386,7 @@ type fuzzer_rule1 = struct {
FnTo fuzzer_len
_ [2]byte
FiRuleset fuzzer_ruleid
- FzTo [4]int8
+ FzTo [4]uint8
} /* fuzzer.c:162:9 */
type fuzzer_rule = fuzzer_rule1 /* fuzzer.c:164:28 */
@@ -22649,7 +22609,7 @@ func fuzzerDequote(tls *libc.TLS, zIn uintptr) uintptr { /* fuzzer.c:449:13: */
nIn = sqlite3_int64(libc.Xstrlen(tls, zIn))
zOut = sqlite3.Xsqlite3_malloc64(tls, (uint64(nIn + int64(1))))
if zOut != 0 {
- var q int8 = *(*int8)(unsafe.Pointer(zIn)) // Quote character (if any )
+ var q uint8 = *(*uint8)(unsafe.Pointer(zIn)) // Quote character (if any )
if (((int32(q) != '[') && (int32(q) != '\'')) && (int32(q) != '"')) && (int32(q) != '`') {
libc.Xmemcpy(tls, zOut, zIn, (size_t(nIn + int64(1))))
@@ -22658,13 +22618,13 @@ func fuzzerDequote(tls *libc.TLS, zIn uintptr) uintptr { /* fuzzer.c:449:13: */
var iIn int32 // Index of next byte to read from input
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
for iIn = 1; sqlite3_int64(iIn) < nIn; iIn++ {
- if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) {
+ if int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) {
iIn++
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(zIn + uintptr(iIn)))
}
}
@@ -22827,8 +22787,8 @@ func fuzzerRender(tls *libc.TLS, pStem uintptr, pzBuf uintptr, pnBuf uintptr) in
// Compute a hash on zBasis.
func fuzzerHash(tls *libc.TLS, z uintptr) uint32 { /* fuzzer.c:647:21: */
var h uint32 = uint32(0)
- for *(*int8)(unsafe.Pointer(z)) != 0 {
- h = (((h << 3) ^ (h >> 29)) ^ uint32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
+ h = (((h << 3) ^ (h >> 29)) ^ uint32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))
}
return (h % uint32(FUZZER_HASH))
}
@@ -23327,7 +23287,7 @@ func ieee754func(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
var e int32
var isNeg int32
- // var zResult [100]int8 at bp+40, 100
+ // var zResult [100]uint8 at bp+40, 100
if (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv))) == SQLITE_BLOB) &&
(uint64(sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))) == uint64(unsafe.Sizeof(float64(0)))) {
@@ -23369,7 +23329,7 @@ func ieee754func(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
}
switch *(*int32)(unsafe.Pointer(sqlite3.Xsqlite3_user_data(tls, context))) {
case 0:
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+40 /* &zResult[0] */, ts+5351, /* "ieee754(%lld,%d)" */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+40 /* &zResult[0] */, ts+5351, /* "ieee754(%lld,%d)" */
libc.VaList(bp, m, (e-1075)))
sqlite3.Xsqlite3_result_text(tls, context, bp+40 /* &zResult[0] */, -1, libc.UintptrFromInt32(-1))
break
@@ -23838,7 +23798,7 @@ func nextCharFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
zColl = sqlite3.Xsqlite3_mprintf(tls, ts+5576 /* "collate \"%w\"" */, libc.VaList(bp+8, zCollName))
if zColl == uintptr(0) {
sqlite3.Xsqlite3_result_error_nomem(tls, context)
- if *(*int8)(unsafe.Pointer(zWhereClause)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zWhereClause)) != 0 {
sqlite3.Xsqlite3_free(tls, zWhereClause)
}
return
@@ -23852,10 +23812,10 @@ func nextCharFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
ts+5589, /* "SELECT %s FROM %..." */
libc.VaList(bp+16, zField, zTable, zField, zColl, zField, zColl, zWhereClause, zColl))
- if *(*int8)(unsafe.Pointer(zWhereClause)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zWhereClause)) != 0 {
sqlite3.Xsqlite3_free(tls, zWhereClause)
}
- if *(*int8)(unsafe.Pointer(zColl)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zColl)) != 0 {
sqlite3.Xsqlite3_free(tls, zColl)
}
if zSql == uintptr(0) {
@@ -24432,7 +24392,7 @@ func sqlite3_normalize(tls *libc.TLS, zSql uintptr) uintptr { /* normalize.c:555
if z == uintptr(0) {
return uintptr(0)
}
- for i = libc.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0; i = i + (n) {
+ for i = libc.AssignInt32(&j, 0); *(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0; i = i + (n) {
n = sqlite3GetToken(tls, (zSql + uintptr(i)), bp /* &tokenType */)
switch *(*int32)(unsafe.Pointer(bp /* tokenType */)) {
case TK_SPACE:
@@ -24448,7 +24408,7 @@ func sqlite3_normalize(tls *libc.TLS, zSql uintptr) uintptr { /* normalize.c:555
}
case TK_LITERAL:
{
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8('?')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('?')
break
}
@@ -24457,33 +24417,33 @@ func sqlite3_normalize(tls *libc.TLS, zSql uintptr) uintptr { /* normalize.c:555
case TK_NAME:
{
if (n == 4) && (sqlite3.Xsqlite3_strnicmp(tls, (zSql+uintptr(i)), ts+5707 /* "NULL" */, 4) == 0) {
- if (((j >= 3) && (libc.Xstrncmp(tls, ((z+uintptr(j))-uintptr(2)), ts+5712 /* "is" */, uint64(2)) == 0)) && !((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((j - 3)))))]) & 0x46) != 0)) ||
- (((j >= 4) && (libc.Xstrncmp(tls, ((z+uintptr(j))-uintptr(3)), ts+5715 /* "not" */, uint64(3)) == 0)) && !((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((j - 4)))))]) & 0x46) != 0)) {
+ if (((j >= 3) && (libc.Xstrncmp(tls, ((z+uintptr(j))-uintptr(2)), ts+5712 /* "is" */, uint64(2)) == 0)) && !((int32(sqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((j - 3)))))]) & 0x46) != 0)) ||
+ (((j >= 4) && (libc.Xstrncmp(tls, ((z+uintptr(j))-uintptr(3)), ts+5715 /* "not" */, uint64(3)) == 0)) && !((int32(sqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((j - 4)))))]) & 0x46) != 0)) {
// NULL is a keyword in this case, not a literal value
} else {
// Here the NULL is a literal value
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8('?')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('?')
break
}
}
- if ((j > 0) && ((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((j - 1)))))]) & 0x46) != 0)) && ((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zSql + uintptr(i))))]) & 0x46) != 0) {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8(' ')
+ if ((j > 0) && ((int32(sqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((j - 1)))))]) & 0x46) != 0)) && ((int32(sqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zSql + uintptr(i))))]) & 0x46) != 0) {
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(' ')
}
for k = 0; k < n; k++ {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8(sqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(zSql + uintptr((i + k)))))])
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(sqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + k)))))])
}
break
}
}
}
- for (j > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((j - 1))))) == ' ') {
+ for (j > 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j - 1))))) == ' ') {
j--
}
- if (j > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((j - 1))))) != ';') {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8(';')
+ if (j > 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j - 1))))) != ';') {
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(';')
}
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
// Make a second pass converting "in(...)" where the "..." is not a
// SELECT statement into "in(?,?,?)"
@@ -24494,22 +24454,22 @@ func sqlite3_normalize(tls *libc.TLS, zSql uintptr) uintptr { /* normalize.c:555
break
}
n = ((int32((int64(zIn) - int64(z)) / 1)) + 3) // Index of first char past "in("
- if (n != 0) && ((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zIn + libc.UintptrFromInt32(-1))))]) & 0x46) != 0) {
+ if (n != 0) && ((int32(sqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zIn + libc.UintptrFromInt32(-1))))]) & 0x46) != 0) {
continue
}
- if (libc.Xstrncmp(tls, zIn, ts+5723 /* "in(select" */, uint64(9)) == 0) && !((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zIn + 9)))]) & 0x46) != 0) {
+ if (libc.Xstrncmp(tls, zIn, ts+5723 /* "in(select" */, uint64(9)) == 0) && !((int32(sqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zIn + 9)))]) & 0x46) != 0) {
continue
}
- if (libc.Xstrncmp(tls, zIn, ts+5733 /* "in(with" */, uint64(7)) == 0) && !((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zIn + 7)))]) & 0x46) != 0) {
+ if (libc.Xstrncmp(tls, zIn, ts+5733 /* "in(with" */, uint64(7)) == 0) && !((int32(sqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zIn + 7)))]) & 0x46) != 0) {
continue
}
nParen = 1
k = 0
- for ; *(*int8)(unsafe.Pointer(z + uintptr((n + k)))) != 0; k++ {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((n + k))))) == '(' {
+ for ; *(*uint8)(unsafe.Pointer(z + uintptr((n + k)))) != 0; k++ {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((n + k))))) == '(' {
nParen++
}
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((n + k))))) == ')' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((n + k))))) == ')' {
nParen--
if nParen == 0 {
break
@@ -24527,7 +24487,7 @@ func sqlite3_normalize(tls *libc.TLS, zSql uintptr) uintptr { /* normalize.c:555
libc.Xmemmove(tls, ((z + uintptr(n)) + uintptr(5)), ((z + uintptr(n)) + uintptr(k)), (uint64(j - (n + k))))
}
j = ((j - k) + 5)
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
libc.Xmemcpy(tls, (z + uintptr(n)), ts+5741 /* "?,?,?" */, uint64(5))
}
return z
@@ -25347,7 +25307,7 @@ __10:
goto __12
}
x1 = int32(*(*ReStateNumber)(unsafe.Pointer((*ReStateSet)(unsafe.Pointer(pThis)).FaState + uintptr(i)*2)))
- switch int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(x1)))) {
+ switch int32(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(x1)))) {
case RE_OP_MATCH:
goto __14
case RE_OP_ANY:
@@ -25497,7 +25457,7 @@ __39:
if !((j > 0) && (j < n)) {
goto __41
}
- if !(int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr((x1 + j))))) == RE_OP_CC_VALUE) {
+ if !(int32(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr((x1 + j))))) == RE_OP_CC_VALUE) {
goto __42
}
if !(*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr((x1+j))*4)) == c) {
@@ -25528,7 +25488,7 @@ __40:
goto __41
__41:
;
- if !(int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(x1)))) == RE_OP_CC_EXC) {
+ if !(int32(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(x1)))) == RE_OP_CC_EXC) {
goto __47
}
hit = libc.BoolInt32(!(hit != 0))
@@ -25559,7 +25519,7 @@ __49:
if !(i < (*ReStateSet)(unsafe.Pointer(pNext)).FnState) {
goto __51
}
- if !(int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(*(*ReStateNumber)(unsafe.Pointer((*ReStateSet)(unsafe.Pointer(pNext)).FaState + uintptr(i)*2)))))) == RE_OP_ACCEPT) {
+ if !(int32(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(*(*ReStateNumber)(unsafe.Pointer((*ReStateSet)(unsafe.Pointer(pNext)).FaState + uintptr(i)*2)))))) == RE_OP_ACCEPT) {
goto __52
}
rc = 1
@@ -25582,7 +25542,7 @@ re_match_end:
func re_resize(tls *libc.TLS, p uintptr, N int32) int32 { /* regexp.c:340:12: */
var aOp uintptr
var aArg uintptr
- aOp = sqlite3.Xsqlite3_realloc64(tls, (*ReCompiled)(unsafe.Pointer(p)).FaOp, (uint64(uint64(N) * uint64(unsafe.Sizeof(int8(0))))))
+ aOp = sqlite3.Xsqlite3_realloc64(tls, (*ReCompiled)(unsafe.Pointer(p)).FaOp, (uint64(uint64(N) * uint64(unsafe.Sizeof(uint8(0))))))
if aOp == uintptr(0) {
return 1
}
@@ -25604,11 +25564,11 @@ func re_insert(tls *libc.TLS, p uintptr, iBefore int32, op int32, arg int32) int
return 0
}
for i = int32((*ReCompiled)(unsafe.Pointer(p)).FnState); i > iBefore; i-- {
- *(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(i))) = *(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr((i - 1))))
+ *(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(i))) = *(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr((i - 1))))
*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr(i)*4)) = *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr((i-1))*4))
}
(*ReCompiled)(unsafe.Pointer(p)).FnState++
- *(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(iBefore))) = int8(op)
+ *(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(iBefore))) = uint8(op)
*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr(iBefore)*4)) = arg
return iBefore
}
@@ -25624,7 +25584,7 @@ func re_copy(tls *libc.TLS, p uintptr, iStart int32, N int32) { /* regexp.c:378:
if (((*ReCompiled)(unsafe.Pointer(p)).FnState + uint32(N)) >= (*ReCompiled)(unsafe.Pointer(p)).FnAlloc) && (re_resize(tls, p, (int32(((*ReCompiled)(unsafe.Pointer(p)).FnAlloc*uint32(2))+uint32(N)))) != 0) {
return
}
- libc.Xmemcpy(tls, ((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr((*ReCompiled)(unsafe.Pointer(p)).FnState)), ((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(iStart)), (uint64(N) * uint64(unsafe.Sizeof(int8(0)))))
+ libc.Xmemcpy(tls, ((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr((*ReCompiled)(unsafe.Pointer(p)).FnState)), ((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(iStart)), (uint64(N) * uint64(unsafe.Sizeof(uint8(0)))))
libc.Xmemcpy(tls, ((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr((*ReCompiled)(unsafe.Pointer(p)).FnState)*4), ((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr(iStart)*4), (uint64(N) * uint64(unsafe.Sizeof(int32(0)))))
*(*uint32)(unsafe.Pointer(p + 64 /* &.nState */)) += (uint32(N))
}
@@ -25654,11 +25614,11 @@ func re_esc_char(tls *libc.TLS, p uintptr) uint32 { /* regexp.c:406:17: */
var i int32
*(*int32)(unsafe.Pointer(bp /* v */)) = 0
- var c int8
+ var c uint8
if (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi >= (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fmx {
return uint32(0)
}
- c = int8(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fz + uintptr((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi))))
+ c = uint8(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fz + uintptr((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi))))
if (int32(c) == 'u') && (((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi + 4) < (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fmx) {
var zIn uintptr = ((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fz + uintptr((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi))
if (((re_hex(tls, int32(*(*uint8)(unsafe.Pointer(zIn + 1))), bp /* &v */) != 0) &&
@@ -25690,8 +25650,8 @@ func re_esc_char(tls *libc.TLS, p uintptr) uint32 { /* regexp.c:406:17: */
return uint32(c)
}
-var zEsc = *(*[21]int8)(unsafe.Pointer(ts + 6063 /* "afnrtv\\()*.+?[$^..." */)) /* regexp.c:407:21 */
-var zTrans = *(*[7]int8)(unsafe.Pointer(ts + 6084 /* "\a\f\n\r\t\v" */)) /* regexp.c:408:21 */
+var zEsc = *(*[21]uint8)(unsafe.Pointer(ts + 6063 /* "afnrtv\\()*.+?[$^..." */)) /* regexp.c:407:21 */
+var zTrans = *(*[7]uint8)(unsafe.Pointer(ts + 6084 /* "\a\f\n\r\t\v" */)) /* regexp.c:408:21 */
// Peek at the next byte of input
func rePeek(tls *libc.TLS, p uintptr) uint8 { /* regexp.c:447:22: */
@@ -25980,7 +25940,7 @@ func sqlite3re_compile(tls *libc.TLS, ppRe uintptr, zIn uintptr, noCase int32) u
sqlite3re_free(tls, pRe)
return ts + 1930 /* "out of memory" */
}
- if int32(*(*int8)(unsafe.Pointer(zIn))) == '^' {
+ if int32(*(*uint8)(unsafe.Pointer(zIn))) == '^' {
zIn++
} else {
re_append(tls, pRe, RE_OP_ANYSTAR, 0)
@@ -26013,10 +25973,10 @@ func sqlite3re_compile(tls *libc.TLS, ppRe uintptr, zIn uintptr, noCase int32) u
// regex engine over the string. Do not worry able trying to match
// unicode characters beyond plane 0 - those are very rare and this is
// just an optimization.
- if (int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp))) == RE_OP_ANYSTAR) && !(noCase != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp))) == RE_OP_ANYSTAR) && !(noCase != 0) {
j = 0
i = 1
- for ; (j < (int32(unsafe.Sizeof([12]uint8{})) - 2)) && (int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(i)))) == RE_OP_MATCH); i++ {
+ for ; (j < (int32(unsafe.Sizeof([12]uint8{})) - 2)) && (int32(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(i)))) == RE_OP_MATCH); i++ {
var x uint32 = uint32(*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr(i)*4)))
if x <= uint32(127) {
*(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(x)
@@ -27063,8 +27023,8 @@ func phoneticHash(tls *libc.TLS, zIn uintptr, nIn int32) uintptr { /* spellfix.c
var zOut uintptr = sqlite3.Xsqlite3_malloc64(tls, (uint64(nIn + 1)))
var i int32
var nOut int32 = 0
- var cPrev int8 = int8(0x77)
- var cPrevX int8 = int8(0x77)
+ var cPrev uint8 = uint8(0x77)
+ var cPrevX uint8 = uint8(0x77)
var aClass uintptr = uintptr(unsafe.Pointer(&initClass))
if zOut == uintptr(0) {
@@ -27114,11 +27074,11 @@ func phoneticHash(tls *libc.TLS, zIn uintptr, nIn int32) uintptr { /* spellfix.c
if ((int32(c) == CCLASS_R) || (int32(c) == CCLASS_L)) && (int32(cPrevX) == CCLASS_VOWEL) {
nOut-- // No vowels beside L or R
}
- cPrev = int8(c)
+ cPrev = uint8(c)
if int32(c) == CCLASS_SILENT {
continue
}
- cPrevX = int8(c)
+ cPrevX = uint8(c)
c = className[c]
if (nOut == 0) || (int32(c) != int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((nOut - 1)))))) {
@@ -27149,19 +27109,19 @@ func phoneticHashSqlFunc(tls *libc.TLS, context uintptr, argc int32, argv uintpt
// Return the character class number for a character given its
// context.
-func characterClass(tls *libc.TLS, cPrev int8, c int8) int8 { /* spellfix.c:268:13: */
+func characterClass(tls *libc.TLS, cPrev uint8, c uint8) uint8 { /* spellfix.c:268:13: */
if int32(cPrev) == 0 {
- return int8(initClass[(int32(c) & 0x7f)])
+ return uint8(initClass[(int32(c) & 0x7f)])
}
- return int8(midClass[(int32(c) & 0x7f)])
+ return uint8(midClass[(int32(c) & 0x7f)])
}
// Return the cost of inserting or deleting character c immediately
// following character cPrev. If cPrev==0, that means c is the first
// character of the word.
-func insertOrDeleteCost(tls *libc.TLS, cPrev int8, c int8, cNext int8) int32 { /* spellfix.c:277:12: */
- var classC int8 = characterClass(tls, cPrev, c)
- var classCprev int8
+func insertOrDeleteCost(tls *libc.TLS, cPrev uint8, c uint8, cNext uint8) int32 { /* spellfix.c:277:12: */
+ var classC uint8 = characterClass(tls, cPrev, c)
+ var classCprev uint8
if int32(classC) == CCLASS_SILENT {
// Insert or delete "silent" characters such as H or W
@@ -27195,9 +27155,9 @@ func insertOrDeleteCost(tls *libc.TLS, cPrev int8, c int8, cNext int8) int32 { /
// Return the cost of substituting cTo in place of cFrom assuming
// the previous character is cPrev. If cPrev==0 then cTo is the first
// character of the word.
-func substituteCost(tls *libc.TLS, cPrev int8, cFrom int8, cTo int8) int32 { /* spellfix.c:318:12: */
- var classFrom int8
- var classTo int8
+func substituteCost(tls *libc.TLS, cPrev uint8, cFrom uint8, cTo uint8) int32 { /* spellfix.c:318:12: */
+ var classFrom uint8
+ var classTo uint8
if int32(cFrom) == int32(cTo) {
// Exact match
return 0
@@ -27246,12 +27206,12 @@ func editdist1(tls *libc.TLS, zA uintptr, zB uintptr, pnMatch uintptr) int32 { /
var nB int32 // Number of characters in zA[] and zB[]
var xA int32
var xB int32 // Loop counters for zA[] and zB[]
- var cA int8 = int8(0)
- var cB int8 // Current character of zA and zB
- var cAprev int8
- var cBprev int8 // Previous character of zA and zB
- var cAnext int8
- var cBnext int8 // Next character in zA and zB
+ var cA uint8 = uint8(0)
+ var cB uint8 // Current character of zA and zB
+ var cAprev uint8
+ var cBprev uint8 // Previous character of zA and zB
+ var cAnext uint8
+ var cBnext uint8 // Next character in zA and zB
var d int32 // North-west cost value
var dc int32 = 0 // North-west character value
var res int32 // Final result
@@ -27268,8 +27228,8 @@ func editdist1(tls *libc.TLS, zA uintptr, zB uintptr, pnMatch uintptr) int32 { /
}
// Skip any common prefix
- for (*(*int8)(unsafe.Pointer(zA)) != 0) && (int32(*(*int8)(unsafe.Pointer(zA))) == int32(*(*int8)(unsafe.Pointer(zB)))) {
- dc = int32(*(*int8)(unsafe.Pointer(zA)))
+ for (*(*uint8)(unsafe.Pointer(zA)) != 0) && (int32(*(*uint8)(unsafe.Pointer(zA))) == int32(*(*uint8)(unsafe.Pointer(zB)))) {
+ dc = int32(*(*uint8)(unsafe.Pointer(zA)))
zA++
zB++
nMatch++
@@ -27277,42 +27237,42 @@ func editdist1(tls *libc.TLS, zA uintptr, zB uintptr, pnMatch uintptr) int32 { /
if pnMatch != 0 {
*(*int32)(unsafe.Pointer(pnMatch)) = nMatch
}
- if (int32(*(*int8)(unsafe.Pointer(zA))) == 0) && (int32(*(*int8)(unsafe.Pointer(zB))) == 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zA))) == 0) && (int32(*(*uint8)(unsafe.Pointer(zB))) == 0) {
return 0
}
// Verify input strings and measure their lengths
- for nA = 0; *(*int8)(unsafe.Pointer(zA + uintptr(nA))) != 0; nA++ {
- if (int32(*(*int8)(unsafe.Pointer(zA + uintptr(nA)))) & 0x80) != 0 {
+ for nA = 0; *(*uint8)(unsafe.Pointer(zA + uintptr(nA))) != 0; nA++ {
+ if (int32(*(*uint8)(unsafe.Pointer(zA + uintptr(nA)))) & 0x80) != 0 {
return -2
}
}
- for nB = 0; *(*int8)(unsafe.Pointer(zB + uintptr(nB))) != 0; nB++ {
- if (int32(*(*int8)(unsafe.Pointer(zB + uintptr(nB)))) & 0x80) != 0 {
+ for nB = 0; *(*uint8)(unsafe.Pointer(zB + uintptr(nB))) != 0; nB++ {
+ if (int32(*(*uint8)(unsafe.Pointer(zB + uintptr(nB)))) & 0x80) != 0 {
return -2
}
}
// Special processing if either string is empty
if nA == 0 {
- cBprev = int8(dc)
- for xB = libc.AssignInt32(&res, 0); (int32(libc.AssignInt8(&cB, *(*int8)(unsafe.Pointer(zB + uintptr(xB)))))) != 0; xB++ {
- res = res + (insertOrDeleteCost(tls, cBprev, cB, *(*int8)(unsafe.Pointer(zB + uintptr((xB + 1))))) / FINAL_INS_COST_DIV)
+ cBprev = uint8(dc)
+ for xB = libc.AssignInt32(&res, 0); (int32(libc.AssignUint8(&cB, *(*uint8)(unsafe.Pointer(zB + uintptr(xB)))))) != 0; xB++ {
+ res = res + (insertOrDeleteCost(tls, cBprev, cB, *(*uint8)(unsafe.Pointer(zB + uintptr((xB + 1))))) / FINAL_INS_COST_DIV)
cBprev = cB
}
return res
}
if nB == 0 {
- cAprev = int8(dc)
- for xA = libc.AssignInt32(&res, 0); (int32(libc.AssignInt8(&cA, *(*int8)(unsafe.Pointer(zA + uintptr(xA)))))) != 0; xA++ {
- res = res + (insertOrDeleteCost(tls, cAprev, cA, *(*int8)(unsafe.Pointer(zA + uintptr((xA + 1))))))
+ cAprev = uint8(dc)
+ for xA = libc.AssignInt32(&res, 0); (int32(libc.AssignUint8(&cA, *(*uint8)(unsafe.Pointer(zA + uintptr(xA)))))) != 0; xA++ {
+ res = res + (insertOrDeleteCost(tls, cAprev, cA, *(*uint8)(unsafe.Pointer(zA + uintptr((xA + 1))))))
cAprev = cA
}
return res
}
// A is a prefix of B
- if (int32(*(*int8)(unsafe.Pointer(zA))) == '*') && (int32(*(*int8)(unsafe.Pointer(zA + 1))) == 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zA))) == '*') && (int32(*(*uint8)(unsafe.Pointer(zA + 1))) == 0) {
return 0
}
@@ -27329,47 +27289,47 @@ func editdist1(tls *libc.TLS, zA uintptr, zB uintptr, pnMatch uintptr) int32 { /
// Compute the Wagner edit distance
*(*int32)(unsafe.Pointer(m)) = 0
- *(*int8)(unsafe.Pointer(cx)) = int8(dc)
- cBprev = int8(dc)
+ *(*uint8)(unsafe.Pointer(cx)) = uint8(dc)
+ cBprev = uint8(dc)
for xB = 1; xB <= nB; xB++ {
- cBnext = *(*int8)(unsafe.Pointer(zB + uintptr(xB)))
- cB = *(*int8)(unsafe.Pointer(zB + uintptr((xB - 1))))
- *(*int8)(unsafe.Pointer(cx + uintptr(xB))) = cB
+ cBnext = *(*uint8)(unsafe.Pointer(zB + uintptr(xB)))
+ cB = *(*uint8)(unsafe.Pointer(zB + uintptr((xB - 1))))
+ *(*uint8)(unsafe.Pointer(cx + uintptr(xB))) = cB
*(*int32)(unsafe.Pointer(m + uintptr(xB)*4)) = (*(*int32)(unsafe.Pointer(m + uintptr((xB-1))*4)) + insertOrDeleteCost(tls, cBprev, cB, cBnext))
cBprev = cB
}
- cAprev = int8(dc)
+ cAprev = uint8(dc)
for xA = 1; xA <= nA; xA++ {
var lastA int32 = (libc.Bool32(xA == nA))
- cA = *(*int8)(unsafe.Pointer(zA + uintptr((xA - 1))))
- cAnext = *(*int8)(unsafe.Pointer(zA + uintptr(xA)))
+ cA = *(*uint8)(unsafe.Pointer(zA + uintptr((xA - 1))))
+ cAnext = *(*uint8)(unsafe.Pointer(zA + uintptr(xA)))
if (int32(cA) == '*') && (lastA != 0) {
break
}
d = *(*int32)(unsafe.Pointer(m))
- dc = int32(*(*int8)(unsafe.Pointer(cx)))
+ dc = int32(*(*uint8)(unsafe.Pointer(cx)))
*(*int32)(unsafe.Pointer(m)) = (d + insertOrDeleteCost(tls, cAprev, cA, cAnext))
- cBprev = int8(0)
+ cBprev = uint8(0)
for xB = 1; xB <= nB; xB++ {
var totalCost int32
var insCost int32
var delCost int32
var subCost int32
var ncx int32
- cB = *(*int8)(unsafe.Pointer(zB + uintptr((xB - 1))))
- cBnext = *(*int8)(unsafe.Pointer(zB + uintptr(xB)))
+ cB = *(*uint8)(unsafe.Pointer(zB + uintptr((xB - 1))))
+ cBnext = *(*uint8)(unsafe.Pointer(zB + uintptr(xB)))
// Cost to insert cB
- insCost = insertOrDeleteCost(tls, *(*int8)(unsafe.Pointer(cx + uintptr((xB - 1)))), cB, cBnext)
+ insCost = insertOrDeleteCost(tls, *(*uint8)(unsafe.Pointer(cx + uintptr((xB - 1)))), cB, cBnext)
if lastA != 0 {
insCost = insCost / (FINAL_INS_COST_DIV)
}
// Cost to delete cA
- delCost = insertOrDeleteCost(tls, *(*int8)(unsafe.Pointer(cx + uintptr(xB))), cA, cBnext)
+ delCost = insertOrDeleteCost(tls, *(*uint8)(unsafe.Pointer(cx + uintptr(xB))), cA, cBnext)
// Cost to substitute cA->cB
- subCost = substituteCost(tls, *(*int8)(unsafe.Pointer(cx + uintptr((xB - 1)))), cA, cB)
+ subCost = substituteCost(tls, *(*uint8)(unsafe.Pointer(cx + uintptr((xB - 1)))), cA, cB)
// Best cost
totalCost = (insCost + *(*int32)(unsafe.Pointer(m + uintptr((xB-1))*4)))
@@ -27384,9 +27344,9 @@ func editdist1(tls *libc.TLS, zA uintptr, zB uintptr, pnMatch uintptr) int32 { /
// Update the matrix
d = *(*int32)(unsafe.Pointer(m + uintptr(xB)*4))
- dc = int32(*(*int8)(unsafe.Pointer(cx + uintptr(xB))))
+ dc = int32(*(*uint8)(unsafe.Pointer(cx + uintptr(xB))))
*(*int32)(unsafe.Pointer(m + uintptr(xB)*4)) = totalCost
- *(*int8)(unsafe.Pointer(cx + uintptr(xB))) = int8(ncx)
+ *(*uint8)(unsafe.Pointer(cx + uintptr(xB))) = uint8(ncx)
cBprev = cB
}
cAprev = cA
@@ -27447,7 +27407,7 @@ type EditDist3Cost1 = struct {
FnFrom u8
FnTo u8
FiCost u16
- Fa [4]int8
+ Fa [4]uint8
} /* spellfix.c:546:9 */
// End of the fixed-cost edit distance implementation
@@ -27683,11 +27643,11 @@ func editDist3ConfigLoad(tls *libc.TLS, p uintptr, db uintptr, zTable uintptr) i
(*EditDist3Lang)(unsafe.Pointer(pLang)).FpCost = uintptr(0)
iLangPrev = iLang
}
- if ((nFrom == 1) && (int32(*(*int8)(unsafe.Pointer(zFrom))) == '?')) && (nTo == 0) {
+ if ((nFrom == 1) && (int32(*(*uint8)(unsafe.Pointer(zFrom))) == '?')) && (nTo == 0) {
(*EditDist3Lang)(unsafe.Pointer(pLang)).FiDelCost = iCost
- } else if ((nFrom == 0) && (nTo == 1)) && (int32(*(*int8)(unsafe.Pointer(zTo))) == '?') {
+ } else if ((nFrom == 0) && (nTo == 1)) && (int32(*(*uint8)(unsafe.Pointer(zTo))) == '?') {
(*EditDist3Lang)(unsafe.Pointer(pLang)).FiInsCost = iCost
- } else if (((nFrom == 1) && (nTo == 1)) && (int32(*(*int8)(unsafe.Pointer(zFrom))) == '?')) && (int32(*(*int8)(unsafe.Pointer(zTo))) == '?') {
+ } else if (((nFrom == 1) && (nTo == 1)) && (int32(*(*uint8)(unsafe.Pointer(zFrom))) == '?')) && (int32(*(*uint8)(unsafe.Pointer(zTo))) == '?') {
(*EditDist3Lang)(unsafe.Pointer(pLang)).FiSubCost = iCost
} else {
var pCost uintptr
@@ -27745,7 +27705,7 @@ func utf8Len(tls *libc.TLS, c uint8, N int32) int32 { /* spellfix.c:818:12: */
// the given string.
func matchTo(tls *libc.TLS, p uintptr, z uintptr, n int32) int32 { /* spellfix.c:837:12: */
- if int32(*(*int8)(unsafe.Pointer((p + 12 /* &.a */) + uintptr((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)))) != int32(*(*int8)(unsafe.Pointer(z))) {
+ if int32(*(*uint8)(unsafe.Pointer((p + 12 /* &.a */) + uintptr((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)))) != int32(*(*uint8)(unsafe.Pointer(z))) {
return 0
}
if int32((*EditDist3Cost)(unsafe.Pointer(p)).FnTo) > n {
@@ -27762,7 +27722,7 @@ func matchTo(tls *libc.TLS, p uintptr, z uintptr, n int32) int32 { /* spellfix.c
func matchFrom(tls *libc.TLS, p uintptr, z uintptr, n int32) int32 { /* spellfix.c:849:12: */
if (*EditDist3Cost)(unsafe.Pointer(p)).FnFrom != 0 {
- if int32(*(*int8)(unsafe.Pointer((p + 12 /* &.a */)))) != int32(*(*int8)(unsafe.Pointer(z))) {
+ if int32(*(*uint8)(unsafe.Pointer((p + 12 /* &.a */)))) != int32(*(*uint8)(unsafe.Pointer(z))) {
return 0
}
if libc.Xstrncmp(tls, p+12 /* &.a */, z, uint64((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)) != 0 {
@@ -27780,7 +27740,7 @@ func matchFromTo(tls *libc.TLS, pStr uintptr, n1 int32, z2 uintptr, n2 int32) in
return 0
}
- if int32(*(*int8)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(pStr)).Fz + uintptr(n1)))) != int32(*(*int8)(unsafe.Pointer(z2))) {
+ if int32(*(*uint8)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(pStr)).Fz + uintptr(n1)))) != int32(*(*uint8)(unsafe.Pointer(z2))) {
return 0
}
if libc.Xstrncmp(tls, ((*EditDist3FromString)(unsafe.Pointer(pStr)).Fz+uintptr(n1)), z2, uint64(b1)) != 0 {
@@ -27822,11 +27782,11 @@ func editDist3FromStringNew(tls *libc.TLS, pLang uintptr, z uintptr, n int32) ui
(*EditDist3FromString)(unsafe.Pointer(pStr)).Fn = n
(*EditDist3FromString)(unsafe.Pointer(pStr)).Fz = ((*EditDist3FromString)(unsafe.Pointer(pStr)).Fa + uintptr(n)*32)
libc.Xmemcpy(tls, (*EditDist3FromString)(unsafe.Pointer(pStr)).Fz, z, (uint64(n + 1)))
- if (n != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((n - 1))))) == '*') {
+ if (n != 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((n - 1))))) == '*') {
(*EditDist3FromString)(unsafe.Pointer(pStr)).FisPrefix = 1
n--
(*EditDist3FromString)(unsafe.Pointer(pStr)).Fn--
- *(*int8)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(pStr)).Fz + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(pStr)).Fz + uintptr(n))) = uint8(0)
} else {
(*EditDist3FromString)(unsafe.Pointer(pStr)).FisPrefix = 0
}
@@ -27834,7 +27794,7 @@ func editDist3FromStringNew(tls *libc.TLS, pLang uintptr, z uintptr, n int32) ui
for i = 0; i < n; i++ {
var pFrom uintptr = ((*EditDist3FromString)(unsafe.Pointer(pStr)).Fa + uintptr(i)*32)
libc.Xmemset(tls, pFrom, 0, uint64(unsafe.Sizeof(EditDist3From{})))
- (*EditDist3From)(unsafe.Pointer(pFrom)).FnByte = utf8Len(tls, uint8(*(*int8)(unsafe.Pointer(z + uintptr(i)))), (n - i))
+ (*EditDist3From)(unsafe.Pointer(pFrom)).FnByte = utf8Len(tls, uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i)))), (n - i))
for p = (*EditDist3Lang)(unsafe.Pointer(pLang)).FpCost; p != 0; p = (*EditDist3Cost)(unsafe.Pointer(p)).FpNext {
var apNew uintptr
if (i + int32((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)) > n {
@@ -27958,7 +27918,7 @@ __4:
if !(i2 < n2) {
goto __6
}
- (*EditDist3To)(unsafe.Pointer(a2 + uintptr(i2)*16)).FnByte = utf8Len(tls, uint8(*(*int8)(unsafe.Pointer(z2 + uintptr(i2)))), (n2 - i2))
+ (*EditDist3To)(unsafe.Pointer(a2 + uintptr(i2)*16)).FnByte = utf8Len(tls, uint8(*(*uint8)(unsafe.Pointer(z2 + uintptr(i2)))), (n2 - i2))
p = (*EditDist3Lang)(unsafe.Pointer(pLang)).FpCost
__7:
if !(p != 0) {
@@ -27976,7 +27936,7 @@ __10:
goto __8
__11:
;
- if !(int32(*(*int8)(unsafe.Pointer((p + 12 /* &.a */)))) > int32(*(*int8)(unsafe.Pointer(z2 + uintptr(i2))))) {
+ if !(int32(*(*uint8)(unsafe.Pointer((p + 12 /* &.a */)))) > int32(*(*uint8)(unsafe.Pointer(z2 + uintptr(i2))))) {
goto __12
}
goto __9
@@ -28177,7 +28137,7 @@ __44:
if !(k < n) {
goto __46
}
- if !((int32(*(*int8)(unsafe.Pointer(z2 + uintptr(k)))) & 0xc0) == 0x80) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z2 + uintptr(k)))) & 0xc0) == 0x80) {
goto __47
}
nExtra++
@@ -29030,7 +28990,7 @@ type spellfix1_row = struct {
FiDistance int32
FiScore int32
FiMatchlen int32
- FzHash [32]int8
+ FzHash [32]uint8
} /* spellfix.c:1911:9 */
// Construct one or more SQL statements from the format string given
@@ -29094,8 +29054,8 @@ func spellfix1Dequote(tls *libc.TLS, zIn uintptr) uintptr { /* spellfix.c:2005:1
var zOut uintptr
var i int32
var j int32
- var c int8
- for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zIn)))))*2))) & int32(_ISspace)) != 0 {
+ var c uint8
+ for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zIn)))))*2))) & int32(_ISspace)) != 0 {
zIn++
}
zOut = sqlite3.Xsqlite3_mprintf(tls, ts /* "%s" */, libc.VaList(bp, zIn))
@@ -29103,18 +29063,18 @@ func spellfix1Dequote(tls *libc.TLS, zIn uintptr) uintptr { /* spellfix.c:2005:1
return uintptr(0)
}
i = int32(libc.Xstrlen(tls, zOut))
- *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = int8(0)
- c = *(*int8)(unsafe.Pointer(zOut))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(i))) = uint8(0)
+ c = *(*uint8)(unsafe.Pointer(zOut))
if (int32(c) == '\'') || (int32(c) == '"') {
i = 1
j = 0
for ; 1 != 0; i++ {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(zOut + uintptr(i)))
- if int32(*(*int8)(unsafe.Pointer(zOut + uintptr(i)))) == int32(c) {
- if int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == int32(c) {
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&j, 1)))) = *(*uint8)(unsafe.Pointer(zOut + uintptr(i)))
+ if int32(*(*uint8)(unsafe.Pointer(zOut + uintptr(i)))) == int32(c) {
+ if int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == int32(c) {
i++
} else {
- *(*int8)(unsafe.Pointer(zOut + uintptr((j - 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr((j - 1)))) = uint8(0)
break
}
}
@@ -29416,7 +29376,7 @@ func spellfix1RowCompare(tls *libc.TLS, A uintptr, B uintptr) int32 { /* spellfi
type MatchQuery1 = struct {
FpCur uintptr
FpStmt uintptr
- FzHash [32]int8
+ FzHash [32]uint8
FzPattern uintptr
FnPattern int32
_ [4]byte
@@ -29428,7 +29388,7 @@ type MatchQuery1 = struct {
FiMaxDist int32
Frc int32
FnRun int32
- FazPrior [1][32]int8
+ FazPrior [1][32]uint8
_ [4]byte
} /* spellfix.c:2366:9 */
@@ -29454,9 +29414,9 @@ func spellfix1RunQuery(tls *libc.TLS, p uintptr, zQuery uintptr, nQuery int32) {
var iScope int32 = (*MatchQuery)(unsafe.Pointer(p)).FiScope
var pCur uintptr = (*MatchQuery)(unsafe.Pointer(p)).FpCur
var pStmt uintptr = (*MatchQuery)(unsafe.Pointer(p)).FpStmt
- // var zHash1 [32]int8 at bp+8, 32
+ // var zHash1 [32]uint8 at bp+8, 32
- // var zHash2 [32]int8 at bp+40, 32
+ // var zHash2 [32]uint8 at bp+40, 32
var zClass uintptr
var nClass int32
@@ -29473,7 +29433,7 @@ func spellfix1RunQuery(tls *libc.TLS, p uintptr, zQuery uintptr, nQuery int32) {
nClass = int32(libc.Xstrlen(tls, zClass))
if nClass > (SPELLFIX_MX_HASH - 2) {
nClass = (SPELLFIX_MX_HASH - 2)
- *(*int8)(unsafe.Pointer(zClass + uintptr(nClass))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zClass + uintptr(nClass))) = uint8(0)
}
if nClass <= iScope {
if nClass > 2 {
@@ -29484,10 +29444,10 @@ func spellfix1RunQuery(tls *libc.TLS, p uintptr, zQuery uintptr, nQuery int32) {
}
libc.Xmemcpy(tls, bp+8 /* &zHash1[0] */, zClass, uint64(iScope))
sqlite3.Xsqlite3_free(tls, zClass)
- *(*int8)(unsafe.Pointer(bp + 8 /* &zHash1[0] */ + uintptr(iScope))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zHash1[0] */ + uintptr(iScope))) = uint8(0)
libc.Xmemcpy(tls, bp+40 /* &zHash2[0] */, bp+8 /* &zHash1[0] */, uint64(iScope))
- *(*int8)(unsafe.Pointer(bp + 40 /* &zHash2[0] */ + uintptr(iScope))) = int8('Z')
- *(*int8)(unsafe.Pointer(bp + 40 /* &zHash2[0] */ + uintptr((iScope + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 40 /* &zHash2[0] */ + uintptr(iScope))) = uint8('Z')
+ *(*uint8)(unsafe.Pointer(bp + 40 /* &zHash2[0] */ + uintptr((iScope + 1)))) = uint8(0)
libc.Xmemcpy(tls, ((p + 108 /* &.azPrior */) + uintptr(libc.PostIncInt32(&(*MatchQuery)(unsafe.Pointer(p)).FnRun, 1))*32), bp+8 /* &zHash1[0] */, (uint64(iScope + 1)))
if (sqlite3.Xsqlite3_bind_text(tls, pStmt, 1, bp+8 /* &zHash1[0] */, -1, uintptr(0)) == SQLITE_NOMEM) ||
@@ -29722,7 +29682,7 @@ __15:
__17:
;
nPattern = int32(libc.Xstrlen(tls, zPattern))
- if !(int32(*(*int8)(unsafe.Pointer(zPattern + uintptr((nPattern - 1))))) == '*') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zPattern + uintptr((nPattern - 1))))) == '*') {
goto __18
}
nPattern--
@@ -29917,7 +29877,7 @@ func spellfix1Column(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /
var zWord uintptr = (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64)).FzWord
var nWord int32 = int32(libc.Xstrlen(tls, zWord))
- if (nPattern > 0) && (int32(*(*int8)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).FzPattern + uintptr((nPattern - 1))))) == '*') {
+ if (nPattern > 0) && (int32(*(*uint8)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).FzPattern + uintptr((nPattern - 1))))) == '*') {
var zTranslit uintptr
var res int32
zTranslit = transliterate(tls, zWord, nWord)
@@ -30025,7 +29985,7 @@ func spellfix1Update(tls *libc.TLS, pVTab uintptr, argc int32, argv uintptr, pRo
var zK1 uintptr
var zK2 uintptr
var i int32
- var c int8
+ var c uint8
var zConflict uintptr = spellfix1GetConflict(tls, db)
if zWord == uintptr(0) {
@@ -30052,7 +30012,7 @@ func spellfix1Update(tls *libc.TLS, pVTab uintptr, argc int32, argv uintptr, pRo
if (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable == uintptr(0) {
return SQLITE_NOMEM
}
- if (int32(*(*int8)(unsafe.Pointer((*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable))) == 0) || (sqlite3.Xsqlite3_stricmp(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable, ts+7385 /* "null" */) == 0) {
+ if (int32(*(*uint8)(unsafe.Pointer((*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable))) == 0) || (sqlite3.Xsqlite3_stricmp(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable, ts+7385 /* "null" */) == 0) {
sqlite3.Xsqlite3_free(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable)
(*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable = uintptr(0)
}
@@ -30073,9 +30033,9 @@ func spellfix1Update(tls *libc.TLS, pVTab uintptr, argc int32, argv uintptr, pRo
if zK1 == uintptr(0) {
return SQLITE_NOMEM
}
- for i = 0; (int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zK1 + uintptr(i)))))) != 0; i++ {
+ for i = 0; (int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zK1 + uintptr(i)))))) != 0; i++ {
if (int32(c) >= 'A') && (int32(c) <= 'Z') {
- *(*int8)(unsafe.Pointer(zK1 + uintptr(i))) += int8(('a' - 'A'))
+ *(*uint8)(unsafe.Pointer(zK1 + uintptr(i))) += uint8(('a' - 'A'))
}
}
zK2 = phoneticHash(tls, zK1, i)
@@ -30245,10 +30205,10 @@ func totypeCompare2pow63(tls *libc.TLS, zNum uintptr) int32 { /* totype.c:95:12:
// 012345678901234567
var pow63 uintptr = ts + 7858 /* "9223372036854775..." */
for i = 0; (c == 0) && (i < 18); i++ {
- c = ((int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))) - int32(*(*int8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10)
+ c = ((int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))) - int32(*(*uint8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10)
}
if c == 0 {
- c = (int32(*(*int8)(unsafe.Pointer(zNum + 18))) - '8')
+ c = (int32(*(*uint8)(unsafe.Pointer(zNum + 18))) - '8')
}
return c
}
@@ -30276,22 +30236,22 @@ func totypeAtoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32) int32
var zStart uintptr
var zEnd uintptr = (zNum + uintptr(length))
- for (zNum < zEnd) && (totypeIsspace(tls, uint8(*(*int8)(unsafe.Pointer(zNum)))) != 0) {
+ for (zNum < zEnd) && (totypeIsspace(tls, uint8(*(*uint8)(unsafe.Pointer(zNum)))) != 0) {
zNum++
}
if zNum < zEnd {
- if int32(*(*int8)(unsafe.Pointer(zNum))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zNum))) == '-' {
neg = 1
zNum++
- } else if int32(*(*int8)(unsafe.Pointer(zNum))) == '+' {
+ } else if int32(*(*uint8)(unsafe.Pointer(zNum))) == '+' {
zNum++
}
}
zStart = zNum
- for (zNum < zEnd) && (int32(*(*int8)(unsafe.Pointer(zNum))) == '0') {
+ for (zNum < zEnd) && (int32(*(*uint8)(unsafe.Pointer(zNum))) == '0') {
zNum++
} // Skip leading zeros.
- for i = 0; (((zNum + uintptr(i)) < zEnd) && ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))))) >= '0')) && (c <= '9'); i++ {
+ for i = 0; (((zNum + uintptr(i)) < zEnd) && ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))))) >= '0')) && (c <= '9'); i++ {
u = (((u * uint64(10)) + sqlite3_uint64(c)) - uint64('0'))
}
if u > (uint64(int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32))) {
@@ -30378,7 +30338,7 @@ func totypeAtoF(tls *libc.TLS, z uintptr, pResult uintptr, length int32) int32 {
// skip leading spaces
__1:
- if !((z < zEnd) && (totypeIsspace(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) {
+ if !((z < zEnd) && (totypeIsspace(tls, uint8(*(*uint8)(unsafe.Pointer(z)))) != 0)) {
goto __2
}
z++
@@ -30393,14 +30353,14 @@ __3:
;
// get sign of significand
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
goto __4
}
sign = -1
z++
goto __5
__4:
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '+') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '+') {
goto __6
}
z++
@@ -30411,7 +30371,7 @@ __5:
// skip leading zeroes
__7:
- if !((z < zEnd) && (int32(*(*int8)(unsafe.Pointer(z))) == '0')) {
+ if !((z < zEnd) && (int32(*(*uint8)(unsafe.Pointer(z))) == '0')) {
goto __8
}
z++
@@ -30422,10 +30382,10 @@ __8:
// copy max significant digits to significand
__9:
- if !(((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) && (s < (((int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10)))) {
+ if !(((z < zEnd) && (totypeIsdigit(tls, uint8(*(*uint8)(unsafe.Pointer(z)))) != 0)) && (s < (((int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10)))) {
goto __10
}
- s = ((s * int64(10)) + (sqlite3_int64(int32(*(*int8)(unsafe.Pointer(z))) - '0')))
+ s = ((s * int64(10)) + (sqlite3_int64(int32(*(*uint8)(unsafe.Pointer(z))) - '0')))
z++
nDigits++
goto __9
@@ -30435,7 +30395,7 @@ __10:
// skip non-significant significand digits
// (increase exponent by d to shift decimal left)
__11:
- if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) {
+ if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*uint8)(unsafe.Pointer(z)))) != 0)) {
goto __12
}
z++
@@ -30452,17 +30412,17 @@ __13:
;
// if decimal point is present
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '.') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '.') {
goto __14
}
z++
// copy digits from after decimal to significand
// (decrease exponent by d to shift decimal right)
__15:
- if !(((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) && (s < (((int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10)))) {
+ if !(((z < zEnd) && (totypeIsdigit(tls, uint8(*(*uint8)(unsafe.Pointer(z)))) != 0)) && (s < (((int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10)))) {
goto __16
}
- s = ((s * int64(10)) + (sqlite3_int64(int32(*(*int8)(unsafe.Pointer(z))) - '0')))
+ s = ((s * int64(10)) + (sqlite3_int64(int32(*(*uint8)(unsafe.Pointer(z))) - '0')))
z++
nDigits++
d--
@@ -30471,7 +30431,7 @@ __16:
;
// skip non-significant digits
__17:
- if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) {
+ if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*uint8)(unsafe.Pointer(z)))) != 0)) {
goto __18
}
z++
@@ -30489,7 +30449,7 @@ __19:
;
// if exponent is present
- if !((int32(*(*int8)(unsafe.Pointer(z))) == 'e') || (int32(*(*int8)(unsafe.Pointer(z))) == 'E')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) == 'e') || (int32(*(*uint8)(unsafe.Pointer(z))) == 'E')) {
goto __20
}
z++
@@ -30501,14 +30461,14 @@ __19:
__21:
;
// get sign of exponent
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
goto __22
}
esign = -1
z++
goto __23
__22:
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '+') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '+') {
goto __24
}
z++
@@ -30518,11 +30478,11 @@ __23:
;
// copy digits to exponent
__25:
- if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) {
+ if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*uint8)(unsafe.Pointer(z)))) != 0)) {
goto __26
}
if e < 10000 {
- e = ((e * 10) + (int32(*(*int8)(unsafe.Pointer(z))) - '0'))
+ e = ((e * 10) + (int32(*(*uint8)(unsafe.Pointer(z))) - '0'))
} else {
e = 10000
}
@@ -30539,7 +30499,7 @@ __20:
goto __27
}
__28:
- if !((z < zEnd) && (totypeIsspace(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) {
+ if !((z < zEnd) && (totypeIsspace(tls, uint8(*(*uint8)(unsafe.Pointer(z)))) != 0)) {
goto __29
}
z++
@@ -30737,7 +30697,7 @@ func tointegerFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /
if uint64(nBlob) == uint64(unsafe.Sizeof(sqlite3_int64(0))) {
// var iVal sqlite3_int64 at bp+8, 8
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&totype_one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&totype_one))))) == 0 {
var i int32
// var zBlobRev [8]uint8 at bp, 8
@@ -30812,7 +30772,7 @@ func torealFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* t
if uint64(nBlob) == uint64(unsafe.Sizeof(float64(0))) {
// var rVal float64 at bp+8, 8
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&totype_one))))) == 1 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&totype_one))))) == 1 {
var i int32
// var zBlobRev [8]uint8 at bp, 8
@@ -31030,18 +30990,18 @@ func unionStrdup(tls *libc.TLS, pRc uintptr, zIn uintptr) uintptr { /* unionvtab
// function is a no-op.
func unionDequote(tls *libc.TLS, z uintptr) { /* unionvtab.c:297:13: */
if z != 0 {
- var q int8 = *(*int8)(unsafe.Pointer(z))
+ var q uint8 = *(*uint8)(unsafe.Pointer(z))
// Set stack variable q to the close-quote character
if (((int32(q) == '[') || (int32(q) == '\'')) || (int32(q) == '"')) || (int32(q) == '`') {
var iIn int32 = 1
var iOut int32 = 0
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
- for *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
+ for *(*uint8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
// Character iIn was the close quote.
iIn++
break
@@ -31050,13 +31010,13 @@ func unionDequote(tls *libc.TLS, z uintptr) { /* unionvtab.c:297:13: */
// the input cursor past both and copy a single quote character
// to the output buffer.
iIn = iIn + (2)
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
}
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(iOut))) = uint8(0)
}
}
}
@@ -31455,13 +31415,13 @@ func unionFinalizeCsrStmt(tls *libc.TLS, pCsr uintptr) int32 { /* unionvtab.c:72
}
// Return true if the argument is a space, tab, CR or LF character.
-func union_isspace(tls *libc.TLS, c int8) int32 { /* unionvtab.c:749:12: */
+func union_isspace(tls *libc.TLS, c uint8) int32 { /* unionvtab.c:749:12: */
return (libc.Bool32((((int32(c) == ' ') || (int32(c) == '\n')) || (int32(c) == '\r')) || (int32(c) == '\t')))
}
// Return true if the argument is an alphanumeric character in the
// ASCII range.
-func union_isidchar(tls *libc.TLS, c int8) int32 { /* unionvtab.c:757:12: */
+func union_isidchar(tls *libc.TLS, c uint8) int32 { /* unionvtab.c:757:12: */
return (libc.Bool32((((int32(c) >= 'a') && (int32(c) <= 'z')) || ((int32(c) >= 'A') && (int32(c) < 'Z'))) || ((int32(c) >= '0') && (int32(c) <= '9'))))
}
@@ -31497,31 +31457,31 @@ func unionConfigureVtab(tls *libc.TLS, pRc uintptr, pTab uintptr, pStmt uintptr,
unionDequote(tls, zArg)
zOpt = zArg
- for union_isspace(tls, *(*int8)(unsafe.Pointer(zOpt))) != 0 {
+ for union_isspace(tls, *(*uint8)(unsafe.Pointer(zOpt))) != 0 {
zOpt++
}
zVal = zOpt
- if int32(*(*int8)(unsafe.Pointer(zVal))) == ':' {
+ if int32(*(*uint8)(unsafe.Pointer(zVal))) == ':' {
zVal++
}
- for union_isidchar(tls, *(*int8)(unsafe.Pointer(zVal))) != 0 {
+ for union_isidchar(tls, *(*uint8)(unsafe.Pointer(zVal))) != 0 {
zVal++
}
nOpt = (int32((int64(zVal) - int64(zOpt)) / 1))
- for union_isspace(tls, *(*int8)(unsafe.Pointer(zVal))) != 0 {
+ for union_isspace(tls, *(*uint8)(unsafe.Pointer(zVal))) != 0 {
zVal++
}
- if int32(*(*int8)(unsafe.Pointer(zVal))) == '=' {
- *(*int8)(unsafe.Pointer(zOpt + uintptr(nOpt))) = int8(0)
+ if int32(*(*uint8)(unsafe.Pointer(zVal))) == '=' {
+ *(*uint8)(unsafe.Pointer(zOpt + uintptr(nOpt))) = uint8(0)
zVal++
- for union_isspace(tls, *(*int8)(unsafe.Pointer(zVal))) != 0 {
+ for union_isspace(tls, *(*uint8)(unsafe.Pointer(zVal))) != 0 {
zVal++
}
zVal = unionStrdup(tls, bp+64 /* &rc */, zVal)
if zVal != 0 {
unionDequote(tls, zVal)
- if int32(*(*int8)(unsafe.Pointer(zOpt))) == ':' {
+ if int32(*(*uint8)(unsafe.Pointer(zOpt))) == ':' {
// A value to bind to the SQL statement
var iParam int32 = sqlite3.Xsqlite3_bind_parameter_index(tls, pStmt, zOpt)
if iParam == 0 {
@@ -32350,7 +32310,7 @@ type uInt = uint32 /* zconf.h:393:24 */ // 16 bits or more
type uLong = uint64 /* zconf.h:394:24 */ // 32 bits or more
type Bytef = Byte /* zconf.h:400:22 */
-type charf = int8 /* zconf.h:402:19 */
+type charf = uint8 /* zconf.h:402:19 */
type intf = int32 /* zconf.h:403:19 */
type uIntf = uInt /* zconf.h:404:19 */
type uLongf = uLong /* zconf.h:405:19 */
@@ -32975,7 +32935,7 @@ var ZIPFILE_SCHEMA =
// 5: Uncompressed data
// 6: Compression method (integer)
// 7: Name of zip file
-*(*[91]int8)(unsafe.Pointer(ts + 8921 /* "CREATE TABLE y(n..." */)) /* zipfile.c:91:19 */
+*(*[91]uint8)(unsafe.Pointer(ts + 8921 /* "CREATE TABLE y(n..." */)) /* zipfile.c:91:19 */
// Magic numbers used to read and write zip files.
//
@@ -33248,21 +33208,21 @@ func zipfileCtxErrorMsg(tls *libc.TLS, ctx uintptr, zFmt uintptr, va uintptr) {
// If string zIn is quoted, dequote it in place. Otherwise, if the string
// is not quoted, do nothing.
func zipfileDequote(tls *libc.TLS, zIn uintptr) { /* zipfile.c:317:13: */
- var q int8 = *(*int8)(unsafe.Pointer(zIn))
+ var q uint8 = *(*uint8)(unsafe.Pointer(zIn))
if (((int32(q) == '"') || (int32(q) == '\'')) || (int32(q) == '`')) || (int32(q) == '[') {
var iIn int32 = 1
var iOut int32 = 0
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
- for *(*int8)(unsafe.Pointer(zIn + uintptr(iIn))) != 0 {
- var c int8 = *(*int8)(unsafe.Pointer(zIn + uintptr(libc.PostIncInt32(&iIn, 1))))
- if (int32(c) == int32(q)) && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(libc.PostIncInt32(&iIn, 1))))) != int32(q)) {
+ for *(*uint8)(unsafe.Pointer(zIn + uintptr(iIn))) != 0 {
+ var c uint8 = *(*uint8)(unsafe.Pointer(zIn + uintptr(libc.PostIncInt32(&iIn, 1))))
+ if (int32(c) == int32(q)) && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(libc.PostIncInt32(&iIn, 1))))) != int32(q)) {
break
}
- *(*int8)(unsafe.Pointer(zIn + uintptr(libc.PostIncInt32(&iOut, 1)))) = c
+ *(*uint8)(unsafe.Pointer(zIn + uintptr(libc.PostIncInt32(&iOut, 1)))) = c
}
- *(*int8)(unsafe.Pointer(zIn + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zIn + uintptr(iOut))) = uint8(0)
}
}
@@ -33979,7 +33939,7 @@ func zipfileColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /*
// it to be a directory either if the mode suggests so, or if
// the final character in the name is '/'.
var mode u32 = ((*ZipfileCDS)(unsafe.Pointer(pCDS)).FiExternalAttr >> 16)
- if !((mode & u32(S_IFDIR)) != 0) && (int32(*(*int8)(unsafe.Pointer((*ZipfileCDS)(unsafe.Pointer(pCDS)).FzFile + uintptr((int32((*ZipfileCDS)(unsafe.Pointer(pCDS)).FnFile) - 1))))) != '/') {
+ if !((mode & u32(S_IFDIR)) != 0) && (int32(*(*uint8)(unsafe.Pointer((*ZipfileCDS)(unsafe.Pointer(pCDS)).FzFile + uintptr((int32((*ZipfileCDS)(unsafe.Pointer(pCDS)).FnFile) - 1))))) != '/') {
sqlite3.Xsqlite3_result_blob(tls, ctx, ts+489 /* "" */, 0, uintptr(0))
}
}
@@ -34336,7 +34296,7 @@ func zipfileGetMode(tls *libc.TLS, pVal uintptr, bIsDir int32, pMode uintptr, pz
var z uintptr
var mode u32
- // var zTemplate [11]int8 at bp+8, 11
+ // var zTemplate [11]uint8 at bp+8, 11
var i int32
z = sqlite3.Xsqlite3_value_text(tls, pVal)
@@ -34352,20 +34312,20 @@ func zipfileGetMode(tls *libc.TLS, pVal uintptr, bIsDir int32, pMode uintptr, pz
}()
goto __2
__1:
- if !((int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '9')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(z))) <= '9')) {
goto __3
}
mode = uint32(sqlite3.Xsqlite3_value_int(tls, pVal))
goto __4
__3:
- *(*[11]int8)(unsafe.Pointer(bp + 8 /* zTemplate */)) = *(*[11]int8)(unsafe.Pointer(ts + 9354 /* "-rwxrwxrwx" */))
+ *(*[11]uint8)(unsafe.Pointer(bp + 8 /* zTemplate */)) = *(*[11]uint8)(unsafe.Pointer(ts + 9354 /* "-rwxrwxrwx" */))
if !(libc.Xstrlen(tls, z) != uint64(10)) {
goto __5
}
goto parse_error
__5:
;
- switch int32(*(*int8)(unsafe.Pointer(z))) {
+ switch int32(*(*uint8)(unsafe.Pointer(z))) {
case '-':
goto __7
case 'd':
@@ -34394,13 +34354,13 @@ __11:
if !(i < 10) {
goto __13
}
- if !(int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp + 8 /* &zTemplate[0] */ + uintptr(i))))) {
+ if !(int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp + 8 /* &zTemplate[0] */ + uintptr(i))))) {
goto __14
}
mode = mode | (u32(int32(1) << (9 - i)))
goto __15
__14:
- if !(int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != '-') {
goto __16
}
goto parse_error
@@ -34442,10 +34402,10 @@ parse_error:
// identical, ignoring any trailing '/' character in either path.
func zipfileComparePath(tls *libc.TLS, zA uintptr, zB uintptr, nB int32) int32 { /* zipfile.c:1441:12: */
var nA int32 = int32(libc.Xstrlen(tls, zA))
- if (nA > 0) && (int32(*(*int8)(unsafe.Pointer(zA + uintptr((nA - 1))))) == '/') {
+ if (nA > 0) && (int32(*(*uint8)(unsafe.Pointer(zA + uintptr((nA - 1))))) == '/') {
nA--
}
- if (nB > 0) && (int32(*(*int8)(unsafe.Pointer(zB + uintptr((nB - 1))))) == '/') {
+ if (nB > 0) && (int32(*(*uint8)(unsafe.Pointer(zB + uintptr((nB - 1))))) == '/') {
nB--
}
if (nA == nB) && (libc.Xmemcmp(tls, zA, zB, uint64(nA)) == 0) {
@@ -34461,7 +34421,7 @@ func zipfileBegin(tls *libc.TLS, pVtab uintptr) int32 { /* zipfile.c:1449:12: */
var pTab uintptr = pVtab
var rc int32 = SQLITE_OK
- if ((*ZipfileTab)(unsafe.Pointer(pTab)).FzFile == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer((*ZipfileTab)(unsafe.Pointer(pTab)).FzFile))) == 0) {
+ if ((*ZipfileTab)(unsafe.Pointer(pTab)).FzFile == uintptr(0)) || (int32(*(*uint8)(unsafe.Pointer((*ZipfileTab)(unsafe.Pointer(pTab)).FzFile))) == 0) {
(*ZipfileTab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+9432 /* "zipfile: missing..." */, 0)
return SQLITE_ERROR
}
@@ -34749,7 +34709,7 @@ __22:
// '/'. This appears to be required for compatibility with info-zip
// (the unzip command on unix). It does not create directories
// otherwise.
- if !((nPath <= 0) || (int32(*(*int8)(unsafe.Pointer(zPath + uintptr((nPath - 1))))) != '/')) {
+ if !((nPath <= 0) || (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr((nPath - 1))))) != '/')) {
goto __25
}
zFree = sqlite3.Xsqlite3_mprintf(tls, ts+9574 /* "%s/" */, libc.VaList(bp+8, zPath))
@@ -35374,7 +35334,7 @@ __15:
if !(bIsDir == 0) {
goto __16
}
- if !((nName > 0) && (int32(*(*int8)(unsafe.Pointer(zName + uintptr((nName - 1))))) == '/')) {
+ if !((nName > 0) && (int32(*(*uint8)(unsafe.Pointer(zName + uintptr((nName - 1))))) == '/')) {
goto __18
}
*(*uintptr)(unsafe.Pointer(bp + 128 /* zErr */)) = sqlite3.Xsqlite3_mprintf(tls, ts+10071 /* "non-directory na..." */, 0)
@@ -35384,7 +35344,7 @@ __18:
;
goto __17
__16:
- if !((nName == 0) || (int32(*(*int8)(unsafe.Pointer(zName + uintptr((nName - 1))))) != '/')) {
+ if !((nName == 0) || (int32(*(*uint8)(unsafe.Pointer(zName + uintptr((nName - 1))))) != '/')) {
goto __19
}
zName = libc.AssignUintptr(&zFree, sqlite3.Xsqlite3_mprintf(tls, ts+9574 /* "%s/" */, libc.VaList(bp+8, zName)))
@@ -35399,7 +35359,7 @@ __21:
goto __20
__19:
__22:
- if !((nName > 1) && (int32(*(*int8)(unsafe.Pointer(zName + uintptr((nName - 2))))) == '/')) {
+ if !((nName > 1) && (int32(*(*uint8)(unsafe.Pointer(zName + uintptr((nName - 2))))) == '/')) {
goto __23
}
nName--
@@ -35738,7 +35698,7 @@ func test_sqlite3rbu_cmd(tls *libc.TLS, clientData ClientData, interp uintptr, o
if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + 2*8)), bp+384 /* &bArg */) != 0 {
ret = TCL_ERROR
} else {
- // var zBuf [50]int8 at bp+388, 50
+ // var zBuf [50]uint8 at bp+388, 50
var db uintptr = sqlite3.Xsqlite3rbu_db(tls, pRbu, *(*int32)(unsafe.Pointer(bp + 384 /* bArg */)))
if sqlite3TestMakePointerStr(tls, interp, bp+388 /* &zBuf[0] */, db) != 0 {
@@ -35846,7 +35806,7 @@ func test_sqlite3rbu_vacuum(tls *libc.TLS, clientData ClientData, interp uintptr
if objc == 4 {
zStateDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 3*8)))
}
- if (zStateDb != 0) && (int32(*(*int8)(unsafe.Pointer(zStateDb))) == 0) {
+ if (zStateDb != 0) && (int32(*(*uint8)(unsafe.Pointer(zStateDb))) == 0) {
zStateDb = uintptr(0)
}
@@ -35871,7 +35831,7 @@ func test_sqlite3rbu_create_vfs(tls *libc.TLS, clientData ClientData, interp uin
zName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-2))*8)))
zParent = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-1))*8)))
- if int32(*(*int8)(unsafe.Pointer(zParent))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zParent))) == 0 {
zParent = uintptr(0)
}
@@ -36193,7 +36153,7 @@ func test_session_cmd(tls *libc.TLS, clientData uintptr, interp uintptr, objc in
case 0:
{ // attach
var zArg uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8)))
- if (int32(*(*int8)(unsafe.Pointer(zArg))) == '*') && (int32(*(*int8)(unsafe.Pointer(zArg + 1))) == 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zArg))) == '*') && (int32(*(*uint8)(unsafe.Pointer(zArg + 1))) == 0) {
zArg = uintptr(0)
}
rc = sqlite3.Xsqlite3session_attach(tls, pSession, zArg)
@@ -37104,7 +37064,7 @@ func test_sqlite3session_foreach(tls *libc.TLS, clientData uintptr, interp uintp
for objc > 1 {
var zOpt uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 1*8)))
var nOpt int32 = int32(libc.Xstrlen(tls, zOpt))
- if int32(*(*int8)(unsafe.Pointer(zOpt))) != '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zOpt))) != '-' {
break
}
if (nOpt <= 7) && (0 == sqlite3.Xsqlite3_strnicmp(tls, zOpt, ts+10845 /* "-invert" */, nOpt)) {
@@ -37207,11 +37167,11 @@ func test_sqlite3session_foreach(tls *libc.TLS, clientData uintptr, interp uintp
sqlite3.Xsqlite3changeset_pk(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pIter */)), bp+72 /* &abPK */, bp+80 /* &nCol2 */)
for i = 0; i < *(*int32)(unsafe.Pointer(bp + 56 /* nCol */)); i++ {
- *(*int8)(unsafe.Pointer(zPK + uintptr(i))) = func() int8 {
+ *(*uint8)(unsafe.Pointer(zPK + uintptr(i))) = func() uint8 {
if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 72 /* abPK */)) + uintptr(i))) != 0 {
- return int8('X')
+ return uint8('X')
}
- return int8('.')
+ return uint8('.')
}()
}
tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pVar, tcl.XTcl_NewStringObj(tls, zPK, -1))
@@ -38288,7 +38248,7 @@ type IncrblobChannel = IncrblobChannel1 /* tclsqlite.c:142:32 */
// lower 30 bits of a 32-bit signed integer.
func strlen30(tls *libc.TLS, z uintptr) int32 { /* tclsqlite.c:202:12: */
var z2 uintptr = z
- for *(*int8)(unsafe.Pointer(z2)) != 0 {
+ for *(*uint8)(unsafe.Pointer(z2)) != 0 {
z2++
}
return (0x3fffffff & (int32((int64(z2) - int64(z)) / 1)))
@@ -38444,7 +38404,7 @@ func createIncrblobChannel(tls *libc.TLS, interp uintptr, pDb uintptr, zDb uintp
}
return (int32(1) << 2)
}()))
- // var zChannel [64]int8 at bp+16, 64
+ // var zChannel [64]uint8 at bp+16, 64
rc = sqlite3.Xsqlite3_blob_open(tls, db, zDb, zTable, zColumn, iRow, libc.BoolInt32(!(isReadonly != 0)), bp+8 /* &pBlob */)
if rc != SQLITE_OK {
@@ -38456,7 +38416,7 @@ func createIncrblobChannel(tls *libc.TLS, interp uintptr, pDb uintptr, zDb uintp
(*IncrblobChannel)(unsafe.Pointer(p)).FiSeek = 0
(*IncrblobChannel)(unsafe.Pointer(p)).FpBlob = *(*uintptr)(unsafe.Pointer(bp + 8 /* pBlob */))
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+16 /* &zChannel[0] */, ts+11342 /* "incrblob_%d" */, libc.VaList(bp, libc.PreIncInt32(&count, 1)))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]uint8{})), bp+16 /* &zChannel[0] */, ts+11342 /* "incrblob_%d" */, libc.VaList(bp, libc.PreIncInt32(&count, 1)))
(*IncrblobChannel)(unsafe.Pointer(p)).Fchannel = tcl.XTcl_CreateChannel(tls, uintptr(unsafe.Pointer(&IncrblobChannelType)), bp+16 /* &zChannel[0] */, p, flags)
tcl.XTcl_RegisterChannel(tls, interp, (*IncrblobChannel)(unsafe.Pointer(p)).Fchannel)
@@ -38497,7 +38457,7 @@ func safeToUseEvalObjv(tls *libc.TLS, interp uintptr, pCmd uintptr) int32 { /* t
z = tcl.XTcl_GetStringFromObj(tls, pCmd, bp /* &n */)
for libc.PostDecInt32(&*(*int32)(unsafe.Pointer(bp /* n */)), 1) > 0 {
- var c int32 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
+ var c int32 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
if ((c == '$') || (c == '[')) || (c == ';') {
return 0
}
@@ -38648,9 +38608,9 @@ func DbBusyHandler(tls *libc.TLS, cd uintptr, nTries int32) int32 { /* tclsqlite
var pDb uintptr = cd
var rc int32
- // var zVal [30]int8 at bp+40, 30
+ // var zVal [30]uint8 at bp+40, 30
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+40 /* &zVal[0] */, ts+1238 /* "%d" */, libc.VaList(bp, nTries))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+40 /* &zVal[0] */, ts+1238 /* "%d" */, libc.VaList(bp, nTries))
rc = tcl.XTcl_VarEval(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, libc.VaList(bp+8, (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy, ts+4755 /* " " */, bp+40 /* &zVal[0] */, uintptr(0)))
if (rc != TCL_OK) || (libc.Xatoi(tls, tcl.XTcl_GetStringResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp)) != 0) {
return 0
@@ -38791,9 +38751,9 @@ func DbProfileHandler(tls *libc.TLS, cd uintptr, zSql uintptr, tm1 sqlite_uint64
var pDb uintptr = cd
// var str Tcl_DString at bp+112, 216
- // var zTm [100]int8 at bp+8, 100
+ // var zTm [100]uint8 at bp+8, 100
- sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([100]int8{})) - uint64(1))), bp+8 /* &zTm[0] */, ts+11354 /* "%lld" */, libc.VaList(bp, tm1))
+ sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([100]uint8{})) - uint64(1))), bp+8 /* &zTm[0] */, ts+11354 /* "%lld" */, libc.VaList(bp, tm1))
tcl.XTcl_DStringInit(tls, bp+112 /* &str */)
tcl.XTcl_DStringAppend(tls, bp+112 /* &str */, (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile, -1)
tcl.XTcl_DStringAppendElement(tls, bp+112 /* &str */, zSql)
@@ -38858,11 +38818,11 @@ func setTestUnlockNotifyVars(tls *libc.TLS, interp uintptr, iArg int32, nArg int
bp := tls.Alloc(80)
defer tls.Free(80)
- // var zBuf [64]int8 at bp+16, 64
+ // var zBuf [64]uint8 at bp+16, 64
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+16 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp, iArg))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]uint8{})), bp+16 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp, iArg))
tcl.XTcl_SetVar2(tls, interp, ts+11359 /* "sqlite_unlock_no..." */, uintptr(0), bp+16 /* &zBuf[0] */, TCL_GLOBAL_ONLY)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+16 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+8, nArg))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]uint8{})), bp+16 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+8, nArg))
tcl.XTcl_SetVar2(tls, interp, ts+11384 /* "sqlite_unlock_no..." */, uintptr(0), bp+16 /* &zBuf[0] */, TCL_GLOBAL_ONLY)
}
@@ -39095,7 +39055,7 @@ func tclSqlFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* t
}
return ts + 489 /* "" */
}()
- var c int8 = *(*int8)(unsafe.Pointer(zType))
+ var c uint8 = *(*uint8)(unsafe.Pointer(zType))
var eType int32 = (*SqlFunc)(unsafe.Pointer(p)).FeType
if eType == SQLITE_NULL {
@@ -39369,15 +39329,15 @@ func local_getline(tls *libc.TLS, zPrompt uintptr, in uintptr) uintptr { /* tcls
libc.Xfree(tls, zLine)
return uintptr(0)
}
- *(*int8)(unsafe.Pointer(zLine + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zLine + uintptr(n))) = uint8(0)
break
}
- for *(*int8)(unsafe.Pointer(zLine + uintptr(n))) != 0 {
+ for *(*uint8)(unsafe.Pointer(zLine + uintptr(n))) != 0 {
n++
}
- if (n > 0) && (int32(*(*int8)(unsafe.Pointer(zLine + uintptr((n - 1))))) == '\n') {
+ if (n > 0) && (int32(*(*uint8)(unsafe.Pointer(zLine + uintptr((n - 1))))) == '\n') {
n--
- *(*int8)(unsafe.Pointer(zLine + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zLine + uintptr(n))) = uint8(0)
break
}
}
@@ -39474,7 +39434,7 @@ func dbPrepareAndBind(tls *libc.TLS, pDb uintptr, zIn uintptr, pzOut uintptr, pp
var nSql int32 // Length of zSql in bytes
var nVar int32 = 0 // Number of variables in statement
var iParm int32 = 0 // Next free entry in apParm
- var c int8
+ var c uint8
var i int32
var needResultReset int32 = 0 // Need to invoke Tcl_ResetResult()
var rc int32 = SQLITE_OK // Value to return
@@ -39483,7 +39443,7 @@ func dbPrepareAndBind(tls *libc.TLS, pDb uintptr, zIn uintptr, pzOut uintptr, pp
*(*uintptr)(unsafe.Pointer(ppPreStmt)) = uintptr(0)
// Trim spaces from the start of zSql and calculate the remaining length.
- for ((((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zSql))))) == ' ') || (int32(c) == '\t')) || (int32(c) == '\r')) || (int32(c) == '\n') {
+ for ((((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zSql))))) == ' ') || (int32(c) == '\t')) || (int32(c) == '\r')) || (int32(c) == '\n') {
zSql++
}
nSql = strlen30(tls, zSql)
@@ -39492,7 +39452,7 @@ func dbPrepareAndBind(tls *libc.TLS, pDb uintptr, zIn uintptr, pzOut uintptr, pp
var n int32 = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql
if ((nSql >= n) &&
(libc.Xmemcmp(tls, (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql, zSql, uint64(n)) == 0)) &&
- ((int32(*(*int8)(unsafe.Pointer(zSql + uintptr(n)))) == 0) || (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((n - 1))))) == ';')) {
+ ((int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(n)))) == 0) || (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((n - 1))))) == ';')) {
*(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpStmt
*(*uintptr)(unsafe.Pointer(pzOut)) = (zSql + uintptr((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql))
@@ -39548,7 +39508,7 @@ func dbPrepareAndBind(tls *libc.TLS, pDb uintptr, zIn uintptr, pzOut uintptr, pp
if (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql == uintptr(0) {
var zCopy uintptr = tcl.XTcl_Alloc(tls, (uint32((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql + 1)))
libc.Xmemcpy(tls, zCopy, zSql, uint64((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql))
- *(*int8)(unsafe.Pointer(zCopy + uintptr((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zCopy + uintptr((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql))) = uint8(0)
(*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql = zCopy
}
}
@@ -39556,7 +39516,7 @@ func dbPrepareAndBind(tls *libc.TLS, pDb uintptr, zIn uintptr, pzOut uintptr, pp
// Bind values to parameters that begin with $ or :
for i = 1; i <= nVar; i++ {
var zVar uintptr = sqlite3.Xsqlite3_bind_parameter_name(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), i)
- if (zVar != uintptr(0)) && (((int32(*(*int8)(unsafe.Pointer(zVar))) == '$') || (int32(*(*int8)(unsafe.Pointer(zVar))) == ':')) || (int32(*(*int8)(unsafe.Pointer(zVar))) == '@')) {
+ if (zVar != uintptr(0)) && (((int32(*(*uint8)(unsafe.Pointer(zVar))) == '$') || (int32(*(*uint8)(unsafe.Pointer(zVar))) == ':')) || (int32(*(*uint8)(unsafe.Pointer(zVar))) == '@')) {
var pVar uintptr = tcl.XTcl_GetVar2Ex(tls, interp, (zVar + 1), uintptr(0), 0)
if (pVar == uintptr(0)) && ((*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback != uintptr(0)) {
var pCmd uintptr
@@ -39594,8 +39554,8 @@ func dbPrepareAndBind(tls *libc.TLS, pDb uintptr, zIn uintptr, pzOut uintptr, pp
}
return ts + 489 /* "" */
}()
- c = *(*int8)(unsafe.Pointer(zType))
- if (int32(*(*int8)(unsafe.Pointer(zVar))) == '@') || (((int32(c) == 'b') && (libc.Xstrcmp(tls, zType, ts+2405 /* "bytearray" */) == 0)) && ((*Tcl_Obj)(unsafe.Pointer(pVar)).Fbytes == uintptr(0))) {
+ c = *(*uint8)(unsafe.Pointer(zType))
+ if (int32(*(*uint8)(unsafe.Pointer(zVar))) == '@') || (((int32(c) == 'b') && (libc.Xstrcmp(tls, zType, ts+2405 /* "bytearray" */) == 0)) && ((*Tcl_Obj)(unsafe.Pointer(pVar)).Fbytes == uintptr(0))) {
// Load a BLOB type if the Tcl variable is a bytearray and
// it has no string representation or the host
// parameter name begins with "@".
@@ -39821,7 +39781,7 @@ func dbEvalRowInfo(tls *libc.TLS, p uintptr, pnCol uintptr, papColName uintptr)
func dbEvalStep(tls *libc.TLS, p uintptr) int32 { /* tclsqlite.c:1646:12: */
var zPrevSql uintptr = uintptr(0) // Previous value of p->zSql
- for (*(*int8)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FzSql)) != 0) || ((*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt != 0) {
+ for (*(*uint8)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FzSql)) != 0) || ((*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt != 0) {
var rc int32
if (*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt == uintptr(0) {
zPrevSql = func() uintptr {
@@ -40179,7 +40139,7 @@ func DbObjCmd(tls *libc.TLS, cd uintptr, interp uintptr, objc int32, objv uintpt
var zCommit1 uintptr // How to commit changes
var in uintptr // The input file
var lineno int32 // Line number of input file
- // var zLineNum [80]int8 at bp+1072, 80
+ // var zLineNum [80]uint8 at bp+1072, 80
// Line number print buffer
var pResult3 uintptr // interp result
@@ -40301,7 +40261,7 @@ func DbObjCmd(tls *libc.TLS, cd uintptr, interp uintptr, objc int32, objv uintpt
// set ppHook to point at pUpdateHook or pRollbackHook, depending on
// whether [$db update_hook] or [$db rollback_hook] was invoked.
var ppHook uintptr
- // var zBuf [100]int8 at bp+1480, 100
+ // var zBuf [100]uint8 at bp+1480, 100
var zArg uintptr
var i5 int32
@@ -40926,7 +40886,7 @@ __8:
__83:
;
subCmd = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8)), uintptr(0))
- if !((int32(*(*int8)(unsafe.Pointer(subCmd))) == 'f') && (libc.Xstrcmp(tls, subCmd, ts+12273 /* "flush" */) == 0)) {
+ if !((int32(*(*uint8)(unsafe.Pointer(subCmd))) == 'f') && (libc.Xstrcmp(tls, subCmd, ts+12273 /* "flush" */) == 0)) {
goto __84
}
if !(objc != 3) {
@@ -40941,7 +40901,7 @@ __87:
;
goto __85
__84:
- if !((int32(*(*int8)(unsafe.Pointer(subCmd))) == 's') && (libc.Xstrcmp(tls, subCmd, ts+12279 /* "size" */) == 0)) {
+ if !((int32(*(*uint8)(unsafe.Pointer(subCmd))) == 's') && (libc.Xstrcmp(tls, subCmd, ts+12279 /* "size" */) == 0)) {
goto __88
}
if !(objc != 4) {
@@ -41212,7 +41172,7 @@ __119:
zOpt = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8)))
*(*int32)(unsafe.Pointer(bp + 1056 /* onoff */)) = -1
*(*int32)(unsafe.Pointer(bp + 1060 /* v1 */)) = 0
- if !(int32(*(*int8)(unsafe.Pointer(zOpt))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zOpt))) == '-') {
goto __124
}
zOpt++
@@ -41372,8 +41332,8 @@ __144:
if !(i < nCol) {
goto __146
}
- *(*int8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = int8(',')
- *(*int8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = int8('?')
+ *(*uint8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(',')
+ *(*uint8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('?')
goto __145
__145:
i++
@@ -41381,8 +41341,8 @@ __145:
goto __146
__146:
;
- *(*int8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = int8(')')
- *(*int8)(unsafe.Pointer(zSql + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(')')
+ *(*uint8)(unsafe.Pointer(zSql + uintptr(j))) = uint8(0)
rc = sqlite3.Xsqlite3_prepare(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zSql, -1, bp+1064 /* &pStmt */, uintptr(0))
libc.Xfree(tls, zSql)
if !(rc != 0) {
@@ -41422,13 +41382,13 @@ __150:
i = 0
z = zLine
__152:
- if !(*(*int8)(unsafe.Pointer(z)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(z)) != 0) {
goto __154
}
- if !((int32(*(*int8)(unsafe.Pointer(z))) == int32(*(*int8)(unsafe.Pointer(zSep)))) && (libc.Xstrncmp(tls, z, zSep, uint64(nSep)) == 0)) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) == int32(*(*uint8)(unsafe.Pointer(zSep)))) && (libc.Xstrncmp(tls, z, zSep, uint64(nSep)) == 0)) {
goto __155
}
- *(*int8)(unsafe.Pointer(z)) = int8(0)
+ *(*uint8)(unsafe.Pointer(z)) = uint8(0)
i++
if !(i < nCol) {
goto __156
@@ -41507,7 +41467,7 @@ __151:
sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 1064 /* pStmt */)))
sqlite3.Xsqlite3_exec(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zCommit1, uintptr(0), uintptr(0), uintptr(0))
- if !(int32(*(*int8)(unsafe.Pointer(zCommit1))) == 'C') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zCommit1))) == 'C') {
goto __165
}
// success, set result as number of lines processed
@@ -41517,7 +41477,7 @@ __151:
goto __166
__165:
// failure, append lineno where failed
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([80]int8{})), bp+1072 /* &zLineNum[0] */, ts+1238 /* "%d" */, libc.VaList(bp+536, lineno))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([80]uint8{})), bp+1072 /* &zLineNum[0] */, ts+1238 /* "%d" */, libc.VaList(bp+536, lineno))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+544, ts+12845 /* ", failed while p..." */, bp+1072, /* &zLineNum[0] */
uintptr(0)))
rc = TCL_ERROR
@@ -41574,7 +41534,7 @@ __174:
goto __169
__173:
;
- if !(((zSchema == uintptr(0)) && (i1 == (objc - 2))) && (int32(*(*int8)(unsafe.Pointer(z1))) != '-')) {
+ if !(((zSchema == uintptr(0)) && (i1 == (objc - 2))) && (int32(*(*uint8)(unsafe.Pointer(z1))) != '-')) {
goto __175
}
zSchema = z1
@@ -41723,7 +41683,7 @@ __191:
__22:
evalFlags = 0
__192:
- if !(((objc > 3) && ((libc.AssignUintptr(&zOpt1, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8))))) != uintptr(0))) && (int32(*(*int8)(unsafe.Pointer(zOpt1))) == '-')) {
+ if !(((objc > 3) && ((libc.AssignUintptr(&zOpt1, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8))))) != uintptr(0))) && (int32(*(*uint8)(unsafe.Pointer(zOpt1))) == '-')) {
goto __193
}
if !(libc.Xstrcmp(tls, zOpt1, ts+13007 /* "-withoutnulls" */) == 0) {
@@ -41805,7 +41765,7 @@ __207:
__197:
pArray = uintptr(0)
- if !((objc >= 5) && (*(*int8)(unsafe.Pointer(tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 3*8))))) != 0)) {
+ if !((objc >= 5) && (*(*uint8)(unsafe.Pointer(tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 3*8))))) != 0)) {
goto __209
}
pArray = *(*uintptr)(unsafe.Pointer(objv + 3*8))
@@ -42066,7 +42026,7 @@ __242:
}
(*SqliteDb)(unsafe.Pointer(pDb)).FzNull = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1376 /* len5 */)) + 1)))
libc.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzNull, zNull1, uint64(*(*int32)(unsafe.Pointer(bp + 1376 /* len5 */))))
- *(*int8)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FzNull + uintptr(*(*int32)(unsafe.Pointer(bp + 1376 /* len5 */))))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FzNull + uintptr(*(*int32)(unsafe.Pointer(bp + 1376 /* len5 */))))) = uint8(0)
goto __244
__243:
(*SqliteDb)(unsafe.Pointer(pDb)).FzNull = uintptr(0)
@@ -43010,7 +42970,7 @@ __385:
if !(libc.Xstrcmp(tls, zArg, ts+13787 /* "-last-stmt-ptr" */) == 0) {
goto __388
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+1480 /* &zBuf[0] */, ts+13802, /* "%p" */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+1480 /* &zBuf[0] */, ts+13802, /* "%p" */
libc.VaList(bp+984, func() uintptr {
if (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList != 0 {
return (*SqlPreparedStmt)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FstmtList)).FpStmt
@@ -43166,13 +43126,13 @@ func DbMain(tls *libc.TLS, cd uintptr, interp uintptr, objc int32, objv uintptr)
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+32, ts+14654 /* "0" */, uintptr(0)))
return TCL_OK
}
- if int32(*(*int8)(unsafe.Pointer(zArg))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zArg))) == '-' {
return sqliteCmdUsage(tls, interp, objv)
}
}
for i = 2; i < objc; i++ {
zArg = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)))
- if int32(*(*int8)(unsafe.Pointer(zArg))) != '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zArg))) != '-' {
if zFile != uintptr(0) {
return sqliteCmdUsage(tls, interp, objv)
}
@@ -43399,7 +43359,7 @@ func tclsh_main_loop(tls *libc.TLS) uintptr { /* tclsqlite.c:3920:19: */
return uintptr(unsafe.Pointer(&zMainloop))
}
-var zMainloop = *(*[431]int8)(unsafe.Pointer(ts + 14750 /* "if {[llength $ar..." */)) /* tclsqlite.c:3921:21 */
+var zMainloop = *(*[431]uint8)(unsafe.Pointer(ts + 14750 /* "if {[llength $ar..." */)) /* tclsqlite.c:3921:21 */
func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* tclsqlite.c:3953:18: */
bp := tls.Alloc(64)
@@ -43408,7 +43368,7 @@ func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* tclsqlite.c:3953:
var interp uintptr
var i int32
var zScript uintptr = uintptr(0)
- // var zArgc [32]int8 at bp+32, 32
+ // var zArgc [32]uint8 at bp+32, 32
if libc.Xgetenv(tls, ts+15181 /* "SQLITE_DEBUG_BRE..." */) != 0 {
if (libc.Xisatty(tls, 0) != 0) && (libc.Xisatty(tls, 2) != 0) {
@@ -43431,7 +43391,7 @@ func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* tclsqlite.c:3953:
interp = tcl.XTcl_CreateInterp(tls)
Sqlite3_Init(tls, interp)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), bp+32 /* &zArgc[0] */, ts+1238 /* "%d" */, libc.VaList(bp+8, (argc-1)))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]uint8{})), bp+32 /* &zArgc[0] */, ts+1238 /* "%d" */, libc.VaList(bp+8, (argc-1)))
tcl.XTcl_SetVar2(tls, interp, ts+15268 /* "argc" */, uintptr(0), bp+32 /* &zArgc[0] */, TCL_GLOBAL_ONLY)
tcl.XTcl_SetVar2(tls, interp, ts+15273 /* "argv0" */, uintptr(0), *(*uintptr)(unsafe.Pointer(argv)), TCL_GLOBAL_ONLY)
tcl.XTcl_SetVar2(tls, interp, ts+15279 /* "argv" */, uintptr(0), ts+489 /* "" */, TCL_GLOBAL_ONLY)
@@ -43995,7 +43955,7 @@ type Column1 = struct {
FpDflt uintptr
FzColl uintptr
FnotNull u8
- Faffinity int8
+ Faffinity uint8
FszEst u8
FhName u8
FcolFlags u16
@@ -44064,7 +44024,7 @@ type Schema1 = struct {
type Schema = Schema1 /* sqliteInt.h:1143:23 */
type Expr1 = struct {
Fop u8
- FaffExpr int8
+ FaffExpr uint8
Fop2 u8
_ [1]byte
Fflags u32
@@ -45554,7 +45514,7 @@ type ScanStatus = ScanStatus1 /* vdbeInt.h:350:27 */
// identifier should really be a string literal.
type DblquoteStr1 = struct {
FpNextStr uintptr
- Fz [8]int8
+ Fz [8]uint8
} /* vdbeInt.h:367:9 */
// The DblquoteStr object holds the text of a double-quoted
@@ -45589,12 +45549,12 @@ func sqlite3TestTextToPtr(tls *libc.TLS, z uintptr) uintptr { /* test1.c:54:6: *
// var v2 u32 at bp+16, 4
- if (int32(*(*int8)(unsafe.Pointer(z))) == '0') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == 'x') {
+ if (int32(*(*uint8)(unsafe.Pointer(z))) == '0') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == 'x') {
z += uintptr(2)
}
*(*u64)(unsafe.Pointer(bp + 8 /* v */)) = uint64(0)
- for *(*int8)(unsafe.Pointer(z)) != 0 {
- *(*u64)(unsafe.Pointer(bp + 8 /* v */)) = ((*(*u64)(unsafe.Pointer(bp + 8 /* v */)) << 4) + u64(testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z))))))
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
+ *(*u64)(unsafe.Pointer(bp + 8 /* v */)) = ((*(*u64)(unsafe.Pointer(bp + 8 /* v */)) << 4) + u64(testHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z))))))
z++
}
if uint64(unsafe.Sizeof(uintptr(0))) == uint64(unsafe.Sizeof(u64(0))) {
@@ -45617,7 +45577,7 @@ func get_sqlite_pointer(tls *libc.TLS, clientData uintptr, interp uintptr, objc
var p uintptr
// var cmdInfo Tcl_CmdInfo at bp+48, 64
- // var zBuf [100]int8 at bp+112, 100
+ // var zBuf [100]uint8 at bp+112, 100
if objc != 2 {
tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+15302 /* "SQLITE-CONNECTIO..." */)
@@ -45629,7 +45589,7 @@ func get_sqlite_pointer(tls *libc.TLS, clientData uintptr, interp uintptr, objc
return TCL_ERROR
}
p = (*Tcl_CmdInfo)(unsafe.Pointer(bp + 48 /* &cmdInfo */)).FobjClientData
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+112 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+24, (*struct{ Fdb uintptr })(unsafe.Pointer(p)).Fdb))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+112 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+24, (*struct{ Fdb uintptr })(unsafe.Pointer(p)).Fdb))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+32, bp+112 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -45662,10 +45622,10 @@ func sqlite3TestErrCode(tls *libc.TLS, interp uintptr, db uintptr, rc int32) int
if (((sqlite3.Xsqlite3_threadsafe(tls) == 0) && (rc != SQLITE_MISUSE)) && (rc != SQLITE_OK)) &&
(sqlite3.Xsqlite3_errcode(tls, db) != rc) {
- // var zBuf [200]int8 at bp+48, 200
+ // var zBuf [200]uint8 at bp+48, 200
var r2 int32 = sqlite3.Xsqlite3_errcode(tls, db)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+48, /* &zBuf[0] */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]uint8{})), bp+48, /* &zBuf[0] */
ts+15340, /* "error code %s (%..." */
libc.VaList(bp, sqlite3.Xsqlite3ErrName(tls, rc), rc, sqlite3.Xsqlite3ErrName(tls, r2), r2))
tcl.XTcl_ResetResult(tls, interp)
@@ -45768,7 +45728,7 @@ func test_exec_printf(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32
var rc int32
*(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */)) = uintptr(0)
var zSql uintptr
- // var zBuf [30]int8 at bp+280, 30
+ // var zBuf [30]uint8 at bp+280, 30
if argc != 4 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -45784,7 +45744,7 @@ func test_exec_printf(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32
f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
}{exec_printf_cb})), bp+56 /* &str */, bp+272 /* &zErr */)
sqlite3.Xsqlite3_free(tls, zSql)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+280 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+40, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+280 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+40, rc))
tcl.XTcl_AppendElement(tls, interp, bp+280 /* &zBuf[0] */)
tcl.XTcl_AppendElement(tls, interp, func() uintptr {
if rc == SQLITE_OK {
@@ -45820,9 +45780,9 @@ func test_exec_hex(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, a
var j int32
*(*uintptr)(unsafe.Pointer(bp + 768 /* zErr */)) = uintptr(0)
var zHex uintptr
- // var zSql [501]int8 at bp+48, 501
+ // var zSql [501]uint8 at bp+48, 501
- // var zBuf [30]int8 at bp+776, 30
+ // var zBuf [30]uint8 at bp+776, 30
if argc != 3 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -45835,15 +45795,15 @@ func test_exec_hex(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, a
zHex = *(*uintptr)(unsafe.Pointer(argv + 2*8))
i = libc.AssignInt32(&j, 0)
__1:
- if !((uint64(i) < (uint64(unsafe.Sizeof([501]int8{})) - uint64(1))) && (*(*int8)(unsafe.Pointer(zHex + uintptr(j))) != 0)) {
+ if !((uint64(i) < (uint64(unsafe.Sizeof([501]uint8{})) - uint64(1))) && (*(*uint8)(unsafe.Pointer(zHex + uintptr(j))) != 0)) {
goto __3
}
{
- if ((int32(*(*int8)(unsafe.Pointer(zHex + uintptr(j)))) == '%') && (*(*int8)(unsafe.Pointer(zHex + uintptr((j + 2)))) != 0)) && (*(*int8)(unsafe.Pointer(zHex + uintptr((j + 2)))) != 0) {
- *(*int8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = (int8((testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(zHex + uintptr((j + 1)))))) << 4) + testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(zHex + uintptr((j + 2))))))))
+ if ((int32(*(*uint8)(unsafe.Pointer(zHex + uintptr(j)))) == '%') && (*(*uint8)(unsafe.Pointer(zHex + uintptr((j + 2)))) != 0)) && (*(*uint8)(unsafe.Pointer(zHex + uintptr((j + 2)))) != 0) {
+ *(*uint8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = (uint8((testHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zHex + uintptr((j + 1)))))) << 4) + testHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zHex + uintptr((j + 2))))))))
j = j + (2)
} else {
- *(*int8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = *(*int8)(unsafe.Pointer(zHex + uintptr(j)))
+ *(*uint8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = *(*uint8)(unsafe.Pointer(zHex + uintptr(j)))
}
}
@@ -45855,12 +45815,12 @@ __2:
goto __3
__3:
;
- *(*int8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = uint8(0)
tcl.XTcl_DStringInit(tls, bp+552 /* &str */)
rc = sqlite3.Xsqlite3_exec(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* db */)), bp+48 /* &zSql[0] */, *(*uintptr)(unsafe.Pointer(&struct {
f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
}{exec_printf_cb})), bp+552 /* &str */, bp+768 /* &zErr */)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+776 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+776 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, rc))
tcl.XTcl_AppendElement(tls, interp, bp+776 /* &zBuf[0] */)
tcl.XTcl_AppendElement(tls, interp, func() uintptr {
if rc == SQLITE_OK {
@@ -45934,7 +45894,7 @@ func test_exec(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
var zSql uintptr
var i int32
var j int32
- // var zBuf [30]int8 at bp+280, 30
+ // var zBuf [30]uint8 at bp+280, 30
if argc != 3 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -45946,20 +45906,20 @@ func test_exec(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
}
tcl.XTcl_DStringInit(tls, bp+56 /* &str */)
zSql = sqlite3.Xsqlite3_mprintf(tls, ts /* "%s" */, libc.VaList(bp+32, *(*uintptr)(unsafe.Pointer(argv + 2*8))))
- for i = libc.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0; {
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == '%' {
- *(*int8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = (int8((testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1)))))) << 4) + testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 2))))))))
+ for i = libc.AssignInt32(&j, 0); *(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0; {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == '%' {
+ *(*uint8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = (uint8((testHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1)))))) << 4) + testHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 2))))))))
i = i + (3)
} else {
- *(*int8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&i, 1))))
+ *(*uint8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&j, 1)))) = *(*uint8)(unsafe.Pointer(zSql + uintptr(libc.PostIncInt32(&i, 1))))
}
}
- *(*int8)(unsafe.Pointer(zSql + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zSql + uintptr(j))) = uint8(0)
rc = sqlite3.Xsqlite3_exec(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), zSql, *(*uintptr)(unsafe.Pointer(&struct {
f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
}{exec_printf_cb})), bp+56 /* &str */, bp+272 /* &zErr */)
sqlite3.Xsqlite3_free(tls, zSql)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+280 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+40, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+280 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+40, rc))
tcl.XTcl_AppendElement(tls, interp, bp+280 /* &zBuf[0] */)
tcl.XTcl_AppendElement(tls, interp, func() uintptr {
if rc == SQLITE_OK {
@@ -46052,15 +46012,15 @@ func test_snprintf_int(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3
bp := tls.Alloc(124)
defer tls.Free(124)
- // var zStr [100]int8 at bp+24, 100
+ // var zStr [100]uint8 at bp+24, 100
var n int32 = libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
var zFormat uintptr = *(*uintptr)(unsafe.Pointer(argv + 2*8))
var a1 int32 = libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8)))
- if uint64(n) > uint64(unsafe.Sizeof([100]int8{})) {
- n = int32(unsafe.Sizeof([100]int8{}))
+ if uint64(n) > uint64(unsafe.Sizeof([100]uint8{})) {
+ n = int32(unsafe.Sizeof([100]uint8{}))
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+24 /* &zStr[0] */, ts+15486 /* "abcdefghijklmnop..." */, 0)
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+24 /* &zStr[0] */, ts+15486 /* "abcdefghijklmnop..." */, 0)
sqlite3.Xsqlite3_snprintf(tls, n, bp+24 /* &zStr[0] */, zFormat, libc.VaList(bp, a1))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+8, bp+24 /* &zStr[0] */, 0))
return TCL_OK
@@ -46086,7 +46046,7 @@ func test_get_table_printf(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc
// var aResult uintptr at bp+296, 8
var i int32
- // var zBuf [30]int8 at bp+320, 30
+ // var zBuf [30]uint8 at bp+320, 30
var zSql uintptr
*(*int32)(unsafe.Pointer(bp + 64 /* resCount */)) = -1
@@ -46112,13 +46072,13 @@ func test_get_table_printf(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc
*(*int32)(unsafe.Pointer(bp + 64 /* resCount */)) = ((*(*int32)(unsafe.Pointer(bp + 312 /* nRow */)) + 1) * *(*int32)(unsafe.Pointer(bp + 316 /* nCol */)))
}
sqlite3.Xsqlite3_free(tls, zSql)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+320 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+40, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+320 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+40, rc))
tcl.XTcl_AppendElement(tls, interp, bp+320 /* &zBuf[0] */)
if rc == SQLITE_OK {
if argc == 4 {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+320 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, *(*int32)(unsafe.Pointer(bp + 312 /* nRow */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+320 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, *(*int32)(unsafe.Pointer(bp + 312 /* nRow */))))
tcl.XTcl_AppendElement(tls, interp, bp+320 /* &zBuf[0] */)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+320 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+56, *(*int32)(unsafe.Pointer(bp + 316 /* nCol */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+320 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+56, *(*int32)(unsafe.Pointer(bp + 316 /* nCol */))))
tcl.XTcl_AppendElement(tls, interp, bp+320 /* &zBuf[0] */)
}
for i = 0; i < *(*int32)(unsafe.Pointer(bp + 64 /* resCount */)); i++ {
@@ -46151,7 +46111,7 @@ func test_last_rowid(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
// var db uintptr at bp+56, 8
- // var zBuf [30]int8 at bp+64, 30
+ // var zBuf [30]uint8 at bp+64, 30
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)), ts+15539 /* " DB\"" */, 0))
@@ -46160,7 +46120,7 @@ func test_last_rowid(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + 1*8)), bp+56 /* &db */) != 0 {
return TCL_ERROR
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+64 /* &zBuf[0] */, ts+11354 /* "%lld" */, libc.VaList(bp+32, sqlite3.Xsqlite3_last_insert_rowid(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */)))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+64 /* &zBuf[0] */, ts+11354 /* "%lld" */, libc.VaList(bp+32, sqlite3.Xsqlite3_last_insert_rowid(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */)))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+64 /* &zBuf[0] */, 0))
return SQLITE_OK
}
@@ -46248,13 +46208,13 @@ func hex8Func(tls *libc.TLS, p uintptr, argc int32, argv uintptr) { /* test1.c:7
var z uintptr
var i int32
- // var zBuf [200]int8 at bp+8, 200
+ // var zBuf [200]uint8 at bp+8, 200
z = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
- for i = 0; (uint64(i) < ((uint64(unsafe.Sizeof([200]int8{})) / uint64(2)) - uint64(2))) && (*(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0); i++ {
- sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([200]int8{})) - (uint64(i * 2)))), (bp + 8 /* &zBuf */ + uintptr((i * 2))), ts+15555 /* "%02x" */, libc.VaList(bp, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i))))))
+ for i = 0; (uint64(i) < ((uint64(unsafe.Sizeof([200]uint8{})) / uint64(2)) - uint64(2))) && (*(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0); i++ {
+ sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([200]uint8{})) - (uint64(i * 2)))), (bp + 8 /* &zBuf */ + uintptr((i * 2))), ts+15555 /* "%02x" */, libc.VaList(bp, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i))))))
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &zBuf[0] */ + uintptr((i * 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zBuf[0] */ + uintptr((i * 2)))) = uint8(0)
sqlite3.Xsqlite3_result_text(tls, p, bp+8 /* zBuf */, -1, libc.UintptrFromInt32(-1))
}
@@ -46264,13 +46224,13 @@ func hex16Func(tls *libc.TLS, p uintptr, argc int32, argv uintptr) { /* test1.c:
var z uintptr
var i int32
- // var zBuf [400]int8 at bp+8, 400
+ // var zBuf [400]uint8 at bp+8, 400
z = sqlite3.Xsqlite3_value_text16(tls, *(*uintptr)(unsafe.Pointer(argv)))
- for i = 0; (uint64(i) < ((uint64(unsafe.Sizeof([400]int8{})) / uint64(4)) - uint64(4))) && (*(*uint16)(unsafe.Pointer(z + uintptr(i)*2)) != 0); i++ {
- sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([400]int8{})) - (uint64(i * 4)))), (bp + 8 /* &zBuf */ + uintptr((i * 4))), ts+15560 /* "%04x" */, libc.VaList(bp, (int32(*(*uint16)(unsafe.Pointer(z + uintptr(i)*2)))&0xff)))
+ for i = 0; (uint64(i) < ((uint64(unsafe.Sizeof([400]uint8{})) / uint64(4)) - uint64(4))) && (*(*uint16)(unsafe.Pointer(z + uintptr(i)*2)) != 0); i++ {
+ sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([400]uint8{})) - (uint64(i * 4)))), (bp + 8 /* &zBuf */ + uintptr((i * 4))), ts+15560 /* "%04x" */, libc.VaList(bp, (int32(*(*uint16)(unsafe.Pointer(z + uintptr(i)*2)))&0xff)))
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &zBuf[0] */ + uintptr((i * 4)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zBuf[0] */ + uintptr((i * 4)))) = uint8(0)
sqlite3.Xsqlite3_result_text(tls, p, bp+8 /* zBuf */, -1, libc.UintptrFromInt32(-1))
}
@@ -46296,7 +46256,7 @@ func dstrAppend(tls *libc.TLS, p uintptr, z uintptr, divider int32) { /* test1.c
(*dstr)(unsafe.Pointer(p)).Fz = zNew
}
if (divider != 0) && ((*dstr)(unsafe.Pointer(p)).FnUsed > 0) {
- *(*int8)(unsafe.Pointer((*dstr)(unsafe.Pointer(p)).Fz + uintptr(libc.PostIncInt32(&(*dstr)(unsafe.Pointer(p)).FnUsed, 1)))) = int8(divider)
+ *(*uint8)(unsafe.Pointer((*dstr)(unsafe.Pointer(p)).Fz + uintptr(libc.PostIncInt32(&(*dstr)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8(divider)
}
libc.Xmemcpy(tls, ((*dstr)(unsafe.Pointer(p)).Fz + uintptr((*dstr)(unsafe.Pointer(p)).FnUsed)), z, (uint64(n + 1)))
*(*int32)(unsafe.Pointer(p + 4 /* &.nUsed */)) += (n)
@@ -46556,7 +46516,7 @@ func test_create_function(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc i
pVal = sqlite3.Xsqlite3ValueNew(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))
sqlite3.Xsqlite3ValueSetStr(tls, pVal, -1, ts+15687 /* "x_sqlite_exec" */, uint8(SQLITE_UTF8), uintptr(0))
zUtf16 = sqlite3.Xsqlite3ValueText(tls, pVal, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3.Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3.Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -46644,8 +46604,8 @@ func t1CountStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
if v == 40 {
sqlite3.Xsqlite3_result_error(tls, context, ts+15701 /* "value of 40 hand..." */, -1)
} else if v == 41 {
- *(*[9]int8)(unsafe.Pointer(bp /* zUtf16ErrMsg */)) = [9]int8{int8(0), int8(0x61), int8(0), int8(0x62), int8(0), int8(0x63), int8(0), int8(0), int8(0)}
- sqlite3.Xsqlite3_result_error16(tls, context, (bp /* &zUtf16ErrMsg */ + uintptr((1 - (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3.Xsqlite3one))))) == 0))))), -1)
+ *(*[9]uint8)(unsafe.Pointer(bp /* zUtf16ErrMsg */)) = [9]uint8{uint8(0), uint8(0x61), uint8(0), uint8(0x62), uint8(0), uint8(0x63), uint8(0), uint8(0), uint8(0)}
+ sqlite3.Xsqlite3_result_error16(tls, context, (bp /* &zUtf16ErrMsg */ + uintptr((1 - (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3.Xsqlite3one))))) == 0))))), -1)
}
}
}
@@ -47907,7 +47867,7 @@ func test_snapshot_get(tls *libc.TLS, clientData uintptr, interp uintptr, objc i
tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1))
return TCL_ERROR
} else {
- // var zBuf [100]int8 at bp+16, 100
+ // var zBuf [100]uint8 at bp+16, 100
if sqlite3TestMakePointerStr(tls, interp, bp+16 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 8 /* pSnapshot */))) != 0 {
return TCL_ERROR
@@ -48161,7 +48121,7 @@ func test_next_stmt(tls *libc.TLS, clientData uintptr, interp uintptr, objc int3
// var pStmt uintptr at bp+56, 8
*(*uintptr)(unsafe.Pointer(bp + 48 /* db */)) = uintptr(0)
- // var zBuf [50]int8 at bp+64, 50
+ // var zBuf [50]uint8 at bp+64, 50
if objc != 3 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410, /* "wrong # args: sh..." */
@@ -48282,7 +48242,7 @@ func uses_stmt_journal(tls *libc.TLS, clientData uintptr, interp uintptr, objc i
return TCL_ERROR
}
sqlite3.Xsqlite3_stmt_readonly(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)))
- tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)) + 200 /* &.usesStmtJournal */))&0x40>>6)) != 0))))
+ tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)) + 200 /* &.usesStmtJournal */))&0x200>>9)) != 0))))
return TCL_OK
}
@@ -48443,9 +48403,9 @@ func test_bind(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
return TCL_ERROR
}
if rc != 0 {
- // var zBuf [50]int8 at bp+92, 50
+ // var zBuf [50]uint8 at bp+92, 50
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+92 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+48, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+92 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+48, rc))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+92 /* &zBuf[0] */, sqlite3.Xsqlite3ErrStr(tls, rc), 0))
return TCL_ERROR
}
@@ -48605,7 +48565,7 @@ __6:
pVal = sqlite3.Xsqlite3ValueNew(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)))
sqlite3.Xsqlite3ValueSetStr(tls, pVal, -1, ts+16954 /* "test_collate" */, uint8(SQLITE_UTF8), uintptr(0))
zUtf16 = sqlite3.Xsqlite3ValueText(tls, pVal, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3.Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3.Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -48714,7 +48674,7 @@ bad_args:
// the requested collating function here. The recorded name is linked
// to a TCL variable and used to make sure that the requested collation
// name is correct.
-var zNeededCollation [200]int8 /* test1.c:3129:13: */
+var zNeededCollation [200]uint8 /* test1.c:3129:13: */
var pzNeededCollation uintptr = 0 /* test1.c:3130:13 */
// Called when a collating sequence is needed. Registered using
@@ -48725,12 +48685,12 @@ func test_collate_needed_cb(tls *libc.TLS, pCtx uintptr, db uintptr, eTextRep in
var z uintptr
z = pName
i = 0
- for ; (*(*int8)(unsafe.Pointer(z)) != 0) || (*(*int8)(unsafe.Pointer(z + 1)) != 0); z++ {
- if *(*int8)(unsafe.Pointer(z)) != 0 {
- zNeededCollation[libc.PostIncInt32(&i, 1)] = *(*int8)(unsafe.Pointer(z))
+ for ; (*(*uint8)(unsafe.Pointer(z)) != 0) || (*(*uint8)(unsafe.Pointer(z + 1)) != 0); z++ {
+ if *(*uint8)(unsafe.Pointer(z)) != 0 {
+ zNeededCollation[libc.PostIncInt32(&i, 1)] = *(*uint8)(unsafe.Pointer(z))
}
}
- zNeededCollation[i] = int8(0)
+ zNeededCollation[i] = uint8(0)
sqlite3.Xsqlite3_create_collation(tls,
db, ts+16954 /* "test_collate" */, int32((*sqlite31)(unsafe.Pointer(db)).Fenc), uintptr(intptr_t(enc)), *(*uintptr)(unsafe.Pointer(&struct {
f func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32
@@ -48761,7 +48721,7 @@ __2:
rc = sqlite3.Xsqlite3_collation_needed16(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct {
f func(*libc.TLS, uintptr, uintptr, int32, uintptr)
}{test_collate_needed_cb})))
- zNeededCollation[0] = int8(0)
+ zNeededCollation[0] = uint8(0)
if !(sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp /* db */)), rc) != 0) {
goto __3
}
@@ -49525,7 +49485,7 @@ func test_bind_text(tls *libc.TLS, clientData uintptr, interp uintptr, objc int3
return TCL_ERROR
}
libc.Xmemcpy(tls, toFree, value, uint64(*(*int32)(unsafe.Pointer(bp + 76 /* trueLength */))))
- *(*int8)(unsafe.Pointer(toFree + uintptr(*(*int32)(unsafe.Pointer(bp + 76 /* trueLength */))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(toFree + uintptr(*(*int32)(unsafe.Pointer(bp + 76 /* trueLength */))))) = uint8(0)
value = toFree
}
rc = sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 72 /* idx */)), value, *(*int32)(unsafe.Pointer(bp + 80 /* bytes */)), libc.UintptrFromInt32(-1))
@@ -49657,9 +49617,9 @@ func test_bind_blob(tls *libc.TLS, clientData uintptr, interp uintptr, objc int3
}
if *(*int32)(unsafe.Pointer(bp + 80 /* bytes */)) > *(*int32)(unsafe.Pointer(bp + 76 /* len */)) {
- // var zBuf [200]int8 at bp+84, 200
+ // var zBuf [200]uint8 at bp+84, 200
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+84, /* &zBuf[0] */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]uint8{})), bp+84, /* &zBuf[0] */
ts+17220 /* "cannot use %d bl..." */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 80 /* bytes */)), *(*int32)(unsafe.Pointer(bp + 76 /* len */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+48, bp+84 /* &zBuf[0] */, uintptr(0)))
return TCL_ERROR
@@ -49761,7 +49721,7 @@ __6:
i = 1
__7:
- if !((i < objc) && (int32(*(*int8)(unsafe.Pointer(tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)))))) == '-')) {
+ if !((i < objc) && (int32(*(*uint8)(unsafe.Pointer(tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)))))) == '-')) {
goto __9
}
z = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)))
@@ -50275,7 +50235,7 @@ func test_errmsg16(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32
zErr = sqlite3.Xsqlite3_errmsg16(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))
if zErr != 0 {
z = zErr
- for bytes = 0; (*(*int8)(unsafe.Pointer(z + uintptr(bytes))) != 0) || (*(*int8)(unsafe.Pointer(z + uintptr((bytes + 1)))) != 0); bytes = bytes + (2) {
+ for bytes = 0; (*(*uint8)(unsafe.Pointer(z + uintptr(bytes))) != 0) || (*(*uint8)(unsafe.Pointer(z + uintptr((bytes + 1)))) != 0); bytes = bytes + (2) {
}
}
tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewByteArrayObj(tls, zErr, bytes))
@@ -50299,7 +50259,7 @@ func test_prepare(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
*(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 96 /* pStmt */)) = uintptr(0)
- // var zBuf [50]int8 at bp+112, 50
+ // var zBuf [50]uint8 at bp+112, 50
var rc int32
@@ -50337,7 +50297,7 @@ func test_prepare(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
}
if rc != SQLITE_OK {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+32, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+112 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+32, rc))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+112 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0))
return TCL_ERROR
}
@@ -50370,7 +50330,7 @@ func test_prepare_v2(tls *libc.TLS, clientData uintptr, interp uintptr, objc int
*(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)) = uintptr(0)
var pzTail uintptr
*(*uintptr)(unsafe.Pointer(bp + 104 /* pStmt */)) = uintptr(0)
- // var zBuf [50]int8 at bp+112, 50
+ // var zBuf [50]uint8 at bp+112, 50
var rc int32
@@ -50421,7 +50381,7 @@ func test_prepare_v2(tls *libc.TLS, clientData uintptr, interp uintptr, objc int
}
if rc != SQLITE_OK {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+32, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+112 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+32, rc))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+112 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0))
return TCL_ERROR
}
@@ -50456,7 +50416,7 @@ func test_prepare_v3(tls *libc.TLS, clientData uintptr, interp uintptr, objc int
*(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)) = uintptr(0)
var pzTail uintptr
*(*uintptr)(unsafe.Pointer(bp + 104 /* pStmt */)) = uintptr(0)
- // var zBuf [50]int8 at bp+112, 50
+ // var zBuf [50]uint8 at bp+112, 50
var rc int32
@@ -50508,7 +50468,7 @@ func test_prepare_v3(tls *libc.TLS, clientData uintptr, interp uintptr, objc int
}
if rc != SQLITE_OK {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+32, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+112 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+32, rc))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+112 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0))
return TCL_ERROR
}
@@ -50533,7 +50493,7 @@ func test_prepare_tkt3134(tls *libc.TLS, clientData uintptr, interp uintptr, obj
// var db uintptr at bp+80, 8
*(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */)) = uintptr(0)
- // var zBuf [50]int8 at bp+96, 50
+ // var zBuf [50]uint8 at bp+96, 50
var rc int32
@@ -50552,7 +50512,7 @@ func test_prepare_tkt3134(tls *libc.TLS, clientData uintptr, interp uintptr, obj
}
if rc != SQLITE_OK {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+96 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+32, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+96 /* &zBuf[0] */, ts+16948 /* "(%d) " */, libc.VaList(bp+32, rc))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+96 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0))
return TCL_ERROR
}
@@ -50566,7 +50526,7 @@ func test_prepare_tkt3134(tls *libc.TLS, clientData uintptr, interp uintptr, obj
return TCL_OK
}
-var zSql = *(*[10]int8)(unsafe.Pointer(ts + 17514 /* "\x00SELECT 1" */)) /* test1.c:4623:21 */
+var zSql = *(*[10]uint8)(unsafe.Pointer(ts + 17514 /* "\x00SELECT 1" */)) /* test1.c:4623:21 */
// Usage: sqlite3_prepare16 DB sql bytes tailvar
//
@@ -50584,7 +50544,7 @@ func test_prepare16(tls *libc.TLS, clientData uintptr, interp uintptr, objc int3
*(*uintptr)(unsafe.Pointer(bp + 72 /* zTail */)) = uintptr(0)
var pTail uintptr = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)) = uintptr(0)
- // var zBuf [50]int8 at bp+80, 50
+ // var zBuf [50]uint8 at bp+80, 50
var rc int32
// var bytes int32 at bp+60, 4
@@ -50660,7 +50620,7 @@ func test_prepare16_v2(tls *libc.TLS, clientData uintptr, interp uintptr, objc i
*(*uintptr)(unsafe.Pointer(bp + 72 /* zTail */)) = uintptr(0)
var pTail uintptr = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)) = uintptr(0)
- // var zBuf [50]int8 at bp+80, 50
+ // var zBuf [50]uint8 at bp+80, 50
var rc int32
// var bytes int32 at bp+60, 4
@@ -50728,7 +50688,7 @@ func test_open(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32, ob
var zFilename uintptr
// var db uintptr at bp+48, 8
- // var zBuf [100]int8 at bp+56, 100
+ // var zBuf [100]uint8 at bp+56, 100
if ((objc != 3) && (objc != 2)) && (objc != 1) {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410, /* "wrong # args: sh..." */
@@ -50761,7 +50721,7 @@ func test_open_v2(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
// var db uintptr at bp+360, 8
var rc int32
- // var zBuf [100]int8 at bp+368, 100
+ // var zBuf [100]uint8 at bp+368, 100
// var nFlag int32 at bp+16, 4
@@ -50775,7 +50735,7 @@ func test_open_v2(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
}
zFilename = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 1*8)))
zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 3*8)))
- if int32(*(*int8)(unsafe.Pointer(zVfs))) == 0x00 {
+ if int32(*(*uint8)(unsafe.Pointer(zVfs))) == 0x00 {
zVfs = uintptr(0)
}
@@ -50838,7 +50798,7 @@ func test_open16(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
var zFilename uintptr
// var db uintptr at bp+48, 8
- // var zBuf [100]int8 at bp+56, 100
+ // var zBuf [100]uint8 at bp+56, 100
if objc != 3 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410, /* "wrong # args: sh..." */
@@ -51233,7 +51193,7 @@ func test_stmt_utf16(tls *libc.TLS, clientData uintptr, interp uintptr, objc int
if zName16 != 0 {
var n int32
var z uintptr = zName16
- for n = 0; (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) || (*(*int8)(unsafe.Pointer(z + uintptr((n + 1)))) != 0); n = n + (2) {
+ for n = 0; (*(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0) || (*(*uint8)(unsafe.Pointer(z + uintptr((n + 1)))) != 0); n = n + (2) {
}
pRet = tcl.XTcl_NewByteArrayObj(tls, zName16, (n + 2))
tcl.XTcl_SetObjResult(tls, interp, pRet)
@@ -51385,7 +51345,7 @@ func get_autocommit(tls *libc.TLS, clientData uintptr, interp uintptr, argc int3
bp := tls.Alloc(94)
defer tls.Free(94)
- // var zBuf [30]int8 at bp+64, 30
+ // var zBuf [30]uint8 at bp+64, 30
// var db uintptr at bp+56, 8
@@ -51397,7 +51357,7 @@ func get_autocommit(tls *libc.TLS, clientData uintptr, interp uintptr, argc int3
if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + 1*8)), bp+56 /* &db */) != 0 {
return TCL_ERROR
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+64 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, sqlite3.Xsqlite3_get_autocommit(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */)))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+64 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, sqlite3.Xsqlite3_get_autocommit(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */)))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+64 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -51943,7 +51903,7 @@ func file_control_data_version(tls *libc.TLS, clientData ClientData, interp uint
// var db uintptr at bp+8, 8
// Database handle
var rc int32 // file_control() return code
- // var zBuf [100]int8 at bp+20, 100
+ // var zBuf [100]uint8 at bp+20, 100
if (objc != 3) && (objc != 2) {
tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+18218 /* "DB [DBNAME]" */)
@@ -51963,7 +51923,7 @@ func file_control_data_version(tls *libc.TLS, clientData ClientData, interp uint
tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0))
return TCL_ERROR
} else {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+20 /* &zBuf[0] */, ts+18230 /* "%u" */, libc.VaList(bp, *(*uint32)(unsafe.Pointer(bp + 16 /* iVers */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+20 /* &zBuf[0] */, ts+18230 /* "%u" */, libc.VaList(bp, *(*uint32)(unsafe.Pointer(bp + 16 /* iVers */))))
tcl.XTcl_SetResult(tls, interp, bp+20 /* zBuf */, uintptr(1))
return TCL_OK
}
@@ -51995,7 +51955,7 @@ func file_control_chunksize_test(tls *libc.TLS, clientData ClientData, interp ui
return TCL_ERROR
}
zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8)))
- if int32(*(*int8)(unsafe.Pointer(zDb))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zDb))) == 0 {
zDb = uintptr(0)
}
@@ -52031,7 +51991,7 @@ func file_control_sizehint_test(tls *libc.TLS, clientData ClientData, interp uin
return TCL_ERROR
}
zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8)))
- if int32(*(*int8)(unsafe.Pointer(zDb))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zDb))) == 0 {
zDb = uintptr(0)
}
@@ -52079,7 +52039,7 @@ func file_control_persist_wal(tls *libc.TLS, clientData ClientData, interp uintp
var rc int32
// var bPersist int32 at bp+72, 4
- // var z [100]int8 at bp+76, 100
+ // var z [100]uint8 at bp+76, 100
if objc != 3 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410, /* "wrong # args: sh..." */
@@ -52093,7 +52053,7 @@ func file_control_persist_wal(tls *libc.TLS, clientData ClientData, interp uintp
return TCL_ERROR
}
rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), uintptr(0), SQLITE_FCNTL_PERSIST_WAL, bp+72 /* &bPersist */)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+76 /* &z[0] */, ts+18265 /* "%d %d" */, libc.VaList(bp+32, rc, *(*int32)(unsafe.Pointer(bp + 72 /* bPersist */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+76 /* &z[0] */, ts+18265 /* "%d %d" */, libc.VaList(bp+32, rc, *(*int32)(unsafe.Pointer(bp + 72 /* bPersist */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+48, bp+76 /* &z[0] */, uintptr(0)))
return TCL_OK
}
@@ -52111,7 +52071,7 @@ func file_control_powersafe_overwrite(tls *libc.TLS, clientData ClientData, inte
var rc int32
// var b int32 at bp+72, 4
- // var z [100]int8 at bp+76, 100
+ // var z [100]uint8 at bp+76, 100
if objc != 3 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410, /* "wrong # args: sh..." */
@@ -52125,7 +52085,7 @@ func file_control_powersafe_overwrite(tls *libc.TLS, clientData ClientData, inte
return TCL_ERROR
}
rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), uintptr(0), SQLITE_FCNTL_POWERSAFE_OVERWRITE, bp+72 /* &b */)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+76 /* &z[0] */, ts+18265 /* "%d %d" */, libc.VaList(bp+32, rc, *(*int32)(unsafe.Pointer(bp + 72 /* b */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+76 /* &z[0] */, ts+18265 /* "%d %d" */, libc.VaList(bp+32, rc, *(*int32)(unsafe.Pointer(bp + 72 /* b */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+48, bp+76 /* &z[0] */, uintptr(0)))
return TCL_OK
}
@@ -52992,14 +52952,14 @@ func test_getrusage(tls *libc.TLS, clientData uintptr, interp uintptr, objc int3
bp := tls.Alloc(1216)
defer tls.Free(1216)
- // var buf [1024]int8 at bp+192, 1024
+ // var buf [1024]uint8 at bp+192, 1024
// var r rusage at bp+48, 144
libc.Xmemset(tls, bp+48 /* &r */, 0, uint64(unsafe.Sizeof(rusage{})))
libc.Xgetrusage(tls, RUSAGE_SELF, bp+48 /* &r */)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1024]int8{})), bp+192, /* &buf[0] */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1024]uint8{})), bp+192, /* &buf[0] */
ts+19005, /* "ru_utime=%d.%06d..." */
libc.VaList(bp, int32((*rusage)(unsafe.Pointer(bp+48 /* &r */)).Fru_utime.Ftv_sec), int32((*rusage)(unsafe.Pointer(bp+48 /* &r */)).Fru_utime.Ftv_usec),
int32((*rusage)(unsafe.Pointer(bp+48 /* &r */)).Fru_stime.Ftv_sec), int32((*rusage)(unsafe.Pointer(bp+48 /* &r */)).Fru_stime.Ftv_usec),
@@ -53679,14 +53639,14 @@ func test_decode_hexdb(tls *libc.TLS, clientData uintptr, interp uintptr, objc i
return TCL_ERROR
}
zIn = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 1*8)))
- for i = 0; *(*int8)(unsafe.Pointer(zIn + uintptr(i))) != 0; i = iNext {
+ for i = 0; *(*uint8)(unsafe.Pointer(zIn + uintptr(i))) != 0; i = iNext {
lineno++
- for iNext = i; (*(*int8)(unsafe.Pointer(zIn + uintptr(iNext))) != 0) && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iNext)))) != '\n'); iNext++ {
+ for iNext = i; (*(*uint8)(unsafe.Pointer(zIn + uintptr(iNext))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(iNext)))) != '\n'); iNext++ {
}
- if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iNext)))) == '\n' {
+ if int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(iNext)))) == '\n' {
iNext++
}
- for (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) == ' ') || (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) == '\t') {
+ for (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) == ' ') || (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) == '\t') {
i++
}
if a == uintptr(0) {
@@ -54058,7 +54018,7 @@ func pager_open(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
// var nPage int32 at bp+72, 4
var rc int32
- // var zBuf [100]int8 at bp+92, 100
+ // var zBuf [100]uint8 at bp+92, 100
if argc != 3 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -54078,7 +54038,7 @@ func pager_open(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
sqlite3.Xsqlite3PagerSetCachesize(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPager */)), *(*int32)(unsafe.Pointer(bp + 72 /* nPage */)))
*(*u32)(unsafe.Pointer(bp + 88 /* pageSize */)) = u32(test_pagesize)
sqlite3.Xsqlite3PagerSetPagesize(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPager */)), bp+88 /* &pageSize */, -1)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+92 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPager */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+92 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPager */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+92 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -54245,10 +54205,10 @@ func pager_stats(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, arg
pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
a = sqlite3.Xsqlite3PagerStats(tls, pPager)
for i = 0; i < 9; i++ {
- // var zBuf [100]int8 at bp+40, 100
+ // var zBuf [100]uint8 at bp+40, 100
tcl.XTcl_AppendElement(tls, interp, zName[i])
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+40 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(a + uintptr(i)*4))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+40 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(a + uintptr(i)*4))))
tcl.XTcl_AppendElement(tls, interp, bp+40 /* &zBuf[0] */)
}
return TCL_OK
@@ -54267,7 +54227,7 @@ func pager_pagecount(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
defer tls.Free(160)
var pPager uintptr
- // var zBuf [100]int8 at bp+60, 100
+ // var zBuf [100]uint8 at bp+60, 100
// var nPage int32 at bp+56, 4
@@ -54278,7 +54238,7 @@ func pager_pagecount(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
}
pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
sqlite3.Xsqlite3PagerPagecount(tls, pPager, bp+56 /* &nPage */)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+60 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 56 /* nPage */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+60 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 56 /* nPage */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+60 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -54291,7 +54251,7 @@ func page_get(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv u
defer tls.Free(188)
var pPager uintptr
- // var zBuf [100]int8 at bp+88, 100
+ // var zBuf [100]uint8 at bp+88, 100
*(*uintptr)(unsafe.Pointer(bp + 80 /* pPage */)) = uintptr(0)
// var pgno int32 at bp+72, 4
@@ -54314,7 +54274,7 @@ func page_get(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv u
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0))
return TCL_ERROR
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+88 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPage */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+88 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPage */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+88 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -54328,7 +54288,7 @@ func page_lookup(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, arg
defer tls.Free(160)
var pPager uintptr
- // var zBuf [100]int8 at bp+60, 100
+ // var zBuf [100]uint8 at bp+60, 100
var pPage uintptr
// var pgno int32 at bp+56, 4
@@ -54344,7 +54304,7 @@ func page_lookup(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, arg
}
pPage = sqlite3.Xsqlite3PagerLookup(tls, pPager, uint32(*(*int32)(unsafe.Pointer(bp + 56 /* pgno */))))
if pPage != 0 {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+60 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+32, pPage))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+60 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+32, pPage))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+60 /* &zBuf[0] */, 0))
}
return TCL_OK
@@ -54396,7 +54356,7 @@ func page_read(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
bp := tls.Alloc(148)
defer tls.Free(148)
- // var zBuf [100]int8 at bp+48, 100
+ // var zBuf [100]uint8 at bp+48, 100
var pPage uintptr
if argc != 2 {
@@ -54405,7 +54365,7 @@ func page_read(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
return TCL_ERROR
}
pPage = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
- libc.Xmemcpy(tls, bp+48 /* &zBuf[0] */, sqlite3.Xsqlite3PagerGetData(tls, pPage), uint64(unsafe.Sizeof([100]int8{})))
+ libc.Xmemcpy(tls, bp+48 /* &zBuf[0] */, sqlite3.Xsqlite3PagerGetData(tls, pPage), uint64(unsafe.Sizeof([100]uint8{})))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+32, bp+48 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -54417,7 +54377,7 @@ func page_number(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, arg
bp := tls.Alloc(156)
defer tls.Free(156)
- // var zBuf [100]int8 at bp+56, 100
+ // var zBuf [100]uint8 at bp+56, 100
var pPage uintptr
if argc != 2 {
@@ -54426,7 +54386,7 @@ func page_number(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, arg
return TCL_ERROR
}
pPage = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+56 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, sqlite3.Xsqlite3PagerPagenumber(tls, pPage)))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+56 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, sqlite3.Xsqlite3PagerPagenumber(tls, pPage)))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+56 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -54454,7 +54414,7 @@ func page_write(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
}
pData = sqlite3.Xsqlite3PagerGetData(tls, pPage)
libc.Xstrncpy(tls, pData, *(*uintptr)(unsafe.Pointer(argv + 2*8)), (uint64(test_pagesize - 1)))
- *(*int8)(unsafe.Pointer(pData + uintptr((test_pagesize - 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(pData + uintptr((test_pagesize - 1)))) = uint8(0)
return TCL_OK
}
@@ -54493,7 +54453,7 @@ func fake_big_file(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, a
return TCL_ERROR
}
libc.Xmemcpy(tls, zFile, *(*uintptr)(unsafe.Pointer(argv + 2*8)), (uint64(nFile + 1)))
- *(*int8)(unsafe.Pointer(zFile + uintptr((nFile + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zFile + uintptr((nFile + 1)))) = uint8(0)
rc = sqlite3.Xsqlite3OsOpenMalloc(tls, pVfs, zFile, bp+88, /* &fd */
((SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE) | SQLITE_OPEN_MAIN_DB), uintptr(0))
if rc != 0 {
@@ -54545,7 +54505,7 @@ func faultSimCallback(tls *libc.TLS, x int32) int32 { /* test2.c:583:12: */
bp := tls.Alloc(38)
defer tls.Free(38)
- // var zInt [30]int8 at bp+8, 30
+ // var zInt [30]uint8 at bp+8, 30
var i int32
var isNeg int32
@@ -54560,14 +54520,14 @@ func faultSimCallback(tls *libc.TLS, x int32) int32 { /* test2.c:583:12: */
} else {
isNeg = 0
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + 29)) = int8(0)
- i = (int32(uint64(unsafe.Sizeof([30]int8{})) - uint64(2)))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + 29)) = uint8(0)
+ i = (int32(uint64(unsafe.Sizeof([30]uint8{})) - uint64(2)))
__1:
if !((i > 0) && (x > 0)) {
goto __3
}
{
- *(*int8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + uintptr(i))) = (int8((x % 10) + '0'))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + uintptr(i))) = (uint8((x % 10) + '0'))
}
goto __2
@@ -54579,9 +54539,9 @@ func faultSimCallback(tls *libc.TLS, x int32) int32 { /* test2.c:583:12: */
__3:
;
if isNeg != 0 {
- *(*int8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = int8('-')
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = uint8('-')
}
- libc.Xmemcpy(tls, (faultSimScript + uintptr(faultSimScriptSize)), ((bp + 8 /* &zInt[0] */ + uintptr(i)) + uintptr(1)), (uint64(unsafe.Sizeof([30]int8{})) - uint64(i)))
+ libc.Xmemcpy(tls, (faultSimScript + uintptr(faultSimScriptSize)), ((bp + 8 /* &zInt[0] */ + uintptr(i)) + uintptr(1)), (uint64(unsafe.Sizeof([30]uint8{})) - uint64(i)))
}
rc = tcl.XTcl_Eval(tls, faultSimInterp, faultSimScript)
if rc != 0 {
@@ -54629,7 +54589,7 @@ func faultInstallCmd(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
return SQLITE_ERROR
}
libc.Xmemcpy(tls, faultSimScript, zScript, uint64(nScript))
- *(*int8)(unsafe.Pointer(faultSimScript + uintptr(nScript))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(faultSimScript + uintptr(nScript))) = uint8(' ')
faultSimScriptSize = (nScript + 1)
faultSimInterp = interp
rc = sqlite3.Xsqlite3_test_control(tls, SQLITE_TESTCTRL_FAULT_INSTALL, libc.VaList(bp+56, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, int32) int32 }{faultSimCallback}))))
@@ -54661,15 +54621,15 @@ func testBitvecBuiltinTest(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc
return TCL_ERROR
}
z = *(*uintptr)(unsafe.Pointer(argv + 2*8))
- for (nProg < 99) && (*(*int8)(unsafe.Pointer(z)) != 0) {
- for (*(*int8)(unsafe.Pointer(z)) != 0) && !((int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0) {
+ for (nProg < 99) && (*(*uint8)(unsafe.Pointer(z)) != 0) {
+ for (*(*uint8)(unsafe.Pointer(z)) != 0) && !((int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0) {
z++
}
- if int32(*(*int8)(unsafe.Pointer(z))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == 0 {
break
}
*(*int32)(unsafe.Pointer(bp + 52 /* &aProg[0] */ + uintptr(libc.PostIncInt32(&nProg, 1))*4)) = libc.Xatoi(tls, z)
- for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0 {
+ for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0 {
z++
}
}
@@ -55500,7 +55460,7 @@ func btree_open(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
var rc int32
// var nCache int32 at bp+72, 4
- // var zBuf [100]int8 at bp+88, 100
+ // var zBuf [100]uint8 at bp+88, 100
var n int32
var zFilename uintptr
@@ -55524,7 +55484,7 @@ func btree_open(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
return TCL_ERROR
}
libc.Xmemcpy(tls, zFilename, *(*uintptr)(unsafe.Pointer(argv + 1*8)), (uint64(n + 1)))
- *(*int8)(unsafe.Pointer(zFilename + uintptr((n + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zFilename + uintptr((n + 1)))) = uint8(0)
rc = sqlite3.Xsqlite3BtreeOpen(tls, sDb.FpVfs, zFilename, uintptr(unsafe.Pointer(&sDb)), bp+80 /* &pBt */, 0,
((SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE) | SQLITE_OPEN_MAIN_DB))
sqlite3.Xsqlite3_free(tls, zFilename)
@@ -55533,7 +55493,7 @@ func btree_open(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
return TCL_ERROR
}
sqlite3.Xsqlite3BtreeSetCacheSize(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pBt */)), *(*int32)(unsafe.Pointer(bp + 72 /* nCache */)))
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+88 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pBt */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+88 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pBt */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+88 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -55622,10 +55582,10 @@ func btree_pager_stats(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3
sqlite3.Xsqlite3BtreeEnter(tls, pBt)
a = sqlite3.Xsqlite3PagerStats(tls, sqlite3.Xsqlite3BtreePager(tls, pBt))
for i = 0; i < 11; i++ {
- // var zBuf [100]int8 at bp+40, 100
+ // var zBuf [100]uint8 at bp+40, 100
tcl.XTcl_AppendElement(tls, interp, zName1[i])
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+40 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(a + uintptr(i)*4))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+40 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(a + uintptr(i)*4))))
tcl.XTcl_AppendElement(tls, interp, bp+40 /* &zBuf[0] */)
}
sqlite3.Xsqlite3BtreeLeave(tls, pBt)
@@ -55654,7 +55614,7 @@ func btree_cursor(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, ar
var rc int32 = SQLITE_OK
// var wrFlag int32 at bp+76, 4
- // var zBuf [30]int8 at bp+80, 30
+ // var zBuf [30]uint8 at bp+80, 30
if argc != 4 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -55686,7 +55646,7 @@ func btree_cursor(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, ar
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0))
return TCL_ERROR
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+80 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+48, pCur))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+80 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+48, pCur))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+80 /* &zBuf[0] */, 0))
return SQLITE_OK
}
@@ -55736,7 +55696,7 @@ func btree_next(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
var pCur uintptr
var rc int32
var res int32 = 0
- // var zBuf [100]int8 at bp+72, 100
+ // var zBuf [100]uint8 at bp+72, 100
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -55755,7 +55715,7 @@ func btree_next(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0))
return TCL_ERROR
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, res))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+72 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, res))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+72 /* &zBuf[0] */, 0))
return SQLITE_OK
}
@@ -55771,7 +55731,7 @@ func btree_first(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, arg
var pCur uintptr
var rc int32
*(*int32)(unsafe.Pointer(bp + 72 /* res */)) = 0
- // var zBuf [100]int8 at bp+76, 100
+ // var zBuf [100]uint8 at bp+76, 100
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -55786,7 +55746,7 @@ func btree_first(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, arg
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0))
return TCL_ERROR
}
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+76 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, *(*int32)(unsafe.Pointer(bp + 72 /* res */))))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+76 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, *(*int32)(unsafe.Pointer(bp + 72 /* res */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+76 /* &zBuf[0] */, 0))
return SQLITE_OK
}
@@ -55801,7 +55761,7 @@ func btree_eof(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
var pCur uintptr
var rc int32
- // var zBuf [50]int8 at bp+56, 50
+ // var zBuf [50]uint8 at bp+56, 50
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -55812,7 +55772,7 @@ func btree_eof(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, argv
sqlite3.Xsqlite3BtreeEnter(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree)
rc = sqlite3.Xsqlite3BtreeEof(tls, pCur)
sqlite3.Xsqlite3BtreeLeave(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+56 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, rc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+56 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+32, rc))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+56 /* &zBuf[0] */, 0))
return SQLITE_OK
}
@@ -55826,7 +55786,7 @@ func btree_payload_size(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int
var pCur uintptr
var n u32
- // var zBuf [50]int8 at bp+56, 50
+ // var zBuf [50]uint8 at bp+56, 50
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -55837,7 +55797,7 @@ func btree_payload_size(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int
sqlite3.Xsqlite3BtreeEnter(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree)
n = sqlite3.Xsqlite3BtreePayloadSize(tls, pCur)
sqlite3.Xsqlite3BtreeLeave(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+56 /* &zBuf[0] */, ts+18230 /* "%u" */, libc.VaList(bp+32, n))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+56 /* &zBuf[0] */, ts+18230 /* "%u" */, libc.VaList(bp+32, n))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+56 /* &zBuf[0] */, 0))
return SQLITE_OK
}
@@ -55895,24 +55855,24 @@ func btree_varint_test(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3
in = u64(*(*u32)(unsafe.Pointer(bp + 184 /* start */)))
in = in * (u64(*(*u32)(unsafe.Pointer(bp + 188 /* mult */))))
for i = 0; i < int32(*(*u32)(unsafe.Pointer(bp + 192 /* count */))); i++ {
- // var zErr [200]int8 at bp+300, 200
+ // var zErr [200]uint8 at bp+300, 200
n1 = sqlite3.Xsqlite3PutVarint(tls, bp+200 /* &zBuf[0] */, in)
if (n1 > 9) || (n1 < 1) {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]uint8{})), bp+300, /* &zErr[0] */
ts+25476 /* "putVarint return..." */, libc.VaList(bp+32, n1))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+300 /* &zErr[0] */, 0))
return TCL_ERROR
}
n2 = int32(sqlite3.Xsqlite3GetVarint(tls, bp+200 /* &zBuf[0] */, bp+504 /* &out */))
if n1 != n2 {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]uint8{})), bp+300, /* &zErr[0] */
ts+25526 /* "putVarint return..." */, libc.VaList(bp+56, n1, n2))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+72, bp+300 /* &zErr[0] */, 0))
return TCL_ERROR
}
if in != *(*u64)(unsafe.Pointer(bp + 504 /* out */)) {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]uint8{})), bp+300, /* &zErr[0] */
ts+25574 /* "Wrote 0x%016llx ..." */, libc.VaList(bp+88, in, *(*u64)(unsafe.Pointer(bp + 504 /* out */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+104, bp+300 /* &zErr[0] */, 0))
return TCL_ERROR
@@ -55931,14 +55891,14 @@ func btree_varint_test(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3
}())
*(*u64)(unsafe.Pointer(bp + 504 /* out */)) = u64(*(*u32)(unsafe.Pointer(bp + 512 /* out32 */)))
if n1 != n2 {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]uint8{})), bp+300, /* &zErr[0] */
ts+25613, /* "putVarint return..." */
libc.VaList(bp+120, n1, n2))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+136, bp+300 /* &zErr[0] */, 0))
return TCL_ERROR
}
if in != *(*u64)(unsafe.Pointer(bp + 504 /* out */)) {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]uint8{})), bp+300, /* &zErr[0] */
ts+25663, /* "Wrote 0x%016llx ..." */
libc.VaList(bp+152, in, *(*u64)(unsafe.Pointer(bp + 504 /* out */))))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+168, bp+300 /* &zErr[0] */, 0))
@@ -55968,7 +55928,7 @@ func btree_from_db(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, a
bp := tls.Alloc(236)
defer tls.Free(236)
- // var zBuf [100]int8 at bp+136, 100
+ // var zBuf [100]uint8 at bp+136, 100
// var info Tcl_CmdInfo at bp+72, 64
@@ -55993,7 +55953,7 @@ func btree_from_db(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, a
db = *(*uintptr)(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp + 72 /* &info */)).FobjClientData))
pBt = (*Db)(unsafe.Pointer((*sqlite31)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FpBt
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+136 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+64, pBt))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+136 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp+64, pBt))
tcl.XTcl_SetResult(tls, interp, bp+136 /* &zBuf[0] */, uintptr(1))
return TCL_OK
}
@@ -56832,11 +56792,11 @@ func parse_thread_id(tls *libc.TLS, interp uintptr, zArg uintptr) int32 { /* tes
bp := tls.Alloc(16)
defer tls.Free(16)
- if (((zArg == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(zArg))) == 0)) || (int32(*(*int8)(unsafe.Pointer(zArg + 1))) != 0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zArg)))))*2))) & int32(_ISupper)) != 0) {
+ if (((zArg == uintptr(0)) || (int32(*(*uint8)(unsafe.Pointer(zArg))) == 0)) || (int32(*(*uint8)(unsafe.Pointer(zArg + 1))) != 0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zArg)))))*2))) & int32(_ISupper)) != 0) {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+26021 /* "thread ID must b..." */, 0))
return -1
}
- return (int32(*(*int8)(unsafe.Pointer(zArg))) - 'A')
+ return (int32(*(*uint8)(unsafe.Pointer(zArg))) - 'A')
}
// Usage: thread_create NAME FILENAME
@@ -56944,7 +56904,7 @@ func tcl_thread_halt(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
ts+26129 /* " ID" */, 0))
return TCL_ERROR
}
- if (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 1*8))))) == '*') && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 1*8)) + 1))) == 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 1*8))))) == '*') && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 1*8)) + 1))) == 0) {
for i = 0; i < N_THREAD; i++ {
if threadset[i].Fbusy != 0 {
test_stop_thread(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680))
@@ -56973,7 +56933,7 @@ func tcl_thread_argc(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
defer tls.Free(172)
var i int32
- // var zBuf [100]int8 at bp+72, 100
+ // var zBuf [100]uint8 at bp+72, 100
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -56989,7 +56949,7 @@ func tcl_thread_argc(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
return TCL_ERROR
}
test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680))
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, threadset[i].Fargc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+72 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, threadset[i].Fargc))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+72 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -57303,7 +57263,7 @@ func tcl_thread_db_get(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3
defer tls.Free(164)
var i int32
- // var zBuf [100]int8 at bp+64, 100
+ // var zBuf [100]uint8 at bp+64, 100
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -57360,7 +57320,7 @@ func tcl_thread_stmt_get(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc in
defer tls.Free(164)
var i int32
- // var zBuf [100]int8 at bp+64, 100
+ // var zBuf [100]uint8 at bp+64, 100
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -57548,7 +57508,7 @@ func name_to_enc(tls *libc.TLS, interp uintptr, pObj uintptr) u8 { /* test5.c:94
}
if int32((*EncName)(unsafe.Pointer(pEnc)).Fenc) == SQLITE_UTF16 {
return func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3.Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3.Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -57694,7 +57654,7 @@ type CrashGlobal1 = struct {
FiSectorSize int32
FiDeviceCharacteristics int32
FiCrash int32
- FzCrashFile [500]int8
+ FzCrashFile [500]uint8
} /* test6.c:30:9 */
type CrashGlobal = CrashGlobal1 /* test6.c:30:28 */
@@ -57795,21 +57755,21 @@ func writeListSync(tls *libc.TLS, pFile uintptr, isCrash int32) int32 { /* test6
eAction = 1
}
} else {
- // var random int8 at bp+4, 1
+ // var random uint8 at bp+4, 1
sqlite3.Xsqlite3_randomness(tls, 1, bp+4 /* &random */)
// Do not select option 3 (sector trashing) if the IOCAP_ATOMIC flag
// is set or this is an OsTruncate(), not an Oswrite().
if ((iDc & SQLITE_IOCAP_ATOMIC) != 0) || ((*WriteBuffer)(unsafe.Pointer(pWrite)).FzBuf == uintptr(0)) {
- *(*int8)(unsafe.Pointer(bp + 4 /* random */)) &= int8(0x01)
+ *(*uint8)(unsafe.Pointer(bp + 4 /* random */)) &= uint8(0x01)
}
// If IOCAP_SEQUENTIAL is set and this is not the final entry
// in the truncated write-list, always select option 1 (write
// out correctly).
if ((iDc & SQLITE_IOCAP_SEQUENTIAL) != 0) && (pWrite != pFinal) {
- *(*int8)(unsafe.Pointer(bp + 4 /* random */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 4 /* random */)) = uint8(0)
}
// If IOCAP_SAFE_APPEND is set and this OsWrite() operation is
@@ -57820,15 +57780,15 @@ func writeListSync(tls *libc.TLS, pFile uintptr, isCrash int32) int32 { /* test6
sqlite3.Xsqlite3OsFileSize(tls, pRealFile, bp+8 /* &iSize */)
if *(*i64)(unsafe.Pointer(bp + 8 /* iSize */)) == (*WriteBuffer)(unsafe.Pointer(pWrite)).FiOffset {
- *(*int8)(unsafe.Pointer(bp + 4 /* random */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 4 /* random */)) = uint8(0)
}
}
- if (int32(*(*int8)(unsafe.Pointer(bp + 4 /* random */))) & 0x06) == 0x06 {
+ if (int32(*(*uint8)(unsafe.Pointer(bp + 4 /* random */))) & 0x06) == 0x06 {
eAction = 3
} else {
eAction = func() int32 {
- if (int32(*(*int8)(unsafe.Pointer(bp + 4 /* random */))) & 0x01) != 0 {
+ if (int32(*(*uint8)(unsafe.Pointer(bp + 4 /* random */))) & 0x01) != 0 {
return 2
}
return 1
@@ -57999,7 +57959,7 @@ func cfSync(tls *libc.TLS, pFile uintptr, flags int32) int32 { /* test6.c:473:12
var nName int32 = int32(libc.Xstrlen(tls, zName))
var nCrashFile int32 = int32(libc.Xstrlen(tls, zCrashFile))
- if (nCrashFile > 0) && (int32(*(*int8)(unsafe.Pointer(zCrashFile + uintptr((nCrashFile - 1))))) == '*') {
+ if (nCrashFile > 0) && (int32(*(*uint8)(unsafe.Pointer(zCrashFile + uintptr((nCrashFile - 1))))) == '*') {
nCrashFile--
if nName > nCrashFile {
nName = nCrashFile
@@ -58262,7 +58222,7 @@ func processDevSymArgs(tls *libc.TLS, interp uintptr, objc int32, objv uintptr,
return TCL_ERROR
}
- if int32(*(*int8)(unsafe.Pointer(zOpt + 1))) == 's' {
+ if int32(*(*uint8)(unsafe.Pointer(zOpt + 1))) == 's' {
if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+68 /* &iSectorSize */) != 0 {
return TCL_ERROR
}
@@ -58433,7 +58393,7 @@ __1:
;
zCrashFile = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-1))*8)), bp+32 /* &nCrashFile */)
- if !(uint64(*(*int32)(unsafe.Pointer(bp + 32 /* nCrashFile */))) >= uint64(unsafe.Sizeof([500]int8{}))) {
+ if !(uint64(*(*int32)(unsafe.Pointer(bp + 32 /* nCrashFile */))) >= uint64(unsafe.Sizeof([500]uint8{}))) {
goto __2
}
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+27006 /* "Filename is too ..." */, zCrashFile, ts+12415 /* "\"" */, 0))
@@ -58543,7 +58503,7 @@ func jtObjCmd(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32, obj
zParent = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8)))
}
- if !(int32(*(*int8)(unsafe.Pointer(zParent))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(zParent))) != 0) {
zParent = uintptr(0)
}
if jt_register(tls, zParent, (libc.Bool32(objc == 3))) != 0 {
@@ -58673,11 +58633,11 @@ func parse_client_id(tls *libc.TLS, interp uintptr, zArg uintptr) int32 { /* tes
bp := tls.Alloc(16)
defer tls.Free(16)
- if (((zArg == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(zArg))) == 0)) || (int32(*(*int8)(unsafe.Pointer(zArg + 1))) != 0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zArg)))))*2))) & int32(_ISupper)) != 0) {
+ if (((zArg == uintptr(0)) || (int32(*(*uint8)(unsafe.Pointer(zArg))) == 0)) || (int32(*(*uint8)(unsafe.Pointer(zArg + 1))) != 0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zArg)))))*2))) & int32(_ISupper)) != 0) {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+26021 /* "thread ID must b..." */, 0))
return -1
}
- return (int32(*(*int8)(unsafe.Pointer(zArg))) - 'A')
+ return (int32(*(*uint8)(unsafe.Pointer(zArg))) - 'A')
}
// Usage: client_create NAME FILENAME
@@ -58789,7 +58749,7 @@ func tcl_client_halt(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
ts+26129 /* " ID" */, 0))
return TCL_ERROR
}
- if (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 1*8))))) == '*') && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 1*8)) + 1))) == 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 1*8))))) == '*') && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 1*8)) + 1))) == 0) {
for i = 0; i < N_THREAD; i++ {
if threadset1[i].Fbusy != 0 {
stop_thread(tls, (uintptr(unsafe.Pointer(&threadset1)) + uintptr(i)*1688))
@@ -58833,7 +58793,7 @@ func tcl_client_argc(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
defer tls.Free(172)
var i int32
- // var zBuf [100]int8 at bp+72, 100
+ // var zBuf [100]uint8 at bp+72, 100
if argc != 2 {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -58849,7 +58809,7 @@ func tcl_client_argc(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32,
return TCL_ERROR
}
client_wait(tls, (uintptr(unsafe.Pointer(&threadset1)) + uintptr(i)*1688))
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, threadset1[i].Fargc))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+72 /* &zBuf[0] */, ts+1238 /* "%d" */, libc.VaList(bp+48, threadset1[i].Fargc))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+56, bp+72 /* &zBuf[0] */, 0))
return TCL_OK
}
@@ -59343,9 +59303,9 @@ func simulateVtabError(tls *libc.TLS, p uintptr, zMethod uintptr) int32 { /* tes
defer tls.Free(152)
var zErr uintptr
- // var zVarname [128]int8 at bp+24, 128
+ // var zVarname [128]uint8 at bp+24, 128
- *(*int8)(unsafe.Pointer(bp + 24 /* &zVarname[0] */ + 127)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 24 /* &zVarname[0] */ + 127)) = uint8(0)
sqlite3.Xsqlite3_snprintf(tls, 127, bp+24 /* &zVarname[0] */, ts+27439 /* "echo_module_fail..." */, libc.VaList(bp, zMethod, (*echo_vtab)(unsafe.Pointer(p)).FzTableName))
zErr = tcl.XTcl_GetVar2(tls, (*echo_vtab)(unsafe.Pointer(p)).Finterp, bp+24 /* &zVarname[0] */, uintptr(0), TCL_GLOBAL_ONLY)
if zErr != 0 {
@@ -59372,7 +59332,7 @@ func dequoteString(tls *libc.TLS, z uintptr) { /* test8.c:122:13: */
if z == uintptr(0) {
return
}
- quote = int32(*(*int8)(unsafe.Pointer(z)))
+ quote = int32(*(*uint8)(unsafe.Pointer(z)))
switch quote {
case '\'':
break
@@ -59388,17 +59348,17 @@ func dequoteString(tls *libc.TLS, z uintptr) { /* test8.c:122:13: */
}
i = 1
j = 0
- for ; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == quote {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((i + 1))))) == quote {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8(quote)
+ for ; *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == quote {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == quote {
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(quote)
i++
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(0)
break
}
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(i)))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(i)))
}
}
}
@@ -59749,7 +59709,7 @@ func echoConstructor(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv u
if argc > 3 {
(*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName = sqlite3.Xsqlite3_mprintf(tls, ts /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + 3*8))))
dequoteString(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)
- if ((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName != 0) && (int32(*(*int8)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName))) == '*') {
+ if ((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName != 0) && (int32(*(*uint8)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName))) == '*') {
var z uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+27620 /* "%s%s" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(argv + 2*8)), ((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName+1)))
sqlite3.Xsqlite3_free(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)
(*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName = z
@@ -59957,8 +59917,8 @@ func echoRowid(tls *libc.TLS, cur uintptr, pRowid uintptr) int32 { /* test8.c:63
func hashString(tls *libc.TLS, zString uintptr) int32 { /* test8.c:655:12: */
var val u32 = u32(0)
var ii int32
- for ii = 0; *(*int8)(unsafe.Pointer(zString + uintptr(ii))) != 0; ii++ {
- val = ((val << 3) + u32(int32(*(*int8)(unsafe.Pointer(zString + uintptr(ii))))))
+ for ii = 0; *(*uint8)(unsafe.Pointer(zString + uintptr(ii))) != 0; ii++ {
+ val = ((val << 3) + u32(int32(*(*uint8)(unsafe.Pointer(zString + uintptr(ii))))))
}
return (int32(val & u32(0x7fffffff)))
}
@@ -60228,7 +60188,7 @@ func echoBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test
break
}
if zOp != 0 {
- if int32(*(*int8)(unsafe.Pointer(zOp))) == 'L' {
+ if int32(*(*uint8)(unsafe.Pointer(zOp))) == 'L' {
zNew = sqlite3.Xsqlite3_mprintf(tls, ts+27883, /* " %s %s LIKE (SEL..." */
libc.VaList(bp+24, zSep, zNewCol))
} else {
@@ -61230,19 +61190,19 @@ type tcl_cursor = tcl_cursor1 /* test_bestindex.c:105:27 */
// Dequote string z in place.
func tclDequote(tls *libc.TLS, z uintptr) { /* test_bestindex.c:126:13: */
- var q int8 = *(*int8)(unsafe.Pointer(z))
+ var q uint8 = *(*uint8)(unsafe.Pointer(z))
// Set stack variable q to the close-quote character
if (((int32(q) == '[') || (int32(q) == '\'')) || (int32(q) == '"')) || (int32(q) == '`') {
var iIn int32 = 1
var iOut int32 = 0
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
- for *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
+ for *(*uint8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
// Character iIn was the close quote.
iIn++
break
@@ -61251,14 +61211,14 @@ func tclDequote(tls *libc.TLS, z uintptr) { /* test_bestindex.c:126:13: */
// the input cursor past both and copy a single quote character
// to the output buffer.
iIn = iIn + (2)
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
}
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(iOut))) = uint8(0)
}
}
@@ -61668,7 +61628,7 @@ func tclBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_
rc = SQLITE_ERROR
(*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+28761 /* "unexpected: %d" */, libc.VaList(bp+24, *(*int32)(unsafe.Pointer(bp + 72 /* iCons */))))
} else {
- var bOmit int32 = (libc.Bool32((int32(*(*int8)(unsafe.Pointer(zCmd))) == 'o') || (int32(*(*int8)(unsafe.Pointer(zCmd))) == 'O')))
+ var bOmit int32 = (libc.Bool32((int32(*(*uint8)(unsafe.Pointer(zCmd))) == 'o') || (int32(*(*uint8)(unsafe.Pointer(zCmd))) == 'O')))
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(*(*int32)(unsafe.Pointer(bp + 72 /* iCons */)))*8)).FargvIndex = libc.PostIncInt32(&iArgv, 1)
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(*(*int32)(unsafe.Pointer(bp + 72 /* iCons */)))*8)).Fomit = uint8(bOmit)
}
@@ -61756,7 +61716,7 @@ func ptrToText(tls *libc.TLS, p uintptr) uintptr { /* test_blob.c:37:13: */
return uintptr(unsafe.Pointer(&buf))
}
-var buf [100]int8 /* test_blob.c:38:15: */
+var buf [100]uint8 /* test_blob.c:38:15: */
// Attempt to extract a blob handle (type sqlite3_blob*) from the Tcl
// object passed as the second argument. If successful, set *ppBlob to
@@ -62556,9 +62516,9 @@ func sqlite3Delete83Name(tls *libc.TLS, z uintptr) { /* test_delete.c:46:13: */
var i int32
var sz int32
sz = int32(libc.Xstrlen(tls, z))
- for i = (sz - 1); ((i > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '/')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '.'); i-- {
+ for i = (sz - 1); ((i > 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != '/')) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != '.'); i-- {
}
- if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '.') && (sz > (i + 4)) {
+ if (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == '.') && (sz > (i + 4)) {
libc.Xmemmove(tls, (z + uintptr((i + 1))), (z + uintptr((sz - 3))), uint64(4))
}
}
@@ -63358,7 +63318,7 @@ type dirent64 = struct {
Fd_off int64
Fd_reclen uint16
Fd_type uint8
- Fd_name [256]int8
+ Fd_name [256]uint8
_ [5]byte
} /* dirent.h:37:1 */
@@ -63716,7 +63676,7 @@ func fstreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintp
var nPrefix int32
var zDir uintptr
var nDir int32
- *(*[2]int8)(unsafe.Pointer(bp /* aWild */)) = [2]int8{int8(0), int8(0)}
+ *(*[2]uint8)(unsafe.Pointer(bp /* aWild */)) = [2]uint8{uint8(0), uint8(0)}
zRoot = ts + 31177 /* "/" */
nRoot = 1
@@ -63738,23 +63698,23 @@ func fstreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintp
var zQuery uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
switch idxNum {
case SQLITE_INDEX_CONSTRAINT_GLOB:
- *(*int8)(unsafe.Pointer(bp /* &aWild[0] */)) = int8('*')
- *(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + 1)) = int8('?')
+ *(*uint8)(unsafe.Pointer(bp /* &aWild[0] */)) = uint8('*')
+ *(*uint8)(unsafe.Pointer(bp /* &aWild[0] */ + 1)) = uint8('?')
break
fallthrough
case SQLITE_INDEX_CONSTRAINT_LIKE:
- *(*int8)(unsafe.Pointer(bp /* &aWild[0] */)) = int8('_')
- *(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + 1)) = int8('%')
+ *(*uint8)(unsafe.Pointer(bp /* &aWild[0] */)) = uint8('_')
+ *(*uint8)(unsafe.Pointer(bp /* &aWild[0] */ + 1)) = uint8('%')
break
}
if sqlite3.Xsqlite3_strnicmp(tls, zQuery, zPrefix, nPrefix) == 0 {
var i int32
- for i = nPrefix; *(*int8)(unsafe.Pointer(zQuery + uintptr(i))) != 0; i++ {
- if (int32(*(*int8)(unsafe.Pointer(zQuery + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aWild[0] */)))) || (int32(*(*int8)(unsafe.Pointer(zQuery + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + 1)))) {
+ for i = nPrefix; *(*uint8)(unsafe.Pointer(zQuery + uintptr(i))) != 0; i++ {
+ if (int32(*(*uint8)(unsafe.Pointer(zQuery + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aWild[0] */)))) || (int32(*(*uint8)(unsafe.Pointer(zQuery + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aWild[0] */ + 1)))) {
break
}
- if int32(*(*int8)(unsafe.Pointer(zQuery + uintptr(i)))) == '/' {
+ if int32(*(*uint8)(unsafe.Pointer(zQuery + uintptr(i)))) == '/' {
nDir = i
}
}
@@ -63976,7 +63936,7 @@ func fsColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* test_
return SQLITE_ERROR
}
(*fs_cursor)(unsafe.Pointer(pCur)).FnBuf = int32((*stat)(unsafe.Pointer(bp /* &sbuf */)).Fst_size)
- *(*int8)(unsafe.Pointer((*fs_cursor)(unsafe.Pointer(pCur)).FzBuf + uintptr((*fs_cursor)(unsafe.Pointer(pCur)).FnBuf))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*fs_cursor)(unsafe.Pointer(pCur)).FzBuf + uintptr((*fs_cursor)(unsafe.Pointer(pCur)).FnBuf))) = uint8(0)
sqlite3.Xsqlite3_result_text(tls, ctx, (*fs_cursor)(unsafe.Pointer(pCur)).FzBuf, -1, libc.UintptrFromInt32(-1))
}
@@ -64201,8 +64161,8 @@ func test_destructor(tls *libc.TLS, pCtx uintptr, nArg int32, argv uintptr) { /*
if !(zVal != 0) {
return
}
- *(*int8)(unsafe.Pointer(zVal + uintptr((len + 1)))) = int8(0)
- *(*int8)(unsafe.Pointer(zVal + uintptr((len + 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zVal + uintptr((len + 1)))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zVal + uintptr((len + 2)))) = uint8(0)
zVal++
libc.Xmemcpy(tls, zVal, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv))), uint64(len))
sqlite3.Xsqlite3_result_text(tls, pCtx, zVal, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{destructor})))
@@ -64222,8 +64182,8 @@ func test_destructor16(tls *libc.TLS, pCtx uintptr, nArg int32, argv uintptr) {
if !(zVal != 0) {
return
}
- *(*int8)(unsafe.Pointer(zVal + uintptr((len + 1)))) = int8(0)
- *(*int8)(unsafe.Pointer(zVal + uintptr((len + 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zVal + uintptr((len + 1)))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zVal + uintptr((len + 2)))) = uint8(0)
zVal++
libc.Xmemcpy(tls, zVal, sqlite3.Xsqlite3_value_text16(tls, *(*uintptr)(unsafe.Pointer(argv))), uint64(len))
sqlite3.Xsqlite3_result_text16(tls, pCtx, zVal, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{destructor})))
@@ -64270,10 +64230,10 @@ func test_auxdata(tls *libc.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* te
var n int32
var zAux uintptr = sqlite3.Xsqlite3_get_auxdata(tls, pCtx, i)
if zAux != 0 {
- *(*int8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = int8('1')
+ *(*uint8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = uint8('1')
} else {
- *(*int8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = int8('0')
+ *(*uint8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = uint8('0')
}
n = (int32(libc.Xstrlen(tls, z)) + 1)
zAux = testContextMalloc(tls, pCtx, n)
@@ -64281,7 +64241,7 @@ func test_auxdata(tls *libc.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* te
libc.Xmemcpy(tls, zAux, z, uint64(n))
sqlite3.Xsqlite3_set_auxdata(tls, pCtx, i, zAux, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{free_test_auxdata})))
}
- *(*int8)(unsafe.Pointer(zRet + uintptr(((i * 2) + 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(((i * 2) + 1)))) = uint8(' ')
}
}
sqlite3.Xsqlite3_result_text(tls, pCtx, zRet, ((2 * nArg) - 1), *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{free_test_auxdata})))
@@ -64366,7 +64326,7 @@ func test_eval(tls *libc.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_
}
// convert one character from hex to binary
-func testHexChar(tls *libc.TLS, c int8) int32 { /* test_func.c:326:12: */
+func testHexChar(tls *libc.TLS, c uint8) int32 { /* test_func.c:326:12: */
if (int32(c) >= '0') && (int32(c) <= '9') {
return (int32(c) - '0')
} else if (int32(c) >= 'a') && (int32(c) <= 'f') {
@@ -64379,8 +64339,8 @@ func testHexChar(tls *libc.TLS, c int8) int32 { /* test_func.c:326:12: */
// Convert hex to binary.
func testHexToBin(tls *libc.TLS, zIn uintptr, zOut uintptr) { /* test_func.c:340:13: */
- for (*(*int8)(unsafe.Pointer(zIn)) != 0) && (*(*int8)(unsafe.Pointer(zIn + 1)) != 0) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8((testHexChar(tls, *(*int8)(unsafe.Pointer(zIn))) << 4) + testHexChar(tls, *(*int8)(unsafe.Pointer(zIn + 1)))))
+ for (*(*uint8)(unsafe.Pointer(zIn)) != 0) && (*(*uint8)(unsafe.Pointer(zIn + 1)) != 0) {
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8((testHexChar(tls, *(*uint8)(unsafe.Pointer(zIn))) << 4) + testHexChar(tls, *(*uint8)(unsafe.Pointer(zIn + 1)))))
zIn += uintptr(2)
}
}
@@ -64456,7 +64416,7 @@ func real2hex(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* tes
// var v struct {Fi sqlite3_uint64;} at bp, 8
- // var zOut [20]int8 at bp+8, 20
+ // var zOut [20]uint8 at bp+8, 20
var i int32
var bigEndian int32
@@ -64465,14 +64425,14 @@ func real2hex(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* tes
*(*float64)(unsafe.Pointer(bp /* &v */)) = sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv)))
for i = 0; i < 8; i++ {
if bigEndian != 0 {
- *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr((i * 2)))) = *(*int8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) >> 4))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr(((i * 2) + 1)))) = *(*int8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) & 0xf))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr((i * 2)))) = *(*uint8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) >> 4))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr(((i * 2) + 1)))) = *(*uint8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) & 0xf))))
} else {
- *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr((14 - (i * 2))))) = *(*int8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) >> 4))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr(((14 - (i * 2)) + 1)))) = *(*int8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) & 0xf))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr((14 - (i * 2))))) = *(*uint8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) >> 4))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr(((14 - (i * 2)) + 1)))) = *(*uint8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) & 0xf))))
}
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + 16)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + 16)) = uint8(0)
sqlite3.Xsqlite3_result_text(tls, context, bp+8 /* &zOut[0] */, -1, libc.UintptrFromInt32(-1))
}
@@ -64568,20 +64528,20 @@ func test_decode(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
case SQLITE_BLOB:
{
- *(*[16]int8)(unsafe.Pointer(bp + 107 /* hexdigit */)) = [16]int8{
- int8('0'), int8('1'), int8('2'), int8('3'), int8('4'), int8('5'), int8('6'), int8('7'),
- int8('8'), int8('9'), int8('a'), int8('b'), int8('c'), int8('d'), int8('e'), int8('f'),
+ *(*[16]uint8)(unsafe.Pointer(bp + 107 /* hexdigit */)) = [16]uint8{
+ uint8('0'), uint8('1'), uint8('2'), uint8('3'), uint8('4'), uint8('5'), uint8('6'), uint8('7'),
+ uint8('8'), uint8('9'), uint8('a'), uint8('b'), uint8('c'), uint8('d'), uint8('e'), uint8('f'),
}
var n int32 = sqlite3.Xsqlite3_value_bytes(tls, bp+40 /* &mem */)
var z uintptr = sqlite3.Xsqlite3_value_blob(tls, bp+40 /* &mem */)
var i int32
pVal = tcl.XTcl_NewStringObj(tls, ts+31406 /* "x'" */, -1)
for i = 0; i < n; i++ {
- // var hex [3]int8 at bp+104, 3
+ // var hex [3]uint8 at bp+104, 3
- *(*int8)(unsafe.Pointer(bp + 104 /* &hex[0] */)) = *(*int8)(unsafe.Pointer(bp + 107 /* &hexdigit[0] */ + uintptr(((int32(*(*u8)(unsafe.Pointer(z + uintptr(i)))) >> 4) & 0x0F))))
- *(*int8)(unsafe.Pointer(bp + 104 /* &hex[0] */ + 1)) = *(*int8)(unsafe.Pointer(bp + 107 /* &hexdigit[0] */ + uintptr((int32(*(*u8)(unsafe.Pointer(z + uintptr(i)))) & 0x0F))))
- *(*int8)(unsafe.Pointer(bp + 104 /* &hex[0] */ + 2)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 104 /* &hex[0] */)) = *(*uint8)(unsafe.Pointer(bp + 107 /* &hexdigit[0] */ + uintptr(((int32(*(*u8)(unsafe.Pointer(z + uintptr(i)))) >> 4) & 0x0F))))
+ *(*uint8)(unsafe.Pointer(bp + 104 /* &hex[0] */ + 1)) = *(*uint8)(unsafe.Pointer(bp + 107 /* &hexdigit[0] */ + uintptr((int32(*(*u8)(unsafe.Pointer(z + uintptr(i)))) & 0x0F))))
+ *(*uint8)(unsafe.Pointer(bp + 104 /* &hex[0] */ + 2)) = uint8(0)
tcl.XTcl_AppendStringsToObj(tls, pVal, libc.VaList(bp, bp+104 /* &hex[0] */, 0))
}
tcl.XTcl_AppendStringsToObj(tls, pVal, libc.VaList(bp+16, ts+5485 /* "'" */, 0))
@@ -66126,7 +66086,7 @@ func test_intarray_create(tls *libc.TLS, clientData ClientData, interp uintptr,
// var pArray uintptr at bp+40, 8
var rc int32 = SQLITE_OK
- // var zPtr [100]int8 at bp+48, 100
+ // var zPtr [100]uint8 at bp+48, 100
if objc != 3 {
tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+1911 /* "DB" */)
@@ -67324,7 +67284,7 @@ __1:
goto __3
}
{
- *(*int8)(unsafe.Pointer(z + uintptr(k))) = zHex[(*(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) & uint64(0xf))]
+ *(*uint8)(unsafe.Pointer(z + uintptr(k))) = zHex[(*(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) & uint64(0xf))]
*(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) >>= 4
}
@@ -67336,10 +67296,10 @@ __2:
goto __3
__3:
;
- *(*int8)(unsafe.Pointer(z + 16)) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + 16)) = uint8(0)
}
-var zHex = *(*[17]int8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */)) /* test_malloc.c:240:21 */
+var zHex = *(*[17]uint8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */)) /* test_malloc.c:240:21 */
func hexToInt(tls *libc.TLS, h int32) int32 { /* test_malloc.c:262:12: */
if (h >= '0') && (h <= '9') {
@@ -67360,15 +67320,15 @@ func textToPointer(tls *libc.TLS, z uintptr, pp uintptr) int32 { /* test_malloc.
var i int32
// var u uint32 at bp+8, 4
- for i = 0; (uint64(i) < (uint64(unsafe.Sizeof(uintptr(0))) * uint64(2))) && (*(*int8)(unsafe.Pointer(z)) != 0); i++ {
+ for i = 0; (uint64(i) < (uint64(unsafe.Sizeof(uintptr(0))) * uint64(2))) && (*(*uint8)(unsafe.Pointer(z)) != 0); i++ {
var v int32
- v = hexToInt(tls, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))
+ v = hexToInt(tls, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))
if v < 0 {
return TCL_ERROR
}
*(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) = ((*(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) * uint64(16)) + sqlite3_uint64(v))
}
- if int32(*(*int8)(unsafe.Pointer(z))) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z))) != 0 {
return TCL_ERROR
}
if uint64(unsafe.Sizeof(sqlite3_uint64(0))) == uint64(unsafe.Sizeof(uintptr(0))) {
@@ -67392,7 +67352,7 @@ func test_malloc(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
// var nByte int32 at bp+16, 4
var p uintptr
- // var zOut [100]int8 at bp+20, 100
+ // var zOut [100]uint8 at bp+20, 100
if objc != 2 {
tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33015 /* "NBYTES" */)
@@ -67419,7 +67379,7 @@ func test_realloc(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
// var pPrior uintptr at bp+48, 8
var p uintptr
- // var zOut [100]int8 at bp+56, 100
+ // var zOut [100]uint8 at bp+56, 100
if objc != 3 {
tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33022 /* "PRIOR NBYTES" */)
@@ -67476,7 +67436,7 @@ func test_memset(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
var i int32
var zHex uintptr
var zOut uintptr
- // var zBin [100]int8 at bp+72, 100
+ // var zBin [100]uint8 at bp+72, 100
if objc != 4 {
tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33055 /* "ADDRESS SIZE HEX" */)
@@ -67494,8 +67454,8 @@ func test_memset(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
return TCL_ERROR
}
zHex = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + 3*8)), bp+68 /* &n */)
- if uint64(*(*int32)(unsafe.Pointer(bp + 68 /* n */))) > (uint64(unsafe.Sizeof([100]int8{})) * uint64(2)) {
- *(*int32)(unsafe.Pointer(bp + 68 /* n */)) = (int32(uint64(unsafe.Sizeof([100]int8{})) * uint64(2)))
+ if uint64(*(*int32)(unsafe.Pointer(bp + 68 /* n */))) > (uint64(unsafe.Sizeof([100]uint8{})) * uint64(2)) {
+ *(*int32)(unsafe.Pointer(bp + 68 /* n */)) = (int32(uint64(unsafe.Sizeof([100]uint8{})) * uint64(2)))
}
*(*int32)(unsafe.Pointer(bp + 68 /* n */)) = sqlite3TestHexToBin(tls, zHex, *(*int32)(unsafe.Pointer(bp + 68 /* n */)), bp+72 /* &zBin[0] */)
if *(*int32)(unsafe.Pointer(bp + 68 /* n */)) == 0 {
@@ -67504,7 +67464,7 @@ func test_memset(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
}
zOut = *(*uintptr)(unsafe.Pointer(bp + 56 /* p */))
for i = 0; i < *(*int32)(unsafe.Pointer(bp + 64 /* size */)); i++ {
- *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = *(*int8)(unsafe.Pointer(bp + 72 /* &zBin[0] */ + uintptr((i % *(*int32)(unsafe.Pointer(bp + 68 /* n */))))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(i))) = *(*uint8)(unsafe.Pointer(bp + 72 /* &zBin[0] */ + uintptr((i % *(*int32)(unsafe.Pointer(bp + 68 /* n */))))))
}
return TCL_OK
}
@@ -67522,7 +67482,7 @@ func test_memget(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
var n int32
var zBin uintptr
- // var zHex [100]int8 at bp+68, 100
+ // var zHex [100]uint8 at bp+68, 100
if objc != 3 {
tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33102 /* "ADDRESS SIZE" */)
@@ -67541,8 +67501,8 @@ func test_memget(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
}
zBin = *(*uintptr)(unsafe.Pointer(bp + 56 /* p */))
for *(*int32)(unsafe.Pointer(bp + 64 /* size */)) > 0 {
- if uint64(*(*int32)(unsafe.Pointer(bp + 64 /* size */))) > ((uint64(unsafe.Sizeof([100]int8{})) - uint64(1)) / uint64(2)) {
- n = (int32((uint64(unsafe.Sizeof([100]int8{})) - uint64(1)) / uint64(2)))
+ if uint64(*(*int32)(unsafe.Pointer(bp + 64 /* size */))) > ((uint64(unsafe.Sizeof([100]uint8{})) - uint64(1)) / uint64(2)) {
+ n = (int32((uint64(unsafe.Sizeof([100]uint8{})) - uint64(1)) / uint64(2)))
} else {
n = *(*int32)(unsafe.Pointer(bp + 64 /* size */))
}
@@ -68037,7 +67997,7 @@ func test_db_config_lookaside(tls *libc.TLS, clientData uintptr, interp uintptr,
}
if *(*int32)(unsafe.Pointer(bp + 72 /* bufid */)) == 0 {
rc = sqlite3.Xsqlite3_db_config(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), SQLITE_DBCONFIG_LOOKASIDE, libc.VaList(bp, uintptr(0), *(*int32)(unsafe.Pointer(bp + 76 /* sz */)), *(*int32)(unsafe.Pointer(bp + 80 /* cnt */))))
- } else if ((*(*int32)(unsafe.Pointer(bp + 72 /* bufid */)) >= 1) && (*(*int32)(unsafe.Pointer(bp + 72 /* bufid */)) <= 2)) && ((uint64(*(*int32)(unsafe.Pointer(bp + 76 /* sz */)) * *(*int32)(unsafe.Pointer(bp + 80 /* cnt */)))) <= uint64(unsafe.Sizeof([10000]int8{}))) {
+ } else if ((*(*int32)(unsafe.Pointer(bp + 72 /* bufid */)) >= 1) && (*(*int32)(unsafe.Pointer(bp + 72 /* bufid */)) <= 2)) && ((uint64(*(*int32)(unsafe.Pointer(bp + 76 /* sz */)) * *(*int32)(unsafe.Pointer(bp + 80 /* cnt */)))) <= uint64(unsafe.Sizeof([10000]uint8{}))) {
rc = sqlite3.Xsqlite3_db_config(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), SQLITE_DBCONFIG_LOOKASIDE, libc.VaList(bp+24, (uintptr(unsafe.Pointer(&azBuf))+uintptr(*(*int32)(unsafe.Pointer(bp + 72 /* bufid */)))*10000), *(*int32)(unsafe.Pointer(bp + 76 /* sz */)), *(*int32)(unsafe.Pointer(bp + 80 /* cnt */))))
} else {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+48, ts+33348 /* "illegal argument..." */, uintptr(0)))
@@ -68047,7 +68007,7 @@ func test_db_config_lookaside(tls *libc.TLS, clientData uintptr, interp uintptr,
return TCL_OK
}
-var azBuf [2][10000]int8 /* test_malloc.c:1034:15: */
+var azBuf [2][10000]uint8 /* test_malloc.c:1034:15: */
// Usage: sqlite3_config_heap NBYTE NMINALLOC
func test_config_heap(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1059:26: */
@@ -68894,13 +68854,13 @@ func MD5DigestToBase16(tls *libc.TLS, digest uintptr, zBuf uintptr) { /* test_md
for j = libc.AssignInt32(&i, 0); i < 16; i++ {
var a int32 = int32(*(*uint8)(unsafe.Pointer(digest + uintptr(i))))
- *(*int8)(unsafe.Pointer(zBuf + uintptr(libc.PostIncInt32(&j, 1)))) = zEncode[((a >> 4) & 0xf)]
- *(*int8)(unsafe.Pointer(zBuf + uintptr(libc.PostIncInt32(&j, 1)))) = zEncode[(a & 0xf)]
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr(libc.PostIncInt32(&j, 1)))) = zEncode[((a >> 4) & 0xf)]
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr(libc.PostIncInt32(&j, 1)))) = zEncode[(a & 0xf)]
}
- *(*int8)(unsafe.Pointer(zBuf + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr(j))) = uint8(0)
}
-var zEncode = *(*[17]int8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */)) /* test_md5.c:285:21 */
+var zEncode = *(*[17]uint8)(unsafe.Pointer(ts + 31389 /* "0123456789abcdef" */)) /* test_md5.c:285:21 */
// Convert a 128-bit MD5 digest into sequency of eight 5-digit integers
// each representing 16 bits of the digest and separated from each
@@ -68915,12 +68875,12 @@ func MD5DigestToBase10x8(tls *libc.TLS, digest uintptr, zDigest uintptr) { /* te
for i = libc.AssignInt32(&j, 0); i < 16; i = i + (2) {
x = (uint32((int32(*(*uint8)(unsafe.Pointer(digest + uintptr(i)))) * 256) + int32(*(*uint8)(unsafe.Pointer(digest + uintptr((i + 1)))))))
if i > 0 {
- *(*int8)(unsafe.Pointer(zDigest + uintptr(libc.PostIncInt32(&j, 1)))) = int8('-')
+ *(*uint8)(unsafe.Pointer(zDigest + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('-')
}
sqlite3.Xsqlite3_snprintf(tls, (50 - j), (zDigest + uintptr(j)), ts+34699 /* "%05u" */, libc.VaList(bp, x))
j = j + (5)
}
- *(*int8)(unsafe.Pointer(zDigest + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zDigest + uintptr(j))) = uint8(0)
}
// A TCL command for md5. The argument is the text to be hashed. The
@@ -68933,7 +68893,7 @@ func md5_cmd(tls *libc.TLS, cd uintptr, interp uintptr, argc int32, argv uintptr
// var digest [16]uint8 at bp+140, 16
- // var zBuf [50]int8 at bp+156, 50
+ // var zBuf [50]uint8 at bp+156, 50
var converter uintptr
@@ -68965,7 +68925,7 @@ func md5file_cmd(tls *libc.TLS, cd uintptr, interp uintptr, argc int32, argv uin
var converter uintptr
// var digest [16]uint8 at bp+10412, 16
- // var zBuf [10240]int8 at bp+172, 10240
+ // var zBuf [10240]uint8 at bp+172, 10240
if (argc != 2) && (argc != 4) {
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp, ts+15410 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv)),
@@ -68990,8 +68950,8 @@ func md5file_cmd(tls *libc.TLS, cd uintptr, interp uintptr, argc int32, argv uin
for amt > 0 {
var n int32
n = int32(libc.Xfread(tls, bp+172 /* &zBuf[0] */, uint64(1), func() uint64 {
- if uint64(unsafe.Sizeof([10240]int8{})) <= uint64(amt) {
- return uint64(unsafe.Sizeof([10240]int8{}))
+ if uint64(unsafe.Sizeof([10240]uint8{})) <= uint64(amt) {
+ return uint64(unsafe.Sizeof([10240]uint8{}))
}
return uint64(amt)
}(), in))
@@ -69069,7 +69029,7 @@ func md5finalize(tls *libc.TLS, context uintptr) { /* test_md5.c:432:13: */
var p uintptr
// var digest [16]uint8 at bp, 16
- // var zBuf [33]int8 at bp+16, 33
+ // var zBuf [33]uint8 at bp+16, 33
p = sqlite3.Xsqlite3_aggregate_context(tls, context, int32(unsafe.Sizeof(MD5Context{})))
MD5Final(tls, bp /* &digest[0] */, p)
@@ -69216,7 +69176,7 @@ func multiplexStrlen30(tls *libc.TLS, z uintptr) int32 { /* test_multiplex.c:187
if z == uintptr(0) {
return 0
}
- for *(*int8)(unsafe.Pointer(z2)) != 0 {
+ for *(*uint8)(unsafe.Pointer(z2)) != 0 {
z2++
}
return (0x3fffffff & (int32((int64(z2) - int64(z)) / 1)))
@@ -69256,7 +69216,7 @@ func multiplexFilename(tls *libc.TLS, zBase uintptr, nBase int32, flags int32, i
n = n + (3)
}
- *(*int8)(unsafe.Pointer(zOut + uintptr((n + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr((n + 1)))) = uint8(0)
}
// Compute the filename for the iChunk-th chunk
@@ -69969,7 +69929,7 @@ func multiplexFileControl(tls *libc.TLS, pConn uintptr, op int32, pArg uintptr)
// element is the argument to the pragma or NULL if the pragma has no
// argument.
if (*(*uintptr)(unsafe.Pointer(aFcntl + 1*8)) != 0) && (sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(aFcntl + 1*8)), ts+34904 /* "multiplex_trunca..." */) == 0) {
- if (*(*uintptr)(unsafe.Pointer(aFcntl + 2*8)) != 0) && (*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(aFcntl + 2*8)))) != 0) {
+ if (*(*uintptr)(unsafe.Pointer(aFcntl + 2*8)) != 0) && (*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(aFcntl + 2*8)))) != 0) {
if (sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(aFcntl + 2*8)), ts+4039 /* "on" */) == 0) ||
(sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(aFcntl + 2*8)), ts+29094 /* "1" */) == 0) {
(*multiplexGroup)(unsafe.Pointer(pGroup)).FbTruncate = uint8(1)
@@ -70262,7 +70222,7 @@ func test_multiplex_initialize(tls *libc.TLS, clientData uintptr, interp uintptr
if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + 2*8)), bp /* &makeDefault */) != 0 {
return TCL_ERROR
}
- if int32(*(*int8)(unsafe.Pointer(zName))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zName))) == 0 {
zName = uintptr(0)
}
@@ -71001,10 +70961,10 @@ func test_alloc_mutex(tls *libc.TLS, clientData uintptr, interp uintptr, objc in
defer tls.Free(124)
var p uintptr = sqlite3.Xsqlite3_mutex_alloc(tls, SQLITE_MUTEX_FAST)
- // var zBuf [100]int8 at bp+24, 100
+ // var zBuf [100]uint8 at bp+24, 100
sqlite3.Xsqlite3_mutex_free(tls, p)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+24 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp, p))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+24 /* &zBuf[0] */, ts+13802 /* "%p" */, libc.VaList(bp, p))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+8, bp+24 /* &zBuf[0] */, uintptr(0)))
return TCL_OK
}
@@ -71926,7 +71886,7 @@ type VfslogVfs1 = struct {
FpLog uintptr
FiOffset sqlite3_int64
FnBuf int32
- FaBuf [8192]int8
+ FaBuf [8192]uint8
_ [4]byte
} /* test_osinst.c:117:9 */
@@ -72365,7 +72325,7 @@ func put32bits(tls *libc.TLS, p uintptr, v uint32) { /* test_osinst.c:645:13: */
func vfslog_call(tls *libc.TLS, pVfs uintptr, eEvent int32, iFileid int32, nClick sqlite3_int64, return_code int32, size int32, offset int32) { /* test_osinst.c:652:13: */
var p uintptr = pVfs
var zRec uintptr
- if (uint64(24 + (*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) > uint64(unsafe.Sizeof([8192]int8{})) {
+ if (uint64(24 + (*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) > uint64(unsafe.Sizeof([8192]uint8{})) {
vfslog_flush(tls, p)
}
zRec = ((p + 204 /* &.aBuf */) + uintptr((*VfslogVfs)(unsafe.Pointer(p)).FnBuf))
@@ -72387,7 +72347,7 @@ func vfslog_string(tls *libc.TLS, pVfs uintptr, zStr uintptr) { /* test_osinst.c
} else {
nStr = 0
}
- if (uint64((4 + nStr) + (*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) > uint64(unsafe.Sizeof([8192]int8{})) {
+ if (uint64((4 + nStr) + (*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) > uint64(unsafe.Sizeof([8192]uint8{})) {
vfslog_flush(tls, p)
}
zRec = ((p + 204 /* &.aBuf */) + uintptr((*VfslogVfs)(unsafe.Pointer(p)).FnBuf))
@@ -72592,26 +72552,26 @@ func get32bits(tls *libc.TLS, p uintptr) uint32 { /* test_osinst.c:830:21: */
// If the string begins with an SQL quote character it is overwritten by
// the dequoted version. Otherwise the buffer is left unmodified.
func dequote(tls *libc.TLS, z uintptr) { /* test_osinst.c:839:13: */
- var quote int8 // Quote character (if any )
- quote = *(*int8)(unsafe.Pointer(z))
+ var quote uint8 // Quote character (if any )
+ quote = *(*uint8)(unsafe.Pointer(z))
if (((int32(quote) == '[') || (int32(quote) == '\'')) || (int32(quote) == '"')) || (int32(quote) == '`') {
var iIn int32 = 1 // Index of next byte to read from input
var iOut int32 = 0 // Index of next byte to write to output
if int32(quote) == '[' {
- quote = int8(']')
+ quote = uint8(']')
}
- for *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(quote) {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(quote) {
+ for *(*uint8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(quote) {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(quote) {
break
}
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = quote
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = quote
iIn = iIn + (2)
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(iOut))) = uint8(0)
}
}
@@ -72729,7 +72689,7 @@ func vlogNext(tls *libc.TLS, pCursor uintptr) int32 { /* test_osinst.c:965:12: *
eEvent = int32(get32bits(tls, pCsr+48 /* &.aBuf */))
if (rc == SQLITE_OK) &&
(((eEvent == OS_OPEN) || (eEvent == OS_DELETE)) || (eEvent == OS_ACCESS)) {
- // var buf [4]int8 at bp, 4
+ // var buf [4]uint8 at bp, 4
rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods + 16 /* &.xRead */))))(tls, (*VfslogVtab)(unsafe.Pointer(p)).FpFd, bp /* &buf[0] */, 4, ((*VfslogCsr)(unsafe.Pointer(pCsr)).FiOffset + sqlite3_int64(nRead)))
nRead = nRead + (4)
@@ -72737,7 +72697,7 @@ func vlogNext(tls *libc.TLS, pCursor uintptr) int32 { /* test_osinst.c:965:12: *
var nStr int32 = int32(get32bits(tls, bp /* buf */))
var zStr uintptr = sqlite3.Xsqlite3_malloc(tls, (nStr + 1))
rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods + 16 /* &.xRead */))))(tls, (*VfslogVtab)(unsafe.Pointer(p)).FpFd, zStr, nStr, ((*VfslogCsr)(unsafe.Pointer(pCsr)).FiOffset + sqlite3_int64(nRead)))
- *(*int8)(unsafe.Pointer(zStr + uintptr(nStr))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zStr + uintptr(nStr))) = uint8(0)
nRead = nRead + (nStr)
if eEvent == OS_OPEN {
@@ -72908,7 +72868,7 @@ func test_vfslog(tls *libc.TLS, clientData uintptr, interp uintptr, objc int32,
zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8)))
zParent = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 3*8)))
zLog = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 4*8)))
- if int32(*(*int8)(unsafe.Pointer(zParent))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zParent))) == 0 {
zParent = uintptr(0)
}
rc = sqlite3_vfslog_new(tls, zVfs, zParent, zLog)
@@ -73658,29 +73618,29 @@ func quotaStrglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 { /* test_quota
var invert int32
var seen int32
- for (libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) != 0 {
+ for (libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) != 0 {
if c == '*' {
- for ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) == '*') || (c == '?') {
- if (c == '?') && ((int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0) {
+ for ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) == '*') || (c == '?') {
+ if (c == '?') && ((int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0) {
return 0
}
}
if c == 0 {
return 1
} else if c == '[' {
- for (*(*int8)(unsafe.Pointer(z)) != 0) && (quotaStrglob(tls, (zGlob-uintptr(1)), z) == 0) {
+ for (*(*uint8)(unsafe.Pointer(z)) != 0) && (quotaStrglob(tls, (zGlob-uintptr(1)), z) == 0) {
z++
}
- return (libc.Bool32((int32(*(*int8)(unsafe.Pointer(z)))) != 0))
+ return (libc.Bool32((int32(*(*uint8)(unsafe.Pointer(z)))) != 0))
}
if c == '/' {
cx = '\\'
} else {
cx = c
}
- for (libc.AssignInt32(&c2, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))) != 0 {
+ for (libc.AssignInt32(&c2, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))) != 0 {
for (c2 != c) && (c2 != cx) {
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
if c2 == 0 {
return 0
}
@@ -73691,31 +73651,31 @@ func quotaStrglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 { /* test_quota
}
return 0
} else if c == '?' {
- if (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0 {
+ if (int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0 {
return 0
}
} else if c == '[' {
var prior_c int32 = 0
seen = 0
invert = 0
- c = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
if c == 0 {
return 0
}
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
if c2 == '^' {
invert = 1
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
}
if c2 == ']' {
if c == ']' {
seen = 1
}
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
}
for (c2 != 0) && (c2 != ']') {
- if (((c2 == '-') && (int32(*(*int8)(unsafe.Pointer(zGlob))) != ']')) && (int32(*(*int8)(unsafe.Pointer(zGlob))) != 0)) && (prior_c > 0) {
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ if (((c2 == '-') && (int32(*(*uint8)(unsafe.Pointer(zGlob))) != ']')) && (int32(*(*uint8)(unsafe.Pointer(zGlob))) != 0)) && (prior_c > 0) {
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
if (c >= prior_c) && (c <= c2) {
seen = 1
}
@@ -73726,23 +73686,23 @@ func quotaStrglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 { /* test_quota
}
prior_c = c2
}
- c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
+ c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
}
if (c2 == 0) || ((seen ^ invert) == 0) {
return 0
}
} else if c == '/' {
- if (int32(*(*int8)(unsafe.Pointer(z))) != '/') && (int32(*(*int8)(unsafe.Pointer(z))) != '\\') {
+ if (int32(*(*uint8)(unsafe.Pointer(z))) != '/') && (int32(*(*uint8)(unsafe.Pointer(z))) != '\\') {
return 0
}
z++
} else {
- if c != (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) {
+ if c != (int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) {
return 0
}
}
}
- return (libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) == 0))
+ return (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(z))) == 0))
}
// Find a quotaGroup given the filename.
@@ -74272,7 +74232,7 @@ func sqlite3_quota_file(tls *libc.TLS, zFilename uintptr) int32 { /* test_quota.
}
if rc == SQLITE_OK {
- *(*int8)(unsafe.Pointer(zFull + uintptr((libc.Xstrlen(tls, zFull) + uint64(1))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zFull + uintptr((libc.Xstrlen(tls, zFull) + uint64(1))))) = uint8(0)
rc = quotaOpen(tls, (uintptr(unsafe.Pointer(&gQuota)) + 8 /* &.sThisVfs */), zFull, fd,
(SQLITE_OPEN_READONLY | SQLITE_OPEN_MAIN_DB), bp /* &outFlags */)
if rc == SQLITE_OK {
@@ -74593,7 +74553,7 @@ func sqlite3_quota_remove(tls *libc.TLS, zFilename uintptr) int32 { /* test_quot
var pFile uintptr // A file in the group
var pNextFile uintptr // next file in the group
var diff int32 // Difference between filenames
- var c int8 // First character past end of pattern
+ var c uint8 // First character past end of pattern
zFull = sqlite3.Xsqlite3_malloc(tls, (gQuota.FsThisVfs.FmxPathname + 1))
if zFull == uintptr(0) {
@@ -74609,9 +74569,9 @@ func sqlite3_quota_remove(tls *libc.TLS, zFilename uintptr) int32 { /* test_quot
// Figure out the length of the full pathname. If the name ends with
// / (or \ on windows) then remove the trailing /.
nFull = libc.Xstrlen(tls, zFull)
- if (nFull > uint64(0)) && ((int32(*(*int8)(unsafe.Pointer(zFull + uintptr((nFull - uint64(1)))))) == '/') || (int32(*(*int8)(unsafe.Pointer(zFull + uintptr((nFull - uint64(1)))))) == '\\')) {
+ if (nFull > uint64(0)) && ((int32(*(*uint8)(unsafe.Pointer(zFull + uintptr((nFull - uint64(1)))))) == '/') || (int32(*(*uint8)(unsafe.Pointer(zFull + uintptr((nFull - uint64(1)))))) == '\\')) {
nFull--
- *(*int8)(unsafe.Pointer(zFull + uintptr(nFull))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zFull + uintptr(nFull))) = uint8(0)
}
quotaEnter(tls)
@@ -74620,7 +74580,7 @@ func sqlite3_quota_remove(tls *libc.TLS, zFilename uintptr) int32 { /* test_quot
for pFile = (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles; (pFile != 0) && (rc == SQLITE_OK); pFile = pNextFile {
pNextFile = (*quotaFile)(unsafe.Pointer(pFile)).FpNext
diff = libc.Xstrncmp(tls, zFull, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, nFull)
- if (diff == 0) && ((((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer((*quotaFile)(unsafe.Pointer(pFile)).FzFilename + uintptr(nFull)))))) == 0) || (int32(c) == '/')) || (int32(c) == '\\')) {
+ if (diff == 0) && ((((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer((*quotaFile)(unsafe.Pointer(pFile)).FzFilename + uintptr(nFull)))))) == 0) || (int32(c) == '/')) || (int32(c) == '\\')) {
if (*quotaFile)(unsafe.Pointer(pFile)).FnRef != 0 {
(*quotaFile)(unsafe.Pointer(pFile)).FdeleteOnClose = 1
} else {
@@ -74750,7 +74710,7 @@ func test_quota_initialize(tls *libc.TLS, clientData uintptr, interp uintptr, ob
if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + 2*8)), bp /* &makeDefault */) != 0 {
return TCL_ERROR
}
- if int32(*(*int8)(unsafe.Pointer(zName))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zName))) == 0 {
zName = uintptr(0)
}
@@ -74875,13 +74835,13 @@ func test_quota_dump(tls *libc.TLS, clientData uintptr, interp uintptr, objc int
tcl.XTcl_NewWideIntObj(tls, (*quotaGroup)(unsafe.Pointer(pGroup)).FiSize))
for pFile = (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles; pFile != 0; pFile = (*quotaFile)(unsafe.Pointer(pFile)).FpNext {
var i int32
- // var zTemp [1000]int8 at bp+8, 1000
+ // var zTemp [1000]uint8 at bp+8, 1000
pFileTerm = tcl.XTcl_NewObj(tls)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+8 /* &zTemp[0] */, ts /* "%s" */, libc.VaList(bp, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename))
- for i = 0; *(*int8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i))) != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i)))) == '\\' {
- *(*int8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i))) = int8('/')
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]uint8{})), bp+8 /* &zTemp[0] */, ts /* "%s" */, libc.VaList(bp, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename))
+ for i = 0; *(*uint8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i))) != 0; i++ {
+ if int32(*(*uint8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i)))) == '\\' {
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i))) = uint8('/')
}
}
tcl.XTcl_ListObjAppendElement(tls, interp, pFileTerm,
@@ -74909,7 +74869,7 @@ func test_quota_fopen(tls *libc.TLS, clientData uintptr, interp uintptr, objc in
var zFilename uintptr // File pattern to configure
var zMode uintptr // Mode string
var p uintptr // Open string object
- // var zReturn [50]int8 at bp+8, 50
+ // var zReturn [50]uint8 at bp+8, 50
// Name of pointer to return
// Process arguments
@@ -74920,7 +74880,7 @@ func test_quota_fopen(tls *libc.TLS, clientData uintptr, interp uintptr, objc in
zFilename = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 1*8)))
zMode = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + 2*8)))
p = sqlite3_quota_fopen(tls, zFilename, zMode)
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+8 /* &zReturn[0] */, ts+13802 /* "%p" */, libc.VaList(bp, p))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+8 /* &zReturn[0] */, ts+13802 /* "%p" */, libc.VaList(bp, p))
tcl.XTcl_SetResult(tls, interp, bp+8 /* &zReturn[0] */, uintptr(1))
return TCL_OK
}
@@ -74955,7 +74915,7 @@ func test_quota_fread(tls *libc.TLS, clientData uintptr, interp uintptr, objc in
return TCL_ERROR
}
got = sqlite3_quota_fread(tls, zBuf, uint64(*(*int32)(unsafe.Pointer(bp /* sz */))), uint64(*(*int32)(unsafe.Pointer(bp + 4 /* nElem */))), p)
- *(*int8)(unsafe.Pointer(zBuf + uintptr((got * size_t(*(*int32)(unsafe.Pointer(bp /* sz */))))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr((got * size_t(*(*int32)(unsafe.Pointer(bp /* sz */))))))) = uint8(0)
tcl.XTcl_SetResult(tls, interp, zBuf, uintptr(1))
sqlite3.Xsqlite3_free(tls, zBuf)
return TCL_OK
@@ -75479,23 +75439,23 @@ func circle_query_func(tls *libc.TLS, p uintptr) int32 { /* test_rtree.c:168:12:
(*Circle)(unsafe.Pointer(pCircle)).Fcentery = 0.0
(*Circle)(unsafe.Pointer(pCircle)).Fradius = 0.0
(*Circle)(unsafe.Pointer(pCircle)).FeScoreType = 0
- for (z != 0) && (*(*int8)(unsafe.Pointer(z)) != 0) {
- if (int32(*(*int8)(unsafe.Pointer(z))) == 'r') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == ':') {
+ for (z != 0) && (*(*uint8)(unsafe.Pointer(z)) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(z))) == 'r') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == ':') {
(*Circle)(unsafe.Pointer(pCircle)).Fradius = libc.Xatof(tls, (z + 2))
- } else if (int32(*(*int8)(unsafe.Pointer(z))) == 'x') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == ':') {
+ } else if (int32(*(*uint8)(unsafe.Pointer(z))) == 'x') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == ':') {
(*Circle)(unsafe.Pointer(pCircle)).Fcenterx = libc.Xatof(tls, (z + 2))
- } else if (int32(*(*int8)(unsafe.Pointer(z))) == 'y') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == ':') {
+ } else if (int32(*(*uint8)(unsafe.Pointer(z))) == 'y') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == ':') {
(*Circle)(unsafe.Pointer(pCircle)).Fcentery = libc.Xatof(tls, (z + 2))
- } else if (int32(*(*int8)(unsafe.Pointer(z))) == 'e') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == ':') {
+ } else if (int32(*(*uint8)(unsafe.Pointer(z))) == 'e') && (int32(*(*uint8)(unsafe.Pointer(z + 1))) == ':') {
(*Circle)(unsafe.Pointer(pCircle)).FeScoreType = int32(libc.Xatof(tls, (z + 2)))
- } else if int32(*(*int8)(unsafe.Pointer(z))) == ' ' {
+ } else if int32(*(*uint8)(unsafe.Pointer(z))) == ' ' {
z++
continue
}
- for (int32(*(*int8)(unsafe.Pointer(z))) != 0) && (int32(*(*int8)(unsafe.Pointer(z))) != ' ') {
+ for (int32(*(*uint8)(unsafe.Pointer(z))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z))) != ' ') {
z++
}
- for int32(*(*int8)(unsafe.Pointer(z))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(z))) == ' ' {
z++
}
}
@@ -78094,7 +78054,7 @@ var zSchema =
// Array index
// Value
// base(index) name
-*(*[100]int8)(unsafe.Pointer(ts + 37568 /* "CREATE TABLE x( ..." */)) /* test_tclvar.c:88:21 */
+*(*[100]uint8)(unsafe.Pointer(ts + 37568 /* "CREATE TABLE x( ..." */)) /* test_tclvar.c:88:21 */
// Note that for this virtual table, the xCreate and xConnect
// methods are identical.
@@ -78216,8 +78176,8 @@ func tclvarFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintp
var zLike uintptr = ts + 489 /* "" */
var i int32
- for i = 0; *(*int8)(unsafe.Pointer(idxStr + uintptr(i))) != 0; i++ {
- switch int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(i)))) {
+ for i = 0; *(*uint8)(unsafe.Pointer(idxStr + uintptr(i))) != 0; i++ {
+ switch int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(i)))) {
case 'e':
zEq = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
break
@@ -78312,7 +78272,7 @@ func tclvarColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* t
case 2:
{
var pVal uintptr = tcl.XTcl_GetVar2Ex(tls, interp, z1, func() uintptr {
- if *(*int8)(unsafe.Pointer(z2)) != 0 {
+ if *(*uint8)(unsafe.Pointer(z2)) != 0 {
return z2
}
return uintptr(0)
@@ -78358,15 +78318,15 @@ func tclvarEof(tls *libc.TLS, cur uintptr) int32 { /* test_tclvar.c:297:12: */
//
// There is guaranteed to be enough room in the buffer pointed to by zStr
// for the new character and nul-terminator.
-func tclvarAddToIdxstr(tls *libc.TLS, zStr uintptr, x int8) int32 { /* test_tclvar.c:310:12: */
+func tclvarAddToIdxstr(tls *libc.TLS, zStr uintptr, x uint8) int32 { /* test_tclvar.c:310:12: */
var i int32
- for i = 0; *(*int8)(unsafe.Pointer(zStr + uintptr(i))) != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zStr + uintptr(i)))) == int32(x) {
+ for i = 0; *(*uint8)(unsafe.Pointer(zStr + uintptr(i))) != 0; i++ {
+ if int32(*(*uint8)(unsafe.Pointer(zStr + uintptr(i)))) == int32(x) {
return 1
}
}
- *(*int8)(unsafe.Pointer(zStr + uintptr(i))) = x
- *(*int8)(unsafe.Pointer(zStr + uintptr((i + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zStr + uintptr(i))) = x
+ *(*uint8)(unsafe.Pointer(zStr + uintptr((i + 1)))) = uint8(0)
return 0
}
@@ -78408,7 +78368,7 @@ func tclvarBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* te
if zStr == uintptr(0) {
return SQLITE_NOMEM
}
- *(*int8)(unsafe.Pointer(zStr)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zStr)) = uint8(0)
for ii = 0; ii < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; ii++ {
var pCons uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12)
@@ -78418,7 +78378,7 @@ func tclvarBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* te
if (*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fusable != 0 {
// name = ?
if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == SQLITE_INDEX_CONSTRAINT_EQ) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 0) {
- if 0 == tclvarAddToIdxstr(tls, zStr, int8('e')) {
+ if 0 == tclvarAddToIdxstr(tls, zStr, uint8('e')) {
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = libc.PreIncInt32(&iStr, 1)
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(0)
}
@@ -78426,7 +78386,7 @@ func tclvarBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* te
// name MATCH ?
if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == SQLITE_INDEX_CONSTRAINT_MATCH) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 0) {
- if 0 == tclvarAddToIdxstr(tls, zStr, int8('m')) {
+ if 0 == tclvarAddToIdxstr(tls, zStr, uint8('m')) {
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = libc.PreIncInt32(&iStr, 1)
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(1)
}
@@ -78434,7 +78394,7 @@ func tclvarBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* te
// value GLOB ?
if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == SQLITE_INDEX_CONSTRAINT_GLOB) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 2) {
- if 0 == tclvarAddToIdxstr(tls, zStr, int8('g')) {
+ if 0 == tclvarAddToIdxstr(tls, zStr, uint8('g')) {
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = libc.PreIncInt32(&iStr, 1)
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(tclvarSetOmit(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp))
}
@@ -78442,7 +78402,7 @@ func tclvarBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* te
// value REGEXP ?
if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == SQLITE_INDEX_CONSTRAINT_REGEXP) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 2) {
- if 0 == tclvarAddToIdxstr(tls, zStr, int8('r')) {
+ if 0 == tclvarAddToIdxstr(tls, zStr, uint8('r')) {
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = libc.PreIncInt32(&iStr, 1)
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(tclvarSetOmit(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp))
}
@@ -78450,7 +78410,7 @@ func tclvarBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* te
// value LIKE ?
if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == SQLITE_INDEX_CONSTRAINT_LIKE) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 2) {
- if 0 == tclvarAddToIdxstr(tls, zStr, int8('l')) {
+ if 0 == tclvarAddToIdxstr(tls, zStr, uint8('l')) {
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = libc.PreIncInt32(&iStr, 1)
(*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(tclvarSetOmit(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp))
}
@@ -78818,7 +78778,7 @@ func sqlthread_open(tls *libc.TLS, clientData ClientData, interp uintptr, objc i
var zFilename uintptr
// var db uintptr at bp+16, 8
- // var zBuf [100]int8 at bp+24, 100
+ // var zBuf [100]uint8 at bp+24, 100
_ = clientData
_ = objc
@@ -79097,7 +79057,7 @@ func blocking_prepare_v2_proc(tls *libc.TLS, clientData uintptr, interp uintptr,
*(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 96 /* pStmt */)) = uintptr(0)
- // var zBuf [50]int8 at bp+112, 50
+ // var zBuf [50]uint8 at bp+112, 50
var rc int32
var isBlocking int32 = libc.BoolInt32(!(clientData == uintptr(0)))
@@ -79129,7 +79089,7 @@ func blocking_prepare_v2_proc(tls *libc.TLS, clientData uintptr, interp uintptr,
}
if rc != SQLITE_OK {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zBuf[0] */, ts+38583 /* "%s " */, libc.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc)))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+112 /* &zBuf[0] */, ts+38583 /* "%s " */, libc.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc)))
tcl.XTcl_AppendResult(tls, interp, libc.VaList(bp+40, bp+112 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0))
return TCL_ERROR
}
@@ -79528,9 +79488,9 @@ func tvfsLock(tls *libc.TLS, pFile uintptr, eLock int32) int32 { /* test_vfs.c:4
var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd
var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData
if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & TESTVFS_LOCK_MASK) != 0) {
- // var zLock [30]int8 at bp+8, 30
+ // var zLock [30]uint8 at bp+8, 30
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zLock[0] */, ts+1238 /* "%d" */, libc.VaList(bp, eLock))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+8 /* &zLock[0] */, ts+1238 /* "%d" */, libc.VaList(bp, eLock))
tvfsExecTcl(tls, p, ts+35725 /* "xLock" */, tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1),
tcl.XTcl_NewStringObj(tls, bp+8 /* &zLock[0] */, -1), uintptr(0), uintptr(0))
}
@@ -79545,9 +79505,9 @@ func tvfsUnlock(tls *libc.TLS, pFile uintptr, eLock int32) int32 { /* test_vfs.c
var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd
var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData
if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & TESTVFS_UNLOCK_MASK) != 0) {
- // var zLock [30]int8 at bp+8, 30
+ // var zLock [30]uint8 at bp+8, 30
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zLock[0] */, ts+1238 /* "%d" */, libc.VaList(bp, eLock))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+8 /* &zLock[0] */, ts+1238 /* "%d" */, libc.VaList(bp, eLock))
tvfsExecTcl(tls, p, ts+35731 /* "xUnlock" */, tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1),
tcl.XTcl_NewStringObj(tls, bp+8 /* &zLock[0] */, -1), uintptr(0), uintptr(0))
}
@@ -79584,14 +79544,14 @@ func tvfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int32
var x int32 = libc.Xatoi(tls, z)
if x != 0 {
rc = x
- for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0 {
+ for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0 {
z++
}
- for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x01) != 0 {
+ for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x01) != 0 {
z++
}
}
- if *(*int8)(unsafe.Pointer(z)) != 0 {
+ if *(*uint8)(unsafe.Pointer(z)) != 0 {
*(*uintptr)(unsafe.Pointer(argv)) = sqlite3.Xsqlite3_mprintf(tls, ts /* "%s" */, libc.VaList(bp, z))
}
}
@@ -79696,7 +79656,7 @@ func tvfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags i
(*Tcl_Obj)(unsafe.Pointer(pArg)).FrefCount++
if (flags & SQLITE_OPEN_MAIN_DB) != 0 {
var z uintptr = (zName + uintptr((libc.Xstrlen(tls, zName) + uint64(1))))
- for *(*int8)(unsafe.Pointer(z)) != 0 {
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pArg, tcl.XTcl_NewStringObj(tls, z, -1))
z += (uintptr(libc.Xstrlen(tls, z) + uint64(1)))
tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pArg, tcl.XTcl_NewStringObj(tls, z, -1))
@@ -79980,7 +79940,7 @@ func tvfsShmLock(tls *libc.TLS, pFile uintptr, ofst int32, n int32, flags int32)
var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd
var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData
var nLock int32
- // var zLock [80]int8 at bp+16, 80
+ // var zLock [80]uint8 at bp+16, 80
if (*Testvfs)(unsafe.Pointer(p)).FisFullshm != 0 {
var pReal uintptr = (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal
@@ -79988,7 +79948,7 @@ func tvfsShmLock(tls *libc.TLS, pFile uintptr, ofst int32, n int32, flags int32)
}
if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & TESTVFS_SHMLOCK_MASK) != 0) {
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([80]int8{})), bp+16 /* &zLock[0] */, ts+18265 /* "%d %d" */, libc.VaList(bp, ofst, n))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([80]uint8{})), bp+16 /* &zLock[0] */, ts+18265 /* "%d %d" */, libc.VaList(bp, ofst, n))
nLock = int32(libc.Xstrlen(tls, bp+16 /* &zLock[0] */))
if (flags & SQLITE_SHM_LOCK) != 0 {
libc.Xstrcpy(tls, (bp + 16 /* &zLock */ + uintptr(nLock)), ts+38868 /* " lock" */)
diff --git a/lib/sqlite_linux_s390x.go b/lib/sqlite_linux_s390x.go
index 90ae204..6881509 100644
--- a/lib/sqlite_linux_s390x.go
+++ b/lib/sqlite_linux_s390x.go
@@ -4034,7 +4034,7 @@ type Va_list = X__gnuc_va_list /* stdarg.h:99:24 */
// of the hash might be different from [SQLITE_SOURCE_ID].)^
//
// See also: [sqlite_version()] and [sqlite_source_id()].
-var Xsqlite3_version = *(*[7]int8)(unsafe.Pointer(ts + 311 /* "3.36.0" */)) /* sqlite3.c:1244:23 */
+var Xsqlite3_version = *(*[7]uint8)(unsafe.Pointer(ts + 311 /* "3.36.0" */)) /* sqlite3.c:1244:23 */
// CAPI3REF: Database Connection Handle
// KEYWORDS: {database connection} {database connections}
@@ -8293,7 +8293,7 @@ type _IO_FILE = struct {
F_old_offset X__off_t
F_cur_column uint16
F_vtable_offset int8
- F_shortbuf [1]int8
+ F_shortbuf [1]uint8
_ [4]byte
F_lock uintptr
F_offset X__off64_t
@@ -8303,7 +8303,7 @@ type _IO_FILE = struct {
F_freeres_buf uintptr
F__pad5 Size_t
F_mode int32
- F_unused2 [20]int8
+ F_unused2 [20]uint8
} /* __FILE.h:4:1 */
type X__FILE = _IO_FILE /* __FILE.h:5:25 */
@@ -9465,14 +9465,14 @@ type Pthread_t = uint64 /* pthreadtypes.h:27:27 */
// type is not exposed on purpose.
type Pthread_mutexattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:36:3 */
// Data structure for condition variable handling. The structure of
// the attribute type is not exposed on purpose.
type Pthread_condattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:45:3 */
// Keys for thread-specific data
@@ -9483,7 +9483,7 @@ type Pthread_once_t = int32 /* pthreadtypes.h:53:30 */
type pthread_attr_t = struct {
_ [0]uint64
- F__size [56]int8
+ F__size [56]uint8
} /* pthreadtypes.h:56:1 */
type Pthread_attr_t = pthread_attr_t /* pthreadtypes.h:62:30 */
@@ -9498,7 +9498,7 @@ type Pthread_rwlock_t = struct{ F__data __pthread_rwlock_arch_t } /* pthreadtype
type Pthread_rwlockattr_t = struct {
_ [0]uint64
- F__size [8]int8
+ F__size [8]uint8
} /* pthreadtypes.h:97:3 */
// POSIX spinlock data type.
@@ -9508,12 +9508,12 @@ type Pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */
// deliberately not exposed.
type Pthread_barrier_t = struct {
_ [0]uint64
- F__size [32]int8
+ F__size [32]uint8
} /* pthreadtypes.h:112:3 */
type Pthread_barrierattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:118:3 */
// Reentrant versions of the `random' family of functions.
@@ -9877,7 +9877,7 @@ type Column1 = struct {
FpDflt uintptr
FzColl uintptr
FnotNull U8
- Faffinity int8
+ Faffinity uint8
FszEst U8
FhName U8
FcolFlags U16
@@ -9946,7 +9946,7 @@ type Schema1 = struct {
type Schema = Schema1 /* sqlite3.c:14894:23 */
type Expr1 = struct {
Fop U8
- FaffExpr int8
+ FaffExpr uint8
Fop2 U8
_ [1]byte
Fflags U32
@@ -10686,7 +10686,7 @@ type Pager1 = struct {
FaSavepoint uintptr
FnSavepoint int32
FiDataVersion U32
- FdbFileVers [16]int8
+ FdbFileVers [16]uint8
FnMmapOut int32
_ [4]byte
FszMmap Sqlite3_int64
@@ -11790,7 +11790,7 @@ var Xsqlite3WhereTrace U32 = U32(0) /* sqlite3.c:21129:20 */
var Xsqlite3OpcodeProperty = [180]uint8{ /* 0 */ uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00), uint8(0x10) /* 8 */, uint8(0x00), uint8(0x01), uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x03), uint8(0x03) /* 16 */, uint8(0x01), uint8(0x01), uint8(0x03), uint8(0x12), uint8(0x03), uint8(0x01), uint8(0x09), uint8(0x09) /* 24 */, uint8(0x09), uint8(0x09), uint8(0x01), uint8(0x09), uint8(0x09), uint8(0x09), uint8(0x09), uint8(0x09) /* 32 */, uint8(0x09), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01) /* 40 */, uint8(0x01), uint8(0x01), uint8(0x23), uint8(0x26), uint8(0x26), uint8(0x0b), uint8(0x01), uint8(0x01) /* 48 */, uint8(0x03), uint8(0x03), uint8(0x03), uint8(0x03), uint8(0x0b), uint8(0x0b), uint8(0x0b), uint8(0x0b) /* 56 */, uint8(0x0b), uint8(0x0b), uint8(0x01), uint8(0x03), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00) /* 64 */, uint8(0x00), uint8(0x02), uint8(0x02), uint8(0x08), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x10) /* 72 */, uint8(0x10), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10) /* 80 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x00), uint8(0x00) /* 88 */, uint8(0x12), uint8(0x1e), uint8(0x20), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10) /* 96 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x26), uint8(0x26) /* 104 */, uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26) /* 112 */, uint8(0x00), uint8(0x12), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00) /* 120 */, uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 128 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x04), uint8(0x04) /* 136 */, uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x10) /* 144 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x06) /* 152 */, uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x04), uint8(0x1a), uint8(0x00), uint8(0x00), uint8(0x00) /* 160 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 168 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00) /* 176 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00)} /* sqlite3.c:21138:36 */
// Name of the default collating sequence
-var Xsqlite3StrBINARY = *(*[7]int8)(unsafe.Pointer(ts + 318 /* "BINARY" */)) /* sqlite3.c:21143:27 */
+var Xsqlite3StrBINARY = *(*[7]uint8)(unsafe.Pointer(ts + 318 /* "BINARY" */)) /* sqlite3.c:21143:27 */
//************* End of global.c *********************************************
//************* Begin file status.c *****************************************
@@ -12038,7 +12038,7 @@ type ScanStatus = ScanStatus1 /* sqlite3.c:21514:27 */
// identifier should really be a string literal.
type DblquoteStr1 = struct {
FpNextStr uintptr
- Fz [8]int8
+ Fz [8]uint8
} /* sqlite3.c:21531:9 */
// The DblquoteStr object holds the text of a double-quoted
@@ -12064,17 +12064,17 @@ var sqlite3Stat = sqlite3StatType{} /* sqlite3.c:21807:3 */
// Elements of sqlite3Stat[] are protected by either the memory allocator
// mutex, or by the pcache1 mutex. The following array determines which.
-var statMutex = [10]int8{
- int8(0), // SQLITE_STATUS_MEMORY_USED
- int8(1), // SQLITE_STATUS_PAGECACHE_USED
- int8(1), // SQLITE_STATUS_PAGECACHE_OVERFLOW
- int8(0), // SQLITE_STATUS_SCRATCH_USED
- int8(0), // SQLITE_STATUS_SCRATCH_OVERFLOW
- int8(0), // SQLITE_STATUS_MALLOC_SIZE
- int8(0), // SQLITE_STATUS_PARSER_STACK
- int8(1), // SQLITE_STATUS_PAGECACHE_SIZE
- int8(0), // SQLITE_STATUS_SCRATCH_SIZE
- int8(0), // SQLITE_STATUS_MALLOC_COUNT
+var statMutex = [10]uint8{
+ uint8(0), // SQLITE_STATUS_MEMORY_USED
+ uint8(1), // SQLITE_STATUS_PAGECACHE_USED
+ uint8(1), // SQLITE_STATUS_PAGECACHE_OVERFLOW
+ uint8(0), // SQLITE_STATUS_SCRATCH_USED
+ uint8(0), // SQLITE_STATUS_SCRATCH_OVERFLOW
+ uint8(0), // SQLITE_STATUS_MALLOC_SIZE
+ uint8(0), // SQLITE_STATUS_PARSER_STACK
+ uint8(1), // SQLITE_STATUS_PAGECACHE_SIZE
+ uint8(0), // SQLITE_STATUS_SCRATCH_SIZE
+ uint8(0), // SQLITE_STATUS_MALLOC_COUNT
} /* sqlite3.c:21813:19 */
// The "wsdStat" macro will resolve to the status information
@@ -12778,13 +12778,13 @@ type DateTime1 = struct {
Fm int32
Ftz int32
Fs float64
- FvalidJD int8
- FrawS int8
- FvalidYMD int8
- FvalidHMS int8
- FvalidTZ int8
- FtzSet int8
- FisError int8
+ FvalidJD uint8
+ FrawS uint8
+ FvalidYMD uint8
+ FvalidHMS uint8
+ FvalidTZ uint8
+ FtzSet uint8
+ FisError uint8
_ [1]byte
} /* sqlite3.c:22238:9 */
@@ -12824,37 +12824,37 @@ func getDigits(tls *libc.TLS, zDate uintptr, zFormat uintptr, va uintptr) int32
var ap Va_list
_ = ap
var cnt int32
- var nextC int8
- var N int8
- var min int8
+ var nextC uint8
+ var N uint8
+ var min uint8
var val int32
var max U16
cnt = 0
ap = va
__1:
- N = (int8(int32(*(*int8)(unsafe.Pointer(zFormat))) - '0'))
- min = (int8(int32(*(*int8)(unsafe.Pointer(zFormat + 1))) - '0'))
+ N = (uint8(int32(*(*uint8)(unsafe.Pointer(zFormat))) - '0'))
+ min = (uint8(int32(*(*uint8)(unsafe.Pointer(zFormat + 1))) - '0'))
val = 0
- max = aMx[(int32(*(*int8)(unsafe.Pointer(zFormat + 2))) - 'a')]
- nextC = *(*int8)(unsafe.Pointer(zFormat + 3))
+ max = aMx[(int32(*(*uint8)(unsafe.Pointer(zFormat + 2))) - 'a')]
+ nextC = *(*uint8)(unsafe.Pointer(zFormat + 3))
val = 0
__4:
- if !(libc.PostDecInt8(&N, 1) != 0) {
+ if !(libc.PostDecUint8(&N, 1) != 0) {
goto __5
}
- if !(!((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x04) != 0)) {
+ if !(!((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x04) != 0)) {
goto __6
}
goto end_getDigits
__6:
;
- val = (((val * 10) + int32(*(*int8)(unsafe.Pointer(zDate)))) - '0')
+ val = (((val * 10) + int32(*(*uint8)(unsafe.Pointer(zDate)))) - '0')
zDate++
goto __4
__5:
;
- if !(((val < int32(min)) || (val > int32(max))) || ((int32(nextC) != 0) && (int32(nextC) != int32(*(*int8)(unsafe.Pointer(zDate)))))) {
+ if !(((val < int32(min)) || (val > int32(max))) || ((int32(nextC) != 0) && (int32(nextC) != int32(*(*uint8)(unsafe.Pointer(zDate)))))) {
goto __7
}
goto end_getDigits
@@ -12905,7 +12905,7 @@ func parseTimezone(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c
var c int32
sgn = 0
__1:
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) {
goto __2
}
zDate++
@@ -12913,7 +12913,7 @@ __1:
__2:
;
(*DateTime)(unsafe.Pointer(p)).Ftz = 0
- c = int32(*(*int8)(unsafe.Pointer(zDate)))
+ c = int32(*(*uint8)(unsafe.Pointer(zDate)))
if !(c == '-') {
goto __3
}
@@ -12951,15 +12951,15 @@ __9:
(*DateTime)(unsafe.Pointer(p)).Ftz = (sgn * (*(*int32)(unsafe.Pointer(bp + 20 /* nMn */)) + (*(*int32)(unsafe.Pointer(bp + 16 /* nHr */)) * 60)))
zulu_time:
__10:
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) {
goto __11
}
zDate++
goto __10
__11:
;
- (*DateTime)(unsafe.Pointer(p)).FtzSet = int8(1)
- return (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zDate))) != 0))
+ (*DateTime)(unsafe.Pointer(p)).FtzSet = uint8(1)
+ return (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zDate))) != 0))
}
// Parse times of the form HH:MM or HH:MM:SS or HH:MM:SS.FFFF.
@@ -12982,17 +12982,17 @@ func parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c:2
return 1
}
zDate += uintptr(5)
- if int32(*(*int8)(unsafe.Pointer(zDate))) == ':' {
+ if int32(*(*uint8)(unsafe.Pointer(zDate))) == ':' {
zDate++
if getDigits(tls, zDate, ts+341 /* "20e" */, libc.VaList(bp+16, bp+32 /* &s */)) != 1 {
return 1
}
zDate += uintptr(2)
- if (int32(*(*int8)(unsafe.Pointer(zDate))) == '.') && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate + 1)))]) & 0x04) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zDate))) == '.') && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate + 1)))]) & 0x04) != 0) {
var rScale float64 = 1.0
zDate++
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x04) != 0 {
- ms = (((ms * 10.0) + float64(*(*int8)(unsafe.Pointer(zDate)))) - float64('0'))
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x04) != 0 {
+ ms = (((ms * 10.0) + float64(*(*uint8)(unsafe.Pointer(zDate)))) - float64('0'))
rScale = rScale * (10.0)
zDate++
}
@@ -13001,20 +13001,20 @@ func parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c:2
} else {
*(*int32)(unsafe.Pointer(bp + 32 /* s */)) = 0
}
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(1)
(*DateTime)(unsafe.Pointer(p)).Fh = *(*int32)(unsafe.Pointer(bp + 24 /* h */))
(*DateTime)(unsafe.Pointer(p)).Fm = *(*int32)(unsafe.Pointer(bp + 28 /* m */))
(*DateTime)(unsafe.Pointer(p)).Fs = (float64(*(*int32)(unsafe.Pointer(bp + 32 /* s */))) + ms)
if parseTimezone(tls, zDate, p) != 0 {
return 1
}
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = func() int8 {
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = func() uint8 {
if (*DateTime)(unsafe.Pointer(p)).Ftz != 0 {
- return int8(1)
+ return uint8(1)
}
- return int8(0)
+ return uint8(0)
}()
return 0
}
@@ -13022,7 +13022,7 @@ func parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c:2
// Put the DateTime object into its error state.
func datetimeError(tls *libc.TLS, p uintptr) { /* sqlite3.c:22412:13: */
libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(DateTime{})))
- (*DateTime)(unsafe.Pointer(p)).FisError = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FisError = uint8(1)
}
// Convert from YYYY-MM-DD HH:MM:SS to julian day. We always assume
@@ -13063,14 +13063,14 @@ func computeJD(tls *libc.TLS, p uintptr) { /* sqlite3.c:22423:13: */
X1 = ((36525 * (Y + 4716)) / 100)
X2 = ((306001 * (M + 1)) / 10000)
(*DateTime)(unsafe.Pointer(p)).FiJD = (Sqlite3_int64(((float64(((X1 + X2) + D) + B)) - 1524.5) * float64(86400000)))
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(1)
if (*DateTime)(unsafe.Pointer(p)).FvalidHMS != 0 {
*(*Sqlite3_int64)(unsafe.Pointer(p /* &.iJD */)) += ((Sqlite3_int64(((*DateTime)(unsafe.Pointer(p)).Fh * 3600000) + ((*DateTime)(unsafe.Pointer(p)).Fm * 60000))) + (Sqlite3_int64((*DateTime)(unsafe.Pointer(p)).Fs * float64(1000))))
if (*DateTime)(unsafe.Pointer(p)).FvalidTZ != 0 {
*(*Sqlite3_int64)(unsafe.Pointer(p /* &.iJD */)) -= (Sqlite3_int64((*DateTime)(unsafe.Pointer(p)).Ftz * 60000))
- (*DateTime)(unsafe.Pointer(p)).FvalidYMD = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidYMD = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = uint8(0)
}
}
}
@@ -13097,7 +13097,7 @@ func parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c
var neg int32
- if int32(*(*int8)(unsafe.Pointer(zDate))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zDate))) == '-' {
zDate++
neg = 1
} else {
@@ -13107,18 +13107,18 @@ func parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c
return 1
}
zDate += uintptr(10)
- for ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) || ('T' == int32(*(*U8)(unsafe.Pointer(zDate)))) {
+ for ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) || ('T' == int32(*(*U8)(unsafe.Pointer(zDate)))) {
zDate++
}
if parseHhMmSs(tls, zDate, p) == 0 {
// We got the time
- } else if int32(*(*int8)(unsafe.Pointer(zDate))) == 0 {
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(0)
+ } else if int32(*(*uint8)(unsafe.Pointer(zDate))) == 0 {
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(0)
} else {
return 1
}
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidYMD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidYMD = uint8(1)
(*DateTime)(unsafe.Pointer(p)).FY = func() int32 {
if neg != 0 {
return -*(*int32)(unsafe.Pointer(bp + 24 /* Y */))
@@ -13139,7 +13139,7 @@ func parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c
func setDateTimeToCurrent(tls *libc.TLS, context uintptr, p uintptr) int32 { /* sqlite3.c:22510:12: */
(*DateTime)(unsafe.Pointer(p)).FiJD = Xsqlite3StmtCurrentTime(tls, context)
if (*DateTime)(unsafe.Pointer(p)).FiJD > int64(0) {
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(1)
return 0
} else {
return 1
@@ -13153,10 +13153,10 @@ func setDateTimeToCurrent(tls *libc.TLS, context uintptr, p uintptr) int32 { /*
// If the value is a valid unix timestamp, put it in p->s and set p->rawS.
func setRawDateNumber(tls *libc.TLS, p uintptr, r float64) { /* sqlite3.c:22526:13: */
(*DateTime)(unsafe.Pointer(p)).Fs = r
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(1)
if (r >= 0.0) && (r < 5373484.5) {
(*DateTime)(unsafe.Pointer(p)).FiJD = (Sqlite3_int64((r * 86400000.0) + 0.5))
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(1)
}
}
@@ -13249,7 +13249,7 @@ func computeYMD(tls *libc.TLS, p uintptr) { /* sqlite3.c:22591:13: */
return (C - 4715)
}()
}
- (*DateTime)(unsafe.Pointer(p)).FvalidYMD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidYMD = uint8(1)
}
// Compute the Hour, Minute, and Seconds from the julian day number.
@@ -13267,8 +13267,8 @@ func computeHMS(tls *libc.TLS, p uintptr) { /* sqlite3.c:22620:13: */
s = s - ((*DateTime)(unsafe.Pointer(p)).Fh * 3600)
(*DateTime)(unsafe.Pointer(p)).Fm = (s / 60)
*(*float64)(unsafe.Pointer(p + 32 /* &.s */)) += (float64(s - ((*DateTime)(unsafe.Pointer(p)).Fm * 60)))
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(1)
}
// Compute both YMD and HMS
@@ -13279,9 +13279,9 @@ func computeYMD_HMS(tls *libc.TLS, p uintptr) { /* sqlite3.c:22639:13: */
// Clear the YMD and HMS and the TZ
func clearYMD_HMS_TZ(tls *libc.TLS, p uintptr) { /* sqlite3.c:22647:13: */
- (*DateTime)(unsafe.Pointer(p)).FvalidYMD = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidYMD = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = uint8(0)
}
// On recent Windows platforms, the localtime_s() function is available
@@ -13362,7 +13362,7 @@ func localtimeOffset(tls *libc.TLS, p uintptr, pCtx uintptr, pRc uintptr) Sqlite
(*DateTime)(unsafe.Pointer(bp + 56 /* &x */)).Fs = float64(s)
}
(*DateTime)(unsafe.Pointer(bp + 56 /* &x */)).Ftz = 0
- (*DateTime)(unsafe.Pointer(bp + 56 /* &x */)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(bp + 56 /* &x */)).FvalidJD = uint8(0)
computeJD(tls, bp+56 /* &x */)
*(*Time_t)(unsafe.Pointer(bp + 104 /* t */)) = (Time_t(((*DateTime)(unsafe.Pointer(bp+56 /* &x */)).FiJD / int64(1000)) - (int64(21086676) * int64(10000))))
if osLocaltime(tls, bp+104 /* &t */, bp /* &sLocal */) != 0 {
@@ -13376,12 +13376,12 @@ func localtimeOffset(tls *libc.TLS, p uintptr, pCtx uintptr, pRc uintptr) Sqlite
(*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).Fh = (*tm)(unsafe.Pointer(bp /* &sLocal */)).Ftm_hour
(*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).Fm = (*tm)(unsafe.Pointer(bp /* &sLocal */)).Ftm_min
(*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).Fs = float64((*tm)(unsafe.Pointer(bp /* &sLocal */)).Ftm_sec)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidYMD = int8(1)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidHMS = int8(1)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidJD = int8(0)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FrawS = int8(0)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidTZ = int8(0)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FisError = int8(0)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidYMD = uint8(1)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidHMS = uint8(1)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidJD = uint8(0)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FrawS = uint8(0)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidTZ = uint8(0)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FisError = uint8(0)
computeJD(tls, bp+112 /* &y */)
*(*int32)(unsafe.Pointer(pRc)) = SQLITE_OK
return ((*DateTime)(unsafe.Pointer(bp+112 /* &y */)).FiJD - (*DateTime)(unsafe.Pointer(bp+56 /* &x */)).FiJD)
@@ -13438,7 +13438,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
*(*int32)(unsafe.Pointer(bp /* rc */)) = 1
// var r float64 at bp+8, 8
- switch int32(Xsqlite3UpperToLower[U8(*(*int8)(unsafe.Pointer(z)))]) {
+ switch int32(Xsqlite3UpperToLower[U8(*(*uint8)(unsafe.Pointer(z)))]) {
case 'l':
{
// localtime
@@ -13464,8 +13464,8 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
if (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) >= 0.0) && (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) < 464269060800000.0) {
clearYMD_HMS_TZ(tls, p)
(*DateTime)(unsafe.Pointer(p)).FiJD = (Sqlite3_int64(*(*float64)(unsafe.Pointer(bp + 8 /* r */)) + 0.5))
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(1)
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(1)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(0)
*(*int32)(unsafe.Pointer(bp /* rc */)) = 0
}
} else if (Xsqlite3_stricmp(tls, z, ts+438 /* "utc" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) {
@@ -13478,7 +13478,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
clearYMD_HMS_TZ(tls, p)
*(*Sqlite3_int64)(unsafe.Pointer(p /* &.iJD */)) += (c1 - localtimeOffset(tls, p, pCtx, bp /* &rc */))
}
- (*DateTime)(unsafe.Pointer(p)).FtzSet = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FtzSet = uint8(1)
} else {
*(*int32)(unsafe.Pointer(bp /* rc */)) = SQLITE_OK
}
@@ -13498,8 +13498,8 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
((float64(libc.AssignInt32(&n, int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */)))))) == *(*float64)(unsafe.Pointer(bp + 8 /* r */)))) && (n >= 0)) && (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) < float64(7)) {
var Z Sqlite3_int64
computeYMD_HMS(tls, p)
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
computeJD(tls, p)
Z = ((((*DateTime)(unsafe.Pointer(p)).FiJD + int64(129600000)) / int64(86400000)) % int64(7))
if Z > Sqlite3_int64(n) {
@@ -13526,12 +13526,12 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
}
z += uintptr(9)
computeYMD(tls, p)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(1)
(*DateTime)(unsafe.Pointer(p)).Fh = libc.AssignPtrInt32(p+24 /* &.m */, 0)
(*DateTime)(unsafe.Pointer(p)).Fs = 0.0
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
if Xsqlite3_stricmp(tls, z, ts+407 /* "month" */) == 0 {
(*DateTime)(unsafe.Pointer(p)).FD = 1
*(*int32)(unsafe.Pointer(bp /* rc */)) = 0
@@ -13571,13 +13571,13 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
{
var rRounder float64
var i int32
- for n = 1; ((*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != ':')) && !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(n))))]) & 0x01) != 0); n++ {
+ for n = 1; ((*(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) != ':')) && !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(n))))]) & 0x01) != 0); n++ {
}
if Xsqlite3AtoF(tls, z, bp+8 /* &r */, n, uint8(SQLITE_UTF8)) <= 0 {
*(*int32)(unsafe.Pointer(bp /* rc */)) = 1
break
}
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == ':' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == ':' {
// A modifier of the form (+|-)HH:MM:SS.FFF adds (or subtracts) the
// specified number of hours, minutes, seconds, and fractional seconds
// to the time. The ".FFF" may be omitted. The ":SS.FFF" may be
@@ -13586,7 +13586,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
// var tx DateTime at bp+16, 48
var day Sqlite3_int64
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z2)))]) & 0x04) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z2)))]) & 0x04) != 0) {
z2++
}
libc.Xmemset(tls, bp+16 /* &tx */, 0, uint64(unsafe.Sizeof(DateTime{})))
@@ -13597,7 +13597,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
*(*Sqlite3_int64)(unsafe.Pointer(bp + 16 /* &tx */ /* &.iJD */)) -= (int64(43200000))
day = ((*DateTime)(unsafe.Pointer(bp+16 /* &tx */)).FiJD / int64(86400000))
*(*Sqlite3_int64)(unsafe.Pointer(bp + 16 /* &tx */ /* &.iJD */)) -= (day * int64(86400000))
- if int32(*(*int8)(unsafe.Pointer(z))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '-' {
(*DateTime)(unsafe.Pointer(bp + 16 /* &tx */)).FiJD = -(*DateTime)(unsafe.Pointer(bp + 16 /* &tx */)).FiJD
}
computeJD(tls, p)
@@ -13610,14 +13610,14 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
// If control reaches this point, it means the transformation is
// one of the forms like "+NNN days".
z += uintptr(n)
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x01) != 0 {
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x01) != 0 {
z++
}
n = Xsqlite3Strlen30(tls, z)
if (n > 10) || (n < 3) {
break
}
- if int32(Xsqlite3UpperToLower[U8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1)))))]) == 's' {
+ if int32(Xsqlite3UpperToLower[U8(*(*uint8)(unsafe.Pointer(z + uintptr((n - 1)))))]) == 's' {
n--
}
computeJD(tls, p)
@@ -13651,7 +13651,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
}
*(*int32)(unsafe.Pointer(p + 8 /* &.Y */)) += (x)
*(*int32)(unsafe.Pointer(p + 12 /* &.M */)) -= (x * 12)
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
*(*float64)(unsafe.Pointer(bp + 8 /* r */)) -= float64(int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */))))
break
@@ -13662,7 +13662,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
var y int32 = int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */)))
computeYMD_HMS(tls, p)
*(*int32)(unsafe.Pointer(p + 8 /* &.Y */)) += (y)
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
*(*float64)(unsafe.Pointer(bp + 8 /* r */)) -= float64(int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */))))
break
@@ -13757,10 +13757,10 @@ func datetimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
// var x DateTime at bp+48, 48
if isDate(tls, context, argc, argv, bp+48 /* &x */) == 0 {
- // var zBuf [100]int8 at bp+96, 100
+ // var zBuf [100]uint8 at bp+96, 100
computeYMD_HMS(tls, bp+48 /* &x */)
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+96 /* &zBuf[0] */, ts+461, /* "%04d-%02d-%02d %..." */
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+96 /* &zBuf[0] */, ts+461, /* "%04d-%02d-%02d %..." */
libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FD, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fs)))
Xsqlite3_result_text(tls, context, bp+96 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1))
}
@@ -13776,10 +13776,10 @@ func timeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql
// var x DateTime at bp+24, 48
if isDate(tls, context, argc, argv, bp+24 /* &x */) == 0 {
- // var zBuf [100]int8 at bp+72, 100
+ // var zBuf [100]uint8 at bp+72, 100
computeHMS(tls, bp+24 /* &x */)
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+491 /* "%02d:%02d:%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fs)))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+72 /* &zBuf[0] */, ts+491 /* "%02d:%02d:%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fs)))
Xsqlite3_result_text(tls, context, bp+72 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1))
}
}
@@ -13794,10 +13794,10 @@ func dateFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql
// var x DateTime at bp+24, 48
if isDate(tls, context, argc, argv, bp+24 /* &x */) == 0 {
- // var zBuf [100]int8 at bp+72, 100
+ // var zBuf [100]uint8 at bp+72, 100
computeYMD(tls, bp+24 /* &x */)
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+506 /* "%04d-%02d-%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FD))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+72 /* &zBuf[0] */, ts+506 /* "%04d-%02d-%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FD))
Xsqlite3_result_text(tls, context, bp+72 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1))
}
}
@@ -13831,7 +13831,7 @@ func strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
var z uintptr
var db uintptr
var zFmt uintptr
- // var zBuf [100]int8 at bp+128, 100
+ // var zBuf [100]uint8 at bp+128, 100
if argc == 0 {
return
@@ -13844,12 +13844,12 @@ func strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
i = uint64(0)
n = uint64(1)
__1:
- if !(*(*int8)(unsafe.Pointer(zFmt + uintptr(i))) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i))) != 0) {
goto __3
}
{
- if int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) == '%' {
- switch int32(*(*int8)(unsafe.Pointer(zFmt + uintptr((i + uint64(1)))))) {
+ if int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))) == '%' {
+ switch int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr((i + uint64(1)))))) {
case 'd':
fallthrough
case 'H':
@@ -13903,7 +13903,7 @@ __2:
__3:
;
- if n < U64(unsafe.Sizeof([100]int8{})) {
+ if n < U64(unsafe.Sizeof([100]uint8{})) {
z = bp + 128 /* &zBuf[0] */
} else if n > U64(*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */)))) {
Xsqlite3_result_error_toobig(tls, context)
@@ -13917,12 +13917,12 @@ __3:
}
computeJD(tls, bp+80 /* &x */)
computeYMD_HMS(tls, bp+80 /* &x */)
- for i = libc.AssignUint64(&j, uint64(0)); *(*int8)(unsafe.Pointer(zFmt + uintptr(i))) != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) != '%' {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = *(*int8)(unsafe.Pointer(zFmt + uintptr(i)))
+ for i = libc.AssignUint64(&j, uint64(0)); *(*uint8)(unsafe.Pointer(zFmt + uintptr(i))) != 0; i++ {
+ if int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))) != '%' {
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = *(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))
} else {
i++
- switch int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))) {
case 'd':
Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+521 /* "%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FD))
j = j + (uint64(2))
@@ -13951,12 +13951,12 @@ __3:
{
var nDay int32 // Number of days since 1st day of year
*(*DateTime)(unsafe.Pointer(bp + 232 /* y */)) = *(*DateTime)(unsafe.Pointer(bp + 80 /* x */))
- (*DateTime)(unsafe.Pointer(bp + 232 /* &y */)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(bp + 232 /* &y */)).FvalidJD = uint8(0)
(*DateTime)(unsafe.Pointer(bp + 232 /* &y */)).FM = 1
(*DateTime)(unsafe.Pointer(bp + 232 /* &y */)).FD = 1
computeJD(tls, bp+232 /* &y */)
nDay = (int32((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD - (*DateTime)(unsafe.Pointer(bp+232 /* &y */)).FiJD) + int64(43200000)) / int64(86400000)))
- if int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) == 'W' {
+ if int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))) == 'W' {
var wd int32 // 0=Monday, 1=Tuesday, ... 6=Sunday
wd = (int32((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD + int64(43200000)) / int64(86400000)) % int64(7)))
Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+521 /* "%02d" */, libc.VaList(bp+24, (((nDay+7)-wd)/7)))
@@ -14003,7 +14003,7 @@ __3:
fallthrough
case 'w':
{
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = (int8(int32((int8((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD + int64(129600000)) / int64(86400000)) % int64(7)))) + '0'))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = (uint8(int32((uint8((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD + int64(129600000)) / int64(86400000)) % int64(7)))) + '0'))
break
}
@@ -14017,12 +14017,12 @@ __3:
}
fallthrough
default:
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = int8('%')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = uint8('%')
break
}
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, context, z, -1,
func() uintptr {
if z == bp+128 /* zBuf */ {
@@ -14263,7 +14263,7 @@ func Xsqlite3OsAccess(tls *libc.TLS, pVfs uintptr, zPath uintptr, flags int32, p
func Xsqlite3OsFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nPathOut int32, zPathOut uintptr) int32 { /* sqlite3.c:23668:20: */
- *(*int8)(unsafe.Pointer(zPathOut)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zPathOut)) = uint8(0)
return (*(*func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pVfs + 64 /* &.xFullPathname */))))(tls, pVfs, zPath, nPathOut, zPathOut)
}
@@ -15753,7 +15753,7 @@ func Xsqlite3DbStrNDup(tls *libc.TLS, db uintptr, z uintptr, n U64) uintptr { /*
}
if zNew != 0 {
libc.Xmemcpy(tls, zNew, z, Size_t(n))
- *(*int8)(unsafe.Pointer(zNew + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zNew + uintptr(n))) = uint8(0)
}
return zNew
}
@@ -15763,11 +15763,11 @@ func Xsqlite3DbStrNDup(tls *libc.TLS, db uintptr, z uintptr, n U64) uintptr { /*
// sqlite3DbMalloc(). Omit leading and trailing whitespace.
func Xsqlite3DbSpanDup(tls *libc.TLS, db uintptr, zStart uintptr, zEnd uintptr) uintptr { /* sqlite3.c:28526:21: */
var n int32
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zStart)))]) & 0x01) != 0 {
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zStart)))]) & 0x01) != 0 {
zStart++
}
n = (int32((int64(zEnd) - int64(zStart)) / 1))
- for (n > 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zStart + uintptr((n - 1)))))]) & 0x01) != 0) {
+ for (n > 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zStart + uintptr((n - 1)))))]) & 0x01) != 0) {
n--
}
return Xsqlite3DbStrNDup(tls, db, zStart, uint64(n))
@@ -15871,7 +15871,7 @@ type EtByte = uint8 /* sqlite3.c:28659:23 */
// Each builtin conversion character (ex: the 'd' in "%d") is described
// by an instance of the following structure
type et_info = struct {
- Ffmttype int8
+ Ffmttype uint8
Fbase EtByte
Fflags EtByte
Ftype EtByte
@@ -15887,34 +15887,34 @@ type Et_info = et_info /* sqlite3.c:28672:3 */
// The following table is searched linearly, so it is good to put the
// most frequently used conversion types first.
-var aDigits = *(*[33]int8)(unsafe.Pointer(ts + 705 /* "0123456789ABCDEF..." */)) /* sqlite3.c:28685:19 */
-var aPrefix = *(*[7]int8)(unsafe.Pointer(ts + 738 /* "-x0\x00X0" */)) /* sqlite3.c:28686:19 */
+var aDigits = *(*[33]uint8)(unsafe.Pointer(ts + 705 /* "0123456789ABCDEF..." */)) /* sqlite3.c:28685:19 */
+var aPrefix = *(*[7]uint8)(unsafe.Pointer(ts + 738 /* "-x0\x00X0" */)) /* sqlite3.c:28686:19 */
var fmtinfo = [23]Et_info{
- {Ffmttype: int8('d'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)},
- {Ffmttype: int8('s'), Fflags: EtByte(4), Ftype: EtByte(EtSTRING)},
- {Ffmttype: int8('g'), Fflags: EtByte(1), Ftype: EtByte(EtGENERIC), Fcharset: EtByte(30)},
- {Ffmttype: int8('z'), Fflags: EtByte(4), Ftype: EtByte(EtDYNSTRING)},
- {Ffmttype: int8('q'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE)},
- {Ffmttype: int8('Q'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE2)},
- {Ffmttype: int8('w'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE3)},
- {Ffmttype: int8('c'), Ftype: EtByte(EtCHARX)},
- {Ffmttype: int8('o'), Fbase: EtByte(8), Fprefix: EtByte(2)},
- {Ffmttype: int8('u'), Fbase: EtByte(10), Ftype: EtByte(EtDECIMAL)},
- {Ffmttype: int8('x'), Fbase: EtByte(16), Fcharset: EtByte(16), Fprefix: EtByte(1)},
- {Ffmttype: int8('X'), Fbase: EtByte(16), Fprefix: EtByte(4)},
- {Ffmttype: int8('f'), Fflags: EtByte(1), Ftype: EtByte(EtFLOAT)},
- {Ffmttype: int8('e'), Fflags: EtByte(1), Ftype: EtByte(EtEXP), Fcharset: EtByte(30)},
- {Ffmttype: int8('E'), Fflags: EtByte(1), Ftype: EtByte(EtEXP), Fcharset: EtByte(14)},
- {Ffmttype: int8('G'), Fflags: EtByte(1), Ftype: EtByte(EtGENERIC), Fcharset: EtByte(14)},
- {Ffmttype: int8('i'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)},
- {Ffmttype: int8('n'), Ftype: EtByte(EtSIZE)},
- {Ffmttype: int8('%'), Ftype: EtByte(EtPERCENT)},
- {Ffmttype: int8('p'), Fbase: EtByte(16), Ftype: EtByte(EtPOINTER), Fprefix: EtByte(1)},
+ {Ffmttype: uint8('d'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)},
+ {Ffmttype: uint8('s'), Fflags: EtByte(4), Ftype: EtByte(EtSTRING)},
+ {Ffmttype: uint8('g'), Fflags: EtByte(1), Ftype: EtByte(EtGENERIC), Fcharset: EtByte(30)},
+ {Ffmttype: uint8('z'), Fflags: EtByte(4), Ftype: EtByte(EtDYNSTRING)},
+ {Ffmttype: uint8('q'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE)},
+ {Ffmttype: uint8('Q'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE2)},
+ {Ffmttype: uint8('w'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE3)},
+ {Ffmttype: uint8('c'), Ftype: EtByte(EtCHARX)},
+ {Ffmttype: uint8('o'), Fbase: EtByte(8), Fprefix: EtByte(2)},
+ {Ffmttype: uint8('u'), Fbase: EtByte(10), Ftype: EtByte(EtDECIMAL)},
+ {Ffmttype: uint8('x'), Fbase: EtByte(16), Fcharset: EtByte(16), Fprefix: EtByte(1)},
+ {Ffmttype: uint8('X'), Fbase: EtByte(16), Fprefix: EtByte(4)},
+ {Ffmttype: uint8('f'), Fflags: EtByte(1), Ftype: EtByte(EtFLOAT)},
+ {Ffmttype: uint8('e'), Fflags: EtByte(1), Ftype: EtByte(EtEXP), Fcharset: EtByte(30)},
+ {Ffmttype: uint8('E'), Fflags: EtByte(1), Ftype: EtByte(EtEXP), Fcharset: EtByte(14)},
+ {Ffmttype: uint8('G'), Fflags: EtByte(1), Ftype: EtByte(EtGENERIC), Fcharset: EtByte(14)},
+ {Ffmttype: uint8('i'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)},
+ {Ffmttype: uint8('n'), Ftype: EtByte(EtSIZE)},
+ {Ffmttype: uint8('%'), Ftype: EtByte(EtPERCENT)},
+ {Ffmttype: uint8('p'), Fbase: EtByte(16), Ftype: EtByte(EtPOINTER), Fprefix: EtByte(1)},
// All the rest are undocumented and are for internal use only
- {Ffmttype: int8('T'), Ftype: EtByte(EtTOKEN)},
- {Ffmttype: int8('S'), Ftype: EtByte(EtSRCITEM)},
- {Ffmttype: int8('r'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtORDINAL)},
+ {Ffmttype: uint8('T'), Ftype: EtByte(EtTOKEN)},
+ {Ffmttype: uint8('S'), Ftype: EtByte(EtSRCITEM)},
+ {Ffmttype: uint8('r'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtORDINAL)},
} /* sqlite3.c:28687:22 */
// Notes:
@@ -15941,18 +15941,18 @@ var arRound = [10]float64{
// The counter *cnt is incremented each time. After counter exceeds
// 16 (the number of significant digits in a 64-bit float) '0' is
// always returned.
-func et_getdigit(tls *libc.TLS, val uintptr, cnt uintptr) int8 { /* sqlite3.c:28747:13: */
+func et_getdigit(tls *libc.TLS, val uintptr, cnt uintptr) uint8 { /* sqlite3.c:28747:13: */
var digit int32
var d float64
if (*(*int32)(unsafe.Pointer(cnt))) <= 0 {
- return int8('0')
+ return uint8('0')
}
(*(*int32)(unsafe.Pointer(cnt)))--
digit = int32(*(*float64)(unsafe.Pointer(val)))
d = float64(digit)
digit = digit + ('0')
*(*float64)(unsafe.Pointer(val)) = ((*(*float64)(unsafe.Pointer(val)) - d) * 10.0)
- return int8(digit)
+ return uint8(digit)
}
// Set the StrAccum object to an error mode.
@@ -16038,7 +16038,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Va_lis
var cThousand EtByte // Thousands separator for %d and %u
var xtype EtByte // Conversion paradigm
var bArgList U8 // True for SQLITE_PRINTF_SQLFUNC
- var prefix int8 // Prefix character. "+" or "-" or " " or '\0'.
+ var prefix uint8 // Prefix character. "+" or "-" or " " or '\0'.
var longvalue Sqlite_uint64 // Value for integer types
// var realvalue float64 at bp+96, 8
// Value for real types
@@ -16054,7 +16054,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Va_lis
var flag_dp EtByte // True if decimal point should be shown
var flag_rtz EtByte // True if trailing zeros should be removed
var pArgList uintptr // Arguments for SQLITE_PRINTF_SQLFUNC
- // var buf [70]int8 at bp+8, 70
+ // var buf [70]uint8 at bp+8, 70
var wx uint32
var px uint32
@@ -16066,7 +16066,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Va_lis
var nn int32 // Number of "," to insert
var ix int32 // Add "0" or "0x"
var pre uintptr
- var x1 int8
+ var x1 uint8
// var rx float64 at bp+88, 8
// var u Sqlite3_uint64 at bp+80, 8
@@ -16088,8 +16088,8 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Va_lis
var n1 int32
var isnull int32
var needQuote int32
- var ch1 int8
- var q int8 // Quote character
+ var ch1 uint8
+ var q uint8 // Quote character
var escarg uintptr
var pToken uintptr
var pItem uintptr
@@ -16113,7 +16113,7 @@ __1:
__2:
;
__3:
- if !((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(fmt))))) != 0) {
+ if !((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(fmt))))) != 0) {
goto __5
}
if !(c != '%') {
@@ -16124,14 +16124,14 @@ __7:
fmt++
goto __8
__8:
- if (*(*int8)(unsafe.Pointer(fmt)) != 0) && (int32(*(*int8)(unsafe.Pointer(fmt))) != '%') {
+ if (*(*uint8)(unsafe.Pointer(fmt)) != 0) && (int32(*(*uint8)(unsafe.Pointer(fmt))) != '%') {
goto __7
}
goto __9
__9:
;
Xsqlite3_str_append(tls, pAccum, bufpt, (int32((int64(fmt) - int64(bufpt)) / 1)))
- if !(int32(*(*int8)(unsafe.Pointer(fmt))) == 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(fmt))) == 0) {
goto __10
}
goto __5
@@ -16139,7 +16139,7 @@ __10:
;
__6:
;
- if !((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) == 0) {
+ if !((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) == 0) {
goto __11
}
Xsqlite3_str_append(tls, pAccum, ts+745 /* "%" */, 1)
@@ -16222,11 +16222,11 @@ __23:
goto __15
__24:
flag_long = EtByte(1)
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
if !(c == 'l') {
goto __36
}
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
flag_long = EtByte(2)
__36:
;
@@ -16244,7 +16244,7 @@ __32:
__33:
wx = (uint32(c - '0'))
__37:
- if !(((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) >= '0') && (c <= '9')) {
+ if !(((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) >= '0') && (c <= '9')) {
goto __38
}
wx = (((wx * uint32(10)) + uint32(c)) - uint32('0'))
@@ -16285,17 +16285,17 @@ __42:
}
__43:
;
- if !(((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(fmt + 1))))) != '.') && (c != 'l')) {
+ if !(((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(fmt + 1))))) != '.') && (c != 'l')) {
goto __44
}
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
done = EtByte(1)
__44:
;
goto __15
__35:
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
if !(c == '*') {
goto __45
}
@@ -16318,7 +16318,7 @@ __48:
}
__49:
;
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
goto __46
__45:
px = uint32(0)
@@ -16327,7 +16327,7 @@ __50:
goto __51
}
px = (((px * uint32(10)) + uint32(c)) - uint32('0'))
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
goto __50
__51:
;
@@ -16350,7 +16350,7 @@ __15:
;
goto __13
__13:
- if !(done != 0) && ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) != 0) {
+ if !(done != 0) && ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) != 0) {
goto __12
}
goto __14
@@ -16484,11 +16484,11 @@ __80:
longvalue = Sqlite_uint64(^v)
longvalue++
- prefix = int8('-')
+ prefix = uint8('-')
goto __86
__85:
longvalue = Sqlite_uint64(v)
- prefix = int8(flag_prefix)
+ prefix = uint8(flag_prefix)
__86:
;
goto __78
@@ -16518,7 +16518,7 @@ __90:
;
__88:
;
- prefix = int8(0)
+ prefix = uint8(0)
__78:
;
if !(longvalue == uint64(0)) {
@@ -16568,15 +16568,15 @@ __96:
x = 0
__100:
;
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = zOrd[((x * 2) + 1)]
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = zOrd[(x * 2)]
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = zOrd[((x * 2) + 1)]
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = zOrd[(x * 2)]
__99:
;
cset = (uintptr(unsafe.Pointer(&aDigits)) + uintptr((*Et_info)(unsafe.Pointer(infop)).Fcharset))
base = (*Et_info)(unsafe.Pointer(infop)).Fbase
__101: // Convert to ascii
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = *(*int8)(unsafe.Pointer(cset + uintptr((longvalue % Sqlite_uint64(base)))))
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = *(*uint8)(unsafe.Pointer(cset + uintptr((longvalue % Sqlite_uint64(base)))))
longvalue = (longvalue / Sqlite_uint64(base))
goto __102
__102:
@@ -16592,7 +16592,7 @@ __104:
if !(precision > length) {
goto __105
}
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = int8('0') // Zero pad
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = uint8('0') // Zero pad
length++
goto __104
__105:
@@ -16608,12 +16608,12 @@ __107:
if !(nn > 0) {
goto __109
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(idx))) = *(*int8)(unsafe.Pointer(bufpt + uintptr((idx + nn))))
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(idx))) = *(*uint8)(unsafe.Pointer(bufpt + uintptr((idx + nn))))
ix--
if !(ix == 0) {
goto __110
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PreIncInt32(&idx, 1)))) = int8(cThousand)
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PreIncInt32(&idx, 1)))) = uint8(cThousand)
nn--
ix = 3
__110:
@@ -16630,7 +16630,7 @@ __106:
if !(prefix != 0) {
goto __111
}
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = prefix
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = prefix
__111:
; // Add sign
if !((flag_alternateform != 0) && ((*Et_info)(unsafe.Pointer(infop)).Fprefix != 0)) {
@@ -16638,10 +16638,10 @@ __111:
}
pre = (uintptr(unsafe.Pointer(&aPrefix)) + uintptr((*Et_info)(unsafe.Pointer(infop)).Fprefix))
__113:
- if !((int32(libc.AssignInt8(&x1, *(*int8)(unsafe.Pointer(pre))))) != 0) {
+ if !((int32(libc.AssignUint8(&x1, *(*uint8)(unsafe.Pointer(pre))))) != 0) {
goto __115
}
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = x1
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = x1
goto __114
__114:
pre++
@@ -16681,10 +16681,10 @@ __119:
goto __120
}
*(*float64)(unsafe.Pointer(bp + 96 /* realvalue */)) = -*(*float64)(unsafe.Pointer(bp + 96 /* realvalue */))
- prefix = int8('-')
+ prefix = uint8('-')
goto __121
__120:
- prefix = int8(flag_prefix)
+ prefix = uint8(flag_prefix)
__121:
;
if !((int32(xtype) == EtGENERIC) && (precision > 0)) {
@@ -16784,7 +16784,7 @@ __138:
goto __139
}
bufpt = bp + 8 /* &buf[0] */
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = prefix
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = prefix
libc.Xmemcpy(tls, (bp + 8 /* &buf[0] */ + uintptr((libc.Bool32(int32(prefix) != 0)))), ts+751 /* "Inf" */, uint64(4))
length = (3 + (libc.Bool32(int32(prefix) != 0)))
goto __58
@@ -16868,14 +16868,14 @@ __148:
if !(prefix != 0) {
goto __150
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = prefix
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = prefix
__150:
;
// Digits prior to the decimal point
if !(e2 < 0) {
goto __151
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('0')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('0')
goto __152
__151:
;
@@ -16883,7 +16883,7 @@ __153:
if !(e2 >= 0) {
goto __155
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = et_getdigit(tls, bp+96 /* &realvalue */, bp+104 /* &nsd */)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = et_getdigit(tls, bp+96 /* &realvalue */, bp+104 /* &nsd */)
goto __154
__154:
e2--
@@ -16897,7 +16897,7 @@ __152:
if !(flag_dp != 0) {
goto __156
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('.')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('.')
__156:
;
// "0" digits after the decimal point but before the first
@@ -16908,7 +16908,7 @@ __157:
goto __159
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('0')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('0')
goto __158
__158:
precision--
@@ -16922,7 +16922,7 @@ __160:
if !((libc.PostDecInt32(&precision, 1)) > 0) {
goto __161
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = et_getdigit(tls, bp+96 /* &realvalue */, bp+104 /* &nsd */)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = et_getdigit(tls, bp+96 /* &realvalue */, bp+104 /* &nsd */)
goto __160
__161:
;
@@ -16931,24 +16931,24 @@ __161:
goto __162
}
__163:
- if !(int32(*(*int8)(unsafe.Pointer(bufpt + libc.UintptrFromInt32(-1)))) == '0') {
+ if !(int32(*(*uint8)(unsafe.Pointer(bufpt + libc.UintptrFromInt32(-1)))) == '0') {
goto __164
}
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = uint8(0)
goto __163
__164:
;
- if !(int32(*(*int8)(unsafe.Pointer(bufpt + libc.UintptrFromInt32(-1)))) == '.') {
+ if !(int32(*(*uint8)(unsafe.Pointer(bufpt + libc.UintptrFromInt32(-1)))) == '.') {
goto __165
}
if !(flag_altform2 != 0) {
goto __166
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('0')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('0')
goto __167
__166:
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = uint8(0)
__167:
;
__165:
@@ -16959,29 +16959,29 @@ __162:
if !(int32(xtype) == EtEXP) {
goto __168
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = aDigits[(*Et_info)(unsafe.Pointer(infop)).Fcharset]
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = aDigits[(*Et_info)(unsafe.Pointer(infop)).Fcharset]
if !(exp < 0) {
goto __169
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('-')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('-')
exp = -exp
goto __170
__169:
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('+')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('+')
__170:
;
if !(exp >= 100) {
goto __171
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (int8((exp / 100) + '0')) // 100's digit
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (uint8((exp / 100) + '0')) // 100's digit
exp = exp % (100)
__171:
;
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (int8((exp / 10) + '0')) // 10's digit
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (int8((exp % 10) + '0')) // 1's digit
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (uint8((exp / 10) + '0')) // 10's digit
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (uint8((exp % 10) + '0')) // 1's digit
__168:
;
- *(*int8)(unsafe.Pointer(bufpt)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bufpt)) = uint8(0)
// The converted number is in buf[] and zero terminated. Output it.
// Note that the number is in the usual order, not reversed as with
@@ -17000,7 +17000,7 @@ __173:
if !(i >= nPad) {
goto __175
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(i))) = *(*int8)(unsafe.Pointer(bufpt + uintptr((i - nPad))))
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(i))) = *(*uint8)(unsafe.Pointer(bufpt + uintptr((i - nPad))))
goto __174
__174:
i--
@@ -17013,7 +17013,7 @@ __176:
if !(libc.PostDecInt32(&nPad, 1) != 0) {
goto __177
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&i, 1)))) = int8('0')
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('0')
goto __176
__177:
;
@@ -17031,7 +17031,7 @@ __178:
length = libc.AssignInt32(&width, 0)
goto __58
__67:
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = int8('%')
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = uint8('%')
bufpt = bp + 8 /* &buf[0] */
length = 1
goto __58
@@ -17044,15 +17044,15 @@ __68:
if !(bufpt != 0) {
goto __181
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = int8(libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = uint8(libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))))))
if !((c & 0xc0) == 0xc0) {
goto __183
}
__184:
- if !((length < 4) && ((int32(*(*int8)(unsafe.Pointer(bufpt))) & 0xc0) == 0x80)) {
+ if !((length < 4) && ((int32(*(*uint8)(unsafe.Pointer(bufpt))) & 0xc0) == 0x80)) {
goto __185
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + uintptr(libc.PostIncInt32(&length, 1)))) = *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1)))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + uintptr(libc.PostIncInt32(&length, 1)))) = *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1)))
goto __184
__185:
;
@@ -17060,7 +17060,7 @@ __183:
;
goto __182
__181:
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = uint8(0)
__182:
;
goto __180
@@ -17069,31 +17069,31 @@ __179:
if !(ch < uint32(0x00080)) {
goto __186
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (int8(ch & uint32(0xff)))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (uint8(ch & uint32(0xff)))
length = 1
goto __187
__186:
if !(ch < uint32(0x00800)) {
goto __188
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (int8(0xc0 + int32((U8((ch >> 6) & uint32(0x1f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (int8(0x80 + int32((U8(ch & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (uint8(0xc0 + int32((U8((ch >> 6) & uint32(0x1f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (uint8(0x80 + int32((U8(ch & uint32(0x3f))))))
length = 2
goto __189
__188:
if !(ch < uint32(0x10000)) {
goto __190
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (int8(0xe0 + int32((U8((ch >> 12) & uint32(0x0f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (int8(0x80 + int32((U8((ch >> 6) & uint32(0x3f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 2)) = (int8(0x80 + int32((U8(ch & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (uint8(0xe0 + int32((U8((ch >> 12) & uint32(0x0f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (uint8(0x80 + int32((U8((ch >> 6) & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 2)) = (uint8(0x80 + int32((U8(ch & uint32(0x3f))))))
length = 3
goto __191
__190:
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (int8(0xf0 + int32((U8((ch >> 18) & uint32(0x07))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (int8(0x80 + int32((U8((ch >> 12) & uint32(0x3f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 2)) = (int8(0x80 + int32((U8((ch >> 6) & uint32(0x3f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 3)) = (int8(0x80 + int32((U8(ch & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (uint8(0xf0 + int32((U8((ch >> 18) & uint32(0x07))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (uint8(0x80 + int32((U8((ch >> 12) & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 2)) = (uint8(0x80 + int32((U8((ch >> 6) & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 3)) = (uint8(0x80 + int32((U8(ch & uint32(0x3f))))))
length = 4
__191:
;
@@ -17110,7 +17110,7 @@ __180:
if !((width > 1) && !(flag_leftjustify != 0)) {
goto __193
}
- Xsqlite3_str_appendchar(tls, pAccum, (width - 1), int8(' '))
+ Xsqlite3_str_appendchar(tls, pAccum, (width - 1), uint8(' '))
width = 0
__193:
;
@@ -17207,7 +17207,7 @@ __207:
__204:
length = 0
__211:
- if !((length < precision) && (*(*int8)(unsafe.Pointer(bufpt + uintptr(length))) != 0)) {
+ if !((length < precision) && (*(*uint8)(unsafe.Pointer(bufpt + uintptr(length))) != 0)) {
goto __213
}
goto __212
@@ -17234,7 +17234,7 @@ __215:
if !(ii >= 0) {
goto __216
}
- if !((int32(*(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostDecInt32(&ii, 1))))) & 0xc0) == 0x80) {
+ if !((int32(*(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostDecInt32(&ii, 1))))) & 0xc0) == 0x80) {
goto __217
}
width++
@@ -17249,11 +17249,11 @@ __214:
__71: // %q: Escape ' characters
__72: // %Q: Escape ' and enclose in '...'
__73:
- q = func() int8 {
+ q = func() uint8 {
if int32(xtype) == EtSQLESCAPE3 {
- return int8('"')
+ return uint8('"')
}
- return int8('\'')
+ return uint8('\'')
}()
if !(bArgList != 0) {
@@ -17284,7 +17284,7 @@ __220:
k = precision
i1 = libc.AssignInt32(&n1, 0)
__221:
- if !((k != 0) && ((int32(libc.AssignInt8(&ch1, *(*int8)(unsafe.Pointer(escarg + uintptr(i1)))))) != 0)) {
+ if !((k != 0) && ((int32(libc.AssignUint8(&ch1, *(*uint8)(unsafe.Pointer(escarg + uintptr(i1)))))) != 0)) {
goto __223
}
if !(int32(ch1) == int32(q)) {
@@ -17297,7 +17297,7 @@ __224:
goto __225
}
__226:
- if !((int32(*(*int8)(unsafe.Pointer(escarg + uintptr((i1 + 1))))) & 0xc0) == 0x80) {
+ if !((int32(*(*uint8)(unsafe.Pointer(escarg + uintptr((i1 + 1))))) & 0xc0) == 0x80) {
goto __227
}
i1++
@@ -17335,7 +17335,7 @@ __229:
if !(needQuote != 0) {
goto __231
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = q
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = q
__231:
;
k = i1
@@ -17344,11 +17344,11 @@ __232:
if !(i1 < k) {
goto __234
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = libc.AssignInt8(&ch1, *(*int8)(unsafe.Pointer(escarg + uintptr(i1))))
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = libc.AssignUint8(&ch1, *(*uint8)(unsafe.Pointer(escarg + uintptr(i1))))
if !(int32(ch1) == int32(q)) {
goto __235
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = ch1
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = ch1
__235:
;
goto __233
@@ -17361,10 +17361,10 @@ __234:
if !(needQuote != 0) {
goto __236
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = q
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = q
__236:
;
- *(*int8)(unsafe.Pointer(bufpt + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(j))) = uint8(0)
length = j
goto adjust_width_for_utf8
@@ -17454,14 +17454,14 @@ __58:
if !(!(flag_leftjustify != 0)) {
goto __250
}
- Xsqlite3_str_appendchar(tls, pAccum, width, int8(' '))
+ Xsqlite3_str_appendchar(tls, pAccum, width, uint8(' '))
__250:
;
Xsqlite3_str_append(tls, pAccum, bufpt, length)
if !(flag_leftjustify != 0) {
goto __251
}
- Xsqlite3_str_appendchar(tls, pAccum, width, int8(' '))
+ Xsqlite3_str_appendchar(tls, pAccum, width, uint8(' '))
__251:
;
goto __249
@@ -17486,7 +17486,7 @@ __5:
// End for loop over the format string
}
-var zOrd = *(*[9]int8)(unsafe.Pointer(ts + 782 /* "thstndrd" */)) /* sqlite3.c:29091:29 */
+var zOrd = *(*[9]uint8)(unsafe.Pointer(ts + 782 /* "thstndrd" */)) /* sqlite3.c:29091:29 */
// End of function
@@ -17549,13 +17549,13 @@ func sqlite3StrAccumEnlarge(tls *libc.TLS, p uintptr, N int32) int32 { /* sqlite
}
// Append N copies of character c to the given string buffer.
-func Xsqlite3_str_appendchar(tls *libc.TLS, p uintptr, N int32, c int8) { /* sqlite3.c:29584:17: */
+func Xsqlite3_str_appendchar(tls *libc.TLS, p uintptr, N int32, c uint8) { /* sqlite3.c:29584:17: */
if ((I64((*Sqlite3_str)(unsafe.Pointer(p)).FnChar) + I64(N)) >= I64((*Sqlite3_str)(unsafe.Pointer(p)).FnAlloc)) && ((libc.AssignInt32(&N, sqlite3StrAccumEnlarge(tls, p, N))) <= 0) {
return
}
for (libc.PostDecInt32(&N, 1)) > 0 {
- *(*int8)(unsafe.Pointer((*Sqlite3_str)(unsafe.Pointer(p)).FzText + uintptr(libc.PostIncUint32(&(*Sqlite3_str)(unsafe.Pointer(p)).FnChar, 1)))) = c
+ *(*uint8)(unsafe.Pointer((*Sqlite3_str)(unsafe.Pointer(p)).FzText + uintptr(libc.PostIncUint32(&(*Sqlite3_str)(unsafe.Pointer(p)).FnChar, 1)))) = c
}
}
@@ -17610,7 +17610,7 @@ func strAccumFinishRealloc(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:2963
func Xsqlite3StrAccumFinish(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:29652:21: */
if (*StrAccum)(unsafe.Pointer(p)).FzText != 0 {
- *(*int8)(unsafe.Pointer((*StrAccum)(unsafe.Pointer(p)).FzText + uintptr((*StrAccum)(unsafe.Pointer(p)).FnChar))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*StrAccum)(unsafe.Pointer(p)).FzText + uintptr((*StrAccum)(unsafe.Pointer(p)).FnChar))) = uint8(0)
if ((*StrAccum)(unsafe.Pointer(p)).FmxAlloc > U32(0)) && !((int32((*StrAccum)(unsafe.Pointer((p))).FprintfFlags) & SQLITE_PRINTF_MALLOCED) != 0) {
return strAccumFinishRealloc(tls, p)
}
@@ -17657,7 +17657,7 @@ func Xsqlite3_str_value(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:29696:1
if (p == uintptr(0)) || ((*Sqlite3_str)(unsafe.Pointer(p)).FnChar == U32(0)) {
return uintptr(0)
}
- *(*int8)(unsafe.Pointer((*Sqlite3_str)(unsafe.Pointer(p)).FzText + uintptr((*Sqlite3_str)(unsafe.Pointer(p)).FnChar))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Sqlite3_str)(unsafe.Pointer(p)).FzText + uintptr((*Sqlite3_str)(unsafe.Pointer(p)).FnChar))) = uint8(0)
return (*Sqlite3_str)(unsafe.Pointer(p)).FzText
}
@@ -17718,11 +17718,11 @@ func Xsqlite3VMPrintf(tls *libc.TLS, db uintptr, zFormat uintptr, ap Va_list) ui
defer tls.Free(102)
var z uintptr
- // var zBase [70]int8 at bp+32, 70
+ // var zBase [70]uint8 at bp+32, 70
// var acc StrAccum at bp, 32
- Xsqlite3StrAccumInit(tls, bp /* &acc */, db, bp+32 /* &zBase[0] */, int32(unsafe.Sizeof([70]int8{})),
+ Xsqlite3StrAccumInit(tls, bp /* &acc */, db, bp+32 /* &zBase[0] */, int32(unsafe.Sizeof([70]uint8{})),
*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */))))
(*StrAccum)(unsafe.Pointer(bp /* &acc */)).FprintfFlags = U8(SQLITE_PRINTF_INTERNAL)
Xsqlite3_str_vappendf(tls, bp /* &acc */, zFormat, ap)
@@ -17752,14 +17752,14 @@ func Xsqlite3_vmprintf(tls *libc.TLS, zFormat uintptr, ap Va_list) uintptr { /*
defer tls.Free(102)
var z uintptr
- // var zBase [70]int8 at bp+32, 70
+ // var zBase [70]uint8 at bp+32, 70
// var acc StrAccum at bp, 32
if Xsqlite3_initialize(tls) != 0 {
return uintptr(0)
}
- Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), bp+32 /* &zBase[0] */, int32(unsafe.Sizeof([70]int8{})), SQLITE_MAX_LENGTH)
+ Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), bp+32 /* &zBase[0] */, int32(unsafe.Sizeof([70]uint8{})), SQLITE_MAX_LENGTH)
Xsqlite3_str_vappendf(tls, bp /* &acc */, zFormat, ap)
z = Xsqlite3StrAccumFinish(tls, bp /* &acc */)
return z
@@ -17802,7 +17802,7 @@ func Xsqlite3_vsnprintf(tls *libc.TLS, n int32, zBuf uintptr, zFormat uintptr, a
}
Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), zBuf, n, 0)
Xsqlite3_str_vappendf(tls, bp /* &acc */, zFormat, ap)
- *(*int8)(unsafe.Pointer(zBuf + uintptr((*StrAccum)(unsafe.Pointer(bp /* &acc */)).FnChar))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr((*StrAccum)(unsafe.Pointer(bp /* &acc */)).FnChar))) = uint8(0)
return zBuf
}
@@ -17834,10 +17834,10 @@ func renderLogMsg(tls *libc.TLS, iErrCode int32, zFormat uintptr, ap Va_list) {
// var acc StrAccum at bp, 32
// String accumulator
- // var zMsg [210]int8 at bp+32, 210
+ // var zMsg [210]uint8 at bp+32, 210
// Complete log message
- Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), bp+32 /* &zMsg[0] */, int32(unsafe.Sizeof([210]int8{})), 0)
+ Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), bp+32 /* &zMsg[0] */, int32(unsafe.Sizeof([210]uint8{})), 0)
Xsqlite3_str_vappendf(tls, bp /* &acc */, zFormat, ap)
(*(*func(*libc.TLS, uintptr, int32, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&Xsqlite3Config)) + 376 /* &.xLog */))))(tls, Xsqlite3Config.FpLogArg, iErrCode,
Xsqlite3StrAccumFinish(tls, bp /* &acc */))
@@ -17997,12 +17997,12 @@ func Xsqlite3_randomness(tls *libc.TLS, N int32, pBuf uintptr) { /* sqlite3.c:30
if !(int32(sqlite3Prng.FisInit) != 0) {
var pVfs uintptr = Xsqlite3_vfs_find(tls, uintptr(0))
var i int32
- // var k [256]int8 at bp, 256
+ // var k [256]uint8 at bp, 256
sqlite3Prng.Fj = uint8(0)
sqlite3Prng.Fi = uint8(0)
if pVfs == uintptr(0) {
- libc.Xmemset(tls, bp /* &k[0] */, 0, uint64(unsafe.Sizeof([256]int8{})))
+ libc.Xmemset(tls, bp /* &k[0] */, 0, uint64(unsafe.Sizeof([256]uint8{})))
} else {
Xsqlite3OsRandomness(tls, pVfs, 256, bp /* &k[0] */)
}
@@ -18010,7 +18010,7 @@ func Xsqlite3_randomness(tls *libc.TLS, N int32, pBuf uintptr) { /* sqlite3.c:30
*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i))) = U8(i)
}
for i = 0; i < 256; i++ {
- *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Prng)) + 2 /* &.j */)) += uint8((int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i)))) + int32(*(*int8)(unsafe.Pointer(bp /* &k[0] */ + uintptr(i))))))
+ *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Prng)) + 2 /* &.j */)) += uint8((int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i)))) + int32(*(*uint8)(unsafe.Pointer(bp /* &k[0] */ + uintptr(i))))))
t = *(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(sqlite3Prng.Fj)))
*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(sqlite3Prng.Fj))) = *(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i)))
*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i))) = t
@@ -18540,8 +18540,8 @@ func Xsqlite3VdbeMemHandleBom(tls *libc.TLS, pMem uintptr) int32 { /* sqlite3.c:
if rc == SQLITE_OK {
*(*int32)(unsafe.Pointer(pMem + 12 /* &.n */)) -= (2)
libc.Xmemmove(tls, (*Mem)(unsafe.Pointer(pMem)).Fz, ((*Mem)(unsafe.Pointer(pMem)).Fz + 2), uint64((*Mem)(unsafe.Pointer(pMem)).Fn))
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr((*Mem)(unsafe.Pointer(pMem)).Fn))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr((*Mem)(unsafe.Pointer(pMem)).Fn))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 1)))) = uint8(0)
*(*U16)(unsafe.Pointer(pMem + 8 /* &.flags */)) |= U16((MEM_Term))
(*Mem)(unsafe.Pointer(pMem)).Fenc = bom
}
@@ -18613,7 +18613,7 @@ func Xsqlite3Utf16ByteLen(tls *libc.TLS, zIn uintptr, nChar int32) int32 { /* sq
var n int32 = 0
if (func() int32 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return SQLITE_UTF16BE
}
return SQLITE_UTF16LE
@@ -18630,7 +18630,7 @@ func Xsqlite3Utf16ByteLen(tls *libc.TLS, zIn uintptr, nChar int32) int32 { /* sq
}
return ((int32((int64(z) - int64(zIn)) / 1)) -
(libc.Bool32((func() int32 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return SQLITE_UTF16BE
}
return SQLITE_UTF16LE
@@ -19156,41 +19156,41 @@ func Xsqlite3ErrorToParser(tls *libc.TLS, db uintptr, errCode int32) int32 { /*
// brackets from around identifiers. For example: "[a-b-c]" becomes
// "a-b-c".
func Xsqlite3Dequote(tls *libc.TLS, z uintptr) { /* sqlite3.c:31922:21: */
- var quote int8
+ var quote uint8
var i int32
var j int32
if z == uintptr(0) {
return
}
- quote = *(*int8)(unsafe.Pointer(z))
+ quote = *(*uint8)(unsafe.Pointer(z))
if !((int32(Xsqlite3CtypeMap[uint8(quote)]) & 0x80) != 0) {
return
}
if int32(quote) == '[' {
- quote = int8(']')
+ quote = uint8(']')
}
i = 1
j = 0
for ; ; i++ {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == int32(quote) {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((i + 1))))) == int32(quote) {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = quote
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == int32(quote) {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == int32(quote) {
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = quote
i++
} else {
break
}
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(i)))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(i)))
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
}
func Xsqlite3DequoteExpr(tls *libc.TLS, p uintptr) { /* sqlite3.c:31944:21: */
*(*U32)(unsafe.Pointer(p + 4 /* &.flags */)) |= (func() uint32 {
- if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */))))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */))))) == '"' {
return (uint32(EP_Quoted | EP_DblQuoted))
}
return uint32(EP_Quoted)
@@ -19281,8 +19281,8 @@ func Xsqlite3StrIHash(tls *libc.TLS, z uintptr) U8 { /* sqlite3.c:32014:19: */
if z == uintptr(0) {
return U8(0)
}
- for *(*int8)(unsafe.Pointer(z)) != 0 {
- h = U8(int32(h) + (int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z)))])))
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
+ h = U8(int32(h) + (int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(z)))])))
z++
}
return h
@@ -19380,7 +19380,7 @@ __2:
i = (3 - int32(enc))
__4:
- if !((i < length) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0)) {
+ if !((i < length) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == 0)) {
goto __6
}
goto __5
@@ -19403,7 +19403,7 @@ __3:
// skip leading spaces
__8:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x01) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x01) != 0)) {
goto __9
}
z += uintptr(incr)
@@ -19418,14 +19418,14 @@ __10:
;
// get sign of significand
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
goto __11
}
sign = -1
z += uintptr(incr)
goto __12
__11:
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '+') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '+') {
goto __13
}
z += uintptr(incr)
@@ -19436,10 +19436,10 @@ __12:
// copy max significant digits to significand
__14:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
goto __15
}
- s = ((s * int64(10)) + (I64(int32(*(*int8)(unsafe.Pointer(z))) - '0')))
+ s = ((s * int64(10)) + (I64(int32(*(*uint8)(unsafe.Pointer(z))) - '0')))
z += uintptr(incr)
nDigit++
if !(s >= (((int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10))) {
@@ -19448,7 +19448,7 @@ __14:
// skip non-significant significand digits
// (increase exponent by d to shift decimal left)
__17:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
goto __18
}
z += uintptr(incr)
@@ -19469,7 +19469,7 @@ __19:
;
// if decimal point is present
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '.') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '.') {
goto __20
}
z += uintptr(incr)
@@ -19477,13 +19477,13 @@ __19:
// copy digits from after decimal to significand
// (decrease exponent by d to shift decimal right)
__21:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
goto __22
}
if !(s < (((int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10))) {
goto __23
}
- s = ((s * int64(10)) + (I64(int32(*(*int8)(unsafe.Pointer(z))) - '0')))
+ s = ((s * int64(10)) + (I64(int32(*(*uint8)(unsafe.Pointer(z))) - '0')))
d--
nDigit++
__23:
@@ -19502,7 +19502,7 @@ __24:
;
// if exponent is present
- if !((int32(*(*int8)(unsafe.Pointer(z))) == 'e') || (int32(*(*int8)(unsafe.Pointer(z))) == 'E')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) == 'e') || (int32(*(*uint8)(unsafe.Pointer(z))) == 'E')) {
goto __25
}
z += uintptr(incr)
@@ -19520,14 +19520,14 @@ __26:
; //PREVENTS-HARMLESS-OVERREAD
// get sign of exponent
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
goto __27
}
esign = -1
z += uintptr(incr)
goto __28
__27:
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '+') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '+') {
goto __29
}
z += uintptr(incr)
@@ -19537,11 +19537,11 @@ __28:
;
// copy digits to exponent
__30:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
goto __31
}
if e < 10000 {
- e = ((e * 10) + (int32(*(*int8)(unsafe.Pointer(z))) - '0'))
+ e = ((e * 10) + (int32(*(*uint8)(unsafe.Pointer(z))) - '0'))
} else {
e = 10000
}
@@ -19555,7 +19555,7 @@ __25:
// skip trailing spaces
__32:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x01) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x01) != 0)) {
goto __33
}
z += uintptr(incr)
@@ -19721,7 +19721,7 @@ func Xsqlite3Int64ToText(tls *libc.TLS, v I64, zOut uintptr) { /* sqlite3.c:3229
var i int32
var x U64
- // var zTemp [22]int8 at bp, 22
+ // var zTemp [22]uint8 at bp, 22
if v < int64(0) {
if v == ((int64(-1)) - (int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32))) {
@@ -19732,16 +19732,16 @@ func Xsqlite3Int64ToText(tls *libc.TLS, v I64, zOut uintptr) { /* sqlite3.c:3229
} else {
x = U64(v)
}
- i = (int32(uint64(unsafe.Sizeof([22]int8{})) - uint64(2)))
- *(*int8)(unsafe.Pointer(bp /* &zTemp[0] */ + 21)) = int8(0)
+ i = (int32(uint64(unsafe.Sizeof([22]uint8{})) - uint64(2)))
+ *(*uint8)(unsafe.Pointer(bp /* &zTemp[0] */ + 21)) = uint8(0)
for ok := true; ok; ok = x != 0 {
- *(*int8)(unsafe.Pointer(bp /* &zTemp[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = (int8((x % uint64(10)) + uint64('0')))
+ *(*uint8)(unsafe.Pointer(bp /* &zTemp[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = (uint8((x % uint64(10)) + uint64('0')))
x = (x / uint64(10))
}
if v < int64(0) {
- *(*int8)(unsafe.Pointer(bp /* &zTemp[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = int8('-')
+ *(*uint8)(unsafe.Pointer(bp /* &zTemp[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = uint8('-')
}
- libc.Xmemcpy(tls, zOut, (bp /* &zTemp */ + uintptr((i + 1))), ((uint64(unsafe.Sizeof([22]int8{})) - uint64(1)) - uint64(i)))
+ libc.Xmemcpy(tls, zOut, (bp /* &zTemp */ + uintptr((i + 1))), ((uint64(unsafe.Sizeof([22]uint8{})) - uint64(1)) - uint64(i)))
}
// Compare the 19-character string zNum against the text representation
@@ -19762,10 +19762,10 @@ func compare2pow63(tls *libc.TLS, zNum uintptr, incr int32) int32 { /* sqlite3.c
// 012345678901234567
var pow63 uintptr = ts + 791 /* "9223372036854775..." */
for i = 0; (c == 0) && (i < 18); i++ {
- c = ((int32(*(*int8)(unsafe.Pointer(zNum + uintptr((i * incr))))) - int32(*(*int8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10)
+ c = ((int32(*(*uint8)(unsafe.Pointer(zNum + uintptr((i * incr))))) - int32(*(*uint8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10)
}
if c == 0 {
- c = (int32(*(*int8)(unsafe.Pointer(zNum + uintptr((18 * incr))))) - '8')
+ c = (int32(*(*uint8)(unsafe.Pointer(zNum + uintptr((18 * incr))))) - '8')
}
return c
@@ -19802,28 +19802,28 @@ func Xsqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
incr = 2
length = length & (libc.CplInt32(1))
- for i = (3 - int32(enc)); (i < length) && (int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))) == 0); i = i + (2) {
+ for i = (3 - int32(enc)); (i < length) && (int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))) == 0); i = i + (2) {
}
nonNum = (libc.Bool32(i < length))
zEnd = (zNum + uintptr((i ^ 1)))
zNum += (uintptr(int32(enc) & 1))
}
- for (zNum < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum)))]) & 0x01) != 0) {
+ for (zNum < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum)))]) & 0x01) != 0) {
zNum += uintptr(incr)
}
if zNum < zEnd {
- if int32(*(*int8)(unsafe.Pointer(zNum))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zNum))) == '-' {
neg = 1
zNum += uintptr(incr)
- } else if int32(*(*int8)(unsafe.Pointer(zNum))) == '+' {
+ } else if int32(*(*uint8)(unsafe.Pointer(zNum))) == '+' {
zNum += uintptr(incr)
}
}
zStart = zNum
- for (zNum < zEnd) && (int32(*(*int8)(unsafe.Pointer(zNum))) == '0') {
+ for (zNum < zEnd) && (int32(*(*uint8)(unsafe.Pointer(zNum))) == '0') {
zNum += uintptr(incr)
} // Skip leading zeros.
- for i = 0; (((zNum + uintptr(i)) < zEnd) && ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))))) >= '0')) && (c <= '9'); i = i + (incr) {
+ for i = 0; (((zNum + uintptr(i)) < zEnd) && ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))))) >= '0')) && (c <= '9'); i = i + (incr) {
u = (((u * uint64(10)) + U64(c)) - uint64('0'))
}
@@ -19851,7 +19851,7 @@ func Xsqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
} else if (zNum + uintptr(i)) < zEnd { // Extra bytes at the end
var jj int32 = i
for ok := true; ok; ok = ((zNum + uintptr(jj)) < zEnd) {
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + uintptr(jj))))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum + uintptr(jj))))]) & 0x01) != 0) {
rc = 1 // Extra non-space text after the integer
break
}
@@ -19911,18 +19911,18 @@ func Xsqlite3DecOrHexToI64(tls *libc.TLS, z uintptr, pOut uintptr) int32 { /* sq
bp := tls.Alloc(8)
defer tls.Free(8)
- if (int32(*(*int8)(unsafe.Pointer(z))) == '0') &&
- ((int32(*(*int8)(unsafe.Pointer(z + 1))) == 'x') || (int32(*(*int8)(unsafe.Pointer(z + 1))) == 'X')) {
+ if (int32(*(*uint8)(unsafe.Pointer(z))) == '0') &&
+ ((int32(*(*uint8)(unsafe.Pointer(z + 1))) == 'x') || (int32(*(*uint8)(unsafe.Pointer(z + 1))) == 'X')) {
*(*U64)(unsafe.Pointer(bp /* u */)) = uint64(0)
var i int32
var k int32
- for i = 2; int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '0'; i++ {
+ for i = 2; int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == '0'; i++ {
}
- for k = i; (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(k))))]) & 0x08) != 0; k++ {
- *(*U64)(unsafe.Pointer(bp /* u */)) = ((*(*U64)(unsafe.Pointer(bp /* u */)) * uint64(16)) + U64(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr(k)))))))
+ for k = i; (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(k))))]) & 0x08) != 0; k++ {
+ *(*U64)(unsafe.Pointer(bp /* u */)) = ((*(*U64)(unsafe.Pointer(bp /* u */)) * uint64(16)) + U64(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + uintptr(k)))))))
}
libc.Xmemcpy(tls, pOut, bp /* &u */, uint64(8))
- if (int32(*(*int8)(unsafe.Pointer(z + uintptr(k)))) == 0) && ((k - i) <= 16) {
+ if (int32(*(*uint8)(unsafe.Pointer(z + uintptr(k)))) == 0) && ((k - i) <= 16) {
return 0
}
return 2
@@ -19948,36 +19948,36 @@ func Xsqlite3GetInt32(tls *libc.TLS, zNum uintptr, pValue uintptr) int32 { /* sq
var i int32
var c int32
var neg int32 = 0
- if int32(*(*int8)(unsafe.Pointer(zNum))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zNum))) == '-' {
neg = 1
zNum++
- } else if int32(*(*int8)(unsafe.Pointer(zNum))) == '+' {
+ } else if int32(*(*uint8)(unsafe.Pointer(zNum))) == '+' {
zNum++
- } else if ((int32(*(*int8)(unsafe.Pointer(zNum))) == '0') &&
- ((int32(*(*int8)(unsafe.Pointer(zNum + 1))) == 'x') || (int32(*(*int8)(unsafe.Pointer(zNum + 1))) == 'X'))) &&
- ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + 2)))]) & 0x08) != 0) {
+ } else if ((int32(*(*uint8)(unsafe.Pointer(zNum))) == '0') &&
+ ((int32(*(*uint8)(unsafe.Pointer(zNum + 1))) == 'x') || (int32(*(*uint8)(unsafe.Pointer(zNum + 1))) == 'X'))) &&
+ ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum + 2)))]) & 0x08) != 0) {
*(*U32)(unsafe.Pointer(bp /* u */)) = U32(0)
zNum += uintptr(2)
- for int32(*(*int8)(unsafe.Pointer(zNum))) == '0' {
+ for int32(*(*uint8)(unsafe.Pointer(zNum))) == '0' {
zNum++
}
- for i = 0; ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + uintptr(i))))]) & 0x08) != 0) && (i < 8); i++ {
- *(*U32)(unsafe.Pointer(bp /* u */)) = ((*(*U32)(unsafe.Pointer(bp /* u */)) * U32(16)) + U32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))))))
+ for i = 0; ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum + uintptr(i))))]) & 0x08) != 0) && (i < 8); i++ {
+ *(*U32)(unsafe.Pointer(bp /* u */)) = ((*(*U32)(unsafe.Pointer(bp /* u */)) * U32(16)) + U32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))))))
}
- if ((*(*U32)(unsafe.Pointer(bp /* u */)) & 0x80000000) == U32(0)) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + uintptr(i))))]) & 0x08) == 0) {
+ if ((*(*U32)(unsafe.Pointer(bp /* u */)) & 0x80000000) == U32(0)) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum + uintptr(i))))]) & 0x08) == 0) {
libc.Xmemcpy(tls, pValue, bp /* &u */, uint64(4))
return 1
} else {
return 0
}
}
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum)))]) & 0x04) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum)))]) & 0x04) != 0) {
return 0
}
- for int32(*(*int8)(unsafe.Pointer(zNum))) == '0' {
+ for int32(*(*uint8)(unsafe.Pointer(zNum))) == '0' {
zNum++
}
- for i = 0; ((i < 11) && ((libc.AssignInt32(&c, (int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))) - '0'))) >= 0)) && (c <= 9); i++ {
+ for i = 0; ((i < 11) && ((libc.AssignInt32(&c, (int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))) - '0'))) >= 0)) && (c <= 9); i++ {
v = ((v * int64(10)) + Sqlite_int64(c))
}
@@ -20018,14 +20018,14 @@ func Xsqlite3Atoi(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:32552:20: */
func Xsqlite3GetUInt32(tls *libc.TLS, z uintptr, pI uintptr) int32 { /* sqlite3.c:32564:20: */
var v U64 = uint64(0)
var i int32
- for i = 0; (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))]) & 0x04) != 0; i++ {
- v = (((v * uint64(10)) + U64(*(*int8)(unsafe.Pointer(z + uintptr(i))))) - uint64('0'))
+ for i = 0; (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))]) & 0x04) != 0; i++ {
+ v = (((v * uint64(10)) + U64(*(*uint8)(unsafe.Pointer(z + uintptr(i))))) - uint64('0'))
if v > uint64(4294967296) {
*(*U32)(unsafe.Pointer(pI)) = U32(0)
return 0
}
}
- if (i == 0) || (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != 0) {
+ if (i == 0) || (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != 0) {
*(*U32)(unsafe.Pointer(pI)) = U32(0)
return 0
}
@@ -20389,9 +20389,9 @@ func Xsqlite3HexToBlob(tls *libc.TLS, db uintptr, z uintptr, n int32) uintptr {
n--
if zBlob != 0 {
for i = 0; i < n; i = i + (2) {
- *(*int8)(unsafe.Pointer(zBlob + uintptr((i / 2)))) = (int8((int32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))))) << 4) | int32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr((i + 1)))))))))
+ *(*uint8)(unsafe.Pointer(zBlob + uintptr((i / 2)))) = (uint8((int32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) << 4) | int32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1)))))))))
}
- *(*int8)(unsafe.Pointer(zBlob + uintptr((i / 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBlob + uintptr((i / 2)))) = uint8(0)
}
return zBlob
}
@@ -20649,7 +20649,7 @@ func Xsqlite3VListAdd(tls *libc.TLS, db uintptr, pIn uintptr, zName uintptr, nNa
*(*VList)(unsafe.Pointer(pIn + 1*4)) = (i + nInt)
libc.Xmemcpy(tls, z, zName, uint64(nName))
- *(*int8)(unsafe.Pointer(z + uintptr(nName))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(nName))) = uint8(0)
return pIn
}
@@ -20685,7 +20685,7 @@ func Xsqlite3VListNameToNum(tls *libc.TLS, pIn uintptr, zName uintptr, nName int
i = 2
for ok := true; ok; ok = (i < mx) {
var z uintptr = (pIn + uintptr((i+2))*4)
- if (libc.Xstrncmp(tls, z, zName, uint64(nName)) == 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(nName)))) == 0) {
+ if (libc.Xstrncmp(tls, z, zName, uint64(nName)) == 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(nName)))) == 0) {
return *(*VList)(unsafe.Pointer(pIn + uintptr(i)*4))
}
i = i + (*(*VList)(unsafe.Pointer(pIn + uintptr((i+1))*4)))
@@ -20745,7 +20745,7 @@ func Xsqlite3HashClear(tls *libc.TLS, pH uintptr) { /* sqlite3.c:33424:21: */
func strHash(tls *libc.TLS, z uintptr) uint32 { /* sqlite3.c:33444:21: */
var h uint32 = uint32(0)
var c uint8
- for (int32(libc.AssignUint8(&c, uint8(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))))) != 0 { //OPTIMIZATION-IF-TRUE
+ for (int32(libc.AssignUint8(&c, uint8(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))))) != 0 { //OPTIMIZATION-IF-TRUE
// Knuth multiplicative hashing. (Sorting & Searching, p. 510).
// 0x9e3779b1 is 2654435761 which is the closest prime number to
// (2**32)*golden_ratio, where golden_ratio = (sqrt(5) - 1)/2.
@@ -24734,18 +24734,18 @@ func openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) int32 { /* sql
var ii int32
var fd int32 = -1
- // var zDirname [513]int8 at bp+8, 513
+ // var zDirname [513]uint8 at bp+8, 513
Xsqlite3_snprintf(tls, MAX_PATHNAME, bp+8 /* &zDirname[0] */, ts+2790 /* "%s" */, libc.VaList(bp, zFilename))
- for ii = int32(libc.Xstrlen(tls, bp+8 /* &zDirname[0] */)); (ii > 0) && (int32(*(*int8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */ + uintptr(ii)))) != '/'); ii-- {
+ for ii = int32(libc.Xstrlen(tls, bp+8 /* &zDirname[0] */)); (ii > 0) && (int32(*(*uint8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */ + uintptr(ii)))) != '/'); ii-- {
}
if ii > 0 {
- *(*int8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */ + uintptr(ii))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */ + uintptr(ii))) = uint8(0)
} else {
- if int32(*(*int8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */))) != '/' {
- *(*int8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */)) = int8('.')
+ if int32(*(*uint8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */))) != '/' {
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */)) = uint8('.')
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */ + 1)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */ + 1)) = uint8(0)
}
fd = robust_open(tls, bp+8 /* &zDirname[0] */, (O_RDONLY | O_BINARY), uint32(0))
if fd >= 0 {
@@ -26275,7 +26275,7 @@ func unixGetTempname(tls *libc.TLS, nBuf int32, zBuf uintptr) int32 { /* sqlite3
// It's odd to simulate an io-error here, but really this is just
// using the io-error infrastructure to test that SQLite handles this
// function failing.
- *(*int8)(unsafe.Pointer(zBuf)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf)) = uint8(0)
zDir = unixTempFileDir(tls)
if zDir == uintptr(0) {
@@ -26286,10 +26286,10 @@ func unixGetTempname(tls *libc.TLS, nBuf int32, zBuf uintptr) int32 { /* sqlite3
Xsqlite3_randomness(tls, int32(unsafe.Sizeof(U64(0))), bp+24 /* &r */)
- *(*int8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2)))) = uint8(0)
Xsqlite3_snprintf(tls, nBuf, zBuf, ts+2891, /* "%s/etilqs_%llx%c" */
libc.VaList(bp, zDir, *(*U64)(unsafe.Pointer(bp + 24 /* r */)), 0))
- if (int32(*(*int8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2))))) != 0) || ((libc.PostIncInt32(&iLimit, 1)) > 10) {
+ if (int32(*(*uint8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2))))) != 0) || ((libc.PostIncInt32(&iLimit, 1)) > 10) {
return SQLITE_ERROR
}
}
@@ -26406,7 +26406,7 @@ func findCreateFileMode(tls *libc.TLS, zPath uintptr, flags int32, pMode uintptr
*(*Uid_t)(unsafe.Pointer(pUid)) = Uid_t(0)
*(*Gid_t)(unsafe.Pointer(pGid)) = Gid_t(0)
if (flags & (SQLITE_OPEN_WAL | SQLITE_OPEN_MAIN_JOURNAL)) != 0 {
- // var zDb [513]int8 at bp, 513
+ // var zDb [513]uint8 at bp, 513
// Database file path
var nDb int32 // Number of valid bytes in zDb
@@ -26422,18 +26422,18 @@ func findCreateFileMode(tls *libc.TLS, zPath uintptr, flags int32, pMode uintptr
// where NN is a decimal number. The NN naming schemes are
// used by the test_multiplex.c module.
nDb = (Xsqlite3Strlen30(tls, zPath) - 1)
- for int32(*(*int8)(unsafe.Pointer(zPath + uintptr(nDb)))) != '-' {
+ for int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(nDb)))) != '-' {
// In normal operation, the journal file name will always contain
// a '-' character. However in 8+3 filename mode, or if a corrupt
// rollback journal specifies a super-journal with a goofy name, then
// the '-' might be missing.
- if (nDb == 0) || (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(nDb)))) == '.') {
+ if (nDb == 0) || (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(nDb)))) == '.') {
return SQLITE_OK
}
nDb--
}
libc.Xmemcpy(tls, bp /* &zDb[0] */, zPath, uint64(nDb))
- *(*int8)(unsafe.Pointer(bp /* &zDb[0] */ + uintptr(nDb))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp /* &zDb[0] */ + uintptr(nDb))) = uint8(0)
rc = getFileMode(tls, bp /* &zDb[0] */, pMode, pUid, pGid)
} else if (flags & SQLITE_OPEN_DELETEONCLOSE) != 0 {
@@ -26496,7 +26496,7 @@ func unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags i
// If argument zPath is a NULL pointer, this function is required to open
// a temporary file. Use this buffer to store the file name in.
- // var zTmpname [514]int8 at bp, 514
+ // var zTmpname [514]uint8 at bp, 514
var zName uintptr
var pUnused uintptr
@@ -26837,12 +26837,12 @@ func unixBackupDir(tls *libc.TLS, z uintptr, pJ uintptr) int32 { /* sqlite3.c:40
if j <= 0 {
return 0
}
- for i = (j - 1); (i > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((i - 1))))) != '/'); i-- {
+ for i = (j - 1); (i > 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((i - 1))))) != '/'); i-- {
}
if i == 0 {
return 0
}
- if ((int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '.') && (i == (j - 2))) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((i + 1))))) == '.') {
+ if ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == '.') && (i == (j - 2))) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == '.') {
return 0
}
*(*int32)(unsafe.Pointer(pJ)) = (i - 1)
@@ -26863,58 +26863,58 @@ func mkFullPathname(tls *libc.TLS, zPath uintptr, zOut uintptr, nOut int32) int3
var i int32
// var j int32 at bp+8, 4
- if int32(*(*int8)(unsafe.Pointer(zPath))) != '/' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) != '/' {
if (*(*func(*libc.TLS, uintptr, Size_t) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 3*24 + 8 /* &.pCurrent */))))(tls, zOut, (uint64(nOut-2))) == uintptr(0) {
return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40485), ts+2406 /* "getcwd" */, zPath, 40485)
}
iOff = Xsqlite3Strlen30(tls, zOut)
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOff, 1)))) = int8('/')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOff, 1)))) = uint8('/')
}
if ((iOff + nPath) + 1) > nOut {
// SQLite assumes that xFullPathname() nul-terminates the output buffer
// even if it returns an error.
- *(*int8)(unsafe.Pointer(zOut + uintptr(iOff))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(iOff))) = uint8(0)
return Xsqlite3CantopenError(tls, 40494)
}
Xsqlite3_snprintf(tls, (nOut - iOff), (zOut + uintptr(iOff)), ts+2790 /* "%s" */, libc.VaList(bp, zPath))
// Remove duplicate '/' characters. Except, two // at the beginning
// of a pathname is allowed since this is important on windows.
- for i = libc.AssignPtrInt32(bp+8 /* j */, 1); *(*int8)(unsafe.Pointer(zOut + uintptr(i))) != 0; i++ {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* j */)), 1)))) = *(*int8)(unsafe.Pointer(zOut + uintptr(i)))
- for (int32(*(*int8)(unsafe.Pointer(zOut + uintptr(i)))) == '/') && (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '/') {
+ for i = libc.AssignPtrInt32(bp+8 /* j */, 1); *(*uint8)(unsafe.Pointer(zOut + uintptr(i))) != 0; i++ {
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* j */)), 1)))) = *(*uint8)(unsafe.Pointer(zOut + uintptr(i)))
+ for (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr(i)))) == '/') && (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '/') {
i++
}
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = uint8(0)
- for i = libc.AssignPtrInt32(bp+8 /* j */, 0); *(*int8)(unsafe.Pointer(zOut + uintptr(i))) != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zOut + uintptr(i)))) == '/' {
+ for i = libc.AssignPtrInt32(bp+8 /* j */, 0); *(*uint8)(unsafe.Pointer(zOut + uintptr(i))) != 0; i++ {
+ if int32(*(*uint8)(unsafe.Pointer(zOut + uintptr(i)))) == '/' {
// Skip over internal "/." directory components
- if (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '.') && (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 2))))) == '/') {
+ if (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '.') && (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 2))))) == '/') {
i = i + (1)
continue
}
// If this is a "/.." directory component then back out the
// previous term of the directory if it is something other than "..".
- if (((int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '.') &&
- (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 2))))) == '.')) &&
- (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 3))))) == '/')) &&
+ if (((int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '.') &&
+ (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 2))))) == '.')) &&
+ (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 3))))) == '/')) &&
(unixBackupDir(tls, zOut, bp+8 /* &j */) != 0) {
i = i + (2)
continue
}
}
if *(*int32)(unsafe.Pointer(bp + 8 /* j */)) >= 0 {
- *(*int8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = *(*int8)(unsafe.Pointer(zOut + uintptr(i)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = *(*uint8)(unsafe.Pointer(zOut + uintptr(i)))
}
*(*int32)(unsafe.Pointer(bp + 8 /* j */))++
}
if *(*int32)(unsafe.Pointer(bp + 8 /* j */)) == 0 {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* j */)), 1)))) = int8('/')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* j */)), 1)))) = uint8('/')
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = uint8(0)
return SQLITE_OK
}
@@ -26973,9 +26973,9 @@ func unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, zO
if nByte < 0 {
rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40595), ts+2577 /* "readlink" */, zIn, 40595)
} else {
- if int32(*(*int8)(unsafe.Pointer(zDel))) != '/' {
+ if int32(*(*uint8)(unsafe.Pointer(zDel))) != '/' {
var n int32
- for n = Xsqlite3Strlen30(tls, zIn); (n > 0) && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr((n - 1))))) != '/'); n-- {
+ for n = Xsqlite3Strlen30(tls, zIn); (n > 0) && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr((n - 1))))) != '/'); n-- {
}
if ((nByte + n) + 1) > nOut {
rc = Xsqlite3CantopenError(tls, 40601)
@@ -26985,7 +26985,7 @@ func unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, zO
nByte = nByte + (n)
}
}
- *(*int8)(unsafe.Pointer(zDel + uintptr(nByte))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zDel + uintptr(nByte))) = uint8(0)
}
}
@@ -27813,7 +27813,7 @@ func memdbOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFd uintptr, flags in
}
libc.Xmemset(tls, pFile, 0, uint64(unsafe.Sizeof(MemStore{})))
szName = Xsqlite3Strlen30(tls, zName)
- if (szName > 1) && (int32(*(*int8)(unsafe.Pointer(zName))) == '/') {
+ if (szName > 1) && (int32(*(*uint8)(unsafe.Pointer(zName))) == '/') {
var i int32
var pVfsMutex uintptr = Xsqlite3MutexAlloc(tls, SQLITE_MUTEX_STATIC_VFS1)
Xsqlite3_mutex_enter(tls, pVfsMutex)
@@ -28103,9 +28103,9 @@ __4:
__5:
;
(*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = U8(iDb)
- libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.reopenMemdb */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.reopenMemdb */, uint32(1), 5, 0x20)
rc = Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)))
- libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.reopenMemdb */, uint32(0), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.reopenMemdb */, uint32(0), 5, 0x20)
if !(rc != SQLITE_DONE) {
goto __6
}
@@ -31794,7 +31794,7 @@ func write32bits(tls *libc.TLS, fd uintptr, offset I64, val U32) int32 { /* sqli
bp := tls.Alloc(4)
defer tls.Free(4)
- // var ac [4]int8 at bp, 4
+ // var ac [4]uint8 at bp, 4
Xsqlite3Put4byte(tls, bp /* ac */, val)
return Xsqlite3OsWrite(tls, fd, bp /* &ac[0] */, 4, offset)
@@ -31916,7 +31916,7 @@ func readSuperJournal(tls *libc.TLS, pJrnl uintptr, zSuper uintptr, nSuper U32)
var u U32 // Unsigned loop counter
// var aMagic [8]uint8 at bp+16, 8
// A buffer to hold the magic header
- *(*int8)(unsafe.Pointer(zSuper)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zSuper)) = uint8(0)
if (((((((((SQLITE_OK != (libc.AssignInt32(&rc, Xsqlite3OsFileSize(tls, pJrnl, bp /* &szJ */)))) ||
(*(*I64)(unsafe.Pointer(bp /* szJ */)) < int64(16))) ||
@@ -31933,7 +31933,7 @@ func readSuperJournal(tls *libc.TLS, pJrnl uintptr, zSuper uintptr, nSuper U32)
// See if the checksum matches the super-journal name
for u = U32(0); u < *(*U32)(unsafe.Pointer(bp + 8 /* len */)); u++ {
- *(*U32)(unsafe.Pointer(bp + 12 /* cksum */)) -= U32(*(*int8)(unsafe.Pointer(zSuper + uintptr(u))))
+ *(*U32)(unsafe.Pointer(bp + 12 /* cksum */)) -= U32(*(*uint8)(unsafe.Pointer(zSuper + uintptr(u))))
}
if *(*U32)(unsafe.Pointer(bp + 12 /* cksum */)) != 0 {
// If the checksum doesn't add up, then one or more of the disk sectors
@@ -31942,8 +31942,8 @@ func readSuperJournal(tls *libc.TLS, pJrnl uintptr, zSuper uintptr, nSuper U32)
// super-journal filename.
*(*U32)(unsafe.Pointer(bp + 8 /* len */)) = U32(0)
}
- *(*int8)(unsafe.Pointer(zSuper + uintptr(*(*U32)(unsafe.Pointer(bp + 8 /* len */))))) = int8(0)
- *(*int8)(unsafe.Pointer(zSuper + uintptr((*(*U32)(unsafe.Pointer(bp + 8 /* len */)) + U32(1))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zSuper + uintptr(*(*U32)(unsafe.Pointer(bp + 8 /* len */))))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zSuper + uintptr((*(*U32)(unsafe.Pointer(bp + 8 /* len */)) + U32(1))))) = uint8(0)
return SQLITE_OK
}
@@ -32025,7 +32025,7 @@ func zeroJournalHdr(tls *libc.TLS, pPager uintptr, doTruncate int32) int32 { /*
return rc
}
-var zeroHdr = [28]int8{0: int8(0)} /* sqlite3.c:54042:25 */
+var zeroHdr = [28]uint8{0: uint8(0)} /* sqlite3.c:54042:25 */
// The journal file must be open when this routine is called. A journal
// header (JOURNAL_HDR_SZ bytes) is written into the journal file at the
@@ -32279,8 +32279,8 @@ func writeSuperJournal(tls *libc.TLS, pPager uintptr, zSuper uintptr) int32 { /*
(*Pager)(unsafe.Pointer(pPager)).FsetSuper = U8(1)
// Calculate the length in bytes and the checksum of zSuper
- for nSuper = 0; *(*int8)(unsafe.Pointer(zSuper + uintptr(nSuper))) != 0; nSuper++ {
- cksum = cksum + (U32(*(*int8)(unsafe.Pointer(zSuper + uintptr(nSuper)))))
+ for nSuper = 0; *(*uint8)(unsafe.Pointer(zSuper + uintptr(nSuper))) != 0; nSuper++ {
+ cksum = cksum + (U32(*(*uint8)(unsafe.Pointer(zSuper + uintptr(nSuper)))))
}
// If in full-sync mode, advance to the next disk sector before writing
@@ -32951,7 +32951,7 @@ func pager_playback_one_page(tls *libc.TLS, pPager uintptr, pOffset uintptr, pDo
// If this was page 1, then restore the value of Pager.dbFileVers.
// Do this before any decoding.
if *(*Pgno)(unsafe.Pointer(bp /* pgno */)) == Pgno(1) {
- libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), ((pData) + 24), uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), ((pData) + 24), uint64(unsafe.Sizeof([16]uint8{})))
}
Xsqlite3PcacheRelease(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pPg */)))
}
@@ -33070,7 +33070,7 @@ __4:
goto delsuper_out
__5:
;
- *(*int8)(unsafe.Pointer(zFree)) = libc.AssignPtrInt8(zFree+1, libc.AssignPtrInt8(zFree+2, libc.AssignPtrInt8(zFree+3, int8(0))))
+ *(*uint8)(unsafe.Pointer(zFree)) = libc.AssignPtrUint8(zFree+1, libc.AssignPtrUint8(zFree+2, libc.AssignPtrUint8(zFree+3, uint8(0))))
zSuperJournal = (zFree + 4)
zSuperPtr = (zSuperJournal + uintptr((*(*I64)(unsafe.Pointer(bp /* nSuperJournal */)) + int64(2))))
rc = Xsqlite3OsRead(tls, pSuper, zSuperJournal, int32(*(*I64)(unsafe.Pointer(bp /* nSuperJournal */))), int64(0))
@@ -33080,8 +33080,8 @@ __5:
goto delsuper_out
__6:
;
- *(*int8)(unsafe.Pointer(zSuperJournal + uintptr(*(*I64)(unsafe.Pointer(bp /* nSuperJournal */))))) = int8(0)
- *(*int8)(unsafe.Pointer(zSuperJournal + uintptr((*(*I64)(unsafe.Pointer(bp /* nSuperJournal */)) + int64(1))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zSuperJournal + uintptr(*(*I64)(unsafe.Pointer(bp /* nSuperJournal */))))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zSuperJournal + uintptr((*(*I64)(unsafe.Pointer(bp /* nSuperJournal */)) + int64(1))))) = uint8(0)
zJournal = zSuperJournal
__7:
@@ -33116,7 +33116,7 @@ __11:
__12:
;
- c = (libc.Bool32((int32(*(*int8)(unsafe.Pointer(zSuperPtr))) != 0) && (libc.Xstrcmp(tls, zSuperPtr, zSuper) == 0)))
+ c = (libc.Bool32((int32(*(*uint8)(unsafe.Pointer(zSuperPtr))) != 0) && (libc.Xstrcmp(tls, zSuperPtr, zSuper) == 0)))
if !(c != 0) {
goto __13
}
@@ -33349,7 +33349,7 @@ __1:
// for pageSize.
zSuper = (*Pager)(unsafe.Pointer(pPager)).FpTmpSpace
rc = readSuperJournal(tls, (*Pager)(unsafe.Pointer(pPager)).Fjfd, zSuper, (uint32((*Sqlite3_vfs)(unsafe.Pointer((*Pager)(unsafe.Pointer(pPager)).FpVfs)).FmxPathname + 1)))
- if !((rc == SQLITE_OK) && (*(*int8)(unsafe.Pointer(zSuper)) != 0)) {
+ if !((rc == SQLITE_OK) && (*(*uint8)(unsafe.Pointer(zSuper)) != 0)) {
goto __2
}
rc = Xsqlite3OsAccess(tls, pVfs, zSuper, SQLITE_ACCESS_EXISTS, bp+24 /* &res */)
@@ -33545,11 +33545,11 @@ __24:
if !(rc == SQLITE_OK) {
goto __25
}
- rc = pager_end_transaction(tls, pPager, (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zSuper))) != 0)), 0)
+ rc = pager_end_transaction(tls, pPager, (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zSuper))) != 0)), 0)
__25:
;
- if !(((rc == SQLITE_OK) && (*(*int8)(unsafe.Pointer(zSuper)) != 0)) && (*(*int32)(unsafe.Pointer(bp + 24 /* res */)) != 0)) {
+ if !(((rc == SQLITE_OK) && (*(*uint8)(unsafe.Pointer(zSuper)) != 0)) && (*(*int32)(unsafe.Pointer(bp + 24 /* res */)) != 0)) {
goto __26
}
// If there was a super-journal and this routine will return success,
@@ -33623,10 +33623,10 @@ func readDbPage(tls *libc.TLS, pPg uintptr) int32 { /* sqlite3.c:55605:12: */
// 24..39 of the database are white noise. But the probability of
// white noise equaling 16 bytes of 0xff is vanishingly small so
// we should still be ok.
- libc.Xmemset(tls, pPager+136 /* &.dbFileVers */, 0xff, uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemset(tls, pPager+136 /* &.dbFileVers */, 0xff, uint64(unsafe.Sizeof([16]uint8{})))
} else {
var dbFileVers uintptr = (((*PgHdr)(unsafe.Pointer(pPg)).FpData) + 24)
- libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), dbFileVers, uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), dbFileVers, uint64(unsafe.Sizeof([16]uint8{})))
}
}
@@ -34866,7 +34866,7 @@ func pager_write_pagelist(tls *libc.TLS, pPager uintptr, pList uintptr) int32 {
// the value now stored in the database file. If writing this
// page caused the database file to grow, update dbFileSize.
if pgno == Pgno(1) {
- libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), (pData + 24), uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), (pData + 24), uint64(unsafe.Sizeof([16]uint8{})))
}
if pgno > (*Pager)(unsafe.Pointer(pPager)).FdbFileSize {
(*Pager)(unsafe.Pointer(pPager)).FdbFileSize = pgno
@@ -35133,7 +35133,7 @@ func Xsqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
goto __1
}
memDb = 1
- if !((zFilename != 0) && (*(*int8)(unsafe.Pointer(zFilename)) != 0)) {
+ if !((zFilename != 0) && (*(*uint8)(unsafe.Pointer(zFilename)) != 0)) {
goto __2
}
zPathname = Xsqlite3DbStrDup(tls, uintptr(0), zFilename)
@@ -35153,7 +35153,7 @@ __1:
// Compute and store the full pathname in an allocated buffer pointed
// to by zPathname, length nPathname. Or, if this is a temporary file,
// leave both nPathname and zPathname set to 0.
- if !((zFilename != 0) && (*(*int8)(unsafe.Pointer(zFilename)) != 0)) {
+ if !((zFilename != 0) && (*(*uint8)(unsafe.Pointer(zFilename)) != 0)) {
goto __4
}
nPathname = ((*Sqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname + 1)
@@ -35164,7 +35164,7 @@ __1:
return SQLITE_NOMEM
__5:
;
- *(*int8)(unsafe.Pointer(zPathname)) = int8(0) // Make sure initialized even if FullPathname() fails
+ *(*uint8)(unsafe.Pointer(zPathname)) = uint8(0) // Make sure initialized even if FullPathname() fails
rc = Xsqlite3OsFullPathname(tls, pVfs, zFilename, nPathname, zPathname)
if !(rc != SQLITE_OK) {
goto __6
@@ -35188,7 +35188,7 @@ __6:
nPathname = Xsqlite3Strlen30(tls, zPathname)
z = libc.AssignUintptr(&zUri, (zFilename + uintptr((Xsqlite3Strlen30(tls, zFilename) + 1))))
__10:
- if !(*(*int8)(unsafe.Pointer(z)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(z)) != 0) {
goto __11
}
z += (uintptr(libc.Xstrlen(tls, z) + uint64(1)))
@@ -35348,7 +35348,7 @@ __22:
(*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FvfsFlags = U32(vfsFlags)
// Open the pager file.
- if !((zFilename != 0) && (*(*int8)(unsafe.Pointer(zFilename)) != 0)) {
+ if !((zFilename != 0) && (*(*uint8)(unsafe.Pointer(zFilename)) != 0)) {
goto __23
}
*(*int32)(unsafe.Pointer(bp + 8 /* fout */)) = 0 // VFS flags returned by xOpen()
@@ -35527,7 +35527,7 @@ __37:
// xOpen.
func Xsqlite3_database_file_object(tls *libc.TLS, zName uintptr) uintptr { /* sqlite3.c:57668:25: */
var pPager uintptr
- for (((int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-1)))) != 0) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-2)))) != 0)) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-3)))) != 0)) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-4)))) != 0) {
+ for (((int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-1)))) != 0) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-2)))) != 0)) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-3)))) != 0)) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-4)))) != 0) {
zName--
}
pPager = *(*uintptr)(unsafe.Pointer(((zName - uintptr(4)) - uintptr(uint64(unsafe.Sizeof(uintptr(0)))))))
@@ -35700,7 +35700,7 @@ func Xsqlite3PagerSharedLock(tls *libc.TLS, pPager uintptr) int32 { /* sqlite3.c
// There is a vanishingly small chance that a change will not be
// detected. The chance of an undetected change is so small that
// it can be neglected.
- // var dbFileVers [16]int8 at bp+12, 16
+ // var dbFileVers [16]uint8 at bp+12, 16
// var bHotJournal int32 at bp, 4
rc = SQLITE_OK // Return code
@@ -35869,7 +35869,7 @@ __5:
goto __16
}
- rc = Xsqlite3OsRead(tls, (*Pager)(unsafe.Pointer(pPager)).Ffd, bp+12 /* &dbFileVers */, int32(unsafe.Sizeof([16]int8{})), int64(24))
+ rc = Xsqlite3OsRead(tls, (*Pager)(unsafe.Pointer(pPager)).Ffd, bp+12 /* &dbFileVers */, int32(unsafe.Sizeof([16]uint8{})), int64(24))
if !(rc != SQLITE_OK) {
goto __17
}
@@ -35879,11 +35879,11 @@ __5:
goto failed
__18:
;
- libc.Xmemset(tls, bp+12 /* &dbFileVers[0] */, 0, uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemset(tls, bp+12 /* &dbFileVers[0] */, 0, uint64(unsafe.Sizeof([16]uint8{})))
__17:
;
- if !(libc.Xmemcmp(tls, pPager+136 /* &.dbFileVers */, bp+12 /* &dbFileVers[0] */, uint64(unsafe.Sizeof([16]int8{}))) != 0) {
+ if !(libc.Xmemcmp(tls, pPager+136 /* &.dbFileVers */, bp+12 /* &dbFileVers[0] */, uint64(unsafe.Sizeof([16]uint8{}))) != 0) {
goto __19
}
pager_reset(tls, pPager)
@@ -36766,7 +36766,7 @@ func pager_incr_changecounter(tls *libc.TLS, pPager uintptr, isDirectMode int32)
// next time a read transaction is opened the cache will be
// flushed (as the change-counter values will not match).
var pCopy uintptr = ((zBuf) + 24)
- libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), pCopy, uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), pCopy, uint64(unsafe.Sizeof([16]uint8{})))
(*Pager)(unsafe.Pointer(pPager)).FchangeCountDone = U8(1)
}
} else {
@@ -37331,7 +37331,7 @@ func Xsqlite3PagerFilename(tls *libc.TLS, pPager uintptr, nullIfMemDb int32) uin
return (*Pager)(unsafe.Pointer(pPager)).FzFilename
}
-var zFake = [8]int8{int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0)} /* sqlite3.c:59636:21 */
+var zFake = [8]uint8{uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} /* sqlite3.c:59636:21 */
// Return the VFS structure for the pager.
func Xsqlite3PagerVfs(tls *libc.TLS, pPager uintptr) uintptr { /* sqlite3.c:59643:28: */
@@ -38700,7 +38700,7 @@ func walEncodeFrame(tls *libc.TLS, pWal uintptr, iPage U32, nTruncate U32, aData
if (*Wal)(unsafe.Pointer(pWal)).FiReCksum == U32(0) {
libc.Xmemcpy(tls, (aFrame + 8), pWal+72 /* &.hdr */ +32 /* &.aSalt */, uint64(8))
- nativeCksum = (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0))))
+ nativeCksum = (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0))))
walChecksumBytes(tls, nativeCksum, aFrame, 8, aCksum, aCksum)
walChecksumBytes(tls, nativeCksum, aData, int32((*Wal)(unsafe.Pointer(pWal)).FszPage), aCksum, aCksum)
@@ -38735,7 +38735,7 @@ func walDecodeFrame(tls *libc.TLS, pWal uintptr, piPage uintptr, pnTruncate uint
// all prior frams, the first 16 bytes of this frame-header,
// and the frame-data matches the checksum in the last 8
// bytes of this frame-header.
- nativeCksum = (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0))))
+ nativeCksum = (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0))))
walChecksumBytes(tls, nativeCksum, aFrame, 8, aCksum, aCksum)
walChecksumBytes(tls, nativeCksum, aData, int32((*Wal)(unsafe.Pointer(pWal)).FszPage), aCksum, aCksum)
if (*(*U32)(unsafe.Pointer(aCksum)) != Xsqlite3Get4byte(tls, (aFrame+16))) ||
@@ -39083,7 +39083,7 @@ __5:
libc.Xmemcpy(tls, (pWal + 72 /* &.hdr */ + 32 /* &.aSalt */), (bp + 24 /* &aBuf */ + 16), uint64(8))
// Verify that the WAL header checksum is correct
- walChecksumBytes(tls, (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))),
+ walChecksumBytes(tls, (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))),
bp+24 /* &aBuf[0] */, (WAL_HDRSIZE - (2 * 4)), uintptr(0), pWal+72 /* &.hdr */ +24 /* &.aFrameCksum */)
if !((*(*U32)(unsafe.Pointer((pWal + 72 /* &.hdr */ + 24 /* &.aFrameCksum */))) != Xsqlite3Get4byte(tls, (bp+24 /* &aBuf */ +24))) ||
(*(*U32)(unsafe.Pointer((pWal + 72 /* &.hdr */ + 24 /* &.aFrameCksum */) + 1*4)) != Xsqlite3Get4byte(tls, (bp+24 /* &aBuf */ +28)))) {
@@ -41417,7 +41417,7 @@ func Xsqlite3WalFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr,
// var aCksum [2]U32 at bp+32, 8
// Checksum for wal-header
- Xsqlite3Put4byte(tls, (bp /* &aWalHdr */), (uint32(WAL_MAGIC | (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))))
+ Xsqlite3Put4byte(tls, (bp /* &aWalHdr */), (uint32(WAL_MAGIC | (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))))
Xsqlite3Put4byte(tls, (bp /* &aWalHdr */ + 4), uint32(WAL_MAX_VERSION))
Xsqlite3Put4byte(tls, (bp /* &aWalHdr */ + 8), uint32(szPage))
Xsqlite3Put4byte(tls, (bp /* &aWalHdr */ + 12), (*Wal)(unsafe.Pointer(pWal)).FnCkpt)
@@ -41430,7 +41430,7 @@ func Xsqlite3WalFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr,
Xsqlite3Put4byte(tls, (bp /* &aWalHdr */ + 28), *(*U32)(unsafe.Pointer(bp + 32 /* &aCksum[0] */ + 1*4)))
(*Wal)(unsafe.Pointer(pWal)).FszPage = U32(szPage)
- (*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum = (U8(libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))
+ (*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum = (U8(libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))
*(*U32)(unsafe.Pointer((pWal + 72 /* &.hdr */ + 24 /* &.aFrameCksum */))) = *(*U32)(unsafe.Pointer(bp + 32 /* &aCksum[0] */))
*(*U32)(unsafe.Pointer((pWal + 72 /* &.hdr */ + 24 /* &.aFrameCksum */) + 1*4)) = *(*U32)(unsafe.Pointer(bp + 32 /* &aCksum[0] */ + 1*4))
(*Wal)(unsafe.Pointer(pWal)).FtruncateOnCommit = U8(1)
@@ -42813,7 +42813,7 @@ func Xsqlite3BtreeLeaveCursor(tls *libc.TLS, pCur uintptr) { /* sqlite3.c:65443:
// The header string that appears at the beginning of every
// SQLite database.
-var zMagicHeader = *(*[16]int8)(unsafe.Pointer(ts + 3142 /* "SQLite format 3" */)) /* sqlite3.c:65474:19 */
+var zMagicHeader = *(*[16]uint8)(unsafe.Pointer(ts + 3142 /* "SQLite format 3" */)) /* sqlite3.c:65474:19 */
// Set this global variable to 1 to enable tracing using the TRACE
// macro.
@@ -43486,7 +43486,7 @@ __2:
return
__3:
;
- if !(int32(*(*int8)(unsafe.Pointer((Xsqlite3PagerGetExtra(tls, *(*uintptr)(unsafe.Pointer(bp /* pDbPage */))))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer((Xsqlite3PagerGetExtra(tls, *(*uintptr)(unsafe.Pointer(bp /* pDbPage */))))))) != 0) {
goto __4
}
// The first byte of the extra data is the MemPage.isInit byte.
@@ -44564,7 +44564,7 @@ func zeroPage(tls *libc.TLS, pPage uintptr, flags int32) { /* sqlite3.c:67525:13
if (int32((*BtShared)(unsafe.Pointer(pBt)).FbtsFlags) & BTS_FAST_SECURE) != 0 {
libc.Xmemset(tls, (data + uintptr(hdr)), 0, (uint64((*BtShared)(unsafe.Pointer(pBt)).FusableSize - U32(hdr))))
}
- *(*uint8)(unsafe.Pointer(data + uintptr(hdr))) = uint8(int8(flags))
+ *(*uint8)(unsafe.Pointer(data + uintptr(hdr))) = uint8(uint8(flags))
first = (U16(int32(hdr) + (func() int32 {
if (flags & PTF_LEAF) == 0 {
return 12
@@ -44852,7 +44852,7 @@ func Xsqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
pBt = uintptr(0)
mutexOpen = uintptr(0)
rc = SQLITE_OK
- isTempDb = (libc.Bool32((zFilename == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(zFilename))) == 0)))
+ isTempDb = (libc.Bool32((zFilename == uintptr(0)) || (int32(*(*uint8)(unsafe.Pointer(zFilename))) == 0)))
isMemdb = (libc.Bool32((((zFilename != 0) && (libc.Xstrcmp(tls, zFilename, ts+3158 /* ":memory:" */) == 0)) ||
((isTempDb != 0) && (Xsqlite3TempInMemory(tls, db) != 0))) ||
((vfsFlags & SQLITE_OPEN_MEMORY) != 0)))
@@ -53852,7 +53852,7 @@ func Xsqlite3BtreeIntegrityCheck(tls *libc.TLS, db uintptr, p uintptr, aRoot uin
var pBt uintptr
var savedDbFlags U64
- // var zErr [100]int8 at bp+136, 100
+ // var zErr [100]uint8 at bp+136, 100
var bPartial int32 // True if not checking all btrees
var bCkFreelist int32
@@ -53893,7 +53893,7 @@ __1:
(*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).Fv2 = 0
(*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FaPgRef = uintptr(0)
(*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).Fheap = uintptr(0)
- Xsqlite3StrAccumInit(tls, (bp + 32 /* &sCheck */ + 56 /* &.errMsg */), uintptr(0), bp+136 /* &zErr[0] */, int32(unsafe.Sizeof([100]int8{})), SQLITE_MAX_LENGTH)
+ Xsqlite3StrAccumInit(tls, (bp + 32 /* &sCheck */ + 56 /* &.errMsg */), uintptr(0), bp+136 /* &zErr[0] */, int32(unsafe.Sizeof([100]uint8{})), SQLITE_MAX_LENGTH)
(*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FerrMsg.FprintfFlags = U8(SQLITE_PRINTF_INTERNAL)
if !((*IntegrityCk)(unsafe.Pointer(bp+32 /* &sCheck */)).FnPage == Pgno(0)) {
goto __3
@@ -55035,7 +55035,7 @@ func vdbeMemRenderNum(tls *libc.TLS, sz int32, zBuf uintptr, p uintptr) { /* sql
return *(*float64)(unsafe.Pointer(p /* &.u */))
}()))
- *(*int8)(unsafe.Pointer(zBuf + uintptr((*StrAccum)(unsafe.Pointer(bp+16 /* &acc */)).FnChar))) = int8(0) // Fast version of sqlite3StrAccumFinish(&acc)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr((*StrAccum)(unsafe.Pointer(bp+16 /* &acc */)).FnChar))) = uint8(0) // Fast version of sqlite3StrAccumFinish(&acc)
}
}
@@ -55148,9 +55148,9 @@ func vdbeMemAddTerminator(tls *libc.TLS, pMem uintptr) int32 { /* sqlite3.c:7731
if Xsqlite3VdbeMemGrow(tls, pMem, ((*Mem)(unsafe.Pointer(pMem)).Fn+3), 1) != 0 {
return SQLITE_NOMEM
}
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr((*Mem)(unsafe.Pointer(pMem)).Fn))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 1)))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr((*Mem)(unsafe.Pointer(pMem)).Fn))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 1)))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 2)))) = uint8(0)
*(*U16)(unsafe.Pointer(pMem + 8 /* &.flags */)) |= U16((MEM_Term))
return SQLITE_OK
}
@@ -55821,7 +55821,7 @@ func Xsqlite3VdbeMemSetStr(tls *libc.TLS, pMem uintptr, z uintptr, n I64, enc U8
if int32(enc) == SQLITE_UTF8 {
nByte = I64(libc.Xstrlen(tls, z))
} else {
- for nByte = int64(0); (nByte <= I64(iLimit)) && ((int32(*(*int8)(unsafe.Pointer(z + uintptr(nByte)))) | int32(*(*int8)(unsafe.Pointer(z + uintptr((nByte + int64(1))))))) != 0); nByte = nByte + (int64(2)) {
+ for nByte = int64(0); (nByte <= I64(iLimit)) && ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(nByte)))) | int32(*(*uint8)(unsafe.Pointer(z + uintptr((nByte + int64(1))))))) != 0); nByte = nByte + (int64(2)) {
}
}
flags = U16(int32(flags) | (MEM_Term))
@@ -55914,7 +55914,7 @@ func Xsqlite3VdbeMemFromBtree(tls *libc.TLS, pCur uintptr, offset U32, amt U32,
if SQLITE_OK == (libc.AssignInt32(&rc, Xsqlite3VdbeMemClearAndResize(tls, pMem, (int32(amt+U32(1)))))) {
rc = Xsqlite3BtreePayload(tls, pCur, offset, amt, (*Mem)(unsafe.Pointer(pMem)).Fz)
if rc == SQLITE_OK {
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(amt))) = int8(0) // Overrun area used when reading malformed records
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(amt))) = uint8(0) // Overrun area used when reading malformed records
(*Mem)(unsafe.Pointer(pMem)).Fflags = U16(MEM_Blob)
(*Mem)(unsafe.Pointer(pMem)).Fn = int32(amt)
} else {
@@ -56434,7 +56434,7 @@ __30:
goto __33
}
(*Sqlite3_value)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)))).Fflags = U16(MEM_Int)
- *(*I64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)) /* &.u */)) = (I64(libc.Bool32(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 4))) == 0)))
+ *(*I64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)) /* &.u */)) = (I64(libc.Bool32(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 4))) == 0)))
__33:
;
__32:
@@ -56949,12 +56949,12 @@ func Xsqlite3VdbeMultiLoad(tls *libc.TLS, p uintptr, iDest int32, zTypes uintptr
var ap Va_list
_ = ap
var i int32
- var c int8
+ var c uint8
var z uintptr
ap = va
i = 0
__1:
- if !((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zTypes + uintptr(i)))))) != 0) {
+ if !((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zTypes + uintptr(i)))))) != 0) {
goto __3
}
if !(int32(c) == 's') {
@@ -57190,12 +57190,12 @@ func Xsqlite3VdbeResolveLabel(tls *libc.TLS, v uintptr, x int32) { /* sqlite3.c:
// Mark the VDBE as one that can only be run one time.
func Xsqlite3VdbeRunOnlyOnce(tls *libc.TLS, p uintptr) { /* sqlite3.c:79497:21: */
- libc.SetBitFieldPtr16Uint32(p+200 /* &.runOnlyOnce */, Bft(1), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.runOnlyOnce */, Bft(1), 10, 0x400)
}
// Mark the VDBE as one that can only be run multiple times.
func Xsqlite3VdbeReusable(tls *libc.TLS, p uintptr) { /* sqlite3.c:79504:21: */
- libc.SetBitFieldPtr16Uint32(p+200 /* &.runOnlyOnce */, Bft(0), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.runOnlyOnce */, Bft(0), 10, 0x400)
}
// This routine is called after all opcodes have been inserted. It loops
@@ -57222,8 +57222,8 @@ func resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) { /* sqlite
var pOp uintptr
var pParse uintptr = (*Vdbe)(unsafe.Pointer(p)).FpParse
var aLabel uintptr = (*Parse)(unsafe.Pointer(pParse)).FaLabel
- libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(1), 7, 0x80)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(0), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(0), 7, 0x80)
pOp = ((*Vdbe)(unsafe.Pointer(p)).FaOp + uintptr(((*Vdbe)(unsafe.Pointer(p)).FnOp-1))*24)
for 1 != 0 {
@@ -57239,7 +57239,7 @@ func resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) { /* sqlite
case OP_Transaction:
{
if (*Op)(unsafe.Pointer(pOp)).Fp2 != 0 {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(0), 7, 0x80)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(0), 8, 0x100)
}
}
@@ -57248,7 +57248,7 @@ func resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) { /* sqlite
fallthrough
case OP_Savepoint:
{
- libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(1), 7, 0x80)
break
}
@@ -57259,8 +57259,8 @@ func resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) { /* sqlite
fallthrough
case OP_JournalMode:
{
- libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(0), 7, 0x80)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(0), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(1), 7, 0x80)
break
}
@@ -58196,7 +58196,7 @@ func Xsqlite3VdbeList(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81009:20: *
// Loop counter
var rc int32 = SQLITE_OK // Return code
var pMem uintptr = ((*Vdbe)(unsafe.Pointer(p)).FaMem + 1*56) // First Mem of result set
- var bListSubprogs int32 = (libc.Bool32(((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0xc >> 2)) == 1) || (((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_TriggerEQP)) != uint64(0))))
+ var bListSubprogs int32 = (libc.Bool32(((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0x3000 >> 12)) == 1) || (((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_TriggerEQP)) != uint64(0))))
// var aOp uintptr at bp+8, 8
// Array of opcodes
var pOp uintptr // Current opcode
@@ -58226,7 +58226,7 @@ func Xsqlite3VdbeList(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81009:20: *
}
// Figure out which opcode is next to display
- rc = Xsqlite3VdbeNextOpcode(tls, p, pSub, (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0xc >> 2)) == 2)), (p + 52 /* &.pc */), bp /* &i */, bp+8 /* &aOp */)
+ rc = Xsqlite3VdbeNextOpcode(tls, p, pSub, (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0x3000 >> 12)) == 2)), (p + 52 /* &.pc */), bp /* &i */, bp+8 /* &aOp */)
if rc == SQLITE_OK {
pOp = (*(*uintptr)(unsafe.Pointer(bp + 8 /* aOp */)) + uintptr(*(*int32)(unsafe.Pointer(bp /* i */)))*24)
@@ -58236,7 +58236,7 @@ func Xsqlite3VdbeList(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81009:20: *
Xsqlite3VdbeError(tls, p, Xsqlite3ErrStr(tls, (*Vdbe)(unsafe.Pointer(p)).Frc), 0)
} else {
var zP4 uintptr = Xsqlite3VdbeDisplayP4(tls, db, pOp)
- if (int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0xc >> 2)) == 2 {
+ if (int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0x3000 >> 12)) == 2 {
Xsqlite3VdbeMemSetInt64(tls, pMem, int64((*Op)(unsafe.Pointer(pOp)).Fp1))
Xsqlite3VdbeMemSetInt64(tls, (pMem + uintptr(1)*56), int64((*Op)(unsafe.Pointer(pOp)).Fp2))
Xsqlite3VdbeMemSetInt64(tls, (pMem + uintptr(2)*56), int64((*Op)(unsafe.Pointer(pOp)).Fp3))
@@ -58381,7 +58381,7 @@ func Xsqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { /* sqlite
(*ReusableSpace)(unsafe.Pointer(bp + 8 /* &x */)).FnFree = (Sqlite3_int64(((*Parse)(unsafe.Pointer(pParse)).FszOpAlloc - n) & libc.CplInt32(7))) // Bytes of unused memory
resolveP2Values(tls, p, bp /* &nArg */)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.usesStmtJournal */, Bft((U8(libc.Bool32(((*Parse)(unsafe.Pointer(pParse)).FisMultiWrite != 0) && ((*Parse)(unsafe.Pointer(pParse)).FmayAbort != 0))))), 6, 0x40)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.usesStmtJournal */, Bft((U8(libc.Bool32(((*Parse)(unsafe.Pointer(pParse)).FisMultiWrite != 0) && ((*Parse)(unsafe.Pointer(pParse)).FmayAbort != 0))))), 9, 0x200)
if (*Parse)(unsafe.Pointer(pParse)).Fexplain != 0 {
var iFirst int32
var mx int32
@@ -58389,7 +58389,7 @@ func Xsqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { /* sqlite
if nMem < 10 {
nMem = 10
}
- libc.SetBitFieldPtr16Uint32(p+200 /* &.explain */, Bft((*Parse)(unsafe.Pointer(pParse)).Fexplain), 2, 0xc)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.explain */, Bft((*Parse)(unsafe.Pointer(pParse)).Fexplain), 12, 0x3000)
if int32((*Parse)(unsafe.Pointer(pParse)).Fexplain) == 2 {
Xsqlite3VdbeSetNumCols(tls, p, 4)
iFirst = 8
@@ -58404,7 +58404,7 @@ func Xsqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { /* sqlite
azColName[i], uintptr(0))
}
}
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 14, 0xc000)
// Memory for registers, parameters, cursor, etc, is allocated in one or two
// passes. On the first pass, we try to reuse unused memory at the
@@ -58955,7 +58955,7 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// No commit or rollback needed if the program never started or if the
// SQL statement does not read or write a database file.
- if ((*Vdbe)(unsafe.Pointer(p)).Fpc >= 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x100 >> 8))) != 0) {
+ if ((*Vdbe)(unsafe.Pointer(p)).Fpc >= 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x80 >> 7))) != 0) {
var mrc int32 // Primary error code from p->rc
var eStatementOp int32 = 0
var isSpecialError int32 // Set to true if a 'special' error
@@ -58979,8 +58979,8 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// file as part of an effort to free up cache space (see function
// pagerStress() in pager.c), the rollback is required to restore
// the pager to a consistent state.
- if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7)) != 0) || (mrc != SQLITE_INTERRUPT) {
- if ((mrc == SQLITE_NOMEM) || (mrc == SQLITE_FULL)) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.usesStmtJournal */)) & 0x40 >> 6))) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8)) != 0) || (mrc != SQLITE_INTERRUPT) {
+ if ((mrc == SQLITE_NOMEM) || (mrc == SQLITE_FULL)) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.usesStmtJournal */)) & 0x200 >> 9))) != 0) {
eStatementOp = SAVEPOINT_ROLLBACK
} else {
// We are forced to roll back the active transaction. Before doing
@@ -59005,11 +59005,11 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// above has occurred.
if (!(((*Sqlite3)(unsafe.Pointer((db))).FnVTrans > 0) && ((*Sqlite3)(unsafe.Pointer((db))).FaVTrans == uintptr(0))) &&
((*Sqlite3)(unsafe.Pointer(db)).FautoCommit != 0)) &&
- ((*Sqlite3)(unsafe.Pointer(db)).FnVdbeWrite == (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7)) == 0))) {
+ ((*Sqlite3)(unsafe.Pointer(db)).FnVdbeWrite == (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8)) == 0))) {
if ((*Vdbe)(unsafe.Pointer(p)).Frc == SQLITE_OK) || ((int32((*Vdbe)(unsafe.Pointer(p)).FerrorAction) == OE_Fail) && !(isSpecialError != 0)) {
rc = Xsqlite3VdbeCheckFk(tls, p, 1)
if rc != SQLITE_OK {
- if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7))) != 0 {
+ if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8))) != 0 {
Xsqlite3VdbeLeave(tls, p)
return SQLITE_ERROR
}
@@ -59021,7 +59021,7 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// is required.
rc = vdbeCommit(tls, db, p)
}
- if (rc == SQLITE_BUSY) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7))) != 0) {
+ if (rc == SQLITE_BUSY) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8))) != 0) {
Xsqlite3VdbeLeave(tls, p)
return SQLITE_BUSY
} else if rc != SQLITE_OK {
@@ -59074,7 +59074,7 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// If this was an INSERT, UPDATE or DELETE and no statement transaction
// has been rolled back, update the database connection change-counter.
- if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.changeCntOn */)) & 0x10 >> 4))) != 0 {
+ if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.changeCntOn */)) & 0x800 >> 11))) != 0 {
if eStatementOp != SAVEPOINT_ROLLBACK {
Xsqlite3VdbeSetChanges(tls, db, (*Vdbe)(unsafe.Pointer(p)).FnChange)
} else {
@@ -59090,10 +59090,10 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// We have successfully halted and closed the VM. Record this fact.
if (*Vdbe)(unsafe.Pointer(p)).Fpc >= 0 {
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive--
- if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7)) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8)) != 0) {
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeWrite--
}
- if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x100 >> 8))) != 0 {
+ if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x80 >> 7))) != 0 {
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeRead--
}
@@ -59182,10 +59182,10 @@ func Xsqlite3VdbeReset(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:82187:20:
} else {
(*Sqlite3)(unsafe.Pointer(db)).FerrCode = (*Vdbe)(unsafe.Pointer(p)).Frc
}
- if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.runOnlyOnce */)) & 0x20 >> 5))) != 0 {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 0, 0x3)
+ if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.runOnlyOnce */)) & 0x400 >> 10))) != 0 {
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 14, 0xc000)
}
- } else if ((*Vdbe)(unsafe.Pointer(p)).Frc != 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0x3 >> 0))) != 0) {
+ } else if ((*Vdbe)(unsafe.Pointer(p)).Frc != 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0xc000 >> 14))) != 0) {
// The expired flag was set on the VDBE before the first call
// to sqlite3_step(). For consistency (since sqlite3_step() was
// called), set the database error in this case as well.
@@ -59821,7 +59821,7 @@ func vdbeCompareMemString(tls *libc.TLS, pMem1 uintptr, pMem2 uintptr, pColl uin
func isAllZero(tls *libc.TLS, z uintptr, n int32) int32 { /* sqlite3.c:83151:12: */
var i int32
for i = 0; i < n; i++ {
- if *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0 {
return 0
}
}
@@ -60651,7 +60651,7 @@ func Xsqlite3VdbeSetChanges(tls *libc.TLS, db uintptr, nChange int32) { /* sqlit
// Set a flag in the vdbe to update the change counter when it is finalised
// or reset.
func Xsqlite3VdbeCountChanges(tls *libc.TLS, v uintptr) { /* sqlite3.c:83931:21: */
- libc.SetBitFieldPtr16Uint32(v+200 /* &.changeCntOn */, Bft(1), 4, 0x10)
+ libc.SetBitFieldPtr16Uint32(v+200 /* &.changeCntOn */, Bft(1), 11, 0x800)
}
// Mark every prepared statement associated with a database connection
@@ -60673,7 +60673,7 @@ func Xsqlite3VdbeCountChanges(tls *libc.TLS, v uintptr) { /* sqlite3.c:83931:21:
func Xsqlite3ExpirePreparedStatements(tls *libc.TLS, db uintptr, iCode int32) { /* sqlite3.c:83953:21: */
var p uintptr
for p = (*Sqlite3)(unsafe.Pointer(db)).FpVdbe; p != 0; p = (*Vdbe)(unsafe.Pointer(p)).FpNext {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, (Bft(iCode + 1)), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, (Bft(iCode + 1)), 14, 0xc000)
}
}
@@ -60871,7 +60871,7 @@ var fakeSortOrder U8 = U8(0) /* sqlite3.c:84108:19 */
// added or changed.
func Xsqlite3_expired(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:84185:16: */
var p uintptr = pStmt
- return (libc.Bool32((p == uintptr(0)) || ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0x3 >> 0))) != 0)))
+ return (libc.Bool32((p == uintptr(0)) || ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0xc000 >> 14))) != 0)))
}
// Check on a Vdbe to make sure it has not been finalized. Log
@@ -60992,7 +60992,7 @@ func Xsqlite3_clear_bindings(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:
}
if (*Vdbe)(unsafe.Pointer(p)).Fexpmask != 0 {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 14, 0xc000)
}
Xsqlite3_mutex_leave(tls, mutex)
return rc
@@ -61031,7 +61031,7 @@ func Xsqlite3_value_bytes(tls *libc.TLS, pVal uintptr) int32 { /* sqlite3.c:8434
func Xsqlite3_value_bytes16(tls *libc.TLS, pVal uintptr) int32 { /* sqlite3.c:84345:16: */
return Xsqlite3ValueBytes(tls, pVal, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61079,7 +61079,7 @@ func Xsqlite3_value_text(tls *libc.TLS, pVal uintptr) uintptr { /* sqlite3.c:843
func Xsqlite3_value_text16(tls *libc.TLS, pVal uintptr) uintptr { /* sqlite3.c:84378:23: */
return Xsqlite3ValueText(tls, pVal, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61268,7 +61268,7 @@ func Xsqlite3_result_error16(tls *libc.TLS, pCtx uintptr, z uintptr, n int32) {
(*Sqlite3_context)(unsafe.Pointer(pCtx)).FisError = SQLITE_ERROR
Xsqlite3VdbeMemSetStr(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx)).FpOut, z, int64(n), func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61314,7 +61314,7 @@ func Xsqlite3_result_text64(tls *libc.TLS, pCtx uintptr, z uintptr, n Sqlite3_ui
if int32(enc) == SQLITE_UTF16 {
enc = func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61330,7 +61330,7 @@ func Xsqlite3_result_text64(tls *libc.TLS, pCtx uintptr, z uintptr, n Sqlite3_ui
func Xsqlite3_result_text16(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, xDel uintptr) { /* sqlite3.c:84651:17: */
setResultStrOrError(tls, pCtx, z, n, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61470,7 +61470,7 @@ __1:
__2:
;
- if !(((*Vdbe)(unsafe.Pointer(p)).Fpc < 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0x3 >> 0))) != 0)) {
+ if !(((*Vdbe)(unsafe.Pointer(p)).Fpc < 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0xc000 >> 14))) != 0)) {
goto __3
}
(*Vdbe)(unsafe.Pointer(p)).Frc = SQLITE_SCHEMA
@@ -61512,13 +61512,13 @@ __8:
;
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive++
- if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7)) == 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8)) == 0) {
goto __9
}
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeWrite++
__9:
;
- if !((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x100 >> 8))) != 0) {
+ if !((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x80 >> 7))) != 0) {
goto __10
}
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeRead++
@@ -61527,7 +61527,7 @@ __10:
(*Vdbe)(unsafe.Pointer(p)).Fpc = 0
__5:
;
- if !((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0xc >> 2))) != 0) {
+ if !((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0x3000 >> 12))) != 0) {
goto __11
}
rc = Xsqlite3VdbeList(tls, p)
@@ -62164,7 +62164,7 @@ func vdbeUnbind(tls *libc.TLS, p uintptr, i int32) int32 { /* sqlite3.c:85487:12
}
return (U32(U32(1)) << i)
}())) != U32(0)) {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 14, 0xc000)
}
return SQLITE_OK
}
@@ -62262,7 +62262,7 @@ func Xsqlite3_bind_text64(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr,
if int32(enc) == SQLITE_UTF16 {
enc = func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -62273,7 +62273,7 @@ func Xsqlite3_bind_text64(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr,
func Xsqlite3_bind_text16(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr, nData int32, xDel uintptr) int32 { /* sqlite3.c:85660:16: */
return bindText(tls, pStmt, i, zData, int64(nData), xDel, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -62416,11 +62416,11 @@ func Xsqlite3_transfer_bindings(tls *libc.TLS, pFromStmt uintptr, pToStmt uintpt
}
if (*Vdbe)(unsafe.Pointer(pTo)).Fexpmask != 0 {
- libc.SetBitFieldPtr16Uint32(pTo+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(pTo+200 /* &.expired */, Bft(1), 14, 0xc000)
}
if (*Vdbe)(unsafe.Pointer(pFrom)).Fexpmask != 0 {
- libc.SetBitFieldPtr16Uint32(pFrom+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(pFrom+200 /* &.expired */, Bft(1), 14, 0xc000)
}
return Xsqlite3TransferBindings(tls, pFromStmt, pToStmt)
}
@@ -62440,7 +62440,7 @@ func Xsqlite3_db_handle(tls *libc.TLS, pStmt uintptr) uintptr { /* sqlite3.c:858
// database.
func Xsqlite3_stmt_readonly(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:85822:16: */
if pStmt != 0 {
- return (int32(*(*uint16)(unsafe.Pointer(pStmt + 200 /* &.readOnly */)) & 0x80 >> 7))
+ return (int32(*(*uint16)(unsafe.Pointer(pStmt + 200 /* &.readOnly */)) & 0x100 >> 8))
}
return 1
}
@@ -62449,7 +62449,7 @@ func Xsqlite3_stmt_readonly(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:8
// statement is an EXPLAIN QUERY PLAN
func Xsqlite3_stmt_isexplain(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:85830:16: */
if pStmt != 0 {
- return (int32(*(*uint16)(unsafe.Pointer(pStmt + 200 /* &.explain */)) & 0xc >> 2))
+ return (int32(*(*uint16)(unsafe.Pointer(pStmt + 200 /* &.explain */)) & 0x3000 >> 12))
}
return 0
}
@@ -62860,7 +62860,7 @@ func findNextHostParameter(tls *libc.TLS, zSql uintptr, pnToken uintptr) int32 {
var n int32
*(*int32)(unsafe.Pointer(pnToken)) = 0
- for *(*int8)(unsafe.Pointer(zSql)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zSql)) != 0 {
n = Xsqlite3GetToken(tls, zSql, bp /* &tokenType */)
if *(*int32)(unsafe.Pointer(bp /* tokenType */)) == TK_VARIABLE {
@@ -62911,16 +62911,16 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr {
// Accumulate the output here
// var utf8 Mem at bp+192, 56
// Used to convert UTF16 into UTF8 for display
- // var zBase [100]int8 at bp+80, 100
+ // var zBase [100]uint8 at bp+80, 100
// Initial working space
db = (*Vdbe)(unsafe.Pointer(p)).Fdb
- Xsqlite3StrAccumInit(tls, bp+48 /* &out */, uintptr(0), bp+80 /* &zBase[0] */, int32(unsafe.Sizeof([100]int8{})),
+ Xsqlite3StrAccumInit(tls, bp+48 /* &out */, uintptr(0), bp+80 /* &zBase[0] */, int32(unsafe.Sizeof([100]uint8{})),
*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */))))
if (*Sqlite3)(unsafe.Pointer(db)).FnVdbeExec > 1 {
- for *(*int8)(unsafe.Pointer(zRawSql)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zRawSql)) != 0 {
var zStart uintptr = zRawSql
- for (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zRawSql, 1)))) != '\n') && (*(*int8)(unsafe.Pointer(zRawSql)) != 0) {
+ for (int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zRawSql, 1)))) != '\n') && (*(*uint8)(unsafe.Pointer(zRawSql)) != 0) {
}
Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4511 /* "-- " */, 3)
@@ -62929,7 +62929,7 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr {
} else if int32((*Vdbe)(unsafe.Pointer(p)).FnVar) == 0 {
Xsqlite3_str_append(tls, bp+48 /* &out */, zRawSql, Xsqlite3Strlen30(tls, zRawSql))
} else {
- for *(*int8)(unsafe.Pointer(zRawSql)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zRawSql)) != 0 {
n = findNextHostParameter(tls, zRawSql, bp+180 /* &nToken */)
Xsqlite3_str_append(tls, bp+48 /* &out */, zRawSql, n)
@@ -62938,7 +62938,7 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr {
if *(*int32)(unsafe.Pointer(bp + 180 /* nToken */)) == 0 {
break
}
- if int32(*(*int8)(unsafe.Pointer(zRawSql))) == '?' {
+ if int32(*(*uint8)(unsafe.Pointer(zRawSql))) == '?' {
if *(*int32)(unsafe.Pointer(bp + 180 /* nToken */)) > 1 {
Xsqlite3GetInt32(tls, (zRawSql + 1), bp+184 /* &idx */)
@@ -62991,7 +62991,7 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr {
Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4535 /* "x'" */, 2)
nOut = (*Mem)(unsafe.Pointer(pVar)).Fn
for i = 0; i < nOut; i++ {
- Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+4538 /* "%02x" */, libc.VaList(bp+40, (int32(*(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&0xff)))
+ Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+4538 /* "%02x" */, libc.VaList(bp+40, (int32(*(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&0xff)))
}
Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4543 /* "'" */, 1)
}
@@ -63261,7 +63261,7 @@ func applyNumericAffinity(tls *libc.TLS, pRec uintptr, bTryForInt int32) { /* sq
// SQLITE_AFF_BLOB:
// SQLITE_AFF_NONE:
// No-op. pRec is unchanged.
-func applyAffinity(tls *libc.TLS, pRec uintptr, affinity int8, enc U8) { /* sqlite3.c:86793:13: */
+func applyAffinity(tls *libc.TLS, pRec uintptr, affinity uint8, enc U8) { /* sqlite3.c:86793:13: */
if int32(affinity) >= SQLITE_AFF_NUMERIC {
if (int32((*Mem)(unsafe.Pointer(pRec)).Fflags) & MEM_Int) == 0 { //OPTIMIZATION-IF-FALSE
@@ -63306,7 +63306,7 @@ func Xsqlite3_value_numeric_type(tls *libc.TLS, pVal uintptr) int32 { /* sqlite3
// Exported version of applyAffinity(). This one works on sqlite3_value*,
// not the internal Mem* type.
func Xsqlite3ValueApplyAffinity(tls *libc.TLS, pVal uintptr, affinity U8, enc U8) { /* sqlite3.c:86846:21: */
- applyAffinity(tls, pVal, int8(affinity), enc)
+ applyAffinity(tls, pVal, uint8(affinity), enc)
}
// pMem currently only holds a string type (or maybe a BLOB that we can
@@ -63435,9 +63435,9 @@ func Xsqlite3VdbeExec(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:87179:20: *
var iB1 I64
var op U8 // same as TK_GE, jump, in1, in3
var res int32
- var res2 int32 // Result of the comparison of pIn1 against pIn3
- var affinity int8 // Affinity to use for comparison
- var flags11 U16 // Copy of initial value of pIn1->flags
+ var res2 int32 // Result of the comparison of pIn1 against pIn3
+ var affinity uint8 // Affinity to use for comparison
+ var flags11 U16 // Copy of initial value of pIn1->flags
var flags3 U16
var n2 int32
var i1 int32
@@ -67218,9 +67218,9 @@ __235:
libc.Xmemcpy(tls, ((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((*Mem)(unsafe.Pointer(pIn2)).Fn)), (*Mem)(unsafe.Pointer(pIn1)).Fz, uint64((*Mem)(unsafe.Pointer(pIn1)).Fn))
(*Mem)(unsafe.Pointer(pIn1)).Fflags = flags1
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr(nByte))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((nByte + int64(1))))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((nByte + int64(2))))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr(nByte))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((nByte + int64(1))))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((nByte + int64(2))))) = uint8(0)
*(*U16)(unsafe.Pointer(pOut + 8 /* &.flags */)) |= U16((MEM_Term))
(*Mem)(unsafe.Pointer(pOut)).Fn = int32(nByte)
(*Mem)(unsafe.Pointer(pOut)).Fenc = encoding
@@ -67595,7 +67595,7 @@ __44: // jump, in1
if !((int32((*Mem)(unsafe.Pointer(pIn1)).Fflags) & MEM_Int) == 0) {
goto __276
}
- applyAffinity(tls, pIn1, int8(SQLITE_AFF_NUMERIC), encoding)
+ applyAffinity(tls, pIn1, uint8(SQLITE_AFF_NUMERIC), encoding)
if !((int32((*Mem)(unsafe.Pointer(pIn1)).Fflags) & MEM_Int) == 0) {
goto __277
}
@@ -67869,7 +67869,7 @@ __294:
__291:
// Neither operand is NULL and we couldn't do the special high-speed
// integer comparison case. So do a general-case comparison.
- affinity = (int8(int32((*Op)(unsafe.Pointer(pOp)).Fp5) & SQLITE_AFF_MASK))
+ affinity = (uint8(int32((*Op)(unsafe.Pointer(pOp)).Fp5) & SQLITE_AFF_MASK))
if !(int32(affinity) >= SQLITE_AFF_NUMERIC) {
goto __298
}
@@ -68701,8 +68701,8 @@ __380:
__381:
;
libc.Xmemcpy(tls, (*Mem)(unsafe.Pointer(pDest)).Fz, zData, uint64(len))
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pDest)).Fz + uintptr(len))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pDest)).Fz + uintptr((len + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pDest)).Fz + uintptr(len))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pDest)).Fz + uintptr((len + 1)))) = uint8(0)
(*Mem)(unsafe.Pointer(pDest)).Fflags = aFlag1[(*(*U32)(unsafe.Pointer(bp + 272 /* t */)) & U32(1))]
__379:
;
@@ -68780,8 +68780,8 @@ __388:
goto __389
}
- applyAffinity(tls, pIn1, *(*int8)(unsafe.Pointer(zAffinity)), encoding)
- if !((int32(*(*int8)(unsafe.Pointer(zAffinity))) == SQLITE_AFF_REAL) && ((int32((*Mem)(unsafe.Pointer(pIn1)).Fflags) & MEM_Int) != 0)) {
+ applyAffinity(tls, pIn1, *(*uint8)(unsafe.Pointer(zAffinity)), encoding)
+ if !((int32(*(*uint8)(unsafe.Pointer(zAffinity))) == SQLITE_AFF_REAL) && ((int32((*Mem)(unsafe.Pointer(pIn1)).Fflags) & MEM_Int) != 0)) {
goto __390
}
// When applying REAL affinity, if the result is still an MEM_Int
@@ -68805,7 +68805,7 @@ __390:
;
zAffinity++
- if !(int32(*(*int8)(unsafe.Pointer(zAffinity))) == 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(zAffinity))) == 0) {
goto __393
}
goto __389
@@ -68881,8 +68881,8 @@ __72: // Where to write next byte of the payload
}
pRec = pData0
__395:
- applyAffinity(tls, pRec, *(*int8)(unsafe.Pointer(zAffinity1)), encoding)
- if !((int32(*(*int8)(unsafe.Pointer(zAffinity1))) == SQLITE_AFF_REAL) && ((int32((*Mem)(unsafe.Pointer(pRec)).Fflags) & MEM_Int) != 0)) {
+ applyAffinity(tls, pRec, *(*uint8)(unsafe.Pointer(zAffinity1)), encoding)
+ if !((int32(*(*uint8)(unsafe.Pointer(zAffinity1))) == SQLITE_AFF_REAL) && ((int32((*Mem)(unsafe.Pointer(pRec)).Fflags) & MEM_Int) != 0)) {
goto __398
}
*(*U16)(unsafe.Pointer(pRec + 8 /* &.flags */)) |= U16((MEM_IntReal))
@@ -68895,7 +68895,7 @@ __398:
goto __396
__396:
- if *(*int8)(unsafe.Pointer(zAffinity1)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zAffinity1)) != 0 {
goto __395
}
goto __397
@@ -69667,7 +69667,7 @@ __500:
__499:
;
- if !((((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.usesStmtJournal */)) & 0x40 >> 6))) != 0) &&
+ if !((((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.usesStmtJournal */)) & 0x200 >> 9))) != 0) &&
((*Op)(unsafe.Pointer(pOp)).Fp2 != 0)) &&
((int32((*Sqlite3)(unsafe.Pointer(db)).FautoCommit) == 0) || ((*Sqlite3)(unsafe.Pointer(db)).FnVdbeRead > 1))) {
goto __501
@@ -69728,7 +69728,7 @@ __498:
Xsqlite3ResetOneSchema(tls, db, (*Op)(unsafe.Pointer(pOp)).Fp1)
__505:
;
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 14, 0xc000)
rc = SQLITE_SCHEMA
__504:
;
@@ -69805,7 +69805,7 @@ __508:
// Invalidate all prepared statements whenever the TEMP database
// schema is changed. Ticket #1644
Xsqlite3ExpirePreparedStatements(tls, db, 0)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 14, 0xc000)
__510:
;
if !(rc != 0) {
@@ -69914,7 +69914,7 @@ __80:
__81:
;
- if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0x3 >> 0)) == 1) {
+ if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0xc000 >> 14)) == 1) {
goto __513
}
rc = (SQLITE_ABORT | (int32(2) << 8))
@@ -69988,7 +69988,7 @@ __519:
__521:
;
(*VdbeCursor)(unsafe.Pointer(pCur)).FnullRow = U8(1)
- libc.SetBitFieldPtr8Uint32(pCur+8 /* &.isOrdered */, Bool(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pCur+8 /* &.isOrdered */, Bool(1), 5, 0x20)
(*VdbeCursor)(unsafe.Pointer(pCur)).FpgnoRoot = p23
rc = Xsqlite3BtreeCursor(tls, pX, p23, wrFlag, pKeyInfo1, *(*uintptr)(unsafe.Pointer(pCur + 56 /* &.uc */)))
(*VdbeCursor)(unsafe.Pointer(pCur)).FpKeyInfo = pKeyInfo1
@@ -70032,14 +70032,14 @@ __82: // The new cursor
__523:
;
(*VdbeCursor)(unsafe.Pointer(pCx)).FnullRow = U8(1)
- libc.SetBitFieldPtr8Uint32(pCx+8 /* &.isEphemeral */, Bool(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(pCx+8 /* &.isEphemeral */, Bool(1), 7, 0x80)
(*VdbeCursor)(unsafe.Pointer(pCx)).FpKeyInfo = (*VdbeCursor)(unsafe.Pointer(pOrig)).FpKeyInfo
(*VdbeCursor)(unsafe.Pointer(pCx)).FisTable = (*VdbeCursor)(unsafe.Pointer(pOrig)).FisTable
(*VdbeCursor)(unsafe.Pointer(pCx)).FpgnoRoot = (*VdbeCursor)(unsafe.Pointer(pOrig)).FpgnoRoot
- libc.SetBitFieldPtr8Uint32(pCx+8 /* &.isOrdered */, (Bool(int32(*(*uint8)(unsafe.Pointer(pOrig + 8 /* &.isOrdered */)) & 0x4 >> 2))), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pCx+8 /* &.isOrdered */, (Bool(int32(*(*uint8)(unsafe.Pointer(pOrig + 8 /* &.isOrdered */)) & 0x20 >> 5))), 5, 0x20)
(*VdbeCursor)(unsafe.Pointer(pCx)).FpBtx = (*VdbeCursor)(unsafe.Pointer(pOrig)).FpBtx
- libc.SetBitFieldPtr8Uint32(pCx+8 /* &.hasBeenDuped */, Bool(1), 3, 0x8)
- libc.SetBitFieldPtr8Uint32(pOrig+8 /* &.hasBeenDuped */, Bool(1), 3, 0x8)
+ libc.SetBitFieldPtr8Uint32(pCx+8 /* &.hasBeenDuped */, Bool(1), 4, 0x10)
+ libc.SetBitFieldPtr8Uint32(pOrig+8 /* &.hasBeenDuped */, Bool(1), 4, 0x10)
rc = Xsqlite3BtreeCursor(tls, (*VdbeCursor)(unsafe.Pointer(pCx)).FpBtx, (*VdbeCursor)(unsafe.Pointer(pCx)).FpgnoRoot, BTREE_WRCSR,
(*VdbeCursor)(unsafe.Pointer(pCx)).FpKeyInfo, *(*uintptr)(unsafe.Pointer(pCx + 56 /* &.uc */)))
// The sqlite3BtreeCursor() routine can only fail for the first cursor
@@ -70095,7 +70095,7 @@ __84:
__524:
;
pCx1 = *(*uintptr)(unsafe.Pointer((*Vdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*Op)(unsafe.Pointer(pOp)).Fp1)*8))
- if !((pCx1 != 0) && !((int32(*(*uint8)(unsafe.Pointer(pCx1 + 8 /* &.hasBeenDuped */)) & 0x8 >> 3)) != 0)) {
+ if !((pCx1 != 0) && !((int32(*(*uint8)(unsafe.Pointer(pCx1 + 8 /* &.hasBeenDuped */)) & 0x10 >> 4)) != 0)) {
goto __525
}
// If the ephermeral table is already open and has no duplicates from
@@ -70114,7 +70114,7 @@ __525:
goto no_mem
__527:
;
- libc.SetBitFieldPtr8Uint32(pCx1+8 /* &.isEphemeral */, Bool(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(pCx1+8 /* &.isEphemeral */, Bool(1), 7, 0x80)
rc = Xsqlite3BtreeOpen(tls, (*Sqlite3)(unsafe.Pointer(db)).FpVfs, uintptr(0), db, (pCx1 + 16 /* &.pBtx */),
((BTREE_OMIT_JOURNAL | BTREE_SINGLE) | int32((*Op)(unsafe.Pointer(pOp)).Fp5)),
vfsFlags)
@@ -70154,7 +70154,7 @@ __531:
;
__529:
;
- libc.SetBitFieldPtr8Uint32(pCx1+8 /* &.isOrdered */, (Bool(libc.Bool32(int32((*Op)(unsafe.Pointer(pOp)).Fp5) != BTREE_UNORDERED))), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pCx1+8 /* &.isOrdered */, (Bool(libc.Bool32(int32((*Op)(unsafe.Pointer(pOp)).Fp5) != BTREE_UNORDERED))), 5, 0x20)
if !(rc != 0) {
goto __533
}
@@ -71037,7 +71037,7 @@ __100:
// changing the datatype of pIn3, however, as it is used by other
// parts of the prepared statement.
*(*Mem)(unsafe.Pointer(bp + 392 /* x */)) = *(*Mem)(unsafe.Pointer(pIn3))
- applyAffinity(tls, bp+392 /* &x */, int8(SQLITE_AFF_NUMERIC), encoding)
+ applyAffinity(tls, bp+392 /* &x */, uint8(SQLITE_AFF_NUMERIC), encoding)
if !((int32((*Mem)(unsafe.Pointer(bp+392 /* &x */)).Fflags) & MEM_Int) == 0) {
goto __604
}
@@ -71142,7 +71142,7 @@ __103: // Root frame of VDBE
// Others complain about 0x7ffffffffffffffffLL. The following macro seems
// to provide the constant while making all compilers happy.
- if !(!((int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x2 >> 1)) != 0)) {
+ if !(!((int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x40 >> 6)) != 0)) {
goto __609
}
rc = Xsqlite3BtreeLast(tls, *(*uintptr)(unsafe.Pointer(pC9 + 56 /* &.uc */)), bp+452 /* &res6 */)
@@ -71163,7 +71163,7 @@ __611:
if !(*(*I64)(unsafe.Pointer(bp + 456 /* v */)) >= (int64((U64((uint64(0x7fffffff))) << 32) | uint64(0xffffffff)))) {
goto __613
}
- libc.SetBitFieldPtr8Uint32(pC9+8 /* &.useRandomRowid */, Bool(1), 1, 0x2)
+ libc.SetBitFieldPtr8Uint32(pC9+8 /* &.useRandomRowid */, Bool(1), 6, 0x40)
goto __614
__613:
*(*I64)(unsafe.Pointer(bp + 456 /* v */))++ // IMP: R-29538-34987
@@ -71208,7 +71208,7 @@ __617:
Xsqlite3VdbeMemIntegerify(tls, pMem1)
// mem(P3) holds an integer
- if !((*(*I64)(unsafe.Pointer(pMem1 /* &.u */)) == (int64((U64((uint64(0x7fffffff))) << 32) | uint64(0xffffffff)))) || ((Bool(int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x2 >> 1))) != 0)) {
+ if !((*(*I64)(unsafe.Pointer(pMem1 /* &.u */)) == (int64((U64((uint64(0x7fffffff))) << 32) | uint64(0xffffffff)))) || ((Bool(int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x40 >> 6))) != 0)) {
goto __621
}
rc = SQLITE_FULL // IMP: R-17817-00630
@@ -71224,7 +71224,7 @@ __622:
*(*I64)(unsafe.Pointer(pMem1 /* &.u */)) = *(*I64)(unsafe.Pointer(bp + 456 /* v */))
__615:
;
- if !((Bool(int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x2 >> 1))) != 0) {
+ if !((Bool(int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x40 >> 6))) != 0) {
goto __623
}
// IMPLEMENTATION-OF: R-07677-41881 If the largest ROWID is equal to the
@@ -72650,7 +72650,7 @@ __137:
*(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) &= (libc.Uint32FromInt32(libc.CplInt32(DBFLAG_SchemaKnownOk)))
rc = Xsqlite3InitOne(tls, db, iDb3, (p + 168 /* &.zErrMsg */), uint32((*Op)(unsafe.Pointer(pOp)).Fp5))
*(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) |= (U32(DBFLAG_SchemaChange))
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 14, 0xc000)
goto __720
__719:
@@ -73784,7 +73784,7 @@ __164:
Xsqlite3ExpirePreparedStatements(tls, db, (*Op)(unsafe.Pointer(pOp)).Fp2)
goto __813
__812:
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, (Bft((*Op)(unsafe.Pointer(pOp)).Fp2 + 1)), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, (Bft((*Op)(unsafe.Pointer(pOp)).Fp2 + 1)), 14, 0xc000)
__813:
;
goto __8
@@ -74174,7 +74174,7 @@ __840:
__841:
;
Xsqlite3VtabImportErrmsg(tls, p, pVtab5)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 14, 0xc000)
if !(rc != 0) {
goto __842
}
@@ -78458,7 +78458,7 @@ func Xsqlite3WalkSelectFrom(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /
if ((*SrcItem)(unsafe.Pointer(pItem)).FpSelect != 0) && (Xsqlite3WalkSelect(tls, pWalker, (*SrcItem)(unsafe.Pointer(pItem)).FpSelect) != 0) {
return WRC_Abort
}
- if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0) &&
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0) &&
(Xsqlite3WalkExprList(tls, pWalker, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */))) != 0) {
return WRC_Abort
}
@@ -78683,19 +78683,19 @@ func nameInUsingClause(tls *libc.TLS, pUsing uintptr, zCol uintptr) int32 { /* s
func Xsqlite3MatchEName(tls *libc.TLS, pItem uintptr, zCol uintptr, zTab uintptr, zDb uintptr) int32 { /* sqlite3.c:99351:20: */
var n int32
var zSpan uintptr
- if (int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.eEName */)) & 0x3 >> 0)) != ENAME_TAB {
+ if (int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.eEName */)) & 0xc0 >> 6)) != ENAME_TAB {
return 0
}
zSpan = (*ExprList_item)(unsafe.Pointer(pItem)).FzEName
- for n = 0; (*(*int8)(unsafe.Pointer(zSpan + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(zSpan + uintptr(n)))) != '.'); n++ {
+ for n = 0; (*(*uint8)(unsafe.Pointer(zSpan + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSpan + uintptr(n)))) != '.'); n++ {
}
- if (zDb != 0) && ((Xsqlite3_strnicmp(tls, zSpan, zDb, n) != 0) || (int32(*(*int8)(unsafe.Pointer(zDb + uintptr(n)))) != 0)) {
+ if (zDb != 0) && ((Xsqlite3_strnicmp(tls, zSpan, zDb, n) != 0) || (int32(*(*uint8)(unsafe.Pointer(zDb + uintptr(n)))) != 0)) {
return 0
}
zSpan += (uintptr(n + 1))
- for n = 0; (*(*int8)(unsafe.Pointer(zSpan + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(zSpan + uintptr(n)))) != '.'); n++ {
+ for n = 0; (*(*uint8)(unsafe.Pointer(zSpan + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSpan + uintptr(n)))) != '.'); n++ {
}
- if (zTab != 0) && ((Xsqlite3_strnicmp(tls, zSpan, zTab, n) != 0) || (int32(*(*int8)(unsafe.Pointer(zTab + uintptr(n)))) != 0)) {
+ if (zTab != 0) && ((Xsqlite3_strnicmp(tls, zSpan, zTab, n) != 0) || (int32(*(*uint8)(unsafe.Pointer(zTab + uintptr(n)))) != 0)) {
return 0
}
zSpan += (uintptr(n + 1))
@@ -79169,7 +79169,7 @@ __58:
if !(iCol < 0) {
goto __60
}
- (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = int8(SQLITE_AFF_INTEGER)
+ (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = uint8(SQLITE_AFF_INTEGER)
goto __61
__60:
if !((*Expr)(unsafe.Pointer(pExpr)).FiTable == 0) {
@@ -79218,7 +79218,7 @@ __36:
}
cnt = 1
(*Expr)(unsafe.Pointer(pExpr)).FiColumn = int16(-1)
- (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = int8(SQLITE_AFF_INTEGER)
+ (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = uint8(SQLITE_AFF_INTEGER)
__64:
;
@@ -79251,7 +79251,7 @@ __66:
goto __68
}
zAs = (*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(j)*32)).FzEName
- if !(((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(j)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) &&
+ if !(((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(j)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) &&
(Xsqlite3_stricmp(tls, zAs, zCol) == 0)) {
goto __69
}
@@ -79591,7 +79591,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s
*(*uintptr)(unsafe.Pointer(pExpr + 64 /* &.y */)) = (*SrcItem)(unsafe.Pointer(pItem)).FpTab
(*Expr)(unsafe.Pointer(pExpr)).FiTable = (*SrcItem)(unsafe.Pointer(pItem)).FiCursor
(*Expr)(unsafe.Pointer(pExpr)).FiColumn--
- (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = int8(SQLITE_AFF_INTEGER)
+ (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = uint8(SQLITE_AFF_INTEGER)
break
}
@@ -79775,7 +79775,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s
// to likelihood(X,0.9375).
// TUNING: unlikely() probability is 0.0625. likely() is 0.9375
(*Expr)(unsafe.Pointer(pExpr)).FiTable = func() int32 {
- if int32(*(*int8)(unsafe.Pointer((*FuncDef)(unsafe.Pointer(pDef)).FzName))) == 'u' {
+ if int32(*(*uint8)(unsafe.Pointer((*FuncDef)(unsafe.Pointer(pDef)).FzName))) == 'u' {
return 8388608
}
return 125829120
@@ -80044,7 +80044,7 @@ func resolveAsName(tls *libc.TLS, pParse uintptr, pEList uintptr, pE uintptr) in
if int32((*Expr)(unsafe.Pointer(pE)).Fop) == TK_ID {
var zCol uintptr = *(*uintptr)(unsafe.Pointer(pE + 8 /* &.u */))
for i = 0; i < (*ExprList)(unsafe.Pointer(pEList)).FnExpr; i++ {
- if ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) &&
+ if ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) &&
(Xsqlite3_stricmp(tls, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName, zCol) == 0) {
return (i + 1)
}
@@ -80155,7 +80155,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3
return 1
}
for i = 0; i < (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr; i++ {
- libc.SetBitFieldPtr8Uint32((pOrderBy+8 /* &.a */)+uintptr(i)*32+20 /* &.done */, uint32(0), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32((pOrderBy+8 /* &.a */)+uintptr(i)*32+20 /* &.done */, uint32(0), 5, 0x20)
}
(*Select)(unsafe.Pointer(pSelect)).FpNext = uintptr(0)
for (*Select)(unsafe.Pointer(pSelect)).FpPrior != 0 {
@@ -80177,7 +80177,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3
*(*int32)(unsafe.Pointer(bp + 8 /* iCol */)) = -1
var pE uintptr
var pDup uintptr
- if (uint32(int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.done */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.done */)) & 0x20 >> 5))) != 0 {
goto __2
}
pE = Xsqlite3ExprSkipCollateAndLikely(tls, (*ExprList_item)(unsafe.Pointer(pItem)).FpExpr)
@@ -80238,7 +80238,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3
Xsqlite3ExprDelete(tls, db, pE)
*(*U16)(unsafe.Pointer(pItem + 24 /* &.u */ /* &.x */ /* &.iOrderByCol */)) = U16(*(*int32)(unsafe.Pointer(bp + 8 /* iCol */)))
}
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.done */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.done */, uint32(1), 5, 0x20)
} else {
moreToDo = 1
}
@@ -80255,7 +80255,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3
pSelect = (*Select)(unsafe.Pointer(pSelect)).FpNext
}
for i = 0; i < (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr; i++ {
- if (int32(*(*uint8)(unsafe.Pointer(((pOrderBy + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.done */)) & 0x4 >> 2)) == 0 {
+ if (int32(*(*uint8)(unsafe.Pointer(((pOrderBy + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.done */)) & 0x20 >> 5)) == 0 {
Xsqlite3ErrorMsg(tls, pParse,
ts+6257 /* "%r ORDER BY term..." */, libc.VaList(bp, (i+1)))
return 1
@@ -80387,7 +80387,7 @@ __1:
if pE2 == uintptr(0) {
goto __2
}
- if int32(*(*int8)(unsafe.Pointer(zType))) != 'G' {
+ if int32(*(*uint8)(unsafe.Pointer(zType))) != 'G' {
*(*int32)(unsafe.Pointer(bp /* iCol */)) = resolveAsName(tls, pParse, (*Select)(unsafe.Pointer(pSelect)).FpEList, pE2)
if *(*int32)(unsafe.Pointer(bp /* iCol */)) > 0 {
// If an AS-name match is found, mark this ORDER BY column as being
@@ -80534,7 +80534,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql
// context containing the column when it resolves a name.
if pOuterNC != 0 {
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isCorrelated */, (uint32(libc.Bool32((*NameContext)(unsafe.Pointer(pOuterNC)).FnRef > nRef))), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isCorrelated */, (uint32(libc.Bool32((*NameContext)(unsafe.Pointer(pOuterNC)).FnRef > nRef))), 12, 0x1000)
}
}
}
@@ -80588,7 +80588,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql
// Resolve names in table-valued-function arguments
for i = 0; i < (*SrcList)(unsafe.Pointer((*Select)(unsafe.Pointer(p)).FpSrc)).FnSrc; i++ {
var pItem uintptr = (((*Select)(unsafe.Pointer(p)).FpSrc + 8 /* &.a */) + uintptr(i)*112)
- if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0) &&
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0) &&
(Xsqlite3ResolveExprListNames(tls, bp /* &sNC */, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */))) != 0) {
return WRC_Abort
}
@@ -80905,12 +80905,12 @@ func Xsqlite3ResolveSelfReference(tls *libc.TLS, pParse uintptr, pTab uintptr, t
}
// Return the affinity character for a single column of a table.
-func Xsqlite3TableColumnAffinity(tls *libc.TLS, pTab uintptr, iCol int32) int8 { /* sqlite3.c:101251:21: */
+func Xsqlite3TableColumnAffinity(tls *libc.TLS, pTab uintptr, iCol int32) uint8 { /* sqlite3.c:101251:21: */
if iCol >= 0 {
return (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32)).Faffinity
}
- return int8(SQLITE_AFF_INTEGER)
+ return uint8(SQLITE_AFF_INTEGER)
}
// Return the 'affinity' of the expression pExpr if any.
@@ -80927,7 +80927,7 @@ func Xsqlite3TableColumnAffinity(tls *libc.TLS, pTab uintptr, iCol int32) int8 {
// SELECT * FROM t1 WHERE a;
// SELECT a AS b FROM t1 WHERE b;
// SELECT * FROM t1 WHERE (select a from t1);
-func Xsqlite3ExprAffinity(tls *libc.TLS, pExpr uintptr) int8 { /* sqlite3.c:101272:21: */
+func Xsqlite3ExprAffinity(tls *libc.TLS, pExpr uintptr) uint8 { /* sqlite3.c:101272:21: */
var op int32
for ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_Skip | EP_IfNullRow))) != U32(0) {
@@ -81114,33 +81114,33 @@ func Xsqlite3ExprCollSeqMatch(tls *libc.TLS, pParse uintptr, pE1 uintptr, pE2 ui
// pExpr is an operand of a comparison operator. aff2 is the
// type affinity of the other operand. This routine returns the
// type affinity that should be used for the comparison operator.
-func Xsqlite3CompareAffinity(tls *libc.TLS, pExpr uintptr, aff2 int8) int8 { /* sqlite3.c:101480:21: */
- var aff1 int8 = Xsqlite3ExprAffinity(tls, pExpr)
+func Xsqlite3CompareAffinity(tls *libc.TLS, pExpr uintptr, aff2 uint8) uint8 { /* sqlite3.c:101480:21: */
+ var aff1 uint8 = Xsqlite3ExprAffinity(tls, pExpr)
if (int32(aff1) > SQLITE_AFF_NONE) && (int32(aff2) > SQLITE_AFF_NONE) {
// Both sides of the comparison are columns. If one has numeric
// affinity, use that. Otherwise use no affinity.
if ((int32(aff1)) >= SQLITE_AFF_NUMERIC) || ((int32(aff2)) >= SQLITE_AFF_NUMERIC) {
- return int8(SQLITE_AFF_NUMERIC)
+ return uint8(SQLITE_AFF_NUMERIC)
} else {
- return int8(SQLITE_AFF_BLOB)
+ return uint8(SQLITE_AFF_BLOB)
}
} else {
// One side is a column, the other is not. Use the columns affinity.
- return (int8((func() int32 {
+ return (uint8((func() int32 {
if int32(aff1) <= SQLITE_AFF_NONE {
return int32(aff2)
}
return int32(aff1)
}()) | SQLITE_AFF_NONE))
}
- return int8(0)
+ return uint8(0)
}
// pExpr is a comparison operator. Return the type affinity that should
// be applied to both operands prior to doing the comparison.
-func comparisonAffinity(tls *libc.TLS, pExpr uintptr) int8 { /* sqlite3.c:101502:13: */
- var aff int8
+func comparisonAffinity(tls *libc.TLS, pExpr uintptr) uint8 { /* sqlite3.c:101502:13: */
+ var aff uint8
aff = Xsqlite3ExprAffinity(tls, (*Expr)(unsafe.Pointer(pExpr)).FpLeft)
if (*Expr)(unsafe.Pointer(pExpr)).FpRight != 0 {
@@ -81148,7 +81148,7 @@ func comparisonAffinity(tls *libc.TLS, pExpr uintptr) int8 { /* sqlite3.c:101502
} else if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_xIsSelect))) != U32(0) {
aff = Xsqlite3CompareAffinity(tls, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FpEList + 8 /* &.a */))).FpExpr, aff)
} else if int32(aff) == 0 {
- aff = int8(SQLITE_AFF_BLOB)
+ aff = uint8(SQLITE_AFF_BLOB)
}
return aff
}
@@ -81157,8 +81157,8 @@ func comparisonAffinity(tls *libc.TLS, pExpr uintptr) int8 { /* sqlite3.c:101502
// idx_affinity is the affinity of an indexed column. Return true
// if the index with affinity idx_affinity may be used to implement
// the comparison in pExpr.
-func Xsqlite3IndexAffinityOk(tls *libc.TLS, pExpr uintptr, idx_affinity int8) int32 { /* sqlite3.c:101525:20: */
- var aff int8 = comparisonAffinity(tls, pExpr)
+func Xsqlite3IndexAffinityOk(tls *libc.TLS, pExpr uintptr, idx_affinity uint8) int32 { /* sqlite3.c:101525:20: */
+ var aff uint8 = comparisonAffinity(tls, pExpr)
if int32(aff) < SQLITE_AFF_TEXT {
return 1
}
@@ -81172,7 +81172,7 @@ func Xsqlite3IndexAffinityOk(tls *libc.TLS, pExpr uintptr, idx_affinity int8) in
// opcode (OP_Eq, OP_Ge etc.) used to compare pExpr1 and pExpr2.
func binaryCompareP5(tls *libc.TLS, pExpr1 uintptr, pExpr2 uintptr, jumpIfNull int32) U8 { /* sqlite3.c:101540:11: */
var aff U8 = U8(Xsqlite3ExprAffinity(tls, pExpr2))
- aff = (U8(int32(U8(Xsqlite3CompareAffinity(tls, pExpr1, int8(aff)))) | int32(U8(jumpIfNull))))
+ aff = (U8(int32(U8(Xsqlite3CompareAffinity(tls, pExpr1, uint8(aff)))) | int32(U8(jumpIfNull))))
return aff
}
@@ -81647,8 +81647,8 @@ func Xsqlite3ExprAlloc(tls *libc.TLS, db uintptr, op int32, pToken uintptr, dequ
if (*Token)(unsafe.Pointer(pToken)).Fn != 0 {
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)), (*Token)(unsafe.Pointer(pToken)).Fz, uint64((*Token)(unsafe.Pointer(pToken)).Fn))
}
- *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)) + uintptr((*Token)(unsafe.Pointer(pToken)).Fn))) = int8(0)
- if (dequote != 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)))))]) & 0x80) != 0) {
+ *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)) + uintptr((*Token)(unsafe.Pointer(pToken)).Fn))) = uint8(0)
+ if (dequote != 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)))))]) & 0x80) != 0) {
Xsqlite3DequoteExpr(tls, pNew)
}
}
@@ -81832,20 +81832,20 @@ func Xsqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n
z = *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */))
- if int32(*(*int8)(unsafe.Pointer(z + 1))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z + 1))) == 0 {
// Wildcard of the form "?". Assign the next variable number
x = libc.PreIncInt16(&(*Parse)(unsafe.Pointer(pParse)).FnVar, 1)
} else {
var doAdd int32 = 0
- if int32(*(*int8)(unsafe.Pointer(z))) == '?' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '?' {
// Wildcard of the form "?nnn". Convert "nnn" to an integer and
// use it as the variable number
// var i I64 at bp+8, 8
var bOk int32
if n == U32(2) { //OPTIMIZATION-IF-TRUE
- *(*I64)(unsafe.Pointer(bp + 8 /* i */)) = (I64(int32(*(*int8)(unsafe.Pointer(z + 1))) - '0')) // The common case of ?N for a single digit N
+ *(*I64)(unsafe.Pointer(bp + 8 /* i */)) = (I64(int32(*(*uint8)(unsafe.Pointer(z + 1))) - '0')) // The common case of ?N for a single digit N
bOk = 1
} else {
bOk = (libc.Bool32(0 == Xsqlite3Atoi64(tls, (z+1), bp+8 /* &i */, (int32(n-U32(1))), uint8(SQLITE_UTF8))))
@@ -82278,10 +82278,10 @@ __1:
}
(*ExprList_item)(unsafe.Pointer(pItem)).FzEName = Xsqlite3DbStrDup(tls, db, (*ExprList_item)(unsafe.Pointer(pOldItem)).FzEName)
(*ExprList_item)(unsafe.Pointer(pItem)).FsortFlags = (*ExprList_item)(unsafe.Pointer(pOldItem)).FsortFlags
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.eEName */)) & 0x3 >> 0))), 0, 0x3)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.done */, uint32(0), 2, 0x4)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bNulls */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.bNulls */)) & 0x20 >> 5))), 5, 0x20)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bSorterRef */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.bSorterRef */)) & 0x10 >> 4))), 4, 0x10)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.eEName */)) & 0xc0 >> 6))), 6, 0xc0)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.done */, uint32(0), 5, 0x20)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bNulls */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.bNulls */)) & 0x4 >> 2))), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bSorterRef */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.bSorterRef */)) & 0x8 >> 3))), 3, 0x8)
(*ExprList_item)(unsafe.Pointer(pItem)).Fu = (*ExprList_item)(unsafe.Pointer(pOldItem)).Fu
}
@@ -82332,14 +82332,14 @@ func Xsqlite3SrcListDup(tls *libc.TLS, db uintptr, p uintptr, flags int32) uintp
(*SrcItem)(unsafe.Pointer(pNewItem)).FiCursor = (*SrcItem)(unsafe.Pointer(pOldItem)).FiCursor
(*SrcItem)(unsafe.Pointer(pNewItem)).FaddrFillSub = (*SrcItem)(unsafe.Pointer(pOldItem)).FaddrFillSub
(*SrcItem)(unsafe.Pointer(pNewItem)).FregReturn = (*SrcItem)(unsafe.Pointer(pOldItem)).FregReturn
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
*(*uintptr)(unsafe.Pointer(pNewItem + 96 /* &.u1 */)) = Xsqlite3DbStrDup(tls, db, *(*uintptr)(unsafe.Pointer(pOldItem + 96 /* &.u1 */)))
}
(*SrcItem)(unsafe.Pointer(pNewItem)).Fu2 = (*SrcItem)(unsafe.Pointer(pOldItem)).Fu2
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isCte */)) & 0x80 >> 7))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isCte */)) & 0x100 >> 8))) != 0 {
(*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNewItem + 104 /* &.u2 */)))).FnUse++
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
*(*uintptr)(unsafe.Pointer(pNewItem + 96 /* &.u1 */)) = Xsqlite3ExprListDup(tls, db, *(*uintptr)(unsafe.Pointer(pOldItem + 96 /* &.u1 */)), flags)
}
pTab = libc.AssignPtrUintptr(pNewItem+32 /* &.pTab */, (*SrcItem)(unsafe.Pointer(pOldItem)).FpTab)
@@ -82622,7 +82622,7 @@ func Xsqlite3ExprListSetSortOrder(tls *libc.TLS, p uintptr, iSortOrder int32, eN
(*ExprList_item)(unsafe.Pointer(pItem)).FsortFlags = U8(iSortOrder)
if eNulls != -1 {
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bNulls */, uint32(1), 5, 0x20)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bNulls */, uint32(1), 2, 0x4)
if iSortOrder != eNulls {
*(*U8)(unsafe.Pointer(pItem + 16 /* &.sortFlags */)) |= U8((KEYINFO_ORDER_BIGNULL))
}
@@ -82669,7 +82669,7 @@ func Xsqlite3ExprListSetSpan(tls *libc.TLS, pParse uintptr, pList uintptr, zStar
if (*ExprList_item)(unsafe.Pointer(pItem)).FzEName == uintptr(0) {
(*ExprList_item)(unsafe.Pointer(pItem)).FzEName = Xsqlite3DbSpanDup(tls, db, zStart, zEnd)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, uint32(ENAME_SPAN), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, uint32(ENAME_SPAN), 6, 0xc0)
}
}
}
@@ -82767,7 +82767,7 @@ func Xsqlite3ExprIdToTrueFalse(tls *libc.TLS, pExpr uintptr) int32 { /* sqlite3.
func Xsqlite3ExprTruthValue(tls *libc.TLS, pExpr uintptr) int32 { /* sqlite3.c:103237:20: */
pExpr = Xsqlite3ExprSkipCollate(tls, pExpr)
- return (libc.Bool32(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 4))) == 0))
+ return (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 4))) == 0))
}
// If pExpr is an AND or OR expression, try to simplify it by eliminating
@@ -83132,7 +83132,7 @@ func Xsqlite3ExprCanBeNull(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:103578
// can be omitted. When in doubt return FALSE. A false negative
// is harmless. A false positive, however, can result in the wrong
// answer.
-func Xsqlite3ExprNeedsNoAffinityChange(tls *libc.TLS, p uintptr, aff int8) int32 { /* sqlite3.c:103614:20: */
+func Xsqlite3ExprNeedsNoAffinityChange(tls *libc.TLS, p uintptr, aff uint8) int32 { /* sqlite3.c:103614:20: */
var op U8
var unaryMinus int32 = 0
if int32(aff) == SQLITE_AFF_BLOB {
@@ -83434,8 +83434,8 @@ func Xsqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags U32,
for i = 0; (i < nExpr) && (affinity_ok != 0); i++ {
var pLhs uintptr = Xsqlite3VectorFieldSubexpr(tls, (*Expr)(unsafe.Pointer(pX)).FpLeft, i)
var iCol int32 = int32((*Expr)(unsafe.Pointer((*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(i)*32)).FpExpr)).FiColumn)
- var idxaff int8 = Xsqlite3TableColumnAffinity(tls, pTab, iCol) // RHS table
- var cmpaff int8 = Xsqlite3CompareAffinity(tls, pLhs, idxaff)
+ var idxaff uint8 = Xsqlite3TableColumnAffinity(tls, pTab, iCol) // RHS table
+ var cmpaff uint8 = Xsqlite3CompareAffinity(tls, pLhs, idxaff)
switch int32(cmpaff) {
case SQLITE_AFF_BLOB:
@@ -83596,14 +83596,14 @@ func exprINAffinity(tls *libc.TLS, pParse uintptr, pExpr uintptr) uintptr { /* s
var i int32
for i = 0; i < nVal; i++ {
var pA uintptr = Xsqlite3VectorFieldSubexpr(tls, pLeft, i)
- var a int8 = Xsqlite3ExprAffinity(tls, pA)
+ var a uint8 = Xsqlite3ExprAffinity(tls, pA)
if pSelect != 0 {
- *(*int8)(unsafe.Pointer(zRet + uintptr(i))) = Xsqlite3CompareAffinity(tls, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(pSelect)).FpEList+8 /* &.a */)+uintptr(i)*32)).FpExpr, a)
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(i))) = Xsqlite3CompareAffinity(tls, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(pSelect)).FpEList+8 /* &.a */)+uintptr(i)*32)).FpExpr, a)
} else {
- *(*int8)(unsafe.Pointer(zRet + uintptr(i))) = a
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(i))) = a
}
}
- *(*int8)(unsafe.Pointer(zRet + uintptr(nVal))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(nVal))) = uint8(0)
}
return zRet
}
@@ -83770,18 +83770,18 @@ func Xsqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
// store it in the temporary table. If is a column, then use
// that columns affinity when building index keys. If is not
// a column, use numeric affinity.
- // var affinity int8 at bp+64, 1
+ // var affinity uint8 at bp+64, 1
// Affinity of the LHS of the IN
var i int32
var pList uintptr = *(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */))
var pItem uintptr
var r1 int32
var r2 int32
- *(*int8)(unsafe.Pointer(bp + 64 /* affinity */)) = Xsqlite3ExprAffinity(tls, pLeft)
- if int32(*(*int8)(unsafe.Pointer(bp + 64 /* affinity */))) <= SQLITE_AFF_NONE {
- *(*int8)(unsafe.Pointer(bp + 64 /* affinity */)) = int8(SQLITE_AFF_BLOB)
- } else if int32(*(*int8)(unsafe.Pointer(bp + 64 /* affinity */))) == SQLITE_AFF_REAL {
- *(*int8)(unsafe.Pointer(bp + 64 /* affinity */)) = int8(SQLITE_AFF_NUMERIC)
+ *(*uint8)(unsafe.Pointer(bp + 64 /* affinity */)) = Xsqlite3ExprAffinity(tls, pLeft)
+ if int32(*(*uint8)(unsafe.Pointer(bp + 64 /* affinity */))) <= SQLITE_AFF_NONE {
+ *(*uint8)(unsafe.Pointer(bp + 64 /* affinity */)) = uint8(SQLITE_AFF_BLOB)
+ } else if int32(*(*uint8)(unsafe.Pointer(bp + 64 /* affinity */))) == SQLITE_AFF_REAL {
+ *(*uint8)(unsafe.Pointer(bp + 64 /* affinity */)) = uint8(SQLITE_AFF_NUMERIC)
}
if pKeyInfo != 0 {
@@ -83937,7 +83937,7 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 {
var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb
pLimit = Xsqlite3Expr(tls, db, TK_INTEGER, ts+6506 /* "0" */)
if pLimit != 0 {
- (*Expr)(unsafe.Pointer(pLimit)).FaffExpr = int8(SQLITE_AFF_NUMERIC)
+ (*Expr)(unsafe.Pointer(pLimit)).FaffExpr = uint8(SQLITE_AFF_NUMERIC)
pLimit = Xsqlite3PExpr(tls, pParse, TK_NE,
Xsqlite3ExprDup(tls, db, (*Expr)(unsafe.Pointer((*Select)(unsafe.Pointer(pSel)).FpLimit)).FpLeft, 0), pLimit)
}
@@ -84066,7 +84066,7 @@ __1:
zAff = exprINAffinity(tls, pParse, pExpr)
nVector = Xsqlite3ExprVectorSize(tls, (*Expr)(unsafe.Pointer(pExpr)).FpLeft)
aiMap = Xsqlite3DbMallocZero(tls,
- (*Parse)(unsafe.Pointer(pParse)).Fdb, (uint64((uint64(nVector) * (uint64(unsafe.Sizeof(int32(0))) + uint64(unsafe.Sizeof(int8(0))))) + uint64(1))))
+ (*Parse)(unsafe.Pointer(pParse)).Fdb, (uint64((uint64(nVector) * (uint64(unsafe.Sizeof(int32(0))) + uint64(unsafe.Sizeof(uint8(0))))) + uint64(1))))
if !((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed != 0) {
goto __2
}
@@ -84188,7 +84188,7 @@ __16:
Xsqlite3VdbeAddOp4(tls, v, op, rLhs, labelOk, r2,
pColl, -2)
- Xsqlite3VdbeChangeP5(tls, v, uint16(*(*int8)(unsafe.Pointer(zAff))))
+ Xsqlite3VdbeChangeP5(tls, v, uint16(*(*uint8)(unsafe.Pointer(zAff))))
goto __18
__17:
if rLhs != r2 {
@@ -84200,7 +84200,7 @@ __17:
Xsqlite3VdbeAddOp4(tls, v, op1, rLhs, destIfFalse, r2,
pColl, -2)
- Xsqlite3VdbeChangeP5(tls, v, (uint16(int32(*(*int8)(unsafe.Pointer(zAff))) | SQLITE_JUMPIFNULL)))
+ Xsqlite3VdbeChangeP5(tls, v, (uint16(int32(*(*uint8)(unsafe.Pointer(zAff))) | SQLITE_JUMPIFNULL)))
__18:
;
goto __14
@@ -85166,7 +85166,7 @@ __12:
;
Xsqlite3VdbeAddOp2(tls, v, OP_Variable, int32((*Expr)(unsafe.Pointer(pExpr)).FiColumn), target)
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 1))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 1))) != 0) {
goto __77
}
z1 = Xsqlite3VListNumToName(tls, (*Parse)(unsafe.Pointer(pParse)).FpVList, int32((*Expr)(unsafe.Pointer(pExpr)).FiColumn))
@@ -85809,7 +85809,7 @@ __3:
return inReg
}
-var zAff = *(*[8]int8)(unsafe.Pointer(ts + 7073 /* "B\x00C\x00D\x00E" */)) /* sqlite3.c:105169:29 */
+var zAff = *(*[8]uint8)(unsafe.Pointer(ts + 7073 /* "B\x00C\x00D\x00E" */)) /* sqlite3.c:105169:29 */
// Generate code that will evaluate expression pExpr just one time
// per prepared statement execution.
@@ -85840,7 +85840,7 @@ func Xsqlite3ExprCodeRunJustOnce(tls *libc.TLS, pParse uintptr, pExpr uintptr, r
goto __3
}
{
- if ((uint32(int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.reusable */)) & 0x8 >> 3))) != 0) && (Xsqlite3ExprCompare(tls, uintptr(0), (*ExprList_item)(unsafe.Pointer(pItem)).FpExpr, pExpr, -1) == 0) {
+ if ((uint32(int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.reusable */)) & 0x10 >> 4))) != 0) && (Xsqlite3ExprCompare(tls, uintptr(0), (*ExprList_item)(unsafe.Pointer(pItem)).FpExpr, pExpr, -1) == 0) {
return *(*int32)(unsafe.Pointer(pItem + 24 /* &.u */))
}
@@ -85873,7 +85873,7 @@ func Xsqlite3ExprCodeRunJustOnce(tls *libc.TLS, pParse uintptr, pExpr uintptr, r
p = Xsqlite3ExprListAppend(tls, pParse, p, pExpr)
if p != 0 {
var pItem uintptr = ((p + 8 /* &.a */) + uintptr(((*ExprList)(unsafe.Pointer(p)).FnExpr-1))*32)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.reusable */, (uint32(libc.Bool32(regDest < 0))), 3, 0x8)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.reusable */, (uint32(libc.Bool32(regDest < 0))), 4, 0x10)
if regDest < 0 {
regDest = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1)
}
@@ -88007,8 +88007,8 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr
if zCol != 0 {
var zEnd uintptr = (zCol + uintptr(((*Token)(unsafe.Pointer(pColDef)).Fn - uint32(1))))
var savedDbFlags U32 = (*Sqlite3)(unsafe.Pointer(db)).FmDbFlags
- for (zEnd > zCol) && ((int32(*(*int8)(unsafe.Pointer(zEnd))) == ';') || ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zEnd)))]) & 0x01) != 0)) {
- *(*int8)(unsafe.Pointer(libc.PostDecUintptr(&zEnd, 1))) = int8(0)
+ for (zEnd > zCol) && ((int32(*(*uint8)(unsafe.Pointer(zEnd))) == ';') || ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zEnd)))]) & 0x01) != 0)) {
+ *(*uint8)(unsafe.Pointer(libc.PostDecUintptr(&zEnd, 1))) = uint8(0)
}
*(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) |= (U32(DBFLAG_PreferBuiltin))
// substr() operations on characters, but addColOffset is in bytes. So we
@@ -88302,7 +88302,7 @@ __10:
__11:
;
- bQuote = (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(pNew)).Fz)))]) & 0x80)
+ bQuote = (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(pNew)).Fz)))]) & 0x80)
Xsqlite3NestedParse(tls, pParse,
ts+9280, /* "UPDATE \"%w\".sqli..." */
@@ -88440,7 +88440,7 @@ func renameUnmapSelectCb(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* s
if (*Select)(unsafe.Pointer(p)).FpEList != 0 {
var pList uintptr = (*Select)(unsafe.Pointer(p)).FpEList
for i = 0; i < (*ExprList)(unsafe.Pointer(pList)).FnExpr; i++ {
- if ((*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName != 0) && ((int32(*(*uint8)(unsafe.Pointer(((pList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) {
+ if ((*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName != 0) && ((int32(*(*uint8)(unsafe.Pointer(((pList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) {
Xsqlite3RenameTokenRemap(tls, pParse, uintptr(0), (*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName)
}
}
@@ -88498,7 +88498,7 @@ func Xsqlite3RenameExprlistUnmap(tls *libc.TLS, pParse uintptr, pEList uintptr)
}{renameUnmapExprCb}))
Xsqlite3WalkExprList(tls, bp /* &sWalker */, pEList)
for i = 0; i < (*ExprList)(unsafe.Pointer(pEList)).FnExpr; i++ {
- if (int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME {
+ if (int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME {
Xsqlite3RenameTokenRemap(tls, pParse, uintptr(0), (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName)
}
}
@@ -88614,7 +88614,7 @@ func renameColumnParseError(tls *libc.TLS, pCtx uintptr, zWhen uintptr, pType ui
zErr = Xsqlite3_mprintf(tls, ts+9629, /* "error in %s %s%s..." */
libc.VaList(bp, zT, zN, func() uintptr {
- if *(*int8)(unsafe.Pointer(zWhen)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zWhen)) != 0 {
return ts + 9652 /* " " */
}
return ts + 755 /* "" */
@@ -88633,7 +88633,7 @@ func renameColumnElistNames(tls *libc.TLS, pParse uintptr, pCtx uintptr, pEList
var i int32
for i = 0; i < (*ExprList)(unsafe.Pointer(pEList)).FnExpr; i++ {
var zName uintptr = (*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(i)*32)).FzEName
- if (((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) &&
+ if (((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) &&
(zName != uintptr(0))) &&
(0 == Xsqlite3_stricmp(tls, zName, zOld)) {
renameTokenFind(tls, pParse, pCtx, zName)
@@ -88756,13 +88756,13 @@ func renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr, z
var pBest uintptr = renameColumnTokenNext(tls, pRename)
if zNew != 0 {
- if (bQuote == 0) && (Xsqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz)))) != 0) {
+ if (bQuote == 0) && (Xsqlite3IsIdChar(tls, uint8(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz)))) != 0) {
nReplace = U32(nNew)
zReplace = zNew
} else {
nReplace = U32(nQuot)
zReplace = zQuot
- if int32(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == '"' {
nReplace++
}
}
@@ -88774,11 +88774,11 @@ func renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr, z
// token. This is so that (SELECT "string"'alias') maps to
// (SELECT 'string' 'alias'), and not (SELECT 'string''alias').
libc.Xmemcpy(tls, zBuf1, (*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz, uint64((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))
- *(*int8)(unsafe.Pointer(zBuf1 + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf1 + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))) = uint8(0)
Xsqlite3Dequote(tls, zBuf1)
Xsqlite3_snprintf(tls, (int32(nSql * int64(2))), zBuf2, ts+9660 /* "%Q%s" */, libc.VaList(bp+8, zBuf1,
func() uintptr {
- if int32(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == '\'' {
return ts + 9652 /* " " */
}
return ts + 755 /* "" */
@@ -88792,7 +88792,7 @@ func renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr, z
libc.Xmemmove(tls, (zOut + uintptr((U32(iOff) + nReplace))), (zOut + uintptr((uint32(iOff) + (*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))),
(uint64(uint32(nOut) - (uint32(iOff) + (*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))))
nOut = int32(U32(nOut) + (nReplace - (*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))
- *(*int8)(unsafe.Pointer(zOut + uintptr(nOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(nOut))) = uint8(0)
}
libc.Xmemcpy(tls, (zOut + uintptr(iOff)), zReplace, uint64(nReplace))
Xsqlite3DbFree(tls, db, pBest)
@@ -89738,7 +89738,7 @@ __2:
__3:
zEnd = (zSql + uintptr((*Table)(unsafe.Pointer(pTab)).FaddColOffset))
__5:
- if !((int32(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz))) != 0) && (int32(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz))) != ',')) {
+ if !((int32(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz))) != 0) && (int32(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz))) != ',')) {
goto __6
}
(*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz--
@@ -90899,7 +90899,7 @@ func statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli
z += uintptr(Xsqlite3Strlen30(tls, z))
}
- *(*int8)(unsafe.Pointer(z + libc.UintptrFromInt32(-1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + libc.UintptrFromInt32(-1))) = uint8(0)
Xsqlite3_result_text(tls, context, zRet, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
@@ -91012,14 +91012,14 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp
if (*Index)(unsafe.Pointer(pIdx)).FpPartIdxWhere == uintptr(0) {
needTableCnt = U8(0)
}
- if !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ if !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
nCol = int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
zIdxName = (*Table)(unsafe.Pointer(pTab)).FzName
nColTest = (nCol - 1)
} else {
nCol = int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
zIdxName = (*Index)(unsafe.Pointer(pIdx)).FzName
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
nColTest = (int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol) - 1)
} else {
nColTest = (nCol - 1)
@@ -91424,9 +91424,9 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr,
if z == uintptr(0) {
z = ts + 755 /* "" */
}
- for i = 0; (*(*int8)(unsafe.Pointer(z)) != 0) && (i < nOut); i++ {
+ for i = 0; (*(*uint8)(unsafe.Pointer(z)) != 0) && (i < nOut); i++ {
v = TRowcnt(0)
- for ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z))))) >= '0') && (c <= '9') {
+ for ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z))))) >= '0') && (c <= '9') {
v = (((v * TRowcnt(10)) + TRowcnt(c)) - TRowcnt('0'))
z++
}
@@ -91436,16 +91436,16 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr,
if aLog != 0 {
*(*LogEst)(unsafe.Pointer(aLog + uintptr(i)*2)) = Xsqlite3LogEst(tls, uint64(v))
}
- if int32(*(*int8)(unsafe.Pointer(z))) == ' ' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == ' ' {
z++
}
}
if pIndex != 0 {
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 2, 0x4)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(0), 6, 0x40)
- for *(*int8)(unsafe.Pointer(z)) != 0 {
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 13, 0x2000)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(0), 9, 0x200)
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
if Xsqlite3_strglob(tls, ts+10220 /* "unordered*" */, z) == 0 {
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(1), 13, 0x2000)
} else if Xsqlite3_strglob(tls, ts+10231 /* "sz=[0-9]*" */, z) == 0 {
var sz int32 = Xsqlite3Atoi(tls, (z + uintptr(3)))
if sz < 2 {
@@ -91453,12 +91453,12 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr,
}
(*Index)(unsafe.Pointer(pIndex)).FszIdxRow = Xsqlite3LogEst(tls, uint64(sz))
} else if Xsqlite3_strglob(tls, ts+10241 /* "noskipscan*" */, z) == 0 {
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(1), 6, 0x40)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(1), 9, 0x200)
}
- for (int32(*(*int8)(unsafe.Pointer(z))) != 0) && (int32(*(*int8)(unsafe.Pointer(z))) != ' ') {
+ for (int32(*(*uint8)(unsafe.Pointer(z))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z))) != ' ') {
z++
}
- for int32(*(*int8)(unsafe.Pointer(z))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(z))) == ' ' {
z++
}
}
@@ -91515,9 +91515,9 @@ func analysisLoader(tls *libc.TLS, pData uintptr, argc int32, argv uintptr, NotU
}
}
aiRowEst = (*Index)(unsafe.Pointer(pIndex)).FaiRowEst
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 2, 0x4)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 13, 0x2000)
decodeIntArray(tls, z, nCol, aiRowEst, (*Index)(unsafe.Pointer(pIndex)).FaiRowLogEst, pIndex)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.hasStat1 */, uint32(1), 7, 0x80)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.hasStat1 */, uint32(1), 8, 0x100)
if (*Index)(unsafe.Pointer(pIndex)).FpPartIdxWhere == uintptr(0) {
(*Table)(unsafe.Pointer(pTable)).FnRowLogEst = *(*LogEst)(unsafe.Pointer((*Index)(unsafe.Pointer(pIndex)).FaiRowLogEst))
*(*U32)(unsafe.Pointer(pTable + 64 /* &.tabFlags */)) |= (U32(TF_HasStat1))
@@ -91673,7 +91673,7 @@ func loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb ui
continue
}
- if !(((*Table)(unsafe.Pointer(((*Index)(unsafe.Pointer(pIdx)).FpTable))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ if !(((*Table)(unsafe.Pointer(((*Index)(unsafe.Pointer(pIdx)).FpTable))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
nIdxCol = int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
} else {
nIdxCol = int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
@@ -91817,7 +91817,7 @@ func Xsqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) int32 { /* sqlit
}
for i = (*Hash)(unsafe.Pointer((pSchema + 32 /* &.idxHash */))).Ffirst; i != 0; i = (*HashElem)(unsafe.Pointer(i)).Fnext {
var pIdx uintptr = (*HashElem)(unsafe.Pointer(i)).Fdata
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.hasStat1 */, uint32(0), 7, 0x80)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.hasStat1 */, uint32(0), 8, 0x100)
Xsqlite3DeleteIndexSamples(tls, db, pIdx)
(*Index)(unsafe.Pointer(pIdx)).FaSample = uintptr(0)
}
@@ -91842,7 +91842,7 @@ func Xsqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) int32 { /* sqlit
for i = (*Hash)(unsafe.Pointer((pSchema + 32 /* &.idxHash */))).Ffirst; i != 0; i = (*HashElem)(unsafe.Pointer(i)).Fnext {
var pIdx uintptr = (*HashElem)(unsafe.Pointer(i)).Fdata
- if !((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.hasStat1 */)) & 0x80 >> 7)) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.hasStat1 */)) & 0x100 >> 8)) != 0) {
Xsqlite3DefaultRowEst(tls, pIdx)
}
}
@@ -91980,7 +91980,7 @@ __1:
__2:
;
- if !((uint32(int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x4 >> 2))) != 0) {
+ if !((uint32(int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x20 >> 5))) != 0) {
goto __3
}
// This is not a real ATTACH. Instead, this routine is being called
@@ -92154,7 +92154,7 @@ __24:
Xsqlite3BtreeEnterAll(tls, db)
(*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = U8(0)
*(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) &= (libc.Uint32FromInt32(libc.CplInt32(DBFLAG_SchemaKnownOk)))
- if !(!((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x4 >> 2)) != 0)) {
+ if !(!((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x20 >> 5)) != 0)) {
goto __26
}
rc = Xsqlite3Init(tls, db, bp+56 /* &zErrDyn */)
@@ -92167,7 +92167,7 @@ __25:
if !(rc != 0) {
goto __27
}
- if !(!((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x4 >> 2)) != 0)) {
+ if !(!((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x20 >> 5)) != 0)) {
goto __28
}
iDb = ((*Sqlite3)(unsafe.Pointer(db)).FnDb - 1)
@@ -92237,7 +92237,7 @@ func detachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { /
var i int32
var pDb uintptr
var pEntry uintptr
- // var zErr [128]int8 at bp+24, 128
+ // var zErr [128]uint8 at bp+24, 128
var pTrig uintptr
zName = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
@@ -92281,14 +92281,14 @@ __4:
if !(i >= (*Sqlite3)(unsafe.Pointer(db)).FnDb) {
goto __7
}
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10595 /* "no such database..." */, libc.VaList(bp, zName))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]uint8{})), bp+24 /* &zErr[0] */, ts+10595 /* "no such database..." */, libc.VaList(bp, zName))
goto detach_error
__7:
;
if !(i < 2) {
goto __8
}
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10616 /* "cannot detach da..." */, libc.VaList(bp+8, zName))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]uint8{})), bp+24 /* &zErr[0] */, ts+10616 /* "cannot detach da..." */, libc.VaList(bp+8, zName))
goto detach_error
__8:
;
@@ -92296,7 +92296,7 @@ __8:
(Xsqlite3BtreeIsInBackup(tls, (*Db)(unsafe.Pointer(pDb)).FpBt) != 0)) {
goto __9
}
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10642 /* "database %s is l..." */, libc.VaList(bp+16, zName))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]uint8{})), bp+24 /* &zErr[0] */, ts+10642 /* "database %s is l..." */, libc.VaList(bp+16, zName))
goto detach_error
__9:
;
@@ -92486,10 +92486,10 @@ __1:
}
Xsqlite3DbFree(tls, db, (*SrcItem)(unsafe.Pointer(pItem)).FzDatabase)
(*SrcItem)(unsafe.Pointer(pItem)).FzDatabase = uintptr(0)
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.notCte */, uint32(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.notCte */, uint32(1), 7, 0x80)
}
(*SrcItem)(unsafe.Pointer(pItem)).FpSchema = (*DbFixer)(unsafe.Pointer(pFix)).FpSchema
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.fromDDL */, uint32(1), 6, 0x40)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.fromDDL */, uint32(1), 9, 0x200)
}
if Xsqlite3WalkExpr(tls, (pFix+8 /* &.w */), (*SrcItem)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*112)).FpOn) != 0 {
return WRC_Abort
@@ -93047,7 +93047,7 @@ func Xsqlite3NestedParse(tls *libc.TLS, pParse uintptr, zFormat uintptr, va uint
var zSql uintptr
*(*uintptr)(unsafe.Pointer(bp + 152 /* zErrMsg */)) = uintptr(0)
var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb
- // var saveBuf [152]int8 at bp, 152
+ // var saveBuf [152]uint8 at bp, 152
if (*Parse)(unsafe.Pointer(pParse)).FnErr != 0 {
return
@@ -93278,7 +93278,7 @@ func Xsqlite3FreeIndex(tls *libc.TLS, db uintptr, p uintptr) { /* sqlite3.c:1129
Xsqlite3ExprDelete(tls, db, (*Index)(unsafe.Pointer(p)).FpPartIdxWhere)
Xsqlite3ExprListDelete(tls, db, (*Index)(unsafe.Pointer(p)).FaColExpr)
Xsqlite3DbFree(tls, db, (*Index)(unsafe.Pointer(p)).FzColAff)
- if (uint32(int32(*(*uint16)(unsafe.Pointer(p + 100 /* &.isResized */)) & 0x10 >> 4))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(p + 100 /* &.isResized */)) & 0x800 >> 11))) != 0 {
Xsqlite3DbFree(tls, db, (*Index)(unsafe.Pointer(p)).FazColl)
}
Xsqlite3_free(tls, (*Index)(unsafe.Pointer(p)).FaiRowEst)
@@ -93639,7 +93639,7 @@ func Xsqlite3CheckObjectName(tls *libc.TLS, pParse uintptr, zName uintptr, zType
var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb
if ((Xsqlite3WritableSchema(tls, db) != 0) ||
- ((uint32(int32(*(*uint8)(unsafe.Pointer((db + 184 /* &.init */) + 8 /* &.imposterTable */)) & 0x2 >> 1))) != 0)) ||
+ ((uint32(int32(*(*uint8)(unsafe.Pointer((db + 184 /* &.init */) + 8 /* &.imposterTable */)) & 0x40 >> 6))) != 0)) ||
!(int32(Xsqlite3Config.FbExtraSchemaChecks) != 0) {
// Skip these error checks for writable_schema=ON
return SQLITE_OK
@@ -93666,7 +93666,7 @@ func Xsqlite3CheckObjectName(tls *libc.TLS, pParse uintptr, zName uintptr, zType
// Return the PRIMARY KEY index of a table
func Xsqlite3PrimaryKeyIndex(tls *libc.TLS, pTab uintptr) uintptr { /* sqlite3.c:113376:22: */
var p uintptr
- for p = (*Table)(unsafe.Pointer(pTab)).FpIndex; (p != 0) && !((int32(*(*uint16)(unsafe.Pointer((p) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY); p = (*Index)(unsafe.Pointer(p)).FpNext {
+ for p = (*Table)(unsafe.Pointer(pTab)).FpIndex; (p != 0) && !((int32(*(*uint16)(unsafe.Pointer((p) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY); p = (*Index)(unsafe.Pointer(p)).FpNext {
}
return p
}
@@ -94046,8 +94046,8 @@ var aCode = [4]U8{
U8(SQLITE_CREATE_TEMP_TABLE),
U8(SQLITE_CREATE_VIEW),
U8(SQLITE_CREATE_TEMP_VIEW),
-} /* sqlite3.c:113554:21 */
-var nullRow = [6]int8{int8(6), int8(0), int8(0), int8(0), int8(0), int8(0)} /* sqlite3.c:113632:23 */
+} /* sqlite3.c:113554:21 */
+var nullRow = [6]uint8{uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} /* sqlite3.c:113632:23 */
// Set properties of a table column based on the (magical)
// name of the column.
@@ -94156,7 +94156,7 @@ func Xsqlite3AddColumn(tls *libc.TLS, pParse uintptr, pName uintptr, pType uintp
Xsqlite3RenameTokenMap(tls, pParse, z, pName)
}
libc.Xmemcpy(tls, z, (*Token)(unsafe.Pointer(pName)).Fz, uint64((*Token)(unsafe.Pointer(pName)).Fn))
- *(*int8)(unsafe.Pointer(z + uintptr((*Token)(unsafe.Pointer(pName)).Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr((*Token)(unsafe.Pointer(pName)).Fn))) = uint8(0)
Xsqlite3Dequote(tls, z)
hName = Xsqlite3StrIHash(tls, z)
for i = 0; i < int32((*Table)(unsafe.Pointer(p)).FnCol); i++ {
@@ -94183,12 +94183,12 @@ func Xsqlite3AddColumn(tls *libc.TLS, pParse uintptr, pName uintptr, pType uintp
if (*Token)(unsafe.Pointer(pType)).Fn == uint32(0) {
// If there is no type specified, columns have the default affinity
// 'BLOB' with a default size of 4 bytes.
- (*Column)(unsafe.Pointer(pCol)).Faffinity = int8(SQLITE_AFF_BLOB)
+ (*Column)(unsafe.Pointer(pCol)).Faffinity = uint8(SQLITE_AFF_BLOB)
(*Column)(unsafe.Pointer(pCol)).FszEst = U8(1)
} else {
zType = ((z + uintptr(Xsqlite3Strlen30(tls, z))) + uintptr(1))
libc.Xmemcpy(tls, zType, (*Token)(unsafe.Pointer(pType)).Fz, uint64((*Token)(unsafe.Pointer(pType)).Fn))
- *(*int8)(unsafe.Pointer(zType + uintptr((*Token)(unsafe.Pointer(pType)).Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zType + uintptr((*Token)(unsafe.Pointer(pType)).Fn))) = uint8(0)
Xsqlite3Dequote(tls, zType)
(*Column)(unsafe.Pointer(pCol)).Faffinity = Xsqlite3AffinityType(tls, zType, pCol)
*(*U16)(unsafe.Pointer(pCol + 28 /* &.colFlags */)) |= U16((COLFLAG_HASTYPE))
@@ -94220,7 +94220,7 @@ func Xsqlite3AddNotNull(tls *libc.TLS, pParse uintptr, onError int32) { /* sqlit
for pIdx = (*Table)(unsafe.Pointer(p)).FpIndex; pIdx != 0; pIdx = (*Index)(unsafe.Pointer(pIdx)).FpNext {
if int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn))) == (int32((*Table)(unsafe.Pointer(p)).FnCol) - 1) {
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.uniqNotNull */, uint32(1), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.uniqNotNull */, uint32(1), 12, 0x1000)
}
}
}
@@ -94249,41 +94249,41 @@ func Xsqlite3AddNotNull(tls *libc.TLS, pParse uintptr, onError int32) { /* sqlit
//
// If none of the substrings in the above table are found,
// SQLITE_AFF_NUMERIC is returned.
-func Xsqlite3AffinityType(tls *libc.TLS, zIn uintptr, pCol uintptr) int8 { /* sqlite3.c:113907:21: */
+func Xsqlite3AffinityType(tls *libc.TLS, zIn uintptr, pCol uintptr) uint8 { /* sqlite3.c:113907:21: */
bp := tls.Alloc(4)
defer tls.Free(4)
var h U32 = U32(0)
- var aff int8 = int8(SQLITE_AFF_NUMERIC)
+ var aff uint8 = uint8(SQLITE_AFF_NUMERIC)
var zChar uintptr = uintptr(0)
- for *(*int8)(unsafe.Pointer(zIn)) != 0 {
- h = ((h << 8) + U32(Xsqlite3UpperToLower[((int32(*(*int8)(unsafe.Pointer(zIn))))&0xff)]))
+ for *(*uint8)(unsafe.Pointer(zIn)) != 0 {
+ h = ((h << 8) + U32(Xsqlite3UpperToLower[((int32(*(*uint8)(unsafe.Pointer(zIn))))&0xff)]))
zIn++
if h == (U32((((int32('c') << 24) + (int32('h') << 16)) + (int32('a') << 8)) + 'r')) { // CHAR
- aff = int8(SQLITE_AFF_TEXT)
+ aff = uint8(SQLITE_AFF_TEXT)
zChar = zIn
} else if h == (U32((((int32('c') << 24) + (int32('l') << 16)) + (int32('o') << 8)) + 'b')) { // CLOB
- aff = int8(SQLITE_AFF_TEXT)
+ aff = uint8(SQLITE_AFF_TEXT)
} else if h == (U32((((int32('t') << 24) + (int32('e') << 16)) + (int32('x') << 8)) + 't')) { // TEXT
- aff = int8(SQLITE_AFF_TEXT)
+ aff = uint8(SQLITE_AFF_TEXT)
} else if (h == (U32((((int32('b') << 24) + (int32('l') << 16)) + (int32('o') << 8)) + 'b'))) && // BLOB
((int32(aff) == SQLITE_AFF_NUMERIC) || (int32(aff) == SQLITE_AFF_REAL)) {
- aff = int8(SQLITE_AFF_BLOB)
- if int32(*(*int8)(unsafe.Pointer(zIn))) == '(' {
+ aff = uint8(SQLITE_AFF_BLOB)
+ if int32(*(*uint8)(unsafe.Pointer(zIn))) == '(' {
zChar = zIn
}
} else if (h == (U32((((int32('r') << 24) + (int32('e') << 16)) + (int32('a') << 8)) + 'l'))) && // REAL
(int32(aff) == SQLITE_AFF_NUMERIC) {
- aff = int8(SQLITE_AFF_REAL)
+ aff = uint8(SQLITE_AFF_REAL)
} else if (h == (U32((((int32('f') << 24) + (int32('l') << 16)) + (int32('o') << 8)) + 'a'))) && // FLOA
(int32(aff) == SQLITE_AFF_NUMERIC) {
- aff = int8(SQLITE_AFF_REAL)
+ aff = uint8(SQLITE_AFF_REAL)
} else if (h == (U32((((int32('d') << 24) + (int32('o') << 16)) + (int32('u') << 8)) + 'b'))) && // DOUB
(int32(aff) == SQLITE_AFF_NUMERIC) {
- aff = int8(SQLITE_AFF_REAL)
+ aff = uint8(SQLITE_AFF_REAL)
} else if (h & U32(0x00FFFFFF)) == (U32(((int32('i') << 16) + (int32('n') << 8)) + 't')) { // INT
- aff = int8(SQLITE_AFF_INTEGER)
+ aff = uint8(SQLITE_AFF_INTEGER)
break
}
}
@@ -94294,8 +94294,8 @@ func Xsqlite3AffinityType(tls *libc.TLS, zIn uintptr, pCol uintptr) int8 { /* sq
*(*int32)(unsafe.Pointer(bp /* v */)) = 0 // default size is approx 4 bytes
if int32(aff) < SQLITE_AFF_NUMERIC {
if zChar != 0 {
- for *(*int8)(unsafe.Pointer(zChar)) != 0 {
- if (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zChar)))]) & 0x04) != 0 {
+ for *(*uint8)(unsafe.Pointer(zChar)) != 0 {
+ if (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zChar)))]) & 0x04) != 0 {
// BLOB(k), VARCHAR(k), CHAR(k) -> r=(k/4+1)
Xsqlite3GetInt32(tls, zChar, bp /* &v */)
break
@@ -94553,9 +94553,9 @@ func Xsqlite3AddCheckConstraint(tls *libc.TLS, pParse uintptr, pCheckExpr uintpt
} else {
// var t Token at bp, 16
- for zStart++; (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zStart)))]) & 0x01) != 0; zStart++ {
+ for zStart++; (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zStart)))]) & 0x01) != 0; zStart++ {
}
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zEnd + libc.UintptrFromInt32(-1))))]) & 0x01) != 0 {
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zEnd + libc.UintptrFromInt32(-1))))]) & 0x01) != 0 {
zEnd--
}
(*Token)(unsafe.Pointer(bp /* &t */)).Fz = zStart
@@ -94719,11 +94719,11 @@ func identLength(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:114312:12: */
var n int32
n = 0
__1:
- if !(*(*int8)(unsafe.Pointer(z)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(z)) != 0) {
goto __3
}
{
- if int32(*(*int8)(unsafe.Pointer(z))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '"' {
n++
}
@@ -94768,18 +94768,18 @@ func identPut(tls *libc.TLS, z uintptr, pIdx uintptr, zSignedIdent uintptr) { /*
(j == 0)))
if needQuote != 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
}
for j = 0; *(*uint8)(unsafe.Pointer(zIdent + uintptr(j))) != 0; j++ {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8(*(*uint8)(unsafe.Pointer(zIdent + uintptr(j))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(*(*uint8)(unsafe.Pointer(zIdent + uintptr(j))))
if int32(*(*uint8)(unsafe.Pointer(zIdent + uintptr(j)))) == '"' {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
}
}
if needQuote != 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
}
- *(*int8)(unsafe.Pointer(z + uintptr(i))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(i))) = uint8(0)
*(*int32)(unsafe.Pointer(pIdx)) = i
}
@@ -94837,7 +94837,7 @@ __3:
Xsqlite3_snprintf(tls, n, zStmt, ts+11551 /* "CREATE TABLE " */, 0)
*(*int32)(unsafe.Pointer(bp + 8 /* k */)) = Xsqlite3Strlen30(tls, zStmt)
identPut(tls, zStmt, bp+8 /* &k */, (*Table)(unsafe.Pointer(p)).FzName)
- *(*int8)(unsafe.Pointer(zStmt + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* k */)), 1)))) = int8('(')
+ *(*uint8)(unsafe.Pointer(zStmt + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* k */)), 1)))) = uint8('(')
pCol = (*Table)(unsafe.Pointer(p)).FaCol
i = 0
__4:
@@ -94906,7 +94906,7 @@ func resizeIndexObject(tls *libc.TLS, db uintptr, pIdx uintptr, N int32) int32 {
libc.Xmemcpy(tls, zExtra, (*Index)(unsafe.Pointer(pIdx)).FaSortOrder, uint64((*Index)(unsafe.Pointer(pIdx)).FnColumn))
(*Index)(unsafe.Pointer(pIdx)).FaSortOrder = zExtra
(*Index)(unsafe.Pointer(pIdx)).FnColumn = U16(N)
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.isResized */, uint32(1), 4, 0x10)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.isResized */, uint32(1), 11, 0x800)
return SQLITE_OK
}
@@ -95067,7 +95067,7 @@ func convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) { /
var v uintptr = (*Parse)(unsafe.Pointer(pParse)).FpVdbe
// Mark every PRIMARY KEY column as NOT NULL (except for imposter tables)
- if !((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.imposterTable */)) & 0x2 >> 1)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.imposterTable */)) & 0x40 >> 6)) != 0) {
for i = 0; i < int32((*Table)(unsafe.Pointer(pTab)).FnCol); i++ {
if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(i)*32)).FcolFlags) & COLFLAG_PRIMKEY) != 0 {
(*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*32)).FnotNull = U8(OE_Abort)
@@ -95130,9 +95130,9 @@ func convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) { /
(*Index)(unsafe.Pointer(pPk)).FnKeyCol = U16(j)
}
- libc.SetBitFieldPtr16Uint32(pPk+100 /* &.isCovering */, uint32(1), 5, 0x20)
- if !((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.imposterTable */)) & 0x2 >> 1)) != 0) {
- libc.SetBitFieldPtr16Uint32(pPk+100 /* &.uniqNotNull */, uint32(1), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pPk+100 /* &.isCovering */, uint32(1), 10, 0x400)
+ if !((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.imposterTable */)) & 0x40 >> 6)) != 0) {
+ libc.SetBitFieldPtr16Uint32(pPk+100 /* &.uniqNotNull */, uint32(1), 12, 0x1000)
}
nPk = int32(libc.AssignPtrUint16(pPk+96 /* &.nColumn */, (*Index)(unsafe.Pointer(pPk)).FnKeyCol))
@@ -95152,7 +95152,7 @@ func convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) { /
// the final rowid column into one or more columns of the PRIMARY KEY.
for pIdx = (*Table)(unsafe.Pointer(pTab)).FpIndex; pIdx != 0; pIdx = (*Index)(unsafe.Pointer(pIdx)).FpNext {
var n int32
- if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY {
+ if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY {
continue
}
for i = libc.AssignInt32(&n, 0); i < nPk; i++ {
@@ -95178,7 +95178,7 @@ func convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) { /
*(*uintptr)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FazColl + uintptr(j)*8)) = *(*uintptr)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FazColl + uintptr(i)*8))
if *(*U8)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FaSortOrder + uintptr(i))) != 0 {
// See ticket https://www.sqlite.org/src/info/bba7b69f9849b5bf
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.bAscKeyBug */, uint32(1), 9, 0x200)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.bAscKeyBug */, uint32(1), 6, 0x40)
}
j++
}
@@ -95225,7 +95225,7 @@ func Xsqlite3IsShadowTableOf(tls *libc.TLS, db uintptr, pTab uintptr, zName uint
if Xsqlite3_strnicmp(tls, zName, (*Table)(unsafe.Pointer(pTab)).FzName, nName) != 0 {
return 0
}
- if int32(*(*int8)(unsafe.Pointer(zName + uintptr(nName)))) != '_' {
+ if int32(*(*uint8)(unsafe.Pointer(zName + uintptr(nName)))) != '_' {
return 0
}
pMod = Xsqlite3HashFind(tls, (db + 536 /* &.aModule */), *(*uintptr)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FazModuleArg)))
@@ -95253,9 +95253,9 @@ func Xsqlite3ShadowTableName(tls *libc.TLS, db uintptr, zName uintptr) int32 { /
if zTail == uintptr(0) {
return 0
}
- *(*int8)(unsafe.Pointer(zTail)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zTail)) = uint8(0)
pTab = Xsqlite3FindTable(tls, db, zName, uintptr(0))
- *(*int8)(unsafe.Pointer(zTail)) = int8('_')
+ *(*uint8)(unsafe.Pointer(zTail)) = uint8('_')
if pTab == uintptr(0) {
return 0
}
@@ -95451,7 +95451,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
if (*Parse)(unsafe.Pointer(pParse)).FnErr != 0 {
return
}
- pSelTab = Xsqlite3ResultSetOfSelect(tls, pParse, pSelect, int8(SQLITE_AFF_BLOB))
+ pSelTab = Xsqlite3ResultSetOfSelect(tls, pParse, pSelect, uint8(SQLITE_AFF_BLOB))
if pSelTab == uintptr(0) {
return
}
@@ -95490,7 +95490,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
pEnd2 = pEnd
}
n = (int32((int64((*Token)(unsafe.Pointer(pEnd2)).Fz) - int64((*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fz)) / 1))
- if int32(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(pEnd2)).Fz))) != ';' {
+ if int32(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(pEnd2)).Fz))) != ';' {
n = int32(uint32(n) + ((*Token)(unsafe.Pointer(pEnd2)).Fn))
}
zStmt = Xsqlite3MPrintf(tls, db,
@@ -95642,7 +95642,7 @@ __6:
// the end.
*(*Token)(unsafe.Pointer(bp + 104 /* sEnd */)) = (*Parse)(unsafe.Pointer(pParse)).FsLastToken
- if !(int32(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 104 /* &sEnd */)).Fz))) != ';') {
+ if !(int32(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 104 /* &sEnd */)).Fz))) != ';') {
goto __7
}
*(*uintptr)(unsafe.Pointer(bp + 104 /* &sEnd */ /* &.z */)) += (uintptr((*Token)(unsafe.Pointer(bp + 104 /* &sEnd */)).Fn))
@@ -95653,7 +95653,7 @@ __7:
z = (*Token)(unsafe.Pointer(pBegin)).Fz
__8:
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1)))))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n - 1)))))]) & 0x01) != 0) {
goto __9
}
n--
@@ -95746,7 +95746,7 @@ func Xsqlite3ViewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) i
(*Sqlite3)(unsafe.Pointer(db)).Flookaside.Fsz = U16(0)
xAuth = (*Sqlite3)(unsafe.Pointer(db)).FxAuth
(*Sqlite3)(unsafe.Pointer(db)).FxAuth = uintptr(0)
- pSelTab = Xsqlite3ResultSetOfSelect(tls, pParse, pSel, int8(SQLITE_AFF_NONE))
+ pSelTab = Xsqlite3ResultSetOfSelect(tls, pParse, pSel, uint8(SQLITE_AFF_NONE))
(*Sqlite3)(unsafe.Pointer(db)).FxAuth = xAuth
(*Parse)(unsafe.Pointer(pParse)).FnTab = n
if pSelTab == uintptr(0) {
@@ -95764,7 +95764,7 @@ func Xsqlite3ViewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) i
((*Parse)(unsafe.Pointer(pParse)).FnErr == 0)) &&
(int32((*Table)(unsafe.Pointer(pTable)).FnCol) == (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(pSel)).FpEList)).FnExpr) {
Xsqlite3SelectAddColumnTypeAndCollation(tls, pParse, pTable, pSel,
- int8(SQLITE_AFF_NONE))
+ uint8(SQLITE_AFF_NONE))
}
} else {
// CREATE VIEW name AS... without an argument list. Construct
@@ -95942,9 +95942,9 @@ func sqlite3ClearStatTables(tls *libc.TLS, pParse uintptr, iDb int32, zType uint
var i int32
var zDbName uintptr = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FaDb + uintptr(iDb)*32)).FzDbSName
for i = 1; i <= 4; i++ {
- // var zTab [24]int8 at bp+40, 24
+ // var zTab [24]uint8 at bp+40, 24
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([24]int8{})), bp+40 /* &zTab[0] */, ts+12061 /* "sqlite_stat%d" */, libc.VaList(bp, i))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([24]uint8{})), bp+40 /* &zTab[0] */, ts+12061 /* "sqlite_stat%d" */, libc.VaList(bp, i))
if Xsqlite3FindTable(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, bp+40 /* &zTab[0] */, zDbName) != 0 {
Xsqlite3NestedParse(tls, pParse,
ts+10024, /* "DELETE FROM %Q.%..." */
@@ -96332,7 +96332,7 @@ __12:
__13:
;
libc.Xmemcpy(tls, z, (*Token)(unsafe.Pointer(pTo)).Fz, uint64((*Token)(unsafe.Pointer(pTo)).Fn))
- *(*int8)(unsafe.Pointer(z + uintptr((*Token)(unsafe.Pointer(pTo)).Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr((*Token)(unsafe.Pointer(pTo)).Fn))) = uint8(0)
Xsqlite3Dequote(tls, z)
z += (uintptr((*Token)(unsafe.Pointer(pTo)).Fn + uint32(1)))
(*FKey)(unsafe.Pointer(pFKey)).FnCol = nCol
@@ -96407,7 +96407,7 @@ __26:
__29:
;
libc.Xmemcpy(tls, z, (*ExprList_item)(unsafe.Pointer((pToCol+8 /* &.a */)+uintptr(i)*32)).FzEName, uint64(n))
- *(*int8)(unsafe.Pointer(z + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(n))) = uint8(0)
z += (uintptr(n + 1))
goto __27
__27:
@@ -96561,7 +96561,7 @@ func sqlite3RefillIndex(tls *libc.TLS, pParse uintptr, pIndex uintptr, memRootPa
addr2 = Xsqlite3VdbeCurrentAddr(tls, v)
}
Xsqlite3VdbeAddOp3(tls, v, OP_SorterData, iSorter, regRecord, iIdx)
- if !((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bAscKeyBug */)) & 0x200 >> 9)) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bAscKeyBug */)) & 0x40 >> 6)) != 0) {
// This OP_SeekEnd opcode makes index insert for a REINDEX go much
// faster by avoiding unnecessary seeks. But the optimization does
// not work for UNIQUE constraint indexes on WITHOUT ROWID tables
@@ -96618,7 +96618,7 @@ func Xsqlite3HasExplicitNulls(tls *libc.TLS, pParse uintptr, pList uintptr) int3
if pList != 0 {
var i int32
for i = 0; i < (*ExprList)(unsafe.Pointer(pList)).FnExpr; i++ {
- if (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.bNulls */)) & 0x20 >> 5))) != 0 {
+ if (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.bNulls */)) & 0x4 >> 2))) != 0 {
var sf U8 = (*ExprList_item)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32)).FsortFlags
Xsqlite3ErrorMsg(tls, pParse, ts+12484, /* "unsupported use ..." */
libc.VaList(bp, func() uintptr {
@@ -96949,7 +96949,7 @@ __31:
if !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) != PARSE_MODE_NORMAL) {
goto __32
}
- *(*int8)(unsafe.Pointer(zName + 7))++
+ *(*uint8)(unsafe.Pointer(zName + 7))++
__32:
;
__19:
@@ -97063,8 +97063,8 @@ __45:
libc.Xmemcpy(tls, (*Index)(unsafe.Pointer(pIndex)).FzName, zName, (uint64(nName + 1)))
(*Index)(unsafe.Pointer(pIndex)).FpTable = pTab
(*Index)(unsafe.Pointer(pIndex)).FonError = U8(onError)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, (uint32(libc.Bool32(onError != OE_None))), 3, 0x8)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.idxType */, uint32(idxType), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, (uint32(libc.Bool32(onError != OE_None))), 12, 0x1000)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.idxType */, uint32(idxType), 14, 0xc000)
(*Index)(unsafe.Pointer(pIndex)).FpSchema = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FpSchema
(*Index)(unsafe.Pointer(pIndex)).FnKeyCol = U16((*ExprList)(unsafe.Pointer(pList)).FnExpr)
if !(pPIWhere != 0) {
@@ -97138,7 +97138,7 @@ __57:
;
j = -2
*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIndex)).FaiColumn + uintptr(i)*2)) = int16(-2)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, uint32(0), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, uint32(0), 12, 0x1000)
goto __55
__54:
j = int32((*Expr)(unsafe.Pointer(pCExpr)).FiColumn)
@@ -97152,13 +97152,13 @@ __58:
if !(int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(j)*32)).FnotNull) == 0) {
goto __60
}
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, uint32(0), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, uint32(0), 12, 0x1000)
__60:
;
if !((int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(j)*32)).FcolFlags) & COLFLAG_VIRTUAL) != 0) {
goto __61
}
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bHasVCol */, uint32(1), 10, 0x400)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bHasVCol */, uint32(1), 5, 0x20)
__61:
;
__59:
@@ -97266,7 +97266,7 @@ __74:
if !((pTblName != uintptr(0)) && (int32((*Index)(unsafe.Pointer(pIndex)).FnColumn) >= int32((*Table)(unsafe.Pointer(pTab)).FnCol))) {
goto __75
}
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.isCovering */, uint32(1), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.isCovering */, uint32(1), 10, 0x400)
j = 0
__76:
if !(j < int32((*Table)(unsafe.Pointer(pTab)).FnCol)) {
@@ -97284,7 +97284,7 @@ __79:
goto __77
__80:
;
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.isCovering */, uint32(0), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.isCovering */, uint32(0), 10, 0x400)
goto __78
goto __77
__77:
@@ -97368,7 +97368,7 @@ __92:
if !(int32(idxType) == SQLITE_IDXTYPE_PRIMARYKEY) {
goto __95
}
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.idxType */, uint32(idxType), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.idxType */, uint32(idxType), 14, 0xc000)
__95:
;
if !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) >= PARSE_MODE_RENAME) {
@@ -97461,7 +97461,7 @@ __104:
goto __105
}
n1 = (int32(uint32((int32((int64((*Parse)(unsafe.Pointer(pParse)).FsLastToken.Fz) - int64((*Token)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 128 /* pName */)))).Fz)) / 1))) + (*Parse)(unsafe.Pointer(pParse)).FsLastToken.Fn))
- if !(int32(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 128 /* pName */)))).Fz + uintptr((n1 - 1))))) == ';') {
+ if !(int32(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 128 /* pName */)))).Fz + uintptr((n1 - 1))))) == ';') {
goto __107
}
n1--
@@ -97696,7 +97696,7 @@ __5:
goto exit_drop_index
__3:
;
- if !((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.idxType */)) & 0x3 >> 0)) != SQLITE_IDXTYPE_APPDEF) {
+ if !((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.idxType */)) & 0xc000 >> 14)) != SQLITE_IDXTYPE_APPDEF) {
goto __6
}
Xsqlite3ErrorMsg(tls, pParse,
@@ -98052,10 +98052,10 @@ __1:
if (*SrcItem)(unsafe.Pointer(pItem)).FzAlias != 0 {
Xsqlite3DbFreeNN(tls, db, (*SrcItem)(unsafe.Pointer(pItem)).FzAlias)
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)))
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
Xsqlite3ExprListDelete(tls, db, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)))
}
Xsqlite3DeleteTable(tls, db, (*SrcItem)(unsafe.Pointer(pItem)).FpTab)
@@ -98169,10 +98169,10 @@ func Xsqlite3SrcListIndexedBy(tls *libc.TLS, pParse uintptr, p uintptr, pIndexed
if ((*Token)(unsafe.Pointer(pIndexedBy)).Fn == uint32(1)) && !(int32((*Token)(unsafe.Pointer(pIndexedBy)).Fz) != 0) {
// A "NOT INDEXED" clause was supplied. See parse.y
// construct "indexed_opt" for details.
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.notIndexed */, uint32(1), 0, 0x1)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.notIndexed */, uint32(1), 15, 0x8000)
} else {
*(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)) = Xsqlite3NameFromToken(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, pIndexedBy)
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isIndexedBy */, uint32(1), 1, 0x2)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isIndexedBy */, uint32(1), 14, 0x4000)
}
}
}
@@ -98202,7 +98202,7 @@ func Xsqlite3SrcListFuncArgs(tls *libc.TLS, pParse uintptr, p uintptr, pList uin
var pItem uintptr = ((p + 8 /* &.a */) + uintptr(((*SrcList)(unsafe.Pointer(p)).FnSrc-1))*112)
*(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)) = pList
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(1), 13, 0x2000)
} else {
Xsqlite3ExprListDelete(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, pList)
}
@@ -98478,7 +98478,7 @@ func Xsqlite3UniqueConstraint(tls *libc.TLS, pParse uintptr, onError int32, pIdx
zErr = Xsqlite3StrAccumFinish(tls, bp+8 /* &errMsg */)
Xsqlite3HaltConstraint(tls, pParse,
func() int32 {
- if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY {
+ if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY {
return (SQLITE_CONSTRAINT | (int32(6) << 8))
}
return (SQLITE_CONSTRAINT | (int32(8) << 8))
@@ -98656,7 +98656,7 @@ func Xsqlite3KeyInfoOfIndex(tls *libc.TLS, pParse uintptr, pIdx uintptr) uintptr
if (*Parse)(unsafe.Pointer(pParse)).FnErr != 0 {
return uintptr(0)
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
pKey = Xsqlite3KeyInfoAlloc(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, nKey, (nCol - nKey))
} else {
pKey = Xsqlite3KeyInfoAlloc(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, nCol, 0)
@@ -98676,14 +98676,14 @@ func Xsqlite3KeyInfoOfIndex(tls *libc.TLS, pParse uintptr, pIdx uintptr) uintptr
}
if (*Parse)(unsafe.Pointer(pParse)).FnErr != 0 {
- if (int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bNoQuery */)) & 0x100 >> 8)) == 0 {
+ if (int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bNoQuery */)) & 0x80 >> 7)) == 0 {
// Deactivate the index because it contains an unknown collating
// sequence. The only way to reactive the index is to reload the
// schema. Adding the missing collating sequence later does not
// reactive the index. The application had the chance to register
// the missing index using the collation-needed callback. For
// simplicity, SQLite will not give the application a second chance.
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.bNoQuery */, uint32(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.bNoQuery */, uint32(1), 7, 0x80)
(*Parse)(unsafe.Pointer(pParse)).Frc = (SQLITE_ERROR | (int32(2) << 8))
}
Xsqlite3KeyInfoUnref(tls, pKey)
@@ -98820,7 +98820,7 @@ func callCollNeeded(tls *libc.TLS, db uintptr, enc int32, zName uintptr) { /* sq
var pTmp uintptr = Xsqlite3ValueNew(tls, db)
Xsqlite3ValueSetStr(tls, pTmp, -1, zName, uint8(SQLITE_UTF8), uintptr(0))
zExternal = Xsqlite3ValueText(tls, pTmp, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -99108,7 +99108,7 @@ func Xsqlite3InsertBuiltinFuncs(tls *libc.TLS, aDef uintptr, nDef int32) { /* sq
var pOther uintptr
var zName uintptr = (*FuncDef)(unsafe.Pointer(aDef + uintptr(i)*72)).FzName
var nName int32 = Xsqlite3Strlen30(tls, zName)
- var h int32 = (((int32(*(*int8)(unsafe.Pointer(zName)))) + (nName)) % SQLITE_FUNC_HASH_SZ)
+ var h int32 = (((int32(*(*uint8)(unsafe.Pointer(zName)))) + (nName)) % SQLITE_FUNC_HASH_SZ)
pOther = Xsqlite3FunctionSearch(tls, h, zName)
if pOther != 0 {
@@ -99173,7 +99173,7 @@ func Xsqlite3FindFunction(tls *libc.TLS, db uintptr, zName uintptr, nArg int32,
// So we must not search for built-ins when creating a new function.
if !(createFlag != 0) && ((pBest == uintptr(0)) || (((*Sqlite3)(unsafe.Pointer(db)).FmDbFlags & U32(DBFLAG_PreferBuiltin)) != U32(0))) {
bestScore = 0
- h = (((int32(Xsqlite3UpperToLower[U8(*(*int8)(unsafe.Pointer(zName)))])) + (nName)) % SQLITE_FUNC_HASH_SZ)
+ h = (((int32(Xsqlite3UpperToLower[U8(*(*uint8)(unsafe.Pointer(zName)))])) + (nName)) % SQLITE_FUNC_HASH_SZ)
p = Xsqlite3FunctionSearch(tls, h, zName)
for p != 0 {
var score int32 = matchQuality(tls, p, nArg, enc)
@@ -99311,7 +99311,7 @@ func Xsqlite3SrcListLookup(tls *libc.TLS, pParse uintptr, pSrc uintptr) uintptr
(*SrcItem)(unsafe.Pointer(pItem)).FpTab = pTab
if pTab != 0 {
(*Table)(unsafe.Pointer(pTab)).FnTabRef++
- if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0) && (Xsqlite3IndexedByLookup(tls, pParse, pItem) != 0) {
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0) && (Xsqlite3IndexedByLookup(tls, pParse, pItem) != 0) {
pTab = uintptr(0)
}
}
@@ -99635,7 +99635,7 @@ __18:
}
Xsqlite3VdbeAddOp2(tls, v, OP_Clear, int32((*Index)(unsafe.Pointer(pIdx)).Ftnum), iDb)
- if !(((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) {
+ if !(((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) {
goto __21
}
Xsqlite3VdbeChangeP3(tls, v, -1, func() int32 {
@@ -100186,7 +100186,7 @@ __1:
bp /* &iPartIdxLabel */, pPrior, r1)
Xsqlite3VdbeAddOp3(tls, v, OP_IdxDelete, (iIdxCur + i), r1,
func() int32 {
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
return int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
}
return int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
@@ -100253,7 +100253,7 @@ func Xsqlite3GenerateIndexKey(tls *libc.TLS, pParse uintptr, pIdx uintptr, iData
*(*int32)(unsafe.Pointer(piPartIdxLabel)) = 0
}
}
- if (prefixOnly != 0) && ((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0) {
+ if (prefixOnly != 0) && ((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0) {
nCol = int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
} else {
nCol = int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
@@ -100825,7 +100825,7 @@ func upperFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
z1 = contextMalloc(tls, context, ((I64(n)) + int64(1)))
if z1 != 0 {
for i = 0; i < n; i++ {
- *(*int8)(unsafe.Pointer(z1 + uintptr(i))) = (int8((int32(*(*int8)(unsafe.Pointer(z2 + uintptr(i))))) & ^(int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z2 + uintptr(i))))]) & 0x20)))
+ *(*uint8)(unsafe.Pointer(z1 + uintptr(i))) = (uint8((int32(*(*uint8)(unsafe.Pointer(z2 + uintptr(i))))) & ^(int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z2 + uintptr(i))))]) & 0x20)))
}
Xsqlite3_result_text(tls, context, z1, n, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
@@ -100846,7 +100846,7 @@ func lowerFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
z1 = contextMalloc(tls, context, ((I64(n)) + int64(1)))
if z1 != 0 {
for i = 0; i < n; i++ {
- *(*int8)(unsafe.Pointer(z1 + uintptr(i))) = int8(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z2 + uintptr(i))))])
+ *(*uint8)(unsafe.Pointer(z1 + uintptr(i))) = uint8(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(z2 + uintptr(i))))])
}
Xsqlite3_result_text(tls, context, z1, n, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
@@ -101068,16 +101068,16 @@ func patternCompare(tls *libc.TLS, zPattern uintptr, zString uintptr, pInfo uint
// c but in the other case and search the input string for either
// c or cx.
if c <= U32(0x80) {
- // var zStop [3]int8 at bp+16, 3
+ // var zStop [3]uint8 at bp+16, 3
var bMatch int32
if noCase != 0 {
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */)) = (int8((c) & U32(^(int32(Xsqlite3CtypeMap[uint8(c)]) & 0x20))))
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 1)) = int8(Xsqlite3UpperToLower[uint8(c)])
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 2)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */)) = (uint8((c) & U32(^(int32(Xsqlite3CtypeMap[uint8(c)]) & 0x20))))
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 1)) = uint8(Xsqlite3UpperToLower[uint8(c)])
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 2)) = uint8(0)
} else {
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */)) = int8(c)
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 1)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */)) = uint8(c)
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 1)) = uint8(0)
}
for 1 != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8 /* zString */)) += uintptr(libc.Xstrcspn(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* zString */)), bp+16 /* &zStop[0] */))
@@ -101339,9 +101339,9 @@ func compileoptiongetFunc(tls *libc.TLS, context uintptr, argc int32, argv uintp
// Array for converting from half-bytes (nybbles) into ASCII hex
// digits.
-var hexdigits = [16]int8{
- int8('0'), int8('1'), int8('2'), int8('3'), int8('4'), int8('5'), int8('6'), int8('7'),
- int8('8'), int8('9'), int8('A'), int8('B'), int8('C'), int8('D'), int8('E'), int8('F'),
+var hexdigits = [16]uint8{
+ uint8('0'), uint8('1'), uint8('2'), uint8('3'), uint8('4'), uint8('5'), uint8('6'), uint8('7'),
+ uint8('8'), uint8('9'), uint8('A'), uint8('B'), uint8('C'), uint8('D'), uint8('E'), uint8('F'),
} /* sqlite3.c:120338:19 */
// Implementation of the QUOTE() function. This function takes a single
@@ -101360,13 +101360,13 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
var r1 float64
// var r2 float64 at bp+72, 8
- // var zBuf [50]int8 at bp+16, 50
+ // var zBuf [50]uint8 at bp+16, 50
r1 = Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv)))
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+4034 /* "%!.15g" */, libc.VaList(bp, r1))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+16 /* &zBuf[0] */, ts+4034 /* "%!.15g" */, libc.VaList(bp, r1))
Xsqlite3AtoF(tls, bp+16 /* &zBuf[0] */, bp+72 /* &r2 */, 20, uint8(SQLITE_UTF8))
if r1 != *(*float64)(unsafe.Pointer(bp + 72 /* r2 */)) {
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+13633 /* "%!.20e" */, libc.VaList(bp+8, r1))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+16 /* &zBuf[0] */, ts+13633 /* "%!.20e" */, libc.VaList(bp+8, r1))
}
Xsqlite3_result_text(tls, context, bp+16 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1))
break
@@ -101388,13 +101388,13 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
if zText != 0 {
var i int32
for i = 0; i < nBlob; i++ {
- *(*int8)(unsafe.Pointer(zText + uintptr(((i * 2) + 2)))) = hexdigits[((int32(*(*int8)(unsafe.Pointer(zBlob + uintptr(i)))) >> 4) & 0x0F)]
- *(*int8)(unsafe.Pointer(zText + uintptr(((i * 2) + 3)))) = hexdigits[((int32(*(*int8)(unsafe.Pointer(zBlob + uintptr(i))))) & 0x0F)]
+ *(*uint8)(unsafe.Pointer(zText + uintptr(((i * 2) + 2)))) = hexdigits[((int32(*(*uint8)(unsafe.Pointer(zBlob + uintptr(i)))) >> 4) & 0x0F)]
+ *(*uint8)(unsafe.Pointer(zText + uintptr(((i * 2) + 3)))) = hexdigits[((int32(*(*uint8)(unsafe.Pointer(zBlob + uintptr(i))))) & 0x0F)]
}
- *(*int8)(unsafe.Pointer(zText + uintptr(((nBlob * 2) + 2)))) = int8('\'')
- *(*int8)(unsafe.Pointer(zText + uintptr(((nBlob * 2) + 3)))) = int8(0)
- *(*int8)(unsafe.Pointer(zText)) = int8('X')
- *(*int8)(unsafe.Pointer(zText + 1)) = int8('\'')
+ *(*uint8)(unsafe.Pointer(zText + uintptr(((nBlob * 2) + 2)))) = uint8('\'')
+ *(*uint8)(unsafe.Pointer(zText + uintptr(((nBlob * 2) + 3)))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zText)) = uint8('X')
+ *(*uint8)(unsafe.Pointer(zText + 1)) = uint8('\'')
Xsqlite3_result_text(tls, context, zText, -1, libc.UintptrFromInt32(-1))
Xsqlite3_free(tls, zText)
}
@@ -101421,17 +101421,17 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
}
z = contextMalloc(tls, context, (((I64(i)) + (I64(n))) + int64(3)))
if z != 0 {
- *(*int8)(unsafe.Pointer(z)) = int8('\'')
+ *(*uint8)(unsafe.Pointer(z)) = uint8('\'')
i = 0
j = 1
for ; *(*uint8)(unsafe.Pointer(zArg + uintptr(i))) != 0; i++ {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8(*(*uint8)(unsafe.Pointer(zArg + uintptr(i))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(*(*uint8)(unsafe.Pointer(zArg + uintptr(i))))
if int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) == '\'' {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8('\'')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('\'')
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8('\'')
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('\'')
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, context, z, j, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
break
@@ -101521,8 +101521,8 @@ func hexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli
}
{
var c uint8 = *(*uint8)(unsafe.Pointer(pBlob))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))) = hexdigits[((int32(c) >> 4) & 0xf)]
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))) = hexdigits[(int32(c) & 0xf)]
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))) = hexdigits[((int32(c) >> 4) & 0xf)]
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))) = hexdigits[(int32(c) & 0xf)]
}
goto __2
@@ -101533,7 +101533,7 @@ func hexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli
goto __3
__3:
;
- *(*int8)(unsafe.Pointer(z)) = int8(0)
+ *(*uint8)(unsafe.Pointer(z)) = uint8(0)
Xsqlite3_result_text(tls, context, zHex, (n * 2), *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
}
@@ -101764,7 +101764,7 @@ func soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
bp := tls.Alloc(8)
defer tls.Free(8)
- // var zResult [8]int8 at bp, 8
+ // var zResult [8]uint8 at bp, 8
var zIn uintptr
var i int32
@@ -101778,22 +101778,22 @@ func soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
}
if *(*U8)(unsafe.Pointer(zIn + uintptr(i))) != 0 {
var prevcode U8 = iCode[(int32(*(*U8)(unsafe.Pointer(zIn + uintptr(i)))) & 0x7f)]
- *(*int8)(unsafe.Pointer(bp /* &zResult[0] */)) = (int8((int32(*(*U8)(unsafe.Pointer(zIn + uintptr(i))))) & ^(int32(Xsqlite3CtypeMap[*(*U8)(unsafe.Pointer(zIn + uintptr(i)))]) & 0x20)))
+ *(*uint8)(unsafe.Pointer(bp /* &zResult[0] */)) = (uint8((int32(*(*U8)(unsafe.Pointer(zIn + uintptr(i))))) & ^(int32(Xsqlite3CtypeMap[*(*U8)(unsafe.Pointer(zIn + uintptr(i)))]) & 0x20)))
for j = 1; (j < 4) && (*(*U8)(unsafe.Pointer(zIn + uintptr(i))) != 0); i++ {
var code int32 = int32(iCode[(int32(*(*U8)(unsafe.Pointer(zIn + uintptr(i)))) & 0x7f)])
if code > 0 {
if code != int32(prevcode) {
prevcode = U8(code)
- *(*int8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(libc.PostIncInt32(&j, 1)))) = (int8(code + '0'))
+ *(*uint8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(libc.PostIncInt32(&j, 1)))) = (uint8(code + '0'))
}
} else {
prevcode = U8(0)
}
}
for j < 4 {
- *(*int8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(libc.PostIncInt32(&j, 1)))) = int8('0')
+ *(*uint8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('0')
}
- *(*int8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, context, bp /* &zResult[0] */, 4, libc.UintptrFromInt32(-1))
} else {
// IMP: R-64894-50321 The string "?000" is returned if the argument
@@ -102211,7 +102211,7 @@ func Xsqlite3IsLikeFunction(tls *libc.TLS, db uintptr, pExpr uintptr, pIsNocase
libc.Xmemcpy(tls, aWc, (*FuncDef)(unsafe.Pointer(pDef)).FpUserData, uint64(3))
if nExpr < 3 {
- *(*int8)(unsafe.Pointer(aWc + 3)) = int8(0)
+ *(*uint8)(unsafe.Pointer(aWc + 3)) = uint8(0)
} else {
var pEscape uintptr = (*ExprList_item)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)) + 8 /* &.a */) + 2*32)).FpExpr
var zEscape uintptr
@@ -102219,16 +102219,16 @@ func Xsqlite3IsLikeFunction(tls *libc.TLS, db uintptr, pExpr uintptr, pIsNocase
return 0
}
zEscape = *(*uintptr)(unsafe.Pointer(pEscape + 8 /* &.u */))
- if (int32(*(*int8)(unsafe.Pointer(zEscape))) == 0) || (int32(*(*int8)(unsafe.Pointer(zEscape + 1))) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zEscape))) == 0) || (int32(*(*uint8)(unsafe.Pointer(zEscape + 1))) != 0) {
return 0
}
- if int32(*(*int8)(unsafe.Pointer(zEscape))) == int32(*(*int8)(unsafe.Pointer(aWc))) {
+ if int32(*(*uint8)(unsafe.Pointer(zEscape))) == int32(*(*uint8)(unsafe.Pointer(aWc))) {
return 0
}
- if int32(*(*int8)(unsafe.Pointer(zEscape))) == int32(*(*int8)(unsafe.Pointer(aWc + 1))) {
+ if int32(*(*uint8)(unsafe.Pointer(zEscape))) == int32(*(*uint8)(unsafe.Pointer(aWc + 1))) {
return 0
}
- *(*int8)(unsafe.Pointer(aWc + 3)) = *(*int8)(unsafe.Pointer(zEscape))
+ *(*uint8)(unsafe.Pointer(aWc + 3)) = *(*uint8)(unsafe.Pointer(zEscape))
}
*(*int32)(unsafe.Pointer(pIsNocase)) = (libc.Bool32(((*FuncDef)(unsafe.Pointer(pDef)).FfuncFlags & U32(SQLITE_FUNC_CASE)) == U32(0)))
@@ -102574,7 +102574,7 @@ func Xsqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey
// If zKey is NULL, then this foreign key is implicitly mapped to
// the PRIMARY KEY of table pParent. The PRIMARY KEY index may be
// identified by the test.
- if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY {
+ if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY {
if aiCol != 0 {
var i int32
for i = 0; i < nCol; i++ {
@@ -102817,7 +102817,7 @@ func exprTableRegister(tls *libc.TLS, pParse uintptr, pTab uintptr, regBase int3
pExpr = Xsqlite3ExprAddCollateString(tls, pParse, pExpr, zColl)
} else {
(*Expr)(unsafe.Pointer(pExpr)).FiTable = regBase
- (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = int8(SQLITE_AFF_INTEGER)
+ (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = uint8(SQLITE_AFF_INTEGER)
}
}
return pExpr
@@ -103620,7 +103620,7 @@ func fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr,
(*Token)(unsafe.Pointer(bp + 80 /* &tFrom */)).Fn = uint32(nFrom)
pRaise = Xsqlite3Expr(tls, db, TK_RAISE, ts+4250 /* "FOREIGN KEY cons..." */)
if pRaise != 0 {
- (*Expr)(unsafe.Pointer(pRaise)).FaffExpr = int8(OE_Abort)
+ (*Expr)(unsafe.Pointer(pRaise)).FaffExpr = uint8(OE_Abort)
}
pSelect = Xsqlite3SelectNew(tls, pParse,
Xsqlite3ExprListAppend(tls, pParse, uintptr(0), pRaise),
@@ -103840,24 +103840,24 @@ func Xsqlite3IndexAffinityStr(tls *libc.TLS, db uintptr, pIdx uintptr) uintptr {
}
for n = 0; n < int32((*Index)(unsafe.Pointer(pIdx)).FnColumn); n++ {
var x I16 = *(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(n)*2))
- var aff int8
+ var aff uint8
if int32(x) >= 0 {
aff = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(x)*32)).Faffinity
} else if int32(x) == (-1) {
- aff = int8(SQLITE_AFF_INTEGER)
+ aff = uint8(SQLITE_AFF_INTEGER)
} else {
aff = Xsqlite3ExprAffinity(tls, (*ExprList_item)(unsafe.Pointer(((*Index)(unsafe.Pointer(pIdx)).FaColExpr+8 /* &.a */)+uintptr(n)*32)).FpExpr)
}
if int32(aff) < SQLITE_AFF_BLOB {
- aff = int8(SQLITE_AFF_BLOB)
+ aff = uint8(SQLITE_AFF_BLOB)
}
if int32(aff) > SQLITE_AFF_NUMERIC {
- aff = int8(SQLITE_AFF_NUMERIC)
+ aff = uint8(SQLITE_AFF_NUMERIC)
}
- *(*int8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = aff
+ *(*uint8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = aff
}
- *(*int8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = uint8(0)
}
return (*Index)(unsafe.Pointer(pIdx)).FzColAff
@@ -103896,11 +103896,11 @@ func Xsqlite3TableAffinity(tls *libc.TLS, v uintptr, pTab uintptr, iReg int32) {
for i = libc.AssignInt32(&j, 0); i < int32((*Table)(unsafe.Pointer(pTab)).FnCol); i++ {
if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(i)*32)).FcolFlags) & COLFLAG_VIRTUAL) == 0 {
- *(*int8)(unsafe.Pointer(zColAff + uintptr(libc.PostIncInt32(&j, 1)))) = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*32)).Faffinity
+ *(*uint8)(unsafe.Pointer(zColAff + uintptr(libc.PostIncInt32(&j, 1)))) = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*32)).Faffinity
}
}
- for ok := true; ok; ok = ((j >= 0) && (int32(*(*int8)(unsafe.Pointer(zColAff + uintptr(j)))) <= SQLITE_AFF_BLOB)) {
- *(*int8)(unsafe.Pointer(zColAff + uintptr(libc.PostDecInt32(&j, 1)))) = int8(0)
+ for ok := true; ok; ok = ((j >= 0) && (int32(*(*uint8)(unsafe.Pointer(zColAff + uintptr(j)))) <= SQLITE_AFF_BLOB)) {
+ *(*uint8)(unsafe.Pointer(zColAff + uintptr(libc.PostDecInt32(&j, 1)))) = uint8(0)
}
(*Table)(unsafe.Pointer(pTab)).FzColAff = zColAff
}
@@ -103991,12 +103991,12 @@ func Xsqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in
var jj int32
var zP4 uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */))
- for ii = libc.AssignInt32(&jj, 0); *(*int8)(unsafe.Pointer(zP4 + uintptr(jj))) != 0; ii++ {
+ for ii = libc.AssignInt32(&jj, 0); *(*uint8)(unsafe.Pointer(zP4 + uintptr(jj))) != 0; ii++ {
if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(ii)*32)).FcolFlags) & COLFLAG_VIRTUAL) != 0 {
continue
}
if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(ii)*32)).FcolFlags) & COLFLAG_STORED) != 0 {
- *(*int8)(unsafe.Pointer(zP4 + uintptr(jj))) = int8(SQLITE_AFF_NONE)
+ *(*uint8)(unsafe.Pointer(zP4 + uintptr(jj))) = uint8(SQLITE_AFF_NONE)
}
jj++
}
@@ -106255,7 +106255,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
var addrJump int32 = (Xsqlite3VdbeCurrentAddr(tls, v) + int32((*Index)(unsafe.Pointer(pPk)).FnKeyCol))
var op int32 = OP_Ne
var regCmp int32 = func() int32 {
- if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY {
+ if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY {
return regIdx
}
return regR
@@ -106493,7 +106493,7 @@ __1:
}
return uint8(0)
}()
- if ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
+ if ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
pik_flags = U8(int32(pik_flags) | (OPFLAG_NCHANGE))
pik_flags = U8(int32(pik_flags) | (update_flags & OPFLAG_SAVEPOSITION))
@@ -106504,7 +106504,7 @@ __1:
Xsqlite3VdbeAddOp4Int(tls, v, OP_IdxInsert, (iIdxCur + i), *(*int32)(unsafe.Pointer(aRegIdx + uintptr(i)*4)),
(*(*int32)(unsafe.Pointer(aRegIdx + uintptr(i)*4)) + 1),
func() int32 {
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
return int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
}
return int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
@@ -106606,7 +106606,7 @@ __1:
{
var iIdxCur int32 = libc.PostIncInt32(&iBase, 1)
- if ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
+ if ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
if piDataCur != 0 {
*(*int32)(unsafe.Pointer(piDataCur)) = iIdxCur
}
@@ -107019,14 +107019,14 @@ func xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uint
Xsqlite3VdbeAddOp1(tls, v, OP_SeekEnd, iDest)
Xsqlite3VdbeAddOp2(tls, v, OP_RowCell, iDest, iSrc)
}
- } else if !(((*Table)(unsafe.Pointer((pSrc))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer(pDestIdx + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ } else if !(((*Table)(unsafe.Pointer((pSrc))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer(pDestIdx + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
idxInsFlags = U8(int32(idxInsFlags) | (OPFLAG_NCHANGE))
}
if int32(idxInsFlags) != (OPFLAG_USESEEKRESULT | OPFLAG_PREFORMAT) {
Xsqlite3VdbeAddOp3(tls, v, OP_RowData, iSrc, regData, 1)
if ((((*Sqlite3)(unsafe.Pointer(db)).FmDbFlags & U32(DBFLAG_Vacuum)) == U32(0)) &&
!(((*Table)(unsafe.Pointer((pDest))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) &&
- ((int32(*(*uint16)(unsafe.Pointer((pDestIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ ((int32(*(*uint16)(unsafe.Pointer((pDestIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
codeWithoutRowidPreupdate(tls, pParse, pDest, iDest, regData)
}
}
@@ -107115,7 +107115,7 @@ __2:
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
Xsqlite3Error(tls, db, SQLITE_OK)
__3:
- if !((rc == SQLITE_OK) && (*(*int8)(unsafe.Pointer(zSql)) != 0)) {
+ if !((rc == SQLITE_OK) && (*(*uint8)(unsafe.Pointer(zSql)) != 0)) {
goto __4
}
nCol = 0
@@ -107231,7 +107231,7 @@ __9:
*(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0)
zSql = *(*uintptr)(unsafe.Pointer(bp + 8 /* zLeftover */))
__22:
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zSql)))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zSql)))]) & 0x01) != 0) {
goto __23
}
zSql++
@@ -107748,7 +107748,7 @@ __11:
libc.Xmemcpy(tls, zAltEntry, ts+14423 /* "sqlite3_" */, uint64(8))
iFile = (ncFile - 1)
__12:
- if !((iFile >= 0) && !((int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile))))) == '/')) {
+ if !((iFile >= 0) && !((int32(*(*uint8)(unsafe.Pointer(zFile + uintptr(iFile))))) == '/')) {
goto __14
}
goto __13
@@ -107767,13 +107767,13 @@ __15:
;
iEntry = 8
__16:
- if !(((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile)))))) != 0) && (c != '.')) {
+ if !(((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(zFile + uintptr(iFile)))))) != 0) && (c != '.')) {
goto __18
}
if !((int32(Xsqlite3CtypeMap[uint8(c)]) & 0x02) != 0) {
goto __19
}
- *(*int8)(unsafe.Pointer(zAltEntry + uintptr(libc.PostIncInt32(&iEntry, 1)))) = int8(Xsqlite3UpperToLower[uint32(c)])
+ *(*uint8)(unsafe.Pointer(zAltEntry + uintptr(libc.PostIncInt32(&iEntry, 1)))) = uint8(Xsqlite3UpperToLower[uint32(c)])
__19:
;
goto __17
@@ -108410,7 +108410,7 @@ func getSafetyLevel(tls *libc.TLS, z uintptr, omitFull int32, dflt U8) U8 { /* s
// on no off false yes true extra full
var i int32
var n int32
- if (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0 {
+ if (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0 {
return U8(Xsqlite3Atoi(tls, z))
}
n = Xsqlite3Strlen30(tls, z)
@@ -108423,10 +108423,10 @@ func getSafetyLevel(tls *libc.TLS, z uintptr, omitFull int32, dflt U8) U8 { /* s
return dflt
}
-var zText = *(*[25]int8)(unsafe.Pointer(ts + 15786 /* "onoffalseyestrue..." */)) /* sqlite3.c:128499:21 */
-var iOffset = [8]U8{U8(0), U8(1), U8(2), U8(4), U8(9), U8(12), U8(15), U8(20)} /* sqlite3.c:128500:19 */
-var iLength = [8]U8{U8(2), U8(2), U8(3), U8(5), U8(3), U8(4), U8(5), U8(4)} /* sqlite3.c:128501:19 */
-var iValue = [8]U8{U8(1), U8(0), U8(0), U8(0), U8(1), U8(1), U8(3), U8(2)} /* sqlite3.c:128502:19 */
+var zText = *(*[25]uint8)(unsafe.Pointer(ts + 15786 /* "onoffalseyestrue..." */)) /* sqlite3.c:128499:21 */
+var iOffset = [8]U8{U8(0), U8(1), U8(2), U8(4), U8(9), U8(12), U8(15), U8(20)} /* sqlite3.c:128500:19 */
+var iLength = [8]U8{U8(2), U8(2), U8(3), U8(5), U8(3), U8(4), U8(5), U8(4)} /* sqlite3.c:128501:19 */
+var iValue = [8]U8{U8(1), U8(0), U8(0), U8(0), U8(1), U8(1), U8(3), U8(2)} /* sqlite3.c:128502:19 */
// Interpret the given string as a boolean value.
func Xsqlite3GetBoolean(tls *libc.TLS, z uintptr, dflt U8) U8 { /* sqlite3.c:128522:19: */
@@ -108478,8 +108478,8 @@ func getAutoVacuum(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:128550:12: */
// backed temporary databases, 2 for the Red-Black tree in memory database
// and 0 to use the compile-time default.
func getTempStore(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:128566:12: */
- if (int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '2') {
- return (int32(*(*int8)(unsafe.Pointer(z))) - '0')
+ if (int32(*(*uint8)(unsafe.Pointer(z))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(z))) <= '2') {
+ return (int32(*(*uint8)(unsafe.Pointer(z))) - '0')
} else if Xsqlite3StrICmp(tls, z, ts+14768 /* "file" */) == 0 {
return 1
} else if Xsqlite3StrICmp(tls, z, ts+15850 /* "memory" */) == 0 {
@@ -109630,7 +109630,7 @@ __19:
*(*I64)(unsafe.Pointer(bp + 400 /* x */)) = int64(0)
Xsqlite3CodeVerifySchema(tls, pParse, iDb)
iReg = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1)
- if !((int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(zLeft)))])) == 'p') {
+ if !((int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(zLeft)))])) == 'p') {
goto __69
}
Xsqlite3VdbeAddOp2(tls, v, OP_Pagecount, iDb, iReg)
@@ -110066,7 +110066,7 @@ __29:
returnSingleText(tls, v, Xsqlite3_temp_directory)
goto __123
__122:
- if !(*(*int8)(unsafe.Pointer(zRight)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(zRight)) != 0) {
goto __124
}
rc = Xsqlite3OsAccess(tls, (*Sqlite3)(unsafe.Pointer(db)).FpVfs, zRight, SQLITE_ACCESS_READWRITE, bp+432 /* &res */)
@@ -110088,7 +110088,7 @@ __124:
__126:
;
Xsqlite3_free(tls, Xsqlite3_temp_directory)
- if !(*(*int8)(unsafe.Pointer(zRight)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(zRight)) != 0) {
goto __127
}
Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, ts+2790 /* "%s" */, libc.VaList(bp+16, zRight))
@@ -110411,7 +110411,7 @@ __171:
libc.VaList(bp+128, i2,
(*Index)(unsafe.Pointer(pIdx1)).FzName,
(libc.Bool32(int32((*Index)(unsafe.Pointer((pIdx1))).FonError) != OE_None)),
- *(*uintptr)(unsafe.Pointer(bp + 440 /* &azOrigin[0] */ + uintptr((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx1 + 100 /* &.idxType */))&0x3>>0))))*8)),
+ *(*uintptr)(unsafe.Pointer(bp + 440 /* &azOrigin[0] */ + uintptr((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx1 + 100 /* &.idxType */))&0xc000>>14))))*8)),
(libc.Bool32((*Index)(unsafe.Pointer(pIdx1)).FpPartIdxWhere != uintptr(0)))))
goto __172
__172:
@@ -110840,7 +110840,7 @@ __232:
__43:
pObjTab = uintptr(0) // Check only this one table, if not NULL
- isQuick = (libc.Bool32((int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(zLeft)))])) == 'q'))
+ isQuick = (libc.Bool32((int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(zLeft)))])) == 'q'))
// If the PRAGMA command was of the form "PRAGMA .integrity_check",
// then iDb is set to the index of the database identified by .
@@ -111389,7 +111389,7 @@ __304:
enc = (*EncName)(unsafe.Pointer(pEnc)).Fenc
} else {
enc = func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -111698,7 +111698,7 @@ __333:
if !(pIdx6 != 0) {
goto __335
}
- if !(!((int32(*(*uint16)(unsafe.Pointer(pIdx6 + 100 /* &.hasStat1 */)) & 0x80 >> 7)) != 0)) {
+ if !(!((int32(*(*uint16)(unsafe.Pointer(pIdx6 + 100 /* &.hasStat1 */)) & 0x100 >> 8)) != 0)) {
goto __336
}
szThreshold = int16(0) // Always analyze if any index lacks statistics
@@ -111961,14 +111961,14 @@ func pragmaVtabConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv
var rc int32
var i int32
var j int32
- var cSep int8 = int8('(')
+ var cSep uint8 = uint8('(')
// var acc StrAccum at bp+32, 32
- // var zBuf [200]int8 at bp+64, 200
+ // var zBuf [200]uint8 at bp+64, 200
_ = argc
_ = argv
- Xsqlite3StrAccumInit(tls, bp+32 /* &acc */, uintptr(0), bp+64 /* &zBuf[0] */, int32(unsafe.Sizeof([200]int8{})), 0)
+ Xsqlite3StrAccumInit(tls, bp+32 /* &acc */, uintptr(0), bp+64 /* &zBuf[0] */, int32(unsafe.Sizeof([200]uint8{})), 0)
Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+16448 /* "CREATE TABLE x" */)
i = 0
j = int32((*PragmaName)(unsafe.Pointer(pPragma)).FiPragCName)
@@ -111978,7 +111978,7 @@ __1:
}
{
Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+16463 /* "%c\"%s\"" */, libc.VaList(bp, int32(cSep), pragCName[j]))
- cSep = int8(',')
+ cSep = uint8(',')
}
goto __2
@@ -112325,7 +112325,7 @@ func corruptSchema(tls *libc.TLS, pData uintptr, azObj uintptr, zExtra uintptr)
zObj = ts + 4122 /* "?" */
}
z = Xsqlite3MPrintf(tls, db, ts+16566 /* "malformed databa..." */, libc.VaList(bp+32, zObj))
- if (zExtra != 0) && (*(*int8)(unsafe.Pointer(zExtra)) != 0) {
+ if (zExtra != 0) && (*(*uint8)(unsafe.Pointer(zExtra)) != 0) {
z = Xsqlite3MPrintf(tls, db, ts+16597 /* "%z - %s" */, libc.VaList(bp+40, z, zExtra))
}
*(*uintptr)(unsafe.Pointer((*InitData)(unsafe.Pointer(pData)).FpzErrMsg)) = z
@@ -112382,8 +112382,8 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
if *(*uintptr)(unsafe.Pointer(argv + 3*8)) == uintptr(0) {
corruptSchema(tls, pData, argv, uintptr(0))
} else if ((*(*uintptr)(unsafe.Pointer(argv + 4*8)) != 0) &&
- ('c' == int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)))))]))) &&
- ('r' == int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)) + 1)))])) {
+ ('c' == int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)))))]))) &&
+ ('r' == int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)) + 1)))])) {
// Call the parser to process a CREATE TABLE, INDEX or VIEW.
// But because db->init.busy is set to 1, no VDBE code is generated
// or executed. All the parser does is build the internal data
@@ -112406,7 +112406,7 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
corruptSchema(tls, pData, argv, ts+12850 /* "invalid rootpage" */)
}
}
- libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(0), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(0), 7, 0x80)
(*Sqlite3)(unsafe.Pointer(db)).Finit.FazInit = argv
*(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0)
sqlite3Prepare(tls, db, *(*uintptr)(unsafe.Pointer(argv + 4*8)), -1, uint32(0), uintptr(0), bp /* &pStmt */, uintptr(0))
@@ -112415,7 +112415,7 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
(*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = saved_iDb
// assert( saved_iDb==0 || (db->mDbFlags & DBFLAG_Vacuum)!=0 );
if SQLITE_OK != rc {
- if (uint32(int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.orphanTrigger */)) & 0x1 >> 0))) != 0 {
+ if (uint32(int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.orphanTrigger */)) & 0x80 >> 7))) != 0 {
} else {
if rc > (*InitData)(unsafe.Pointer(pData)).Frc {
@@ -112429,7 +112429,7 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
}
}
Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)))
- } else if (*(*uintptr)(unsafe.Pointer(argv + 1*8)) == uintptr(0)) || ((*(*uintptr)(unsafe.Pointer(argv + 4*8)) != uintptr(0)) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8))))) != 0)) {
+ } else if (*(*uintptr)(unsafe.Pointer(argv + 1*8)) == uintptr(0)) || ((*(*uintptr)(unsafe.Pointer(argv + 4*8)) != uintptr(0)) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8))))) != 0)) {
corruptSchema(tls, pData, argv, uintptr(0))
} else {
// If the SQL column is blank it means this is an index that
@@ -113053,7 +113053,7 @@ __2:
Xsqlite3VtabUnlockList(tls, db)
(*Parse)(unsafe.Pointer(bp + 16 /* &sParse */)).Fdb = db
- if !((nBytes >= 0) && ((nBytes == 0) || (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((nBytes - 1))))) != 0))) {
+ if !((nBytes >= 0) && ((nBytes == 0) || (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((nBytes - 1))))) != 0))) {
goto __8
}
mxLen = *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 1*4))
@@ -113284,13 +113284,13 @@ func sqlite3Prepare16(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, pre
if nBytes >= 0 {
var sz int32
var z uintptr = zSql
- for sz = 0; (sz < nBytes) && ((int32(*(*int8)(unsafe.Pointer(z + uintptr(sz)))) != 0) || (int32(*(*int8)(unsafe.Pointer(z + uintptr((sz + 1))))) != 0)); sz = sz + (2) {
+ for sz = 0; (sz < nBytes) && ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(sz)))) != 0) || (int32(*(*uint8)(unsafe.Pointer(z + uintptr((sz + 1))))) != 0)); sz = sz + (2) {
}
nBytes = sz
}
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
zSql8 = Xsqlite3Utf16to8(tls, db, zSql, nBytes, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -113621,7 +113621,7 @@ func Xsqlite3JoinType(tls *libc.TLS, pParse uintptr, pA uintptr, pB uintptr, pC
return jointype
}
-var zKeyText = *(*[34]int8)(unsafe.Pointer(ts + 16896 /* "naturaleftouteri..." */)) /* sqlite3.c:132284:21 */
+var zKeyText = *(*[34]uint8)(unsafe.Pointer(ts + 16896 /* "naturaleftouteri..." */)) /* sqlite3.c:132284:21 */
var aKeyword = [7]struct {
Fi U8
FnChar U8
@@ -115110,7 +115110,7 @@ func Xsqlite3GenerateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr)
// Agg processing has not run yet
// Covering idx not yet coded
- if ((*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName != 0) && ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) {
+ if ((*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName != 0) && ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) {
// An AS clause always takes first priority
var zName uintptr = (*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(i)*32)).FzEName
Xsqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, zName, libc.UintptrFromInt32(-1))
@@ -115210,7 +115210,7 @@ __1:
}
{
// Get an appropriate name for the column
- if ((libc.AssignUintptr(&zName, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName)) != uintptr(0)) && ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) {
+ if ((libc.AssignUintptr(&zName, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName)) != uintptr(0)) && ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) {
// If the column contains an "AS " phrase, use as the name
} else {
var pColExpr uintptr = Xsqlite3ExprSkipCollateAndLikely(tls, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FpExpr)
@@ -115249,9 +115249,9 @@ __1:
for (zName != 0) && (Xsqlite3HashFind(tls, bp+32 /* &ht */, zName) != uintptr(0)) {
nName = Xsqlite3Strlen30(tls, zName)
if nName > 0 {
- for j = (nName - 1); (j > 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zName + uintptr(j))))]) & 0x04) != 0); j-- {
+ for j = (nName - 1); (j > 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zName + uintptr(j))))]) & 0x04) != 0); j-- {
}
- if int32(*(*int8)(unsafe.Pointer(zName + uintptr(j)))) == ':' {
+ if int32(*(*uint8)(unsafe.Pointer(zName + uintptr(j)))) == ':' {
nName = j
}
}
@@ -115298,7 +115298,7 @@ __3:
//
// This routine requires that all identifiers in the SELECT
// statement be resolved.
-func Xsqlite3SelectAddColumnTypeAndCollation(tls *libc.TLS, pParse uintptr, pTab uintptr, pSelect uintptr, aff int8) { /* sqlite3.c:134225:21: */
+func Xsqlite3SelectAddColumnTypeAndCollation(tls *libc.TLS, pParse uintptr, pTab uintptr, pSelect uintptr, aff uint8) { /* sqlite3.c:134225:21: */
bp := tls.Alloc(56)
defer tls.Free(56)
@@ -115363,7 +115363,7 @@ __3:
// Given a SELECT statement, generate a Table structure that describes
// the result set of that SELECT.
-func Xsqlite3ResultSetOfSelect(tls *libc.TLS, pParse uintptr, pSelect uintptr, aff int8) uintptr { /* sqlite3.c:134276:22: */
+func Xsqlite3ResultSetOfSelect(tls *libc.TLS, pParse uintptr, pSelect uintptr, aff uint8) uintptr { /* sqlite3.c:134276:22: */
var pTab uintptr
var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb
var savedFlags U64
@@ -115642,7 +115642,7 @@ __3:
if !(i < (*SrcList)(unsafe.Pointer(pSrc)).FnSrc) {
goto __5
}
- if !((uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x20 >> 5))) != 0) {
+ if !((uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x400 >> 10))) != 0) {
goto __6
}
iCurrent = (*SrcItem)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112)).FiCursor
@@ -117047,7 +117047,7 @@ func substSelect(tls *libc.TLS, pSubst uintptr, p uintptr, doPrior int32) { /* s
}
{
substSelect(tls, pSubst, (*SrcItem)(unsafe.Pointer(pItem)).FpSelect, 1)
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
substExprList(tls, pSubst, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)))
}
@@ -117127,7 +117127,7 @@ __1:
{
if i != iExcept {
var p uintptr
- if !((int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x20 >> 5)) != 0) || (*(*int32)(unsafe.Pointer(aCsrMap + uintptr((*SrcItem)(unsafe.Pointer(pItem)).FiCursor)*4)) == 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x400 >> 10)) != 0) || (*(*int32)(unsafe.Pointer(aCsrMap + uintptr((*SrcItem)(unsafe.Pointer(pItem)).FiCursor)*4)) == 0) {
*(*int32)(unsafe.Pointer(aCsrMap + uintptr((*SrcItem)(unsafe.Pointer(pItem)).FiCursor)*4)) = libc.PostIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnTab, 1)
}
(*SrcItem)(unsafe.Pointer(pItem)).FiCursor = *(*int32)(unsafe.Pointer(aCsrMap + uintptr((*SrcItem)(unsafe.Pointer(pItem)).FiCursor)*4))
@@ -118383,7 +118383,7 @@ func cannotBeFunction(tls *libc.TLS, pParse uintptr, pFrom uintptr) int32 { /* s
bp := tls.Alloc(8)
defer tls.Free(8)
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
Xsqlite3ErrorMsg(tls, pParse, ts+17532 /* "'%s' is not a fu..." */, libc.VaList(bp, (*SrcItem)(unsafe.Pointer(pFrom)).FzName))
return 1
}
@@ -118488,7 +118488,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
// it cannot possibly be a CTE reference.
return 0
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.notCte */)) & 0x100 >> 8))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.notCte */)) & 0x80 >> 7))) != 0 {
// The FROM term is specifically excluded from matching a CTE.
// (1) It is part of a trigger that used to have zDatabase but had
// zDatabase removed by sqlite3FixTriggerStep().
@@ -118548,7 +118548,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
}
*(*U32)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pFrom)).FpSelect + 4 /* &.selFlags */)) |= (U32(SF_CopyCte))
- libc.SetBitFieldPtr16Uint32(pFrom+60 /* &.fg */ +4 /* &.isCte */, uint32(1), 7, 0x80)
+ libc.SetBitFieldPtr16Uint32(pFrom+60 /* &.fg */ +4 /* &.isCte */, uint32(1), 8, 0x100)
*(*uintptr)(unsafe.Pointer(pFrom + 104 /* &.u2 */)) = pCteUse
(*CteUse)(unsafe.Pointer(pCteUse)).FnUse++
if ((*CteUse)(unsafe.Pointer(pCteUse)).FnUse >= 2) && (int32((*CteUse)(unsafe.Pointer(pCteUse)).FeM10d) == M10d_Any) {
@@ -118569,7 +118569,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
(0 == Xsqlite3StrICmp(tls, (*SrcItem)(unsafe.Pointer(pItem)).FzName, (*Cte)(unsafe.Pointer(pCte)).FzName)) {
(*SrcItem)(unsafe.Pointer(pItem)).FpTab = pTab
(*Table)(unsafe.Pointer(pTab)).FnTabRef++
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isRecursive */, uint32(1), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isRecursive */, uint32(1), 10, 0x400)
if ((*Select)(unsafe.Pointer(pRecTerm)).FselFlags & U32(SF_Recursive)) != 0 {
Xsqlite3ErrorMsg(tls, pParse,
ts+17555 /* "multiple referen..." */, libc.VaList(bp+8, (*Cte)(unsafe.Pointer(pCte)).FzName))
@@ -118826,7 +118826,7 @@ __1:
}
if ((((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) &&
- ((uint32(int32(*(*uint16)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.fromDDL */)) & 0x40 >> 6))) != 0)) &&
+ ((uint32(int32(*(*uint16)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.fromDDL */)) & 0x200 >> 9))) != 0)) &&
((*Table)(unsafe.Pointer(pTab)).FpVTable != uintptr(0))) &&
(int32((*VTable)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FpVTable)).FeVtabRisk) > (libc.Bool32(((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_TrustedSchema)) != uint64(0)))) {
Xsqlite3ErrorMsg(tls, pParse, ts+17813, /* "unsafe use of vi..." */
@@ -118843,7 +118843,7 @@ __1:
}
// Locate the index named by the INDEXED BY clause, if any.
- if ((uint32(int32(*(*uint16)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0) && (Xsqlite3IndexedByLookup(tls, pParse, pFrom) != 0) {
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0) && (Xsqlite3IndexedByLookup(tls, pParse, pFrom) != 0) {
return WRC_Abort
}
@@ -118904,7 +118904,7 @@ __3:
pNew = Xsqlite3ExprListAppend(tls, pParse, pNew, (*ExprList_item)(unsafe.Pointer(a+uintptr(k)*32)).FpExpr)
if pNew != 0 {
(*ExprList_item)(unsafe.Pointer((pNew + 8 /* &.a */) + uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32)).FzEName = (*ExprList_item)(unsafe.Pointer(a + uintptr(k)*32)).FzEName
- libc.SetBitFieldPtr8Uint32((pNew+8 /* &.a */)+uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer(a + uintptr(k)*32 + 20 /* &.eEName */)) & 0x3 >> 0))), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32((pNew+8 /* &.a */)+uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer(a + uintptr(k)*32 + 20 /* &.eEName */)) & 0xc0 >> 6))), 6, 0xc0)
(*ExprList_item)(unsafe.Pointer(a + uintptr(k)*32)).FzEName = uintptr(0)
}
(*ExprList_item)(unsafe.Pointer(a + uintptr(k)*32)).FpExpr = uintptr(0)
@@ -119013,7 +119013,7 @@ __3:
libc.VaList(bp+40, zSchemaName, zTabName, zColname))
}
- libc.SetBitFieldPtr8Uint32(pX+20 /* &.eEName */, uint32(ENAME_TAB), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32(pX+20 /* &.eEName */, uint32(ENAME_TAB), 6, 0xc0)
}
Xsqlite3DbFree(tls, db, zToFree)
}
@@ -119129,7 +119129,7 @@ __1:
pSel = (*Select)(unsafe.Pointer(pSel)).FpPrior
}
Xsqlite3SelectAddColumnTypeAndCollation(tls, pParse, pTab, pSel,
- int8(SQLITE_AFF_NONE))
+ uint8(SQLITE_AFF_NONE))
}
}
@@ -119434,7 +119434,7 @@ func explainSimpleCount(tls *libc.TLS, pParse uintptr, pTab uintptr, pIdx uintpt
defer tls.Free(24)
if int32((*Parse)(unsafe.Pointer(pParse)).Fexplain) == 2 {
- var bCover int32 = (libc.Bool32((pIdx != uintptr(0)) && ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY))))
+ var bCover int32 = (libc.Bool32((pIdx != uintptr(0)) && ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY))))
Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+18010, /* "SCAN %s%s%s" */
libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName,
func() uintptr {
@@ -119528,7 +119528,7 @@ func isSelfJoinView(tls *libc.TLS, pTabList uintptr, pThis uintptr) uintptr { /*
if (*SrcItem)(unsafe.Pointer(pItem)).FpSelect == uintptr(0) {
continue
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0 {
continue
}
if (*SrcItem)(unsafe.Pointer(pItem)).FzName == uintptr(0) {
@@ -120016,7 +120016,7 @@ __33:
// Make copies of constant WHERE-clause terms in the outer query down
// inside the subquery. This can help the subquery to run more efficiently.
if !(((((*Sqlite3)(unsafe.Pointer((db))).FdbOptFlags & (U32(SQLITE_PushDown))) == U32(0)) &&
- (((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x80 >> 7)) == 0) || (int32((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FeM10d) != M10d_Yes))) &&
+ (((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x100 >> 8)) == 0) || (int32((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FeM10d) != M10d_Yes))) &&
(pushDownWhereTerms(tls, pParse, pSub1, (*Select)(unsafe.Pointer(p)).FpWhere, (*SrcItem)(unsafe.Pointer(pItem1)).FiCursor,
(libc.Bool32((int32((*SrcItem)(unsafe.Pointer(pItem1)).Ffg.Fjointype)&JT_OUTER) != 0))) != 0)) {
goto __34
@@ -120043,7 +120043,7 @@ __35:
if !(((i == 0) &&
(((*SrcList)(unsafe.Pointer(pTabList)).FnSrc == 1) ||
((int32((*SrcItem)(unsafe.Pointer((pTabList+8 /* &.a */)+1*112)).Ffg.Fjointype) & (JT_LEFT | JT_CROSS)) != 0))) && // (1)
- (((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x80 >> 7)) == 0) || (int32((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FeM10d) != M10d_Yes))) {
+ (((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x100 >> 8)) == 0) || (int32((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FeM10d) != M10d_Yes))) {
goto __36
}
// Implement a co-routine that will return a single row of the result
@@ -120058,14 +120058,14 @@ __35:
Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+18139 /* "CO-ROUTINE %!S" */, libc.VaList(bp+32, pItem1))
Xsqlite3Select(tls, pParse, pSub1, bp+96 /* &dest */)
(*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FnRowLogEst = (*Select)(unsafe.Pointer(pSub1)).FnSelectRow
- libc.SetBitFieldPtr16Uint32(pItem1+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(1), 4, 0x10)
+ libc.SetBitFieldPtr16Uint32(pItem1+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(1), 11, 0x800)
(*SrcItem)(unsafe.Pointer(pItem1)).FregResult = (*SelectDest)(unsafe.Pointer(bp + 96 /* &dest */)).FiSdst
Xsqlite3VdbeEndCoroutine(tls, v, (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn)
Xsqlite3VdbeJumpHere(tls, v, (addrTop - 1))
Xsqlite3ClearTempRegCache(tls, pParse)
goto __37
__36:
- if !(((uint32(int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x80 >> 7))) != 0) && ((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FaddrM9e > 0)) {
+ if !(((uint32(int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x100 >> 8))) != 0) && ((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FaddrM9e > 0)) {
goto __38
}
// This is a CTE for which materialization code has already been
@@ -120103,7 +120103,7 @@ __41:
(*SrcItem)(unsafe.Pointer(pItem1)).FregReturn = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1)
topAddr = Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn)
(*SrcItem)(unsafe.Pointer(pItem1)).FaddrFillSub = (topAddr + 1)
- if !((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCorrelated */)) & 0x8 >> 3)) == 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCorrelated */)) & 0x1000 >> 12)) == 0) {
goto __44
}
// If the subquery is not correlated and if we are not inside of
@@ -120130,7 +120130,7 @@ __46:
Xsqlite3VdbeChangeP1(tls, v, topAddr, retAddr)
Xsqlite3ClearTempRegCache(tls, pParse)
- if !(((uint32(int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x80 >> 7))) != 0) && ((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCorrelated */)) & 0x8 >> 3)) == 0)) {
+ if !(((uint32(int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x100 >> 8))) != 0) && ((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCorrelated */)) & 0x1000 >> 12)) == 0)) {
goto __47
}
pCteUse1 = *(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */))
@@ -120879,7 +120879,7 @@ __93:
pBest = Xsqlite3PrimaryKeyIndex(tls, pTab1)
__119:
;
- if !(!((int32(*(*uint16)(unsafe.Pointer(((*Select)(unsafe.Pointer(p)).FpSrc + 8 /* &.a */) + 60 /* &.fg */ + 4 /* &.notIndexed */)) & 0x1 >> 0)) != 0)) {
+ if !(!((int32(*(*uint16)(unsafe.Pointer(((*Select)(unsafe.Pointer(p)).FpSrc + 8 /* &.a */) + 60 /* &.fg */ + 4 /* &.notIndexed */)) & 0x8000 >> 15)) != 0)) {
goto __120
}
pIdx = (*Table)(unsafe.Pointer(pTab1)).FpIndex
@@ -120887,7 +120887,7 @@ __121:
if !(pIdx != 0) {
goto __123
}
- if !(((((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bUnordered */)) & 0x4 >> 2)) == 0) &&
+ if !(((((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bUnordered */)) & 0x2000 >> 13)) == 0) &&
(int32((*Index)(unsafe.Pointer(pIdx)).FszIdxRow) < int32((*Table)(unsafe.Pointer(pTab1)).FszTabRow))) &&
((*Index)(unsafe.Pointer(pIdx)).FpPartIdxWhere == uintptr(0))) &&
(!(pBest != 0) || (int32((*Index)(unsafe.Pointer(pIdx)).FszIdxRow) < int32((*Index)(unsafe.Pointer(pBest)).FszIdxRow)))) {
@@ -121750,7 +121750,7 @@ trigger_orphan_error:
// "orphaned trigger" - a trigger whose associated table is missing.
//
// 2020-11-05 see also https://sqlite.org/forum/forumpost/157dc791df
- libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(1), 7, 0x80)
__31:
;
goto trigger_cleanup
@@ -121886,9 +121886,9 @@ func triggerSpanDup(tls *libc.TLS, db uintptr, zStart uintptr, zEnd uintptr) uin
var z uintptr = Xsqlite3DbSpanDup(tls, db, zStart, zEnd)
var i int32
if z != 0 {
- for i = 0; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
- if (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))]) & 0x01) != 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(i))) = int8(' ')
+ for i = 0; *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
+ if (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))]) & 0x01) != 0 {
+ *(*uint8)(unsafe.Pointer(z + uintptr(i))) = uint8(' ')
}
}
}
@@ -122414,7 +122414,7 @@ func sqlite3ExpandReturning(tls *libc.TLS, pParse uintptr, pList uintptr, pTab u
if !(int32((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed) != 0) {
var pItem uintptr = ((pNew + 8 /* &.a */) + uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32)
(*ExprList_item)(unsafe.Pointer(pItem)).FzEName = Xsqlite3DbStrDup(tls, db, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(jj)*32)).FzName)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, uint32(ENAME_NAME), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, uint32(ENAME_NAME), 6, 0xc0)
}
}
} else {
@@ -122423,7 +122423,7 @@ func sqlite3ExpandReturning(tls *libc.TLS, pParse uintptr, pList uintptr, pTab u
if !(int32((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed) != 0) && ((*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName != uintptr(0)) {
var pItem uintptr = ((pNew + 8 /* &.a */) + uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32)
(*ExprList_item)(unsafe.Pointer(pItem)).FzEName = Xsqlite3DbStrDup(tls, db, (*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.eEName */)) & 0x3 >> 0))), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.eEName */)) & 0xc0 >> 6))), 6, 0xc0)
}
}
}
@@ -123025,7 +123025,7 @@ func updateFromSelect(tls *libc.TLS, pParse uintptr, iEph int32, pPk uintptr, pC
pWhere2 = Xsqlite3ExprDup(tls, db, pWhere, 0)
if pSrc != 0 {
- libc.SetBitFieldPtr16Uint32((pSrc+8 /* &.a */)+60 /* &.fg */ +4 /* &.notCte */, uint32(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32((pSrc+8 /* &.a */)+60 /* &.fg */ +4 /* &.notCte */, uint32(1), 7, 0x80)
(*SrcItem)(unsafe.Pointer((pSrc + 8 /* &.a */))).FiCursor = -1
(*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer((pSrc + 8 /* &.a */))).FpTab)).FnTabRef--
(*SrcItem)(unsafe.Pointer((pSrc + 8 /* &.a */))).FpTab = uintptr(0)
@@ -124813,12 +124813,12 @@ __1:
break
}
if (*Upsert)(unsafe.Pointer(pUpsert)).FpUpsertIdx == uintptr(0) {
- // var zWhich [16]int8 at bp+216, 16
+ // var zWhich [16]uint8 at bp+216, 16
if (nClause == 0) && ((*Upsert)(unsafe.Pointer(pUpsert)).FpNextUpsert == uintptr(0)) {
- *(*int8)(unsafe.Pointer(bp + 216 /* &zWhich[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 216 /* &zWhich[0] */)) = uint8(0)
} else {
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([16]int8{})), bp+216 /* &zWhich[0] */, ts+18912 /* "%r " */, libc.VaList(bp, (nClause+1)))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([16]uint8{})), bp+216 /* &zWhich[0] */, ts+18912 /* "%r " */, libc.VaList(bp, (nClause+1)))
}
Xsqlite3ErrorMsg(tls, pParse,
ts+18916 /* "%sON CONFLICT cl..." */, libc.VaList(bp+8, bp+216 /* &zWhich[0] */))
@@ -125958,25 +125958,25 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
nType = Xsqlite3Strlen30(tls, zType)
for i = 0; i < nType; i++ {
if ((0 == Xsqlite3_strnicmp(tls, ts+14670 /* "hidden" */, (zType+uintptr(i)), 6)) &&
- ((i == 0) || (int32(*(*int8)(unsafe.Pointer(zType + uintptr((i - 1))))) == ' '))) &&
- ((int32(*(*int8)(unsafe.Pointer(zType + uintptr((i + 6))))) == 0) || (int32(*(*int8)(unsafe.Pointer(zType + uintptr((i + 6))))) == ' ')) {
+ ((i == 0) || (int32(*(*uint8)(unsafe.Pointer(zType + uintptr((i - 1))))) == ' '))) &&
+ ((int32(*(*uint8)(unsafe.Pointer(zType + uintptr((i + 6))))) == 0) || (int32(*(*uint8)(unsafe.Pointer(zType + uintptr((i + 6))))) == ' ')) {
break
}
}
if i < nType {
var j int32
var nDel int32 = (6 + (func() int32 {
- if *(*int8)(unsafe.Pointer(zType + uintptr((i + 6)))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zType + uintptr((i + 6)))) != 0 {
return 1
}
return 0
}()))
for j = i; (j + nDel) <= nType; j++ {
- *(*int8)(unsafe.Pointer(zType + uintptr(j))) = *(*int8)(unsafe.Pointer(zType + uintptr((j + nDel))))
+ *(*uint8)(unsafe.Pointer(zType + uintptr(j))) = *(*uint8)(unsafe.Pointer(zType + uintptr((j + nDel))))
}
- if (int32(*(*int8)(unsafe.Pointer(zType + uintptr(i)))) == 0) && (i > 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zType + uintptr(i)))) == 0) && (i > 0) {
- *(*int8)(unsafe.Pointer(zType + uintptr((i - 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zType + uintptr((i - 1)))) = uint8(0)
}
*(*U16)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32 + 28 /* &.colFlags */)) |= U16((COLFLAG_HIDDEN))
*(*U32)(unsafe.Pointer(pTab + 64 /* &.tabFlags */)) |= (U32(TF_HasHidden))
@@ -126843,7 +126843,7 @@ type WhereScan1 = struct {
FpWC uintptr
FzCollName uintptr
FpIdxExpr uintptr
- Fidxaff int8
+ Fidxaff uint8
FnEquiv uint8
FiEquiv uint8
_ [1]byte
@@ -127091,7 +127091,7 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr
var zMsg uintptr // Text to add to EQP output
// var str StrAccum at bp+48, 32
// EQP output string
- // var zBuf [100]int8 at bp+80, 100
+ // var zBuf [100]uint8 at bp+80, 100
// Initial space for EQP output string
pLoop = (*WhereLevel)(unsafe.Pointer(pLevel)).FpWLoop
@@ -127104,7 +127104,7 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr
(((flags & U32(WHERE_VIRTUALTABLE)) == U32(0)) && (int32(*(*U16)(unsafe.Pointer((pLoop + 24 /* &.u */ /* &.btree */) /* &.nEq */))) > 0))) ||
((int32(wctrlFlags) & (WHERE_ORDERBY_MIN | WHERE_ORDERBY_MAX)) != 0)))
- Xsqlite3StrAccumInit(tls, bp+48 /* &str */, db, bp+80 /* &zBuf[0] */, int32(unsafe.Sizeof([100]int8{})), SQLITE_MAX_LENGTH)
+ Xsqlite3StrAccumInit(tls, bp+48 /* &str */, db, bp+80 /* &zBuf[0] */, int32(unsafe.Sizeof([100]uint8{})), SQLITE_MAX_LENGTH)
(*StrAccum)(unsafe.Pointer(bp + 48 /* &str */)).FprintfFlags = U8(SQLITE_PRINTF_INTERNAL)
Xsqlite3_str_appendf(tls, bp+48 /* &str */, ts+19905 /* "%s %S" */, libc.VaList(bp, func() uintptr {
if isSearch != 0 {
@@ -127118,7 +127118,7 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr
pIdx = *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))
- if !(((*Table)(unsafe.Pointer(((*SrcItem)(unsafe.Pointer(pItem)).FpTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ if !(((*Table)(unsafe.Pointer(((*SrcItem)(unsafe.Pointer(pItem)).FpTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
if isSearch != 0 {
zFmt = ts + 9700 /* "PRIMARY KEY" */
}
@@ -127245,12 +127245,12 @@ func codeApplyAffinity(tls *libc.TLS, pParse uintptr, base int32, n int32, zAff
// Adjust base and n to skip over SQLITE_AFF_BLOB and SQLITE_AFF_NONE
// entries at the beginning and end of the affinity string.
- for (n > 0) && (int32(*(*int8)(unsafe.Pointer(zAff))) <= SQLITE_AFF_BLOB) {
+ for (n > 0) && (int32(*(*uint8)(unsafe.Pointer(zAff))) <= SQLITE_AFF_BLOB) {
n--
base++
zAff++
}
- for (n > 1) && (int32(*(*int8)(unsafe.Pointer(zAff + uintptr((n - 1))))) <= SQLITE_AFF_BLOB) {
+ for (n > 1) && (int32(*(*uint8)(unsafe.Pointer(zAff + uintptr((n - 1))))) <= SQLITE_AFF_BLOB) {
n--
}
@@ -127272,9 +127272,9 @@ func updateRangeAffinityStr(tls *libc.TLS, pRight uintptr, n int32, zAff uintptr
var i int32
for i = 0; i < n; i++ {
var p uintptr = Xsqlite3VectorFieldSubexpr(tls, pRight, i)
- if (int32(Xsqlite3CompareAffinity(tls, p, *(*int8)(unsafe.Pointer(zAff + uintptr(i))))) == SQLITE_AFF_BLOB) ||
- (Xsqlite3ExprNeedsNoAffinityChange(tls, p, *(*int8)(unsafe.Pointer(zAff + uintptr(i)))) != 0) {
- *(*int8)(unsafe.Pointer(zAff + uintptr(i))) = int8(SQLITE_AFF_BLOB)
+ if (int32(Xsqlite3CompareAffinity(tls, p, *(*uint8)(unsafe.Pointer(zAff + uintptr(i))))) == SQLITE_AFF_BLOB) ||
+ (Xsqlite3ExprNeedsNoAffinityChange(tls, p, *(*uint8)(unsafe.Pointer(zAff + uintptr(i)))) != 0) {
+ *(*uint8)(unsafe.Pointer(zAff + uintptr(i))) = uint8(SQLITE_AFF_BLOB)
}
}
}
@@ -127646,7 +127646,7 @@ func codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev in
// sqlite3FindInIndex() routine has already ensured that the
// affinity of the comparison has been applied to the value.
if zAff != 0 {
- *(*int8)(unsafe.Pointer(zAff + uintptr(j))) = int8(SQLITE_AFF_BLOB)
+ *(*uint8)(unsafe.Pointer(zAff + uintptr(j))) = uint8(SQLITE_AFF_BLOB)
}
}
} else if (int32((*WhereTerm)(unsafe.Pointer(pTerm)).FeOperator) & WO_ISNULL) == 0 {
@@ -127656,11 +127656,11 @@ func codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev in
}
if (int32((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed) == 0) && ((*Parse)(unsafe.Pointer(pParse)).FnErr == 0) {
- if int32(Xsqlite3CompareAffinity(tls, pRight, *(*int8)(unsafe.Pointer(zAff + uintptr(j))))) == SQLITE_AFF_BLOB {
- *(*int8)(unsafe.Pointer(zAff + uintptr(j))) = int8(SQLITE_AFF_BLOB)
+ if int32(Xsqlite3CompareAffinity(tls, pRight, *(*uint8)(unsafe.Pointer(zAff + uintptr(j))))) == SQLITE_AFF_BLOB {
+ *(*uint8)(unsafe.Pointer(zAff + uintptr(j))) = uint8(SQLITE_AFF_BLOB)
}
- if Xsqlite3ExprNeedsNoAffinityChange(tls, pRight, *(*int8)(unsafe.Pointer(zAff + uintptr(j)))) != 0 {
- *(*int8)(unsafe.Pointer(zAff + uintptr(j))) = int8(SQLITE_AFF_BLOB)
+ if Xsqlite3ExprNeedsNoAffinityChange(tls, pRight, *(*uint8)(unsafe.Pointer(zAff + uintptr(j)))) != 0 {
+ *(*uint8)(unsafe.Pointer(zAff + uintptr(j))) = uint8(SQLITE_AFF_BLOB)
}
}
}
@@ -127689,7 +127689,7 @@ func codeDeferredSeek(tls *libc.TLS, pWInfo uintptr, pIdx uintptr, iCur int32, i
var pParse uintptr = (*WhereInfo)(unsafe.Pointer(pWInfo)).FpParse // Parse context
var v uintptr = (*Parse)(unsafe.Pointer(pParse)).FpVdbe // Vdbe to generate code within
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bDeferredSeek */, uint32(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bDeferredSeek */, uint32(1), 7, 0x80)
Xsqlite3VdbeAddOp3(tls, v, OP_DeferredSeek, iIdxCur, 0, iCur)
if ((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_OR_SUBCLAUSE) != 0) &&
(((*Parse)(unsafe.Pointer(func() uintptr {
@@ -127826,7 +127826,7 @@ func whereIndexExprTrans(tls *libc.TLS, pIdx uintptr, iTabCur int32, iIdxCur int
// var x IdxExprTrans at bp+48, 40
aColExpr = (*Index)(unsafe.Pointer(pIdx)).FaColExpr
- if (aColExpr == uintptr(0)) && !((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bHasVCol */)) & 0x400 >> 10)) != 0) {
+ if (aColExpr == uintptr(0)) && !((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bHasVCol */)) & 0x20 >> 5)) != 0) {
// The index does not reference any expressions or virtual columns
// so no translations are needed.
return
@@ -127972,7 +127972,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
addrHalt = (*WhereLevel)(unsafe.Pointer((pWInfo + 856 /* &.a */) + uintptr(j)*88)).FaddrBrk
// Special case of a FROM clause subquery implemented as a co-routine
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0 {
var regYield int32 = (*SrcItem)(unsafe.Pointer(pTabItem)).FregReturn
Xsqlite3VdbeAddOp3(tls, v, OP_InitCoroutine, regYield, 0, (*SrcItem)(unsafe.Pointer(pTabItem)).FaddrFillSub)
(*WhereLevel)(unsafe.Pointer(pLevel)).Fp2 = Xsqlite3VdbeAddOp2(tls, v, OP_Yield, regYield, addrBrk)
@@ -128809,7 +128809,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
// contained one or more AND term from a notReady table. The
// terms from the notReady table could not be tested and will
// need to be tested later.
- if (uint32(int32(*(*uint8)(unsafe.Pointer(pSubWInfo + 68 /* &.untestedTerms */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint8)(unsafe.Pointer(pSubWInfo + 68 /* &.untestedTerms */)) & 0x40 >> 6))) != 0 {
untestedTerms = 1
}
@@ -128828,14 +128828,14 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
if ((((*WhereLoop)(unsafe.Pointer(pSubLoop)).FwsFlags & U32(WHERE_INDEXED)) != U32(0)) &&
((ii == 0) || (*(*uintptr)(unsafe.Pointer((pSubLoop + 24 /* &.u */ /* &.btree */) + 8 /* &.pIndex */)) == pCov))) &&
- ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(pSubLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY)) {
+ ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(pSubLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY)) {
pCov = *(*uintptr)(unsafe.Pointer(pSubLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))
} else {
pCov = uintptr(0)
}
if Xsqlite3WhereUsesDeferredSeek(tls, pSubWInfo) != 0 {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bDeferredSeek */, uint32(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bDeferredSeek */, uint32(1), 7, 0x80)
}
// Finish the loop through table entries that match term pOrTerm.
@@ -128866,7 +128866,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
} else {
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x20 >> 5))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x400 >> 10))) != 0 {
// Tables marked isRecursive have only a single row that is stored in
// a pseudo-cursor. No need to Rewind or Next such cursors.
(*WhereLevel)(unsafe.Pointer(pLevel)).Fop = U8(OP_Noop)
@@ -128916,7 +128916,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
if ((*WhereTerm)(unsafe.Pointer(pTerm)).FprereqAll & (*WhereLevel)(unsafe.Pointer(pLevel)).FnotReady) != uint64(0) {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.untestedTerms */, uint32(1), 1, 0x2)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.untestedTerms */, uint32(1), 6, 0x40)
goto __2
}
pE = (*WhereTerm)(unsafe.Pointer(pTerm)).FpExpr
@@ -129273,14 +129273,14 @@ func isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintptr
var iFrom int32
var iTo int32
var zNew uintptr = *(*uintptr)(unsafe.Pointer(pPrefix + 8 /* &.u */))
- *(*int8)(unsafe.Pointer(zNew + uintptr(cnt))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zNew + uintptr(cnt))) = uint8(0)
for iFrom = libc.AssignInt32(&iTo, 0); iFrom < cnt; iFrom++ {
- if int32(*(*int8)(unsafe.Pointer(zNew + uintptr(iFrom)))) == int32(*(*U8)(unsafe.Pointer(bp /* &wc[0] */ + 3))) {
+ if int32(*(*uint8)(unsafe.Pointer(zNew + uintptr(iFrom)))) == int32(*(*U8)(unsafe.Pointer(bp /* &wc[0] */ + 3))) {
iFrom++
}
- *(*int8)(unsafe.Pointer(zNew + uintptr(libc.PostIncInt32(&iTo, 1)))) = *(*int8)(unsafe.Pointer(zNew + uintptr(iFrom)))
+ *(*uint8)(unsafe.Pointer(zNew + uintptr(libc.PostIncInt32(&iTo, 1)))) = *(*uint8)(unsafe.Pointer(zNew + uintptr(iFrom)))
}
- *(*int8)(unsafe.Pointer(zNew + uintptr(iTo))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zNew + uintptr(iTo))) = uint8(0)
// If the LHS is not an ordinary column with TEXT affinity, then the
// pattern prefix boundaries (both the start and end boundaries) must
@@ -129302,12 +129302,12 @@ func isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintptr
isNum = Xsqlite3AtoF(tls, zNew, bp+8 /* &rDummy */, iTo, uint8(SQLITE_UTF8))
if isNum <= 0 {
- if (iTo == 1) && (int32(*(*int8)(unsafe.Pointer(zNew))) == '-') {
+ if (iTo == 1) && (int32(*(*uint8)(unsafe.Pointer(zNew))) == '-') {
isNum = +1
} else {
- *(*int8)(unsafe.Pointer(zNew + uintptr((iTo - 1))))++
+ *(*uint8)(unsafe.Pointer(zNew + uintptr((iTo - 1))))++
isNum = Xsqlite3AtoF(tls, zNew, bp+8 /* &rDummy */, iTo, uint8(SQLITE_UTF8))
- *(*int8)(unsafe.Pointer(zNew + uintptr((iTo - 1))))--
+ *(*uint8)(unsafe.Pointer(zNew + uintptr((iTo - 1))))--
}
}
if isNum > 0 {
@@ -129324,7 +129324,7 @@ func isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintptr
if op == TK_VARIABLE {
var v uintptr = (*Parse)(unsafe.Pointer(pParse)).FpVdbe
Xsqlite3VdbeSetVarmask(tls, v, int32((*Expr)(unsafe.Pointer(pRight)).FiColumn))
- if (*(*int32)(unsafe.Pointer(pisComplete)) != 0) && (*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pRight + 8 /* &.u */)) + 1)) != 0) {
+ if (*(*int32)(unsafe.Pointer(pisComplete)) != 0) && (*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pRight + 8 /* &.u */)) + 1)) != 0) {
// If the rhs of the LIKE expression is a variable, and the current
// value of the variable means there is no need to invoke the LIKE
// function, then no OP_Variable will be added to the program.
@@ -129983,8 +129983,8 @@ __3:
// This is an optimization. No harm comes from returning 0. But if 1 is
// returned when it should not be, then incorrect answers might result.
func termIsEquivalence(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { /* sqlite3.c:148501:12: */
- var aff1 int8
- var aff2 int8
+ var aff1 uint8
+ var aff2 uint8
var pColl uintptr
if !(((*Sqlite3)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb))).FdbOptFlags & (U32(SQLITE_Transitive))) == U32(0)) {
return 0
@@ -130025,7 +130025,7 @@ func exprSelectUsage(tls *libc.TLS, pMaskSet uintptr, pS uintptr) Bitmask { /* s
for i = 0; i < (*SrcList)(unsafe.Pointer(pSrc)).FnSrc; i++ {
mask = mask | (exprSelectUsage(tls, pMaskSet, (*SrcItem)(unsafe.Pointer((pSrc+8 /* &.a */)+uintptr(i)*112)).FpSelect))
mask = mask | (Xsqlite3WhereExprUsage(tls, pMaskSet, (*SrcItem)(unsafe.Pointer((pSrc+8 /* &.a */)+uintptr(i)*112)).FpOn))
- if (uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
mask = mask | (Xsqlite3WhereExprListUsage(tls, pMaskSet, *(*uintptr)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 96 /* &.u1 */))))
}
}
@@ -130328,11 +130328,11 @@ func exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) { /* s
// the range constraints also work for BLOBs
if (*(*int32)(unsafe.Pointer(bp + 20 /* noCase */)) != 0) && !(int32((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed) != 0) {
var i int32
- var c int8
+ var c uint8
*(*U16)(unsafe.Pointer(pTerm + 18 /* &.wtFlags */)) |= U16((TERM_LIKE))
- for i = 0; (int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* pStr1 */)) + 8 /* &.u */)) + uintptr(i)))))) != 0; i++ {
- *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* pStr1 */)) + 8 /* &.u */)) + uintptr(i))) = (int8((int32(c)) & ^(int32(Xsqlite3CtypeMap[uint8(c)]) & 0x20)))
- *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pStr2 + 8 /* &.u */)) + uintptr(i))) = int8(Xsqlite3UpperToLower[uint8(c)])
+ for i = 0; (int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* pStr1 */)) + 8 /* &.u */)) + uintptr(i)))))) != 0; i++ {
+ *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* pStr1 */)) + 8 /* &.u */)) + uintptr(i))) = (uint8((int32(c)) & ^(int32(Xsqlite3CtypeMap[uint8(c)]) & 0x20)))
+ *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pStr2 + 8 /* &.u */)) + uintptr(i))) = uint8(Xsqlite3UpperToLower[uint8(c)])
}
}
@@ -130643,7 +130643,7 @@ func Xsqlite3WhereTabFuncArgs(tls *libc.TLS, pParse uintptr, pItem uintptr, pWC
var pArgs uintptr
var pColRef uintptr
var pTerm uintptr
- if (int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x4 >> 2)) == 0 {
+ if (int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x2000 >> 13)) == 0 {
return
}
pTab = (*SrcItem)(unsafe.Pointer(pItem)).FpTab
@@ -130786,7 +130786,7 @@ func Xsqlite3WhereIsOrdered(tls *libc.TLS, pWInfo uintptr) int32 { /* sqlite3.c:
// the final answer.
func Xsqlite3WhereOrderByLimitOptLabel(tls *libc.TLS, pWInfo uintptr) int32 { /* sqlite3.c:149317:20: */
var pInner uintptr
- if !((int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bOrderedInnerLoop */)) & 0x4 >> 2)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bOrderedInnerLoop */)) & 0x20 >> 5)) != 0) {
// The ORDER BY LIMIT optimization does not apply. Jump to the
// continuation of the inner-most loop.
return (*WhereInfo)(unsafe.Pointer(pWInfo)).FiContinue
@@ -130808,7 +130808,7 @@ func Xsqlite3WhereOrderByLimitOptLabel(tls *libc.TLS, pWInfo uintptr) int32 { /*
func Xsqlite3WhereMinMaxOptEarlyOut(tls *libc.TLS, v uintptr, pWInfo uintptr) { /* sqlite3.c:149340:21: */
var pInner uintptr
var i int32
- if !((int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bOrderedInnerLoop */)) & 0x4 >> 2)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bOrderedInnerLoop */)) & 0x20 >> 5)) != 0) {
return
}
if int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FnOBSat) == 0 {
@@ -130860,7 +130860,7 @@ func Xsqlite3WhereOkOnePass(tls *libc.TLS, pWInfo uintptr, aiCur uintptr) int32
// Return TRUE if the WHERE loop uses the OP_DeferredSeek opcode to move
// the data cursor to the row selected by the index cursor.
func Xsqlite3WhereUsesDeferredSeek(tls *libc.TLS, pWInfo uintptr) int32 { /* sqlite3.c:149405:20: */
- return (int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bDeferredSeek */)) & 0x1 >> 0))
+ return (int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bDeferredSeek */)) & 0x80 >> 7))
}
// Move the content of pSrc into pDest
@@ -131111,7 +131111,7 @@ func whereScanInit(tls *libc.TLS, pScan uintptr, pWC uintptr, iCur int32, iColum
(*WhereScan)(unsafe.Pointer(pScan)).FpOrigWC = pWC
(*WhereScan)(unsafe.Pointer(pScan)).FpWC = pWC
(*WhereScan)(unsafe.Pointer(pScan)).FpIdxExpr = uintptr(0)
- (*WhereScan)(unsafe.Pointer(pScan)).Fidxaff = int8(0)
+ (*WhereScan)(unsafe.Pointer(pScan)).Fidxaff = uint8(0)
(*WhereScan)(unsafe.Pointer(pScan)).FzCollName = uintptr(0)
(*WhereScan)(unsafe.Pointer(pScan)).FopMask = opMask
(*WhereScan)(unsafe.Pointer(pScan)).Fk = 0
@@ -131365,7 +131365,7 @@ __3:
// could be used with an index to access pSrc, assuming an appropriate
// index existed.
func termCanDriveIndex(tls *libc.TLS, pTerm uintptr, pSrc uintptr, notReady Bitmask) int32 { /* sqlite3.c:149938:12: */
- var aff int8
+ var aff uint8
if (*WhereTerm)(unsafe.Pointer(pTerm)).FleftCursor != (*SrcItem)(unsafe.Pointer(pSrc)).FiCursor {
return 0
}
@@ -131662,7 +131662,7 @@ __24:
// Fill the automatic index with content
pTabItem = (((*WhereInfo)(unsafe.Pointer((*WhereClause)(unsafe.Pointer(pWC)).FpWInfo)).FpTabList + 8 /* &.a */) + uintptr((*WhereLevel)(unsafe.Pointer(pLevel)).FiFrom)*112)
- if !((uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0) {
+ if !((uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0) {
goto __28
}
regYield = (*SrcItem)(unsafe.Pointer(pTabItem)).FregReturn
@@ -131694,7 +131694,7 @@ __30:
Xsqlite3VdbeResolveLabel(tls, v, iContinue)
__31:
;
- if !((uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0) {
+ if !((uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0) {
goto __32
}
Xsqlite3VdbeChangeP2(tls, v, addrCounter, (regBase + n))
@@ -131702,7 +131702,7 @@ __31:
translateColumnToCopy(tls, pParse, addrTop, (*WhereLevel)(unsafe.Pointer(pLevel)).FiTabCur,
(*SrcItem)(unsafe.Pointer(pTabItem)).FregResult, (*WhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur)
Xsqlite3VdbeGoto(tls, v, addrTop)
- libc.SetBitFieldPtr16Uint32(pTabItem+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(0), 4, 0x10)
+ libc.SetBitFieldPtr16Uint32(pTabItem+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(0), 11, 0x800)
goto __33
__32:
Xsqlite3VdbeAddOp2(tls, v, OP_Next, (*WhereLevel)(unsafe.Pointer(pLevel)).FiTabCur, (addrTop + 1))
@@ -132095,15 +132095,15 @@ func whereRangeAdjust(tls *libc.TLS, pTerm uintptr, nNew LogEst) LogEst { /* sql
}
// Return the affinity for a single column of an index.
-func Xsqlite3IndexColumnAffinity(tls *libc.TLS, db uintptr, pIdx uintptr, iCol int32) int8 { /* sqlite3.c:150579:21: */
+func Xsqlite3IndexColumnAffinity(tls *libc.TLS, db uintptr, pIdx uintptr, iCol int32) uint8 { /* sqlite3.c:150579:21: */
if !(int32((*Index)(unsafe.Pointer(pIdx)).FzColAff) != 0) {
if Xsqlite3IndexAffinityStr(tls, db, pIdx) == uintptr(0) {
- return int8(SQLITE_AFF_BLOB)
+ return uint8(SQLITE_AFF_BLOB)
}
}
- return *(*int8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(iCol)))
+ return *(*uint8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(iCol)))
}
// This function is called to estimate the number of rows visited by a
@@ -132909,7 +132909,7 @@ func whereLoopInsert(tls *libc.TLS, pBuilder uintptr, pTemplate uintptr) int32 {
rc = whereLoopXfer(tls, db, p, pTemplate)
if ((*WhereLoop)(unsafe.Pointer(p)).FwsFlags & U32(WHERE_VIRTUALTABLE)) == U32(0) {
var pIndex uintptr = *(*uintptr)(unsafe.Pointer(p + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))
- if (pIndex != 0) && ((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_IPK) {
+ if (pIndex != 0) && ((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_IPK) {
*(*uintptr)(unsafe.Pointer(p + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)) = uintptr(0)
}
}
@@ -133052,9 +133052,9 @@ func whereRangeVectorLen(tls *libc.TLS, pParse uintptr, iCur int32, pIdx uintptr
for i = 1; i < nCmp; i++ {
// Test if comparison i of pTerm is compatible with column (i+nEq)
// of the index. If not, exit the loop.
- var aff int8 // Comparison affinity
- var idxaff int8 = int8(0) // Indexed columns affinity
- var pColl uintptr // Comparison collation sequence
+ var aff uint8 // Comparison affinity
+ var idxaff uint8 = uint8(0) // Indexed columns affinity
+ var pColl uintptr // Comparison collation sequence
var pLhs uintptr = (*ExprList_item)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer((*Expr)(unsafe.Pointer((*WhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpLeft + 32 /* &.x */)) + 8 /* &.a */) + uintptr(i)*32)).FpExpr
var pRhs uintptr = (*Expr)(unsafe.Pointer((*WhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpRight
if ((*Expr)(unsafe.Pointer(pRhs)).Fflags & U32(EP_xIsSelect)) != 0 {
@@ -133141,7 +133141,7 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
opMask = (((((((WO_EQ | WO_IN) | (int32(WO_EQ) << (TK_GT - TK_EQ))) | (int32(WO_EQ) << (TK_GE - TK_EQ))) | (int32(WO_EQ) << (TK_LT - TK_EQ))) | (int32(WO_EQ) << (TK_LE - TK_EQ))) | WO_ISNULL) | WO_IS)
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bUnordered */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bUnordered */)) & 0x2000 >> 13))) != 0 {
opMask = opMask & (libc.CplInt32(((((int32(WO_EQ) << (TK_GT - TK_EQ)) | (int32(WO_EQ) << (TK_GE - TK_EQ))) | (int32(WO_EQ) << (TK_LT - TK_EQ))) | (int32(WO_EQ) << (TK_LE - TK_EQ)))))
}
@@ -133223,7 +133223,7 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
// "x IN (value, value, ...)"
nIn = int32(Xsqlite3LogEst(tls, uint64((*ExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FnExpr)))
}
- if ((uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.hasStat1 */)) & 0x80 >> 7))) != 0) && (int32(rLogSize) >= 10) {
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.hasStat1 */)) & 0x100 >> 8))) != 0) && (int32(rLogSize) >= 10) {
var M LogEst
var logK LogEst
var x LogEst
@@ -133267,7 +133267,7 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
if (iCol == (-1)) ||
(((iCol >= 0) && (int32(nInMul) == 0)) && (int32(saved_nEq) == (int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol) - 1))) {
- if ((iCol == (-1)) || ((uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0)) ||
+ if ((iCol == (-1)) || ((uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0)) ||
(((int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol) == 1) && ((*Index)(unsafe.Pointer(pProbe)).FonError != 0)) && (int32(eOp) == WO_EQ)) {
*(*U32)(unsafe.Pointer(pNew + 40 /* &.wsFlags */)) |= (U32(WHERE_ONEROW))
} else {
@@ -133406,7 +133406,7 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
if ((((*WhereLoop)(unsafe.Pointer(pNew)).FwsFlags & U32(WHERE_TOP_LIMIT)) == U32(0)) &&
(int32(*(*U16)(unsafe.Pointer((pNew + 24 /* &.u */ /* &.btree */) /* &.nEq */))) < int32((*Index)(unsafe.Pointer(pProbe)).FnColumn))) &&
- ((int32(*(*U16)(unsafe.Pointer((pNew + 24 /* &.u */ /* &.btree */) /* &.nEq */))) < int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol)) || ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.idxType */)) & 0x3 >> 0)) != SQLITE_IDXTYPE_PRIMARYKEY)) {
+ ((int32(*(*U16)(unsafe.Pointer((pNew + 24 /* &.u */ /* &.btree */) /* &.nEq */))) < int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol)) || ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.idxType */)) & 0xc000 >> 14)) != SQLITE_IDXTYPE_PRIMARYKEY)) {
whereLoopAddBtreeIndex(tls, pBuilder, pSrc, pProbe, (int16(int32(nInMul) + nIn)))
}
(*WhereLoop)(unsafe.Pointer(pNew)).FnOut = saved_nOut
@@ -133435,8 +133435,8 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
if (((((((int32(saved_nEq) == int32(saved_nSkip)) &&
((int32(saved_nEq) + 1) < int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol))) &&
(int32(saved_nEq) == int32((*WhereLoop)(unsafe.Pointer(pNew)).FnLTerm))) &&
- ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.noSkipScan */)) & 0x40 >> 6)) == 0)) &&
- ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.hasStat1 */)) & 0x80 >> 7)) != 0)) &&
+ ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.noSkipScan */)) & 0x200 >> 9)) == 0)) &&
+ ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.hasStat1 */)) & 0x100 >> 8)) != 0)) &&
(((*Sqlite3)(unsafe.Pointer((db))).FdbOptFlags & (U32(SQLITE_SkipScan))) == U32(0))) &&
(int32(*(*LogEst)(unsafe.Pointer((*Index)(unsafe.Pointer(pProbe)).FaiRowLogEst + uintptr((int32(saved_nEq)+1))*2))) >= 42)) && // TUNING: Minimum for skip-scan
((libc.AssignInt32(&rc, whereLoopResize(tls, db, pNew, (int32((*WhereLoop)(unsafe.Pointer(pNew)).FnLTerm)+1)))) == SQLITE_OK) {
@@ -133472,7 +133472,7 @@ func indexMightHelpWithOrderBy(tls *libc.TLS, pBuilder uintptr, pIndex uintptr,
var ii int32
var jj int32
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bUnordered */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bUnordered */)) & 0x2000 >> 13))) != 0 {
return 0
}
if (libc.AssignUintptr(&pOB, (*WhereInfo)(unsafe.Pointer((*WhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWInfo)).FpOrderBy)) == uintptr(0) {
@@ -133612,7 +133612,7 @@ func whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq Bitmask) int32 {
pTab = (*SrcItem)(unsafe.Pointer(pSrc)).FpTab
pWC = (*WhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWC
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
// An INDEXED BY clause specifies a particular index to use
pProbe = *(*uintptr)(unsafe.Pointer(pSrc + 104 /* &.u2 */))
} else if !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
@@ -133631,11 +133631,11 @@ func whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq Bitmask) int32 {
(*Index)(unsafe.Pointer(bp /* &sPk */)).FonError = U8(OE_Replace)
(*Index)(unsafe.Pointer(bp /* &sPk */)).FpTable = pTab
(*Index)(unsafe.Pointer(bp /* &sPk */)).FszIdxRow = (*Table)(unsafe.Pointer(pTab)).FszTabRow
- libc.SetBitFieldPtr16Uint32(bp /* &sPk */ +100 /* &.idxType */, uint32(SQLITE_IDXTYPE_IPK), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(bp /* &sPk */ +100 /* &.idxType */, uint32(SQLITE_IDXTYPE_IPK), 14, 0xc000)
*(*LogEst)(unsafe.Pointer(bp + 154 /* &aiRowEstPk[0] */)) = (*Table)(unsafe.Pointer(pTab)).FnRowLogEst
*(*LogEst)(unsafe.Pointer(bp + 154 /* &aiRowEstPk[0] */ + 1*2)) = int16(0)
pFirst = (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FpIndex
- if (int32(*(*uint16)(unsafe.Pointer((pSrc + 60 /* &.fg */) + 4 /* &.notIndexed */)) & 0x1 >> 0)) == 0 {
+ if (int32(*(*uint16)(unsafe.Pointer((pSrc + 60 /* &.fg */) + 4 /* &.notIndexed */)) & 0x8000 >> 15)) == 0 {
// The real indices of the table are only considered if the
// NOT INDEXED qualifier is omitted from the FROM clause
(*Index)(unsafe.Pointer(bp /* &sPk */)).FpNext = pFirst
@@ -133649,11 +133649,11 @@ func whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq Bitmask) int32 {
if ((((((!(int32((*WhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpOrSet) != 0) && // Not part of an OR optimization
((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_OR_SUBCLAUSE) == 0)) &&
(((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer((*WhereInfo)(unsafe.Pointer(pWInfo)).FpParse)).Fdb)).Fflags & uint64(SQLITE_AutoIndex)) != uint64(0))) &&
- !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1)) != 0)) && // Has no INDEXED BY clause
- !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.notIndexed */)) & 0x1 >> 0)) != 0)) && // Has no NOT INDEXED clause
+ !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14)) != 0)) && // Has no INDEXED BY clause
+ !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.notIndexed */)) & 0x8000 >> 15)) != 0)) && // Has no NOT INDEXED clause
(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) && // Not WITHOUT ROWID table. (FIXME: Why not?)
- !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isCorrelated */)) & 0x8 >> 3)) != 0)) && // Not a correlated subquery
- !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x20 >> 5)) != 0) {
+ !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isCorrelated */)) & 0x1000 >> 12)) != 0)) && // Not a correlated subquery
+ !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x400 >> 10)) != 0) {
// Generate auto-index WhereLoops
var pTerm uintptr
var pWCEnd uintptr = ((*WhereClause)(unsafe.Pointer(pWC)).Fa + uintptr((*WhereClause)(unsafe.Pointer(pWC)).FnTerm)*56)
@@ -133712,7 +133712,7 @@ __1:
// See ticket [98d973b8f5]
goto __2 // Partial index inappropriate for this query
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bNoQuery */)) & 0x100 >> 8))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bNoQuery */)) & 0x80 >> 7))) != 0 {
goto __2
}
rSize = *(*LogEst)(unsafe.Pointer((*Index)(unsafe.Pointer(pProbe)).FaiRowLogEst))
@@ -133730,7 +133730,7 @@ __1:
// The ONEPASS_DESIRED flags never occurs together with ORDER BY
- if (int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_IPK {
+ if (int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_IPK {
// Integer primary key index
(*WhereLoop)(unsafe.Pointer(pNew)).FwsFlags = U32(WHERE_IPK)
@@ -133762,7 +133762,7 @@ __1:
}
} else {
var m Bitmask
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.isCovering */)) & 0x20 >> 5))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.isCovering */)) & 0x400 >> 10))) != 0 {
(*WhereLoop)(unsafe.Pointer(pNew)).FwsFlags = (U32(WHERE_IDX_ONLY | WHERE_INDEXED))
m = uint64(0)
} else {
@@ -133779,9 +133779,9 @@ __1:
if ((((b != 0) ||
!(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) ||
((*Index)(unsafe.Pointer(pProbe)).FpPartIdxWhere != uintptr(0))) ||
- ((uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0)) ||
+ ((uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0)) ||
((((((m == uint64(0)) &&
- ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bUnordered */)) & 0x4 >> 2)) == 0)) &&
+ ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bUnordered */)) & 0x2000 >> 13)) == 0)) &&
(int32((*Index)(unsafe.Pointer(pProbe)).FszIdxRow) < int32((*Table)(unsafe.Pointer(pTab)).FszTabRow))) &&
((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_ONEPASS_DESIRED) == 0)) &&
(Xsqlite3Config.FbUseCis != 0)) &&
@@ -133853,7 +133853,7 @@ __1:
goto __2
__2:
pProbe = func() uintptr {
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
return uintptr(0)
}
return (*Index)(unsafe.Pointer(pProbe)).FpNext
@@ -134585,7 +134585,7 @@ func wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
pIndex = uintptr(0)
nKeyCol = U16(0)
nColumn = U16(1)
- } else if ((libc.AssignUintptr(&pIndex, *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))) == uintptr(0)) || ((uint32(int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bUnordered */)) & 0x4 >> 2))) != 0) {
+ } else if ((libc.AssignUintptr(&pIndex, *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))) == uintptr(0)) || ((uint32(int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bUnordered */)) & 0x2000 >> 13))) != 0) {
return int8(0)
} else {
nKeyCol = (*Index)(unsafe.Pointer(pIndex)).FnKeyCol
@@ -134812,7 +134812,7 @@ func wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
// SELECT * FROM t1 GROUP BY y,x ORDER BY y,x; -- IsSorted()==0
func Xsqlite3WhereIsSorted(tls *libc.TLS, pWInfo uintptr) int32 { /* sqlite3.c:153344:20: */
- return (int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.sorted */)) & 0x8 >> 3))
+ return (int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.sorted */)) & 0x10 >> 4))
}
// Return the cost of sorting nRow rows, assuming that the keys have
@@ -135212,7 +135212,7 @@ __3:
(*WhereInfo)(unsafe.Pointer(pWInfo)).FeDistinct = U8(WHERE_DISTINCT_ORDERED)
}
}
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(0), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(0), 5, 0x20)
if (*WhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy != 0 {
if (int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_DISTINCTBY) != 0 {
if int32((*WherePath)(unsafe.Pointer(pFrom)).FisOrdered) == (*ExprList)(unsafe.Pointer((*WhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)).FnExpr {
@@ -135232,7 +135232,7 @@ __3:
uint16(WHERE_ORDERBY_LIMIT), (uint16(nLoop - 1)), *(*uintptr)(unsafe.Pointer((*WherePath)(unsafe.Pointer(pFrom)).FaLoop + uintptr((nLoop-1))*8)), bp+16 /* &m */))
if rc == (*ExprList)(unsafe.Pointer((*WhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)).FnExpr {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(1), 5, 0x20)
(*WhereInfo)(unsafe.Pointer(pWInfo)).FrevMask = *(*Bitmask)(unsafe.Pointer(bp + 16 /* m */))
}
}
@@ -135240,7 +135240,7 @@ __3:
} else if ((nLoop != 0) &&
(int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FnOBSat) == 1)) &&
((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & (WHERE_ORDERBY_MIN | WHERE_ORDERBY_MAX)) != 0) {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(1), 5, 0x20)
}
}
if (((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_SORTBYGROUP) != 0) &&
@@ -135250,7 +135250,7 @@ __3:
pFrom, uint16(0), (uint16(nLoop - 1)), *(*uintptr)(unsafe.Pointer((*WherePath)(unsafe.Pointer(pFrom)).FaLoop + uintptr((nLoop-1))*8)), bp+24 /* &revMask */))
if nOrder == (*ExprList)(unsafe.Pointer((*WhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)).FnExpr {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.sorted */, uint32(1), 3, 0x8)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.sorted */, uint32(1), 4, 0x10)
(*WhereInfo)(unsafe.Pointer(pWInfo)).FrevMask = *(*Bitmask)(unsafe.Pointer(bp + 24 /* revMask */))
}
}
@@ -135293,7 +135293,7 @@ func whereShortCut(tls *libc.TLS, pBuilder uintptr) int32 { /* sqlite3.c:153812:
if (*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0 {
return 0
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
return 0
}
iCur = (*SrcItem)(unsafe.Pointer(pItem)).FiCursor
@@ -135319,7 +135319,7 @@ func whereShortCut(tls *libc.TLS, pBuilder uintptr) int32 { /* sqlite3.c:153812:
(int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol) > (int32(uint64(unsafe.Sizeof([3]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))))) {
continue
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
opMask = (WO_EQ | WO_IS)
} else {
opMask = WO_EQ
@@ -135336,7 +135336,7 @@ func whereShortCut(tls *libc.TLS, pBuilder uintptr) int32 { /* sqlite3.c:153812:
continue
}
(*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags = (U32((WHERE_COLUMN_EQ | WHERE_ONEROW) | WHERE_INDEXED))
- if ((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.isCovering */)) & 0x20 >> 5))) != 0) || (((*SrcItem)(unsafe.Pointer(pItem)).FcolUsed & (*Index)(unsafe.Pointer(pIdx)).FcolNotIdxed) == uint64(0)) {
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.isCovering */)) & 0x400 >> 10))) != 0) || (((*SrcItem)(unsafe.Pointer(pItem)).FcolUsed & (*Index)(unsafe.Pointer(pIdx)).FcolNotIdxed) == uint64(0)) {
*(*U32)(unsafe.Pointer(pLoop + 40 /* &.wsFlags */)) |= (U32(WHERE_IDX_ONLY))
}
(*WhereLoop)(unsafe.Pointer(pLoop)).FnLTerm = U16(j)
@@ -136099,7 +136099,7 @@ __60:
op1 = OP_OpenRead
// iAuxArg is always set to a positive value if ONEPASS is possible
- if !((!(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY)) &&
+ if !((!(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY)) &&
((int32(wctrlFlags) & WHERE_OR_SUBCLAUSE) != 0)) {
goto __73
}
@@ -136278,7 +136278,7 @@ func Xsqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) { /* sqlite3.c:154626:21: *
if (((((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FeDistinct) == WHERE_DISTINCT_ORDERED) &&
(i == (int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) - 1))) && // Ticket [ef9318757b152e3] 2017-10-21
(((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & U32(WHERE_INDEXED)) != U32(0))) &&
- ((uint32(int32(*(*uint16)(unsafe.Pointer((libc.AssignUintptr(&pIdx, *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))) + 100 /* &.hasStat1 */)) & 0x80 >> 7))) != 0)) &&
+ ((uint32(int32(*(*uint16)(unsafe.Pointer((libc.AssignUintptr(&pIdx, *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))) + 100 /* &.hasStat1 */)) & 0x100 >> 8))) != 0)) &&
((libc.AssignInt32(&n, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 6 /* &.nDistinctCol */))))) > 0)) &&
(int32(*(*LogEst)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiRowLogEst + uintptr(n)*2))) >= 36) {
var r1 int32 = ((*Parse)(unsafe.Pointer(pParse)).FnMem + 1)
@@ -136422,7 +136422,7 @@ __4:
// For a co-routine, change all OP_Column references to the table of
// the co-routine into OP_Copy of result contained in a register.
// OP_Rowid becomes OP_Null.
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0 {
translateColumnToCopy(tls, pParse, (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrBody, (*WhereLevel)(unsafe.Pointer(pLevel)).FiTabCur,
(*SrcItem)(unsafe.Pointer(pTabItem)).FregResult, 0)
@@ -137017,17 +137017,17 @@ func last_valueFinalizeFunc(tls *libc.TLS, pCtx uintptr) { /* sqlite3.c:155441:1
// comparison of the zName pointer. Example:
//
// if( pFuncDef->zName==row_valueName ){ ... }
-var row_numberName = *(*[11]int8)(unsafe.Pointer(ts + 20475 /* "row_number" */)) /* sqlite3.c:155459:19 */
-var dense_rankName = *(*[11]int8)(unsafe.Pointer(ts + 20486 /* "dense_rank" */)) /* sqlite3.c:155460:19 */
-var rankName = *(*[5]int8)(unsafe.Pointer(ts + 20497 /* "rank" */)) /* sqlite3.c:155461:19 */
-var percent_rankName = *(*[13]int8)(unsafe.Pointer(ts + 20502 /* "percent_rank" */)) /* sqlite3.c:155462:19 */
-var cume_distName = *(*[10]int8)(unsafe.Pointer(ts + 20515 /* "cume_dist" */)) /* sqlite3.c:155463:19 */
-var ntileName = *(*[6]int8)(unsafe.Pointer(ts + 20525 /* "ntile" */)) /* sqlite3.c:155464:19 */
-var last_valueName = *(*[11]int8)(unsafe.Pointer(ts + 20531 /* "last_value" */)) /* sqlite3.c:155465:19 */
-var nth_valueName = *(*[10]int8)(unsafe.Pointer(ts + 20542 /* "nth_value" */)) /* sqlite3.c:155466:19 */
-var first_valueName = *(*[12]int8)(unsafe.Pointer(ts + 20552 /* "first_value" */)) /* sqlite3.c:155467:19 */
-var leadName = *(*[5]int8)(unsafe.Pointer(ts + 20564 /* "lead" */)) /* sqlite3.c:155468:19 */
-var lagName = *(*[4]int8)(unsafe.Pointer(ts + 20569 /* "lag" */)) /* sqlite3.c:155469:19 */
+var row_numberName = *(*[11]uint8)(unsafe.Pointer(ts + 20475 /* "row_number" */)) /* sqlite3.c:155459:19 */
+var dense_rankName = *(*[11]uint8)(unsafe.Pointer(ts + 20486 /* "dense_rank" */)) /* sqlite3.c:155460:19 */
+var rankName = *(*[5]uint8)(unsafe.Pointer(ts + 20497 /* "rank" */)) /* sqlite3.c:155461:19 */
+var percent_rankName = *(*[13]uint8)(unsafe.Pointer(ts + 20502 /* "percent_rank" */)) /* sqlite3.c:155462:19 */
+var cume_distName = *(*[10]uint8)(unsafe.Pointer(ts + 20515 /* "cume_dist" */)) /* sqlite3.c:155463:19 */
+var ntileName = *(*[6]uint8)(unsafe.Pointer(ts + 20525 /* "ntile" */)) /* sqlite3.c:155464:19 */
+var last_valueName = *(*[11]uint8)(unsafe.Pointer(ts + 20531 /* "last_value" */)) /* sqlite3.c:155465:19 */
+var nth_valueName = *(*[10]uint8)(unsafe.Pointer(ts + 20542 /* "nth_value" */)) /* sqlite3.c:155466:19 */
+var first_valueName = *(*[12]uint8)(unsafe.Pointer(ts + 20552 /* "first_value" */)) /* sqlite3.c:155467:19 */
+var leadName = *(*[5]uint8)(unsafe.Pointer(ts + 20564 /* "lead" */)) /* sqlite3.c:155468:19 */
+var lagName = *(*[4]uint8)(unsafe.Pointer(ts + 20569 /* "lag" */)) /* sqlite3.c:155469:19 */
// No-op implementations of xStep() and xFinalize(). Used as place-holders
// for built-in window functions that never call those interfaces.
@@ -137547,7 +137547,7 @@ func Xsqlite3WindowRewrite(tls *libc.TLS, pParse uintptr, p uintptr) int32 { /*
(*SrcItem)(unsafe.Pointer(((*Select)(unsafe.Pointer(p)).FpSrc + 8 /* &.a */))).FpSelect = pSub
Xsqlite3SrcListAssignCursors(tls, pParse, (*Select)(unsafe.Pointer(p)).FpSrc)
*(*U32)(unsafe.Pointer(pSub + 4 /* &.selFlags */)) |= (U32(SF_Expanded))
- pTab2 = Xsqlite3ResultSetOfSelect(tls, pParse, pSub, int8(SQLITE_AFF_NONE))
+ pTab2 = Xsqlite3ResultSetOfSelect(tls, pParse, pSub, uint8(SQLITE_AFF_NONE))
*(*U32)(unsafe.Pointer(pSub + 4 /* &.selFlags */)) |= (selFlags & U32(SF_Aggregate))
if pTab2 == uintptr(0) {
// Might actually be some other kind of error, but in that case
@@ -137890,7 +137890,7 @@ func Xsqlite3WindowCodeInit(tls *libc.TLS, pParse uintptr, pSelect uintptr) { /*
(*Window)(unsafe.Pointer(pWin)).FcsrApp = libc.PostIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnTab, 1)
(*Window)(unsafe.Pointer(pWin)).FregApp = ((*Parse)(unsafe.Pointer(pParse)).FnMem + 1)
*(*int32)(unsafe.Pointer(pParse + 56 /* &.nMem */)) += (3)
- if (pKeyInfo != 0) && (int32(*(*int8)(unsafe.Pointer((*FuncDef)(unsafe.Pointer((*Window)(unsafe.Pointer(pWin)).FpFunc)).FzName + 1))) == 'i') {
+ if (pKeyInfo != 0) && (int32(*(*uint8)(unsafe.Pointer((*FuncDef)(unsafe.Pointer((*Window)(unsafe.Pointer(pWin)).FpFunc)).FzName + 1))) == 'i') {
*(*U8)(unsafe.Pointer((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags)) = U8(KEYINFO_ORDER_DESC)
}
@@ -139609,7 +139609,7 @@ func tokenExpr(tls *libc.TLS, pParse uintptr, op int32, t Token) uintptr { /* sq
if p != 0 {
// memset(p, 0, sizeof(Expr));
(*Expr)(unsafe.Pointer(p)).Fop = U8(op)
- (*Expr)(unsafe.Pointer(p)).FaffExpr = int8(0)
+ (*Expr)(unsafe.Pointer(p)).FaffExpr = uint8(0)
(*Expr)(unsafe.Pointer(p)).Fflags = U32(EP_Leaf)
(*Expr)(unsafe.Pointer(p)).FiAgg = int16(-1)
@@ -139622,8 +139622,8 @@ func tokenExpr(tls *libc.TLS, pParse uintptr, op int32, t Token) uintptr { /* sq
(*Expr)(unsafe.Pointer(p)).FiColumn = int16(0)
*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)) = (p + 1*72)
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)), (*Token)(unsafe.Pointer(bp /* &t */)).Fz, uint64((*Token)(unsafe.Pointer(bp /* &t */)).Fn))
- *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)) + uintptr((*Token)(unsafe.Pointer(bp /* &t */)).Fn))) = int8(0)
- if (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)))))]) & 0x80) != 0 {
+ *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)) + uintptr((*Token)(unsafe.Pointer(bp /* &t */)).Fn))) = uint8(0)
+ if (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)))))]) & 0x80) != 0 {
Xsqlite3DequoteExpr(tls, p)
}
(*Expr)(unsafe.Pointer(p)).FnHeight = 1
@@ -142373,11 +142373,11 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in
(*SrcItem)(unsafe.Pointer(pNew)).FzName = (*SrcItem)(unsafe.Pointer(pOld)).FzName
(*SrcItem)(unsafe.Pointer(pNew)).FzDatabase = (*SrcItem)(unsafe.Pointer(pOld)).FzDatabase
(*SrcItem)(unsafe.Pointer(pNew)).FpSelect = (*SrcItem)(unsafe.Pointer(pOld)).FpSelect
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pOld + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pOld + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
*(*uintptr)(unsafe.Pointer(pNew + 96 /* &.u1 */)) = *(*uintptr)(unsafe.Pointer(pOld + 96 /* &.u1 */))
*(*uintptr)(unsafe.Pointer(pOld + 96 /* &.u1 */)) = uintptr(0)
- libc.SetBitFieldPtr16Uint32(pOld+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(0), 2, 0x4)
- libc.SetBitFieldPtr16Uint32(pNew+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr16Uint32(pOld+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(0), 13, 0x2000)
+ libc.SetBitFieldPtr16Uint32(pNew+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(1), 13, 0x2000)
}
(*SrcItem)(unsafe.Pointer(pOld)).FzName = libc.AssignPtrUintptr(pOld+8 /* &.zDatabase */, uintptr(0))
(*SrcItem)(unsafe.Pointer(pOld)).FpSelect = uintptr(0)
@@ -142745,7 +142745,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in
break
case uint32(183): /* expr ::= VARIABLE */
{
- if !((int32(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)).Fz))) == '#') && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz + 1)))]) & 0x04) != 0)) {
+ if !((int32(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)).Fz))) == '#') && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz + 1)))]) & 0x04) != 0)) {
var n U32 = (*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)).Fn
*(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)) = tokenExpr(tls, pParse, TK_VARIABLE, *(*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)))
Xsqlite3ExprAssignVarNumber(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)), n)
@@ -143282,7 +143282,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in
{
*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)) = Xsqlite3PExpr(tls, pParse, TK_RAISE, uintptr(0), uintptr(0))
if *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)) != 0 {
- (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)))).FaffExpr = int8(OE_Ignore)
+ (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)))).FaffExpr = uint8(OE_Ignore)
}
}
break
@@ -143290,7 +143290,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in
{
*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)) = Xsqlite3ExprAlloc(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, TK_RAISE, (yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */ /* &.yy0 */), 1)
if *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)) != 0 {
- (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)))).FaffExpr = int8(*(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)))
+ (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)))).FaffExpr = uint8(*(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)))
}
}
break
@@ -143699,7 +143699,7 @@ func yy_syntax_error(tls *libc.TLS, yypParser uintptr, yymajor int32, yyminor To
//*********** Begin %syntax_error code ***************************************
_ = yymajor // Silence some compiler warnings
- if *(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 8 /* &yyminor */)).Fz)) != 0 {
+ if *(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 8 /* &yyminor */)).Fz)) != 0 {
Xsqlite3ErrorMsg(tls, pParse, ts+21275 /* "near \"%T\": synta..." */, libc.VaList(bp, bp+8 /* &yyminor */))
} else {
Xsqlite3ErrorMsg(tls, pParse, ts+21563 /* "incomplete input" */, 0)
@@ -143893,44 +143893,44 @@ var aiClass = [256]uint8{
// EPLACEFIRSTFOLLOWINGFROMFULLIMITIFORDERESTRICTOTHERSOVER
// ETURNINGRIGHTROLLBACKROWSUNBOUNDEDUNIONUSINGVACUUMVIEWINDOWBY
// INITIALLYPRIMARY
-var zKWText = [666]int8{
- int8('R'), int8('E'), int8('I'), int8('N'), int8('D'), int8('E'), int8('X'), int8('E'), int8('D'), int8('E'), int8('S'), int8('C'), int8('A'), int8('P'), int8('E'), int8('A'), int8('C'), int8('H'),
- int8('E'), int8('C'), int8('K'), int8('E'), int8('Y'), int8('B'), int8('E'), int8('F'), int8('O'), int8('R'), int8('E'), int8('I'), int8('G'), int8('N'), int8('O'), int8('R'), int8('E'), int8('G'),
- int8('E'), int8('X'), int8('P'), int8('L'), int8('A'), int8('I'), int8('N'), int8('S'), int8('T'), int8('E'), int8('A'), int8('D'), int8('D'), int8('A'), int8('T'), int8('A'), int8('B'), int8('A'),
- int8('S'), int8('E'), int8('L'), int8('E'), int8('C'), int8('T'), int8('A'), int8('B'), int8('L'), int8('E'), int8('F'), int8('T'), int8('H'), int8('E'), int8('N'), int8('D'), int8('E'), int8('F'),
- int8('E'), int8('R'), int8('R'), int8('A'), int8('B'), int8('L'), int8('E'), int8('L'), int8('S'), int8('E'), int8('X'), int8('C'), int8('L'), int8('U'), int8('D'), int8('E'), int8('L'), int8('E'),
- int8('T'), int8('E'), int8('M'), int8('P'), int8('O'), int8('R'), int8('A'), int8('R'), int8('Y'), int8('I'), int8('S'), int8('N'), int8('U'), int8('L'), int8('L'), int8('S'), int8('A'), int8('V'),
- int8('E'), int8('P'), int8('O'), int8('I'), int8('N'), int8('T'), int8('E'), int8('R'), int8('S'), int8('E'), int8('C'), int8('T'), int8('I'), int8('E'), int8('S'), int8('N'), int8('O'), int8('T'),
- int8('N'), int8('U'), int8('L'), int8('L'), int8('I'), int8('K'), int8('E'), int8('X'), int8('C'), int8('E'), int8('P'), int8('T'), int8('R'), int8('A'), int8('N'), int8('S'), int8('A'), int8('C'),
- int8('T'), int8('I'), int8('O'), int8('N'), int8('A'), int8('T'), int8('U'), int8('R'), int8('A'), int8('L'), int8('T'), int8('E'), int8('R'), int8('A'), int8('I'), int8('S'), int8('E'), int8('X'),
- int8('C'), int8('L'), int8('U'), int8('S'), int8('I'), int8('V'), int8('E'), int8('X'), int8('I'), int8('S'), int8('T'), int8('S'), int8('C'), int8('O'), int8('N'), int8('S'), int8('T'), int8('R'),
- int8('A'), int8('I'), int8('N'), int8('T'), int8('O'), int8('F'), int8('F'), int8('S'), int8('E'), int8('T'), int8('R'), int8('I'), int8('G'), int8('G'), int8('E'), int8('R'), int8('A'), int8('N'),
- int8('G'), int8('E'), int8('N'), int8('E'), int8('R'), int8('A'), int8('T'), int8('E'), int8('D'), int8('E'), int8('T'), int8('A'), int8('C'), int8('H'), int8('A'), int8('V'), int8('I'), int8('N'),
- int8('G'), int8('L'), int8('O'), int8('B'), int8('E'), int8('G'), int8('I'), int8('N'), int8('N'), int8('E'), int8('R'), int8('E'), int8('F'), int8('E'), int8('R'), int8('E'), int8('N'), int8('C'),
- int8('E'), int8('S'), int8('U'), int8('N'), int8('I'), int8('Q'), int8('U'), int8('E'), int8('R'), int8('Y'), int8('W'), int8('I'), int8('T'), int8('H'), int8('O'), int8('U'), int8('T'), int8('E'),
- int8('R'), int8('E'), int8('L'), int8('E'), int8('A'), int8('S'), int8('E'), int8('A'), int8('T'), int8('T'), int8('A'), int8('C'), int8('H'), int8('B'), int8('E'), int8('T'), int8('W'), int8('E'),
- int8('E'), int8('N'), int8('O'), int8('T'), int8('H'), int8('I'), int8('N'), int8('G'), int8('R'), int8('O'), int8('U'), int8('P'), int8('S'), int8('C'), int8('A'), int8('S'), int8('C'), int8('A'),
- int8('D'), int8('E'), int8('F'), int8('A'), int8('U'), int8('L'), int8('T'), int8('C'), int8('A'), int8('S'), int8('E'), int8('C'), int8('O'), int8('L'), int8('L'), int8('A'), int8('T'), int8('E'),
- int8('C'), int8('R'), int8('E'), int8('A'), int8('T'), int8('E'), int8('C'), int8('U'), int8('R'), int8('R'), int8('E'), int8('N'), int8('T'), int8('_'), int8('D'), int8('A'), int8('T'), int8('E'),
- int8('I'), int8('M'), int8('M'), int8('E'), int8('D'), int8('I'), int8('A'), int8('T'), int8('E'), int8('J'), int8('O'), int8('I'), int8('N'), int8('S'), int8('E'), int8('R'), int8('T'), int8('M'),
- int8('A'), int8('T'), int8('C'), int8('H'), int8('P'), int8('L'), int8('A'), int8('N'), int8('A'), int8('L'), int8('Y'), int8('Z'), int8('E'), int8('P'), int8('R'), int8('A'), int8('G'), int8('M'),
- int8('A'), int8('T'), int8('E'), int8('R'), int8('I'), int8('A'), int8('L'), int8('I'), int8('Z'), int8('E'), int8('D'), int8('E'), int8('F'), int8('E'), int8('R'), int8('R'), int8('E'), int8('D'),
- int8('I'), int8('S'), int8('T'), int8('I'), int8('N'), int8('C'), int8('T'), int8('U'), int8('P'), int8('D'), int8('A'), int8('T'), int8('E'), int8('V'), int8('A'), int8('L'), int8('U'), int8('E'),
- int8('S'), int8('V'), int8('I'), int8('R'), int8('T'), int8('U'), int8('A'), int8('L'), int8('W'), int8('A'), int8('Y'), int8('S'), int8('W'), int8('H'), int8('E'), int8('N'), int8('W'), int8('H'),
- int8('E'), int8('R'), int8('E'), int8('C'), int8('U'), int8('R'), int8('S'), int8('I'), int8('V'), int8('E'), int8('A'), int8('B'), int8('O'), int8('R'), int8('T'), int8('A'), int8('F'), int8('T'),
- int8('E'), int8('R'), int8('E'), int8('N'), int8('A'), int8('M'), int8('E'), int8('A'), int8('N'), int8('D'), int8('R'), int8('O'), int8('P'), int8('A'), int8('R'), int8('T'), int8('I'), int8('T'),
- int8('I'), int8('O'), int8('N'), int8('A'), int8('U'), int8('T'), int8('O'), int8('I'), int8('N'), int8('C'), int8('R'), int8('E'), int8('M'), int8('E'), int8('N'), int8('T'), int8('C'), int8('A'),
- int8('S'), int8('T'), int8('C'), int8('O'), int8('L'), int8('U'), int8('M'), int8('N'), int8('C'), int8('O'), int8('M'), int8('M'), int8('I'), int8('T'), int8('C'), int8('O'), int8('N'), int8('F'),
- int8('L'), int8('I'), int8('C'), int8('T'), int8('C'), int8('R'), int8('O'), int8('S'), int8('S'), int8('C'), int8('U'), int8('R'), int8('R'), int8('E'), int8('N'), int8('T'), int8('_'), int8('T'),
- int8('I'), int8('M'), int8('E'), int8('S'), int8('T'), int8('A'), int8('M'), int8('P'), int8('R'), int8('E'), int8('C'), int8('E'), int8('D'), int8('I'), int8('N'), int8('G'), int8('F'), int8('A'),
- int8('I'), int8('L'), int8('A'), int8('S'), int8('T'), int8('F'), int8('I'), int8('L'), int8('T'), int8('E'), int8('R'), int8('E'), int8('P'), int8('L'), int8('A'), int8('C'), int8('E'), int8('F'),
- int8('I'), int8('R'), int8('S'), int8('T'), int8('F'), int8('O'), int8('L'), int8('L'), int8('O'), int8('W'), int8('I'), int8('N'), int8('G'), int8('F'), int8('R'), int8('O'), int8('M'), int8('F'),
- int8('U'), int8('L'), int8('L'), int8('I'), int8('M'), int8('I'), int8('T'), int8('I'), int8('F'), int8('O'), int8('R'), int8('D'), int8('E'), int8('R'), int8('E'), int8('S'), int8('T'), int8('R'),
- int8('I'), int8('C'), int8('T'), int8('O'), int8('T'), int8('H'), int8('E'), int8('R'), int8('S'), int8('O'), int8('V'), int8('E'), int8('R'), int8('E'), int8('T'), int8('U'), int8('R'), int8('N'),
- int8('I'), int8('N'), int8('G'), int8('R'), int8('I'), int8('G'), int8('H'), int8('T'), int8('R'), int8('O'), int8('L'), int8('L'), int8('B'), int8('A'), int8('C'), int8('K'), int8('R'), int8('O'),
- int8('W'), int8('S'), int8('U'), int8('N'), int8('B'), int8('O'), int8('U'), int8('N'), int8('D'), int8('E'), int8('D'), int8('U'), int8('N'), int8('I'), int8('O'), int8('N'), int8('U'), int8('S'),
- int8('I'), int8('N'), int8('G'), int8('V'), int8('A'), int8('C'), int8('U'), int8('U'), int8('M'), int8('V'), int8('I'), int8('E'), int8('W'), int8('I'), int8('N'), int8('D'), int8('O'), int8('W'),
- int8('B'), int8('Y'), int8('I'), int8('N'), int8('I'), int8('T'), int8('I'), int8('A'), int8('L'), int8('L'), int8('Y'), int8('P'), int8('R'), int8('I'), int8('M'), int8('A'), int8('R'), int8('Y'),
+var zKWText = [666]uint8{
+ uint8('R'), uint8('E'), uint8('I'), uint8('N'), uint8('D'), uint8('E'), uint8('X'), uint8('E'), uint8('D'), uint8('E'), uint8('S'), uint8('C'), uint8('A'), uint8('P'), uint8('E'), uint8('A'), uint8('C'), uint8('H'),
+ uint8('E'), uint8('C'), uint8('K'), uint8('E'), uint8('Y'), uint8('B'), uint8('E'), uint8('F'), uint8('O'), uint8('R'), uint8('E'), uint8('I'), uint8('G'), uint8('N'), uint8('O'), uint8('R'), uint8('E'), uint8('G'),
+ uint8('E'), uint8('X'), uint8('P'), uint8('L'), uint8('A'), uint8('I'), uint8('N'), uint8('S'), uint8('T'), uint8('E'), uint8('A'), uint8('D'), uint8('D'), uint8('A'), uint8('T'), uint8('A'), uint8('B'), uint8('A'),
+ uint8('S'), uint8('E'), uint8('L'), uint8('E'), uint8('C'), uint8('T'), uint8('A'), uint8('B'), uint8('L'), uint8('E'), uint8('F'), uint8('T'), uint8('H'), uint8('E'), uint8('N'), uint8('D'), uint8('E'), uint8('F'),
+ uint8('E'), uint8('R'), uint8('R'), uint8('A'), uint8('B'), uint8('L'), uint8('E'), uint8('L'), uint8('S'), uint8('E'), uint8('X'), uint8('C'), uint8('L'), uint8('U'), uint8('D'), uint8('E'), uint8('L'), uint8('E'),
+ uint8('T'), uint8('E'), uint8('M'), uint8('P'), uint8('O'), uint8('R'), uint8('A'), uint8('R'), uint8('Y'), uint8('I'), uint8('S'), uint8('N'), uint8('U'), uint8('L'), uint8('L'), uint8('S'), uint8('A'), uint8('V'),
+ uint8('E'), uint8('P'), uint8('O'), uint8('I'), uint8('N'), uint8('T'), uint8('E'), uint8('R'), uint8('S'), uint8('E'), uint8('C'), uint8('T'), uint8('I'), uint8('E'), uint8('S'), uint8('N'), uint8('O'), uint8('T'),
+ uint8('N'), uint8('U'), uint8('L'), uint8('L'), uint8('I'), uint8('K'), uint8('E'), uint8('X'), uint8('C'), uint8('E'), uint8('P'), uint8('T'), uint8('R'), uint8('A'), uint8('N'), uint8('S'), uint8('A'), uint8('C'),
+ uint8('T'), uint8('I'), uint8('O'), uint8('N'), uint8('A'), uint8('T'), uint8('U'), uint8('R'), uint8('A'), uint8('L'), uint8('T'), uint8('E'), uint8('R'), uint8('A'), uint8('I'), uint8('S'), uint8('E'), uint8('X'),
+ uint8('C'), uint8('L'), uint8('U'), uint8('S'), uint8('I'), uint8('V'), uint8('E'), uint8('X'), uint8('I'), uint8('S'), uint8('T'), uint8('S'), uint8('C'), uint8('O'), uint8('N'), uint8('S'), uint8('T'), uint8('R'),
+ uint8('A'), uint8('I'), uint8('N'), uint8('T'), uint8('O'), uint8('F'), uint8('F'), uint8('S'), uint8('E'), uint8('T'), uint8('R'), uint8('I'), uint8('G'), uint8('G'), uint8('E'), uint8('R'), uint8('A'), uint8('N'),
+ uint8('G'), uint8('E'), uint8('N'), uint8('E'), uint8('R'), uint8('A'), uint8('T'), uint8('E'), uint8('D'), uint8('E'), uint8('T'), uint8('A'), uint8('C'), uint8('H'), uint8('A'), uint8('V'), uint8('I'), uint8('N'),
+ uint8('G'), uint8('L'), uint8('O'), uint8('B'), uint8('E'), uint8('G'), uint8('I'), uint8('N'), uint8('N'), uint8('E'), uint8('R'), uint8('E'), uint8('F'), uint8('E'), uint8('R'), uint8('E'), uint8('N'), uint8('C'),
+ uint8('E'), uint8('S'), uint8('U'), uint8('N'), uint8('I'), uint8('Q'), uint8('U'), uint8('E'), uint8('R'), uint8('Y'), uint8('W'), uint8('I'), uint8('T'), uint8('H'), uint8('O'), uint8('U'), uint8('T'), uint8('E'),
+ uint8('R'), uint8('E'), uint8('L'), uint8('E'), uint8('A'), uint8('S'), uint8('E'), uint8('A'), uint8('T'), uint8('T'), uint8('A'), uint8('C'), uint8('H'), uint8('B'), uint8('E'), uint8('T'), uint8('W'), uint8('E'),
+ uint8('E'), uint8('N'), uint8('O'), uint8('T'), uint8('H'), uint8('I'), uint8('N'), uint8('G'), uint8('R'), uint8('O'), uint8('U'), uint8('P'), uint8('S'), uint8('C'), uint8('A'), uint8('S'), uint8('C'), uint8('A'),
+ uint8('D'), uint8('E'), uint8('F'), uint8('A'), uint8('U'), uint8('L'), uint8('T'), uint8('C'), uint8('A'), uint8('S'), uint8('E'), uint8('C'), uint8('O'), uint8('L'), uint8('L'), uint8('A'), uint8('T'), uint8('E'),
+ uint8('C'), uint8('R'), uint8('E'), uint8('A'), uint8('T'), uint8('E'), uint8('C'), uint8('U'), uint8('R'), uint8('R'), uint8('E'), uint8('N'), uint8('T'), uint8('_'), uint8('D'), uint8('A'), uint8('T'), uint8('E'),
+ uint8('I'), uint8('M'), uint8('M'), uint8('E'), uint8('D'), uint8('I'), uint8('A'), uint8('T'), uint8('E'), uint8('J'), uint8('O'), uint8('I'), uint8('N'), uint8('S'), uint8('E'), uint8('R'), uint8('T'), uint8('M'),
+ uint8('A'), uint8('T'), uint8('C'), uint8('H'), uint8('P'), uint8('L'), uint8('A'), uint8('N'), uint8('A'), uint8('L'), uint8('Y'), uint8('Z'), uint8('E'), uint8('P'), uint8('R'), uint8('A'), uint8('G'), uint8('M'),
+ uint8('A'), uint8('T'), uint8('E'), uint8('R'), uint8('I'), uint8('A'), uint8('L'), uint8('I'), uint8('Z'), uint8('E'), uint8('D'), uint8('E'), uint8('F'), uint8('E'), uint8('R'), uint8('R'), uint8('E'), uint8('D'),
+ uint8('I'), uint8('S'), uint8('T'), uint8('I'), uint8('N'), uint8('C'), uint8('T'), uint8('U'), uint8('P'), uint8('D'), uint8('A'), uint8('T'), uint8('E'), uint8('V'), uint8('A'), uint8('L'), uint8('U'), uint8('E'),
+ uint8('S'), uint8('V'), uint8('I'), uint8('R'), uint8('T'), uint8('U'), uint8('A'), uint8('L'), uint8('W'), uint8('A'), uint8('Y'), uint8('S'), uint8('W'), uint8('H'), uint8('E'), uint8('N'), uint8('W'), uint8('H'),
+ uint8('E'), uint8('R'), uint8('E'), uint8('C'), uint8('U'), uint8('R'), uint8('S'), uint8('I'), uint8('V'), uint8('E'), uint8('A'), uint8('B'), uint8('O'), uint8('R'), uint8('T'), uint8('A'), uint8('F'), uint8('T'),
+ uint8('E'), uint8('R'), uint8('E'), uint8('N'), uint8('A'), uint8('M'), uint8('E'), uint8('A'), uint8('N'), uint8('D'), uint8('R'), uint8('O'), uint8('P'), uint8('A'), uint8('R'), uint8('T'), uint8('I'), uint8('T'),
+ uint8('I'), uint8('O'), uint8('N'), uint8('A'), uint8('U'), uint8('T'), uint8('O'), uint8('I'), uint8('N'), uint8('C'), uint8('R'), uint8('E'), uint8('M'), uint8('E'), uint8('N'), uint8('T'), uint8('C'), uint8('A'),
+ uint8('S'), uint8('T'), uint8('C'), uint8('O'), uint8('L'), uint8('U'), uint8('M'), uint8('N'), uint8('C'), uint8('O'), uint8('M'), uint8('M'), uint8('I'), uint8('T'), uint8('C'), uint8('O'), uint8('N'), uint8('F'),
+ uint8('L'), uint8('I'), uint8('C'), uint8('T'), uint8('C'), uint8('R'), uint8('O'), uint8('S'), uint8('S'), uint8('C'), uint8('U'), uint8('R'), uint8('R'), uint8('E'), uint8('N'), uint8('T'), uint8('_'), uint8('T'),
+ uint8('I'), uint8('M'), uint8('E'), uint8('S'), uint8('T'), uint8('A'), uint8('M'), uint8('P'), uint8('R'), uint8('E'), uint8('C'), uint8('E'), uint8('D'), uint8('I'), uint8('N'), uint8('G'), uint8('F'), uint8('A'),
+ uint8('I'), uint8('L'), uint8('A'), uint8('S'), uint8('T'), uint8('F'), uint8('I'), uint8('L'), uint8('T'), uint8('E'), uint8('R'), uint8('E'), uint8('P'), uint8('L'), uint8('A'), uint8('C'), uint8('E'), uint8('F'),
+ uint8('I'), uint8('R'), uint8('S'), uint8('T'), uint8('F'), uint8('O'), uint8('L'), uint8('L'), uint8('O'), uint8('W'), uint8('I'), uint8('N'), uint8('G'), uint8('F'), uint8('R'), uint8('O'), uint8('M'), uint8('F'),
+ uint8('U'), uint8('L'), uint8('L'), uint8('I'), uint8('M'), uint8('I'), uint8('T'), uint8('I'), uint8('F'), uint8('O'), uint8('R'), uint8('D'), uint8('E'), uint8('R'), uint8('E'), uint8('S'), uint8('T'), uint8('R'),
+ uint8('I'), uint8('C'), uint8('T'), uint8('O'), uint8('T'), uint8('H'), uint8('E'), uint8('R'), uint8('S'), uint8('O'), uint8('V'), uint8('E'), uint8('R'), uint8('E'), uint8('T'), uint8('U'), uint8('R'), uint8('N'),
+ uint8('I'), uint8('N'), uint8('G'), uint8('R'), uint8('I'), uint8('G'), uint8('H'), uint8('T'), uint8('R'), uint8('O'), uint8('L'), uint8('L'), uint8('B'), uint8('A'), uint8('C'), uint8('K'), uint8('R'), uint8('O'),
+ uint8('W'), uint8('S'), uint8('U'), uint8('N'), uint8('B'), uint8('O'), uint8('U'), uint8('N'), uint8('D'), uint8('E'), uint8('D'), uint8('U'), uint8('N'), uint8('I'), uint8('O'), uint8('N'), uint8('U'), uint8('S'),
+ uint8('I'), uint8('N'), uint8('G'), uint8('V'), uint8('A'), uint8('C'), uint8('U'), uint8('U'), uint8('M'), uint8('V'), uint8('I'), uint8('E'), uint8('W'), uint8('I'), uint8('N'), uint8('D'), uint8('O'), uint8('W'),
+ uint8('B'), uint8('Y'), uint8('I'), uint8('N'), uint8('I'), uint8('T'), uint8('I'), uint8('A'), uint8('L'), uint8('L'), uint8('Y'), uint8('P'), uint8('R'), uint8('I'), uint8('M'), uint8('A'), uint8('R'), uint8('Y'),
} /* sqlite3.c:163515:19 */
// aKWHash[i] is the hash value for the i-th keyword
var aKWHash = [127]uint8{
@@ -144163,20 +144163,20 @@ func keywordCode(tls *libc.TLS, z uintptr, n int32, pType uintptr) int32 { /* sq
var j int32
var zKW uintptr
if n >= 2 {
- i = ((((int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z)))]) * 4) ^ (int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1)))))]) * 3)) ^ (n * 1)) % 127)
+ i = ((((int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(z)))]) * 4) ^ (int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n - 1)))))]) * 3)) ^ (n * 1)) % 127)
for i = ((int32(aKWHash[i])) - 1); i >= 0; i = ((int32(aKWNext[i])) - 1) {
if int32(aKWLen[i]) != n {
continue
}
zKW = (uintptr(unsafe.Pointer(&zKWText)) + uintptr(aKWOffset[i]))
- if (int32(*(*int8)(unsafe.Pointer(z))) & libc.CplInt32(0x20)) != int32(*(*int8)(unsafe.Pointer(zKW))) {
+ if (int32(*(*uint8)(unsafe.Pointer(z))) & libc.CplInt32(0x20)) != int32(*(*uint8)(unsafe.Pointer(zKW))) {
continue
}
- if (int32(*(*int8)(unsafe.Pointer(z + 1))) & libc.CplInt32(0x20)) != int32(*(*int8)(unsafe.Pointer(zKW + 1))) {
+ if (int32(*(*uint8)(unsafe.Pointer(z + 1))) & libc.CplInt32(0x20)) != int32(*(*uint8)(unsafe.Pointer(zKW + 1))) {
continue
}
j = 2
- for (j < n) && ((int32(*(*int8)(unsafe.Pointer(z + uintptr(j)))) & libc.CplInt32(0x20)) == int32(*(*int8)(unsafe.Pointer(zKW + uintptr(j))))) {
+ for (j < n) && ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(j)))) & libc.CplInt32(0x20)) == int32(*(*uint8)(unsafe.Pointer(zKW + uintptr(j))))) {
j++
}
if j < n {
@@ -144888,7 +144888,7 @@ func Xsqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr, pzErrMsg uin
zSql += uintptr(n)
continue
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
// Upon reaching the end of input, call the parser two more times
// with tokens TK_SEMI and 0, in that order.
if lastTokenParsed == TK_SEMI {
@@ -145047,8 +145047,8 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
var state U8 = U8(0) // Current state, using numbers defined in header comment
var token U8
- for *(*int8)(unsafe.Pointer(zSql)) != 0 {
- switch int32(*(*int8)(unsafe.Pointer(zSql))) {
+ for *(*uint8)(unsafe.Pointer(zSql)) != 0 {
+ switch int32(*(*uint8)(unsafe.Pointer(zSql))) {
case ';':
{ // A semicolon
token = U8(TkSEMI)
@@ -145071,15 +145071,15 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
}
case '/':
{ // C-style comments
- if int32(*(*int8)(unsafe.Pointer(zSql + 1))) != '*' {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + 1))) != '*' {
token = U8(TkOTHER)
break
}
zSql += uintptr(2)
- for (*(*int8)(unsafe.Pointer(zSql)) != 0) && ((int32(*(*int8)(unsafe.Pointer(zSql))) != '*') || (int32(*(*int8)(unsafe.Pointer(zSql + 1))) != '/')) {
+ for (*(*uint8)(unsafe.Pointer(zSql)) != 0) && ((int32(*(*uint8)(unsafe.Pointer(zSql))) != '*') || (int32(*(*uint8)(unsafe.Pointer(zSql + 1))) != '/')) {
zSql++
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
return 0
}
zSql++
@@ -145089,14 +145089,14 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
}
case '-':
{ // SQL-style comments from "--" to end of line
- if int32(*(*int8)(unsafe.Pointer(zSql + 1))) != '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + 1))) != '-' {
token = U8(TkOTHER)
break
}
- for (*(*int8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql))) != '\n') {
+ for (*(*uint8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSql))) != '\n') {
zSql++
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
return (libc.Bool32(int32(state) == 1))
}
token = U8(TkWS)
@@ -145106,10 +145106,10 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
case '[':
{ // Microsoft-style identifiers in [...]
zSql++
- for (*(*int8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql))) != ']') {
+ for (*(*uint8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSql))) != ']') {
zSql++
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
return 0
}
token = U8(TkOTHER)
@@ -145122,12 +145122,12 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
fallthrough // single- and double-quoted strings
case '\'':
{
- var c int32 = int32(*(*int8)(unsafe.Pointer(zSql)))
+ var c int32 = int32(*(*uint8)(unsafe.Pointer(zSql)))
zSql++
- for (*(*int8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql))) != c) {
+ for (*(*uint8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSql))) != c) {
zSql++
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
return 0
}
token = U8(TkOTHER)
@@ -145136,12 +145136,12 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
}
default:
{
- if (int32(Xsqlite3CtypeMap[U8(*(*int8)(unsafe.Pointer(zSql)))]) & 0x46) != 0 {
+ if (int32(Xsqlite3CtypeMap[U8(*(*uint8)(unsafe.Pointer(zSql)))]) & 0x46) != 0 {
// Keywords and unquoted identifiers
var nId int32
- for nId = 1; (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zSql + uintptr(nId))))]) & 0x46) != 0; nId++ {
+ for nId = 1; (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zSql + uintptr(nId))))]) & 0x46) != 0; nId++ {
}
- switch int32(*(*int8)(unsafe.Pointer(zSql))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zSql))) {
case 'c':
fallthrough
case 'C':
@@ -145236,7 +145236,7 @@ func Xsqlite3_complete16(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:16496
}
pVal = Xsqlite3ValueNew(tls, uintptr(0))
Xsqlite3ValueSetStr(tls, pVal, -1, zSql, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -146636,7 +146636,7 @@ func Xsqlite3CreateFunc(tls *libc.TLS, db uintptr, zFunctionName uintptr, nArg i
// to the hash table.
if enc == SQLITE_UTF16 {
enc = func() int32 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return SQLITE_UTF16BE
}
return SQLITE_UTF16LE
@@ -146776,7 +146776,7 @@ func Xsqlite3_create_function16(tls *libc.TLS, db uintptr, zFunctionName uintptr
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
zFunc8 = Xsqlite3Utf16to8(tls, db, zFunctionName, -1, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -147018,7 +147018,7 @@ func Xsqlite3_wal_checkpoint_v2(tls *libc.TLS, db uintptr, zDb uintptr, eMode in
}
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
- if (zDb != 0) && (*(*int8)(unsafe.Pointer(zDb)) != 0) {
+ if (zDb != 0) && (*(*uint8)(unsafe.Pointer(zDb)) != 0) {
iDb = Xsqlite3FindDbName(tls, db, zDb)
} else {
iDb = (SQLITE_MAX_ATTACHED + 2) // This means process all schemas
@@ -147232,7 +147232,7 @@ func createCollation(tls *libc.TLS, db uintptr, zName uintptr, enc U8, pCtx uint
if (enc2 == SQLITE_UTF16) || (enc2 == SQLITE_UTF16_ALIGNED) {
enc2 = func() int32 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return SQLITE_UTF16BE
}
return SQLITE_UTF16LE
@@ -147367,7 +147367,7 @@ func Xsqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
var flags uint32
var zVfs uintptr
var zFile uintptr
- var c int8
+ var c uint8
var nUri int32
var octet int32
var z uintptr
@@ -147407,7 +147407,7 @@ __3:
if !(iIn < nUri) {
goto __5
}
- nByte = nByte + (U64(libc.Bool32(int32(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))) == '&')))
+ nByte = nByte + (U64(libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))) == '&')))
goto __4
__4:
iIn++
@@ -147428,12 +147428,12 @@ __6:
iIn = 5
// Discard the scheme and authority segments of the URI.
- if !((int32(*(*int8)(unsafe.Pointer(zUri + 5))) == '/') && (int32(*(*int8)(unsafe.Pointer(zUri + 6))) == '/')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(zUri + 5))) == '/') && (int32(*(*uint8)(unsafe.Pointer(zUri + 6))) == '/')) {
goto __7
}
iIn = 7
__8:
- if !((*(*int8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0) && (int32(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))) != '/')) {
+ if !((*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))) != '/')) {
goto __9
}
iIn++
@@ -147463,17 +147463,17 @@ __7:
// 2: Parsing value section of a name=value query parameter.
eState = 0
__11:
- if !(((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))))) != 0) && (int32(c) != '#')) {
+ if !(((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))))) != 0) && (int32(c) != '#')) {
goto __12
}
iIn++
if !(((int32(c) == '%') &&
- ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn))))]) & 0x08) != 0)) &&
- ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zUri + uintptr((iIn + 1)))))]) & 0x08) != 0)) {
+ ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn))))]) & 0x08) != 0)) &&
+ ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zUri + uintptr((iIn + 1)))))]) & 0x08) != 0)) {
goto __13
}
- octet = (int32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(zUri + uintptr(libc.PostIncInt32(&iIn, 1))))))) << 4)
- octet = octet + (int32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(zUri + uintptr(libc.PostIncInt32(&iIn, 1))))))))
+ octet = (int32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(libc.PostIncInt32(&iIn, 1))))))) << 4)
+ octet = octet + (int32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(libc.PostIncInt32(&iIn, 1))))))))
if !(octet == 0) {
goto __15
@@ -147483,7 +147483,7 @@ __11:
// value currently being parsed. So ignore the current character
// and skip to the next "?", "=" or "&", as appropriate.
__16:
- if !((((((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))))) != 0) && (int32(c) != '#')) &&
+ if !((((((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))))) != 0) && (int32(c) != '#')) &&
((eState != 0) || (int32(c) != '?'))) &&
((eState != 1) || ((int32(c) != '=') && (int32(c) != '&')))) &&
((eState != 2) || (int32(c) != '&'))) {
@@ -147496,18 +147496,18 @@ __17:
goto __11
__15:
;
- c = int8(octet)
+ c = uint8(octet)
goto __14
__13:
if !((eState == 1) && ((int32(c) == '&') || (int32(c) == '='))) {
goto __18
}
- if !(int32(*(*int8)(unsafe.Pointer(zFile + uintptr((iOut - 1))))) == 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(zFile + uintptr((iOut - 1))))) == 0) {
goto __20
}
// An empty option name. Ignore this option altogether.
__21:
- if !(((*(*int8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0) && (int32(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))) != '#')) && (int32(*(*int8)(unsafe.Pointer(zUri + uintptr((iIn - 1))))) != '&')) {
+ if !(((*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))) != '#')) && (int32(*(*uint8)(unsafe.Pointer(zUri + uintptr((iIn - 1))))) != '&')) {
goto __22
}
iIn++
@@ -147520,19 +147520,19 @@ __20:
if !(int32(c) == '&') {
goto __23
}
- *(*int8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8(0)
goto __24
__23:
eState = 2
__24:
;
- c = int8(0)
+ c = uint8(0)
goto __19
__18:
if !(((eState == 0) && (int32(c) == '?')) || ((eState == 2) && (int32(c) == '&'))) {
goto __25
}
- c = int8(0)
+ c = uint8(0)
eState = 1
__25:
;
@@ -147540,14 +147540,14 @@ __19:
;
__14:
;
- *(*int8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = c
+ *(*uint8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = c
goto __11
__12:
;
if !(eState == 1) {
goto __26
}
- *(*int8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8(0)
__26:
;
libc.Xmemset(tls, (zFile + uintptr(iOut)), 0, uint64(4)) // end-of-options + empty journal filenames
@@ -147558,7 +147558,7 @@ __26:
// method.
zOpt = (zFile + uintptr((Xsqlite3Strlen30(tls, zFile) + 1)))
__27:
- if !(*(*int8)(unsafe.Pointer(zOpt)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(zOpt)) != 0) {
goto __28
}
nOpt = Xsqlite3Strlen30(tls, zOpt)
@@ -147716,7 +147716,7 @@ var aOpenMode = [5]OpenMode{
// database filename for the sqlite3_uri_parameter() interface.
func uriParameter(tls *libc.TLS, zFilename uintptr, zParam uintptr) uintptr { /* sqlite3.c:168159:19: */
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
- for *(*int8)(unsafe.Pointer(zFilename)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zFilename)) != 0 {
var x int32 = libc.Xstrcmp(tls, zFilename, zParam)
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
if x == 0 {
@@ -148101,7 +148101,7 @@ func Xsqlite3_open16(tls *libc.TLS, zFilename uintptr, ppDb uintptr) int32 { /*
}
pVal = Xsqlite3ValueNew(tls, uintptr(0))
Xsqlite3ValueSetStr(tls, pVal, -1, zFilename, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -148113,7 +148113,7 @@ func Xsqlite3_open16(tls *libc.TLS, zFilename uintptr, ppDb uintptr) int32 { /*
if (rc == SQLITE_OK) && !((int32((*Schema)(unsafe.Pointer((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(ppDb))))).FaDb)).FpSchema)).FschemaFlags) & (DB_SchemaLoaded)) == (DB_SchemaLoaded)) {
((*Schema)(unsafe.Pointer((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(ppDb))))).FaDb)).FpSchema)).Fenc) = libc.AssignPtrUint8(*(*uintptr)(unsafe.Pointer(ppDb))+96 /* &.enc */, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -148152,7 +148152,7 @@ func Xsqlite3_create_collation16(tls *libc.TLS, db uintptr, zName uintptr, enc i
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
zName8 = Xsqlite3Utf16to8(tls, db, zName, -1, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -148698,7 +148698,7 @@ func Xsqlite3_test_control(tls *libc.TLS, op int32, va uintptr) int32 { /* sqlit
// 123410 little-endian, determined at compile-time
case SQLITE_TESTCTRL_BYTEORDER:
{
- rc = (((SQLITE_BYTEORDER * 100) + ((libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 1)) * 10)) + (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))
+ rc = (((SQLITE_BYTEORDER * 100) + ((libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 1)) * 10)) + (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))
break
}
@@ -148837,7 +148837,7 @@ func Xsqlite3_test_control(tls *libc.TLS, op int32, va uintptr) int32 { /* sqlit
var db uintptr = libc.VaUintptr(&ap)
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
(*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = U8(Xsqlite3FindDbName(tls, db, libc.VaUintptr(&ap)))
- (*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy = U8(libc.AssignBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.imposterTable */, uint32(libc.VaInt32(&ap)), 1, 1, 0x2))
+ (*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy = U8(libc.AssignBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.imposterTable */, uint32(libc.VaInt32(&ap)), 1, 6, 0x40))
(*Sqlite3)(unsafe.Pointer(db)).Finit.FnewTnum = Pgno(libc.VaInt32(&ap))
if (int32((*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy) == 0) && ((*Sqlite3)(unsafe.Pointer(db)).Finit.FnewTnum > Pgno(0)) {
Xsqlite3ResetAllSchemasOfConnection(tls, db)
@@ -148925,7 +148925,7 @@ func Xsqlite3_test_control(tls *libc.TLS, op int32, va uintptr) int32 { /* sqlit
//
// This only works if the filename passed in was obtained from the Pager.
func databaseName(tls *libc.TLS, zName uintptr) uintptr { /* sqlite3.c:169409:19: */
- for (((int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-1)))) != 0) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-2)))) != 0)) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-3)))) != 0)) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-4)))) != 0) {
+ for (((int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-1)))) != 0) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-2)))) != 0)) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-3)))) != 0)) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-4)))) != 0) {
zName--
}
return zName
@@ -148965,11 +148965,11 @@ func Xsqlite3_create_filename(tls *libc.TLS, zDatabase uintptr, zJournal uintptr
for i = 0; i < (nParam * 2); i++ {
p = appendText(tls, p, *(*uintptr)(unsafe.Pointer(azParam + uintptr(i)*8)))
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = uint8(0)
p = appendText(tls, p, zJournal)
p = appendText(tls, p, zWal)
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = int8(0)
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = uint8(0)
return (pResult + uintptr(4))
}
@@ -149009,11 +149009,11 @@ func Xsqlite3_uri_key(tls *libc.TLS, zFilename uintptr, N int32) uintptr { /* sq
}
zFilename = databaseName(tls, zFilename)
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
- for (*(*int8)(unsafe.Pointer(zFilename)) != 0) && ((libc.PostDecInt32(&N, 1)) > 0) {
+ for (*(*uint8)(unsafe.Pointer(zFilename)) != 0) && ((libc.PostDecInt32(&N, 1)) > 0) {
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
}
- if *(*int8)(unsafe.Pointer(zFilename)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zFilename)) != 0 {
return zFilename
}
return uintptr(0)
@@ -149058,7 +149058,7 @@ func Xsqlite3_filename_database(tls *libc.TLS, zFilename uintptr) uintptr { /* s
func Xsqlite3_filename_journal(tls *libc.TLS, zFilename uintptr) uintptr { /* sqlite3.c:169547:23: */
zFilename = databaseName(tls, zFilename)
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
- for *(*int8)(unsafe.Pointer(zFilename)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zFilename)) != 0 {
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
}
@@ -149226,7 +149226,7 @@ func Xsqlite3_compileoption_used(tls *libc.TLS, zOptName uintptr) int32 { /* sql
// adequate. No need for a binary search.
for i = 0; i < *(*int32)(unsafe.Pointer(bp /* nOpt */)); i++ {
if (Xsqlite3_strnicmp(tls, zOptName, *(*uintptr)(unsafe.Pointer(azCompileOpt + uintptr(i)*8)), n) == 0) &&
- (Xsqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(azCompileOpt + uintptr(i)*8)) + uintptr(n))))) == 0) {
+ (Xsqlite3IsIdChar(tls, uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(azCompileOpt + uintptr(i)*8)) + uintptr(n))))) == 0) {
return 1
}
}
@@ -150114,23 +150114,23 @@ func Xsqlite3ConnectionClosed(tls *libc.TLS, db uintptr) { /* sqlite3.c:170117:2
// Growing our own isspace() routine this way is twice as fast as
// the library isspace() function, resulting in a 7% overall performance
// increase for the parser. (Ubuntu14.10 gcc 4.8.4 x64 with -Os).
-var jsonIsSpace = [256]int8{
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(1), int8(1), int8(0), int8(0), int8(1), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(1), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+var jsonIsSpace = [256]uint8{
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(1), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
} /* sqlite3.c:189706:19 */
// Objects
@@ -150141,7 +150141,7 @@ type JsonString1 = struct {
FnUsed U64
FbStatic U8
FbErr U8
- FzSpace [100]int8
+ FzSpace [100]uint8
_ [2]byte
} /* sqlite3.c:189736:9 */
@@ -150195,7 +150195,7 @@ var jsonType = [8]uintptr{
// Set the JsonString object to an empty string
func jsonZero(tls *libc.TLS, p uintptr) { /* sqlite3.c:189831:13: */
(*JsonString)(unsafe.Pointer(p)).FzBuf = p + 34 /* &.zSpace */
- (*JsonString)(unsafe.Pointer(p)).FnAlloc = U64(unsafe.Sizeof([100]int8{}))
+ (*JsonString)(unsafe.Pointer(p)).FnAlloc = U64(unsafe.Sizeof([100]uint8{}))
(*JsonString)(unsafe.Pointer(p)).FnUsed = uint64(0)
(*JsonString)(unsafe.Pointer(p)).FbStatic = U8(1)
}
@@ -150283,23 +150283,23 @@ func jsonPrintf(tls *libc.TLS, N int32, p uintptr, zFormat uintptr, va uintptr)
}
// Append a single character
-func jsonAppendChar(tls *libc.TLS, p uintptr, c int8) { /* sqlite3.c:189914:13: */
+func jsonAppendChar(tls *libc.TLS, p uintptr, c uint8) { /* sqlite3.c:189914:13: */
if ((*JsonString)(unsafe.Pointer(p)).FnUsed >= (*JsonString)(unsafe.Pointer(p)).FnAlloc) && (jsonGrow(tls, p, uint32(1)) != 0) {
return
}
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = c
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = c
}
// Append a comma separator to the output buffer, if the previous
// character is not '[' or '{'.
func jsonAppendSeparator(tls *libc.TLS, p uintptr) { /* sqlite3.c:189922:13: */
- var c int8
+ var c uint8
if (*JsonString)(unsafe.Pointer(p)).FnUsed == uint64(0) {
return
}
- c = *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(((*JsonString)(unsafe.Pointer(p)).FnUsed - uint64(1)))))
+ c = *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(((*JsonString)(unsafe.Pointer(p)).FnUsed - uint64(1)))))
if (int32(c) != '[') && (int32(c) != '{') {
- jsonAppendChar(tls, p, int8(','))
+ jsonAppendChar(tls, p, uint8(','))
}
}
@@ -150316,7 +150316,7 @@ func jsonAppendString(tls *libc.TLS, p uintptr, zIn uintptr, N U32) { /* sqlite3
return
__1:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('"')
i = U32(0)
__2:
if !(i < N) {
@@ -150333,7 +150333,7 @@ json_simple_escape:
return
__7:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('\\')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('\\')
goto __6
__5:
if !(int32(c) <= 0x1f) {
@@ -150353,17 +150353,17 @@ __9:
return
__10:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('\\')
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('u')
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('0')
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('0')
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = (int8('0' + (int32(c) >> 4)))
- c = uint8(*(*int8)(unsafe.Pointer(ts + 22773 /* "0123456789abcdef" */ + uintptr((int32(c) & 0xf)))))
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('\\')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('u')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('0')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('0')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = (uint8('0' + (int32(c) >> 4)))
+ c = uint8(*(*uint8)(unsafe.Pointer(ts + 22773 /* "0123456789abcdef" */ + uintptr((int32(c) & 0xf)))))
__8:
;
__6:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8(c)
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8(c)
goto __3
__3:
i++
@@ -150371,13 +150371,13 @@ __3:
goto __4
__4:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('"')
}
-var aSpecial = [32]int8{
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8('b'), int8('t'), int8('n'), int8(0), int8('f'), int8('r'), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+var aSpecial = [32]uint8{
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8('b'), uint8('t'), uint8('n'), uint8(0), uint8('f'), uint8('r'), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
} /* sqlite3.c:189945:25 */
// Append a function parameter value to the JSON string under
@@ -150528,7 +150528,7 @@ func jsonRenderNode(tls *libc.TLS, pNode uintptr, pOut uintptr, aReplace uintptr
case JSON_ARRAY:
{
var j U32 = U32(1)
- jsonAppendChar(tls, pOut, int8('['))
+ jsonAppendChar(tls, pOut, uint8('['))
for {
for j <= (*JsonNode)(unsafe.Pointer(pNode)).Fn {
if (int32((*JsonNode)(unsafe.Pointer(pNode+uintptr(j)*16)).FjnFlags) & JNODE_REMOVE) == 0 {
@@ -150543,20 +150543,20 @@ func jsonRenderNode(tls *libc.TLS, pNode uintptr, pOut uintptr, aReplace uintptr
pNode = (pNode + uintptr(*(*U32)(unsafe.Pointer(pNode + 8 /* &.u */)))*16)
j = U32(1)
}
- jsonAppendChar(tls, pOut, int8(']'))
+ jsonAppendChar(tls, pOut, uint8(']'))
break
}
case JSON_OBJECT:
{
var j U32 = U32(1)
- jsonAppendChar(tls, pOut, int8('{'))
+ jsonAppendChar(tls, pOut, uint8('{'))
for {
for j <= (*JsonNode)(unsafe.Pointer(pNode)).Fn {
if (int32((*JsonNode)(unsafe.Pointer(pNode+uintptr((j+U32(1)))*16)).FjnFlags) & JNODE_REMOVE) == 0 {
jsonAppendSeparator(tls, pOut)
jsonRenderNode(tls, (pNode + uintptr(j)*16), pOut, aReplace)
- jsonAppendChar(tls, pOut, int8(':'))
+ jsonAppendChar(tls, pOut, uint8(':'))
jsonRenderNode(tls, (pNode + uintptr((j+U32(1)))*16), pOut, aReplace)
}
j = j + (U32(1) + jsonNodeSize(tls, (pNode+uintptr((j+U32(1)))*16)))
@@ -150567,7 +150567,7 @@ func jsonRenderNode(tls *libc.TLS, pNode uintptr, pOut uintptr, aReplace uintptr
pNode = (pNode + uintptr(*(*U32)(unsafe.Pointer(pNode + 8 /* &.u */)))*16)
j = U32(1)
}
- jsonAppendChar(tls, pOut, int8('}'))
+ jsonAppendChar(tls, pOut, uint8('}'))
break
}
@@ -150600,10 +150600,10 @@ func jsonHexToInt(tls *libc.TLS, h int32) U8 { /* sqlite3.c:190169:11: */
func jsonHexToInt4(tls *libc.TLS, z uintptr) U32 { /* sqlite3.c:190182:12: */
var v U32
- v = (U32((((int32(jsonHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z))))) << 12) +
- (int32(jsonHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + 1))))) << 8)) +
- (int32(jsonHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + 2))))) << 4)) +
- int32(jsonHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + 3)))))))
+ v = (U32((((int32(jsonHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z))))) << 12) +
+ (int32(jsonHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + 1))))) << 8)) +
+ (int32(jsonHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + 2))))) << 4)) +
+ int32(jsonHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + 3)))))))
return v
}
@@ -150620,7 +150620,7 @@ func jsonReturn(tls *libc.TLS, pNode uintptr, pCtx uintptr, aReplace uintptr) {
var z1 uintptr
var vlo U32
var v1 U32
- var c int8
+ var c uint8
// Translate JSON formatted string into raw text
var i1 U32
var n U32
@@ -150662,17 +150662,17 @@ __4:
__5:
i = int64(0)
z = *(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
goto __10
}
z++
__10:
;
__11:
- if !((int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '9')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(z))) <= '9')) {
goto __12
}
- v = (uint32(int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) - '0'))
+ v = (uint32(int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) - '0'))
if !(i >= ((int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32)) / int64(10))) {
goto __13
}
@@ -150682,7 +150682,7 @@ __11:
goto int_as_real
__14:
;
- if !((int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '9')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(z))) <= '9')) {
goto __15
}
goto int_as_real
@@ -150697,7 +150697,7 @@ __16:
if !(v == uint32(8)) {
goto __17
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))))) == '-') {
goto __18
}
Xsqlite3_result_int64(tls, pCtx, ((int64(-1)) - (int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32))))
@@ -150715,7 +150715,7 @@ __13:
goto __11
__12:
;
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))))) == '-') {
goto __20
}
i = -i
@@ -150759,14 +150759,14 @@ __24:
if !(i1 < (n - U32(1))) {
goto __26
}
- c = *(*int8)(unsafe.Pointer(z2 + uintptr(i1)))
+ c = *(*uint8)(unsafe.Pointer(z2 + uintptr(i1)))
if !(int32(c) != '\\') {
goto __27
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = c
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = c
goto __28
__27:
- c = *(*int8)(unsafe.Pointer(z2 + uintptr(libc.PreIncUint32(&i1, 1))))
+ c = *(*uint8)(unsafe.Pointer(z2 + uintptr(libc.PreIncUint32(&i1, 1))))
if !(int32(c) == 'u') {
goto __29
}
@@ -150781,35 +150781,35 @@ __31:
if !(v1 <= U32(0x7f)) {
goto __32
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = int8(v1)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = uint8(v1)
goto __33
__32:
if !(v1 <= U32(0x7ff)) {
goto __34
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0xc0) | (v1 >> 6)))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | (v1 & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0xc0) | (v1 >> 6)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | (v1 & U32(0x3f))))
goto __35
__34:
if !((((((v1 & U32(0xfc00)) == U32(0xd800)) &&
(i1 < (n - U32(6)))) &&
- (int32(*(*int8)(unsafe.Pointer(z2 + uintptr((i1 + U32(1)))))) == '\\')) &&
- (int32(*(*int8)(unsafe.Pointer(z2 + uintptr((i1 + U32(2)))))) == 'u')) &&
+ (int32(*(*uint8)(unsafe.Pointer(z2 + uintptr((i1 + U32(1)))))) == '\\')) &&
+ (int32(*(*uint8)(unsafe.Pointer(z2 + uintptr((i1 + U32(2)))))) == 'u')) &&
(((libc.AssignUint32(&vlo, jsonHexToInt4(tls, ((z2+uintptr(i1))+uintptr(3))))) & U32(0xfc00)) == U32(0xdc00))) {
goto __36
}
// We have a surrogate pair
v1 = ((((v1 & U32(0x3ff)) << 10) + (vlo & U32(0x3ff))) + U32(0x10000))
i1 = i1 + (U32(6))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0xf0) | (v1 >> 18)))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | ((v1 >> 12) & U32(0x3f))))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | ((v1 >> 6) & U32(0x3f))))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | (v1 & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0xf0) | (v1 >> 18)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | ((v1 >> 12) & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | ((v1 >> 6) & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | (v1 & U32(0x3f))))
goto __37
__36:
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0xe0) | (v1 >> 12)))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | ((v1 >> 6) & U32(0x3f))))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | (v1 & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0xe0) | (v1 >> 12)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | ((v1 >> 6) & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | (v1 & U32(0x3f))))
__37:
;
__35:
@@ -150821,31 +150821,31 @@ __29:
if !(int32(c) == 'b') {
goto __38
}
- c = int8('\b')
+ c = uint8('\b')
goto __39
__38:
if !(int32(c) == 'f') {
goto __40
}
- c = int8('\f')
+ c = uint8('\f')
goto __41
__40:
if !(int32(c) == 'n') {
goto __42
}
- c = int8('\n')
+ c = uint8('\n')
goto __43
__42:
if !(int32(c) == 'r') {
goto __44
}
- c = int8('\r')
+ c = uint8('\r')
goto __45
__44:
if !(int32(c) == 't') {
goto __46
}
- c = int8('\t')
+ c = uint8('\t')
__46:
;
__45:
@@ -150856,7 +150856,7 @@ __41:
;
__39:
;
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = c
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = c
__30:
;
__28:
@@ -150868,7 +150868,7 @@ __25:
goto __26
__26:
;
- *(*int8)(unsafe.Pointer(zOut + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, pCtx, zOut, int32(j), *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
__22:
;
@@ -150924,7 +150924,7 @@ func jsonParseAddNode(tls *libc.TLS, pParse uintptr, eType U32, n U32, zContent
func jsonIs4Hex(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:190410:12: */
var i int32
for i = 0; i < 4; i++ {
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))]) & 0x08) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))]) & 0x08) != 0) {
return 0
}
}
@@ -150938,23 +150938,23 @@ func jsonIs4Hex(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:190410:12: */
// first non-whitespace character is '}' and return -3 if the first
// non-whitespace character is ']'.
func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:190424:12: */
- var c int8
+ var c uint8
var j U32
var iThis int32
var x int32
var pNode uintptr
var z uintptr = (*JsonParse)(unsafe.Pointer(pParse)).FzJson
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))] != 0 {
i++
}
- if (int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(z + uintptr(i)))))) == '{' {
+ if (int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(z + uintptr(i)))))) == '{' {
// Parse object
iThis = jsonParseAddNode(tls, pParse, uint32(JSON_OBJECT), uint32(0), uintptr(0))
if iThis < 0 {
return -1
}
for j = (i + U32(1)); ; j++ {
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
if int32(libc.PreIncUint16(&(*JsonParse)(unsafe.Pointer(pParse)).FiDepth, 1)) > JSON_MAX_DEPTH {
@@ -150977,10 +150977,10 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
}
*(*U8)(unsafe.Pointer(pNode + 1 /* &.jnFlags */)) |= U8((JNODE_LABEL))
j = U32(x)
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(j)))) != ':' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(j)))) != ':' {
return -1
}
j++
@@ -150990,10 +150990,10 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
return -1
}
j = U32(x)
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
- c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(j)))
if int32(c) == ',' {
continue
}
@@ -151011,7 +151011,7 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
return -1
}
for j = (i + U32(1)); ; j++ {
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
if int32(libc.PreIncUint16(&(*JsonParse)(unsafe.Pointer(pParse)).FiDepth, 1)) > JSON_MAX_DEPTH {
@@ -151026,10 +151026,10 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
return -1
}
j = U32(x)
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
- c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(j)))
if int32(c) == ',' {
continue
}
@@ -151045,13 +151045,13 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
var jnFlags U8 = U8(0)
j = (i + U32(1))
for {
- c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(j)))
if (int32(c) & libc.CplInt32(0x1f)) == 0 {
// Control characters are not allowed in strings
return -1
}
if int32(c) == '\\' {
- c = *(*int8)(unsafe.Pointer(z + uintptr(libc.PreIncUint32(&j, 1))))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(libc.PreIncUint32(&j, 1))))
if ((((((((int32(c) == '"') || (int32(c) == '\\')) || (int32(c) == '/')) || (int32(c) == 'b')) || (int32(c) == 'f')) ||
(int32(c) == 'n')) || (int32(c) == 'r')) || (int32(c) == 't')) ||
((int32(c) == 'u') && (jsonIs4Hex(tls, ((z+uintptr(j))+uintptr(1))) != 0)) {
@@ -151071,17 +151071,17 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
return (int32(j + U32(1)))
} else if ((int32(c) == 'n') &&
(libc.Xstrncmp(tls, (z+uintptr(i)), ts+5258 /* "null" */, uint64(4)) == 0)) &&
- !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) {
+ !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) {
jsonParseAddNode(tls, pParse, uint32(JSON_NULL), uint32(0), uintptr(0))
return (int32(i + U32(4)))
} else if ((int32(c) == 't') &&
(libc.Xstrncmp(tls, (z+uintptr(i)), ts+5770 /* "true" */, uint64(4)) == 0)) &&
- !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) {
+ !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) {
jsonParseAddNode(tls, pParse, uint32(JSON_TRUE), uint32(0), uintptr(0))
return (int32(i + U32(4)))
} else if ((int32(c) == 'f') &&
(libc.Xstrncmp(tls, (z+uintptr(i)), ts+5775 /* "false" */, uint64(5)) == 0)) &&
- !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(5))))))]) & 0x06) != 0) {
+ !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((i + U32(5))))))]) & 0x06) != 0) {
jsonParseAddNode(tls, pParse, uint32(JSON_FALSE), uint32(0), uintptr(0))
return (int32(i + U32(5)))
} else if (int32(c) == '-') || ((int32(c) >= '0') && (int32(c) <= '9')) {
@@ -151095,18 +151095,18 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
} else {
j = i
}
- if ((int32(*(*int8)(unsafe.Pointer(z + uintptr(j)))) == '0') && (int32(*(*int8)(unsafe.Pointer(z + uintptr((j + U32(1)))))) >= '0')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((j + U32(1)))))) <= '9') {
+ if ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(j)))) == '0') && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j + U32(1)))))) >= '0')) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j + U32(1)))))) <= '9') {
return -1
}
}
j = (i + U32(1))
for ; ; j++ {
- c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(j)))
if (int32(c) >= '0') && (int32(c) <= '9') {
continue
}
if int32(c) == '.' {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) == '-' {
return -1
}
if seenDP != 0 {
@@ -151116,17 +151116,17 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
continue
}
if (int32(c) == 'e') || (int32(c) == 'E') {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) < '0' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) < '0' {
return -1
}
if seenE != 0 {
return -1
}
seenDP = libc.AssignUint8(&seenE, U8(1))
- c = *(*int8)(unsafe.Pointer(z + uintptr((j + U32(1)))))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr((j + U32(1)))))
if (int32(c) == '+') || (int32(c) == '-') {
j++
- c = *(*int8)(unsafe.Pointer(z + uintptr((j + U32(1)))))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr((j + U32(1)))))
}
if (int32(c) < '0') || (int32(c) > '9') {
return -1
@@ -151135,7 +151135,7 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
}
break
}
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) < '0' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) < '0' {
return -1
}
jsonParseAddNode(tls, pParse, func() uint32 {
@@ -151176,10 +151176,10 @@ func jsonParse(tls *libc.TLS, pParse uintptr, pCtx uintptr, zJson uintptr) int32
}
if i > 0 {
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(zJson + uintptr(i))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(zJson + uintptr(i))))] != 0 {
i++
}
- if *(*int8)(unsafe.Pointer(zJson + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zJson + uintptr(i))) != 0 {
i = -1
}
}
@@ -151335,23 +151335,23 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
var nKey U32
var zKey uintptr
var pRoot uintptr = ((*JsonParse)(unsafe.Pointer(pParse)).FaNode + uintptr(iRoot)*16)
- if int32(*(*int8)(unsafe.Pointer(zPath))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == 0 {
return pRoot
}
if (int32((*JsonNode)(unsafe.Pointer(pRoot)).FjnFlags) & JNODE_REPLACE) != 0 {
return uintptr(0)
}
- if int32(*(*int8)(unsafe.Pointer(zPath))) == '.' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == '.' {
if int32((*JsonNode)(unsafe.Pointer(pRoot)).FeType) != JSON_OBJECT {
return uintptr(0)
}
zPath++
- if int32(*(*int8)(unsafe.Pointer(zPath))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == '"' {
zKey = (zPath + uintptr(1))
- for i = U32(1); (*(*int8)(unsafe.Pointer(zPath + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(i)))) != '"'); i++ {
+ for i = U32(1); (*(*uint8)(unsafe.Pointer(zPath + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(i)))) != '"'); i++ {
}
nKey = (i - U32(1))
- if *(*int8)(unsafe.Pointer(zPath + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zPath + uintptr(i))) != 0 {
i++
} else {
*(*uintptr)(unsafe.Pointer(pzErr)) = zPath
@@ -151359,7 +151359,7 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
}
} else {
zKey = zPath
- for i = U32(0); ((*(*int8)(unsafe.Pointer(zPath + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(i)))) != '.')) && (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(i)))) != '['); i++ {
+ for i = U32(0); ((*(*uint8)(unsafe.Pointer(zPath + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(i)))) != '.')) && (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(i)))) != '['); i++ {
}
nKey = i
}
@@ -151402,15 +151402,15 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
}
return pNode
}
- } else if int32(*(*int8)(unsafe.Pointer(zPath))) == '[' {
+ } else if int32(*(*uint8)(unsafe.Pointer(zPath))) == '[' {
i = U32(0)
j = U32(1)
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zPath + uintptr(j))))]) & 0x04) != 0 {
- i = (((i * U32(10)) + U32(*(*int8)(unsafe.Pointer(zPath + uintptr(j))))) - U32('0'))
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zPath + uintptr(j))))]) & 0x04) != 0 {
+ i = (((i * U32(10)) + U32(*(*uint8)(unsafe.Pointer(zPath + uintptr(j))))) - U32('0'))
j++
}
- if (j < U32(2)) || (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(j)))) != ']') {
- if int32(*(*int8)(unsafe.Pointer(zPath + 1))) == '#' {
+ if (j < U32(2)) || (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(j)))) != ']') {
+ if int32(*(*uint8)(unsafe.Pointer(zPath + 1))) == '#' {
var pBase uintptr = pRoot
var iBase int32 = int32(iRoot)
if int32((*JsonNode)(unsafe.Pointer(pRoot)).FeType) != JSON_ARRAY {
@@ -151431,11 +151431,11 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
j = U32(1)
}
j = U32(2)
- if (int32(*(*int8)(unsafe.Pointer(zPath + 2))) == '-') && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zPath + 3)))]) & 0x04) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zPath + 2))) == '-') && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zPath + 3)))]) & 0x04) != 0) {
var x uint32 = uint32(0)
j = U32(3)
- for ok := true; ok; ok = ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zPath + uintptr(j))))]) & 0x04) != 0) {
- x = (((x * uint32(10)) + uint32(*(*int8)(unsafe.Pointer(zPath + uintptr(j))))) - uint32('0'))
+ for ok := true; ok; ok = ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zPath + uintptr(j))))]) & 0x04) != 0) {
+ x = (((x * uint32(10)) + uint32(*(*uint8)(unsafe.Pointer(zPath + uintptr(j))))) - uint32('0'))
j++
}
if x > i {
@@ -151443,7 +151443,7 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
}
i = i - (x)
}
- if int32(*(*int8)(unsafe.Pointer(zPath + uintptr(j)))) != ']' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(j)))) != ']' {
*(*uintptr)(unsafe.Pointer(pzErr)) = zPath
return uintptr(0)
}
@@ -151499,14 +151499,14 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
// to the inserted node, or return NULL if the append fails.
func jsonLookupAppend(tls *libc.TLS, pParse uintptr, zPath uintptr, pApnd uintptr, pzErr uintptr) uintptr { /* sqlite3.c:190899:17: */
*(*int32)(unsafe.Pointer(pApnd)) = 1
- if int32(*(*int8)(unsafe.Pointer(zPath))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == 0 {
jsonParseAddNode(tls, pParse, uint32(JSON_NULL), uint32(0), uintptr(0))
if (*JsonParse)(unsafe.Pointer(pParse)).Foom != 0 {
return uintptr(0)
}
return ((*JsonParse)(unsafe.Pointer(pParse)).FaNode + uintptr(((*JsonParse)(unsafe.Pointer(pParse)).FnNode-U32(1)))*16)
}
- if int32(*(*int8)(unsafe.Pointer(zPath))) == '.' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == '.' {
jsonParseAddNode(tls, pParse, uint32(JSON_OBJECT), uint32(0), uintptr(0))
} else if libc.Xstrncmp(tls, zPath, ts+22834 /* "[0]" */, uint64(3)) == 0 {
jsonParseAddNode(tls, pParse, uint32(JSON_ARRAY), uint32(0), uintptr(0))
@@ -151553,7 +151553,7 @@ func jsonLookup(tls *libc.TLS, pParse uintptr, zPath uintptr, pApnd uintptr, pCt
return uintptr(0)
__1:
;
- if !(int32(*(*int8)(unsafe.Pointer(zPath))) != '$') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zPath))) != '$') {
goto __2
}
*(*uintptr)(unsafe.Pointer(bp /* zErr */)) = zPath
@@ -151655,12 +151655,12 @@ func jsonArrayFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* sq
// var jx JsonString at bp, 136
jsonInit(tls, bp /* &jx */, ctx)
- jsonAppendChar(tls, bp /* &jx */, int8('['))
+ jsonAppendChar(tls, bp /* &jx */, uint8('['))
for i = 0; i < argc; i++ {
jsonAppendSeparator(tls, bp /* &jx */)
jsonAppendValue(tls, bp /* &jx */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
}
- jsonAppendChar(tls, bp /* &jx */, int8(']'))
+ jsonAppendChar(tls, bp /* &jx */, uint8(']'))
jsonResult(tls, bp /* &jx */)
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
}
@@ -151724,7 +151724,7 @@ func jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
return
}
jsonInit(tls, bp /* &jx */, ctx)
- jsonAppendChar(tls, bp /* &jx */, int8('['))
+ jsonAppendChar(tls, bp /* &jx */, uint8('['))
for i = 1; i < argc; i++ {
zPath = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
pNode = jsonLookup(tls, p, zPath, uintptr(0), ctx)
@@ -151743,7 +151743,7 @@ func jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
}
}
if (argc > 2) && (i == argc) {
- jsonAppendChar(tls, bp /* &jx */, int8(']'))
+ jsonAppendChar(tls, bp /* &jx */, uint8(']'))
jsonResult(tls, bp /* &jx */)
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
}
@@ -151868,7 +151868,7 @@ func jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* s
return
}
jsonInit(tls, bp /* &jx */, ctx)
- jsonAppendChar(tls, bp /* &jx */, int8('{'))
+ jsonAppendChar(tls, bp /* &jx */, uint8('{'))
for i = 0; i < argc; i = i + (2) {
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) != SQLITE_TEXT {
Xsqlite3_result_error(tls, ctx, ts+22958 /* "json_object() la..." */, -1)
@@ -151879,10 +151879,10 @@ func jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* s
z = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
n = U32(Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
jsonAppendString(tls, bp /* &jx */, z, n)
- jsonAppendChar(tls, bp /* &jx */, int8(':'))
+ jsonAppendChar(tls, bp /* &jx */, uint8(':'))
jsonAppendValue(tls, bp /* &jx */, *(*uintptr)(unsafe.Pointer(argv + uintptr((i+1))*8)))
}
- jsonAppendChar(tls, bp /* &jx */, int8('}'))
+ jsonAppendChar(tls, bp /* &jx */, uint8('}'))
jsonResult(tls, bp /* &jx */)
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
}
@@ -152181,9 +152181,9 @@ func jsonArrayStep(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* sq
if pStr != 0 {
if (*JsonString)(unsafe.Pointer(pStr)).FzBuf == uintptr(0) {
jsonInit(tls, pStr, ctx)
- jsonAppendChar(tls, pStr, int8('['))
+ jsonAppendChar(tls, pStr, uint8('['))
} else if (*JsonString)(unsafe.Pointer(pStr)).FnUsed > uint64(1) {
- jsonAppendChar(tls, pStr, int8(','))
+ jsonAppendChar(tls, pStr, uint8(','))
}
(*JsonString)(unsafe.Pointer(pStr)).FpCtx = ctx
jsonAppendValue(tls, pStr, *(*uintptr)(unsafe.Pointer(argv)))
@@ -152195,7 +152195,7 @@ func jsonArrayCompute(tls *libc.TLS, ctx uintptr, isFinal int32) { /* sqlite3.c:
pStr = Xsqlite3_aggregate_context(tls, ctx, 0)
if pStr != 0 {
(*JsonString)(unsafe.Pointer(pStr)).FpCtx = ctx
- jsonAppendChar(tls, pStr, int8(']'))
+ jsonAppendChar(tls, pStr, uint8(']'))
if (*JsonString)(unsafe.Pointer(pStr)).FbErr != 0 {
if int32((*JsonString)(unsafe.Pointer(pStr)).FbErr) == 1 {
Xsqlite3_result_error_nomem(tls, ctx)
@@ -152237,7 +152237,7 @@ func jsonGroupInverse(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
var inStr int32 = 0
var nNest int32 = 0
var z uintptr
- var c int8
+ var c uint8
var pStr uintptr
_ = argc
_ = argv
@@ -152248,7 +152248,7 @@ func jsonGroupInverse(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
return
}
z = (*JsonString)(unsafe.Pointer(pStr)).FzBuf
- for i = uint32(1); (U64(i) < (*JsonString)(unsafe.Pointer(pStr)).FnUsed) && ((((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(z + uintptr(i)))))) != ',') || (inStr != 0)) || (nNest != 0)); i++ {
+ for i = uint32(1); (U64(i) < (*JsonString)(unsafe.Pointer(pStr)).FnUsed) && ((((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(z + uintptr(i)))))) != ',') || (inStr != 0)) || (nNest != 0)); i++ {
if int32(c) == '"' {
inStr = libc.BoolInt32(!(inStr != 0))
} else if int32(c) == '\\' {
@@ -152265,7 +152265,7 @@ func jsonGroupInverse(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
if U64(i) < (*JsonString)(unsafe.Pointer(pStr)).FnUsed {
*(*U64)(unsafe.Pointer(pStr + 24 /* &.nUsed */)) -= (U64(i))
libc.Xmemmove(tls, (z + 1), (z + uintptr((i + uint32(1)))), (Size_t((*JsonString)(unsafe.Pointer(pStr)).FnUsed) - uint64(1)))
- *(*int8)(unsafe.Pointer(z + uintptr((*JsonString)(unsafe.Pointer(pStr)).FnUsed))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr((*JsonString)(unsafe.Pointer(pStr)).FnUsed))) = uint8(0)
} else {
(*JsonString)(unsafe.Pointer(pStr)).FnUsed = uint64(1)
}
@@ -152283,15 +152283,15 @@ func jsonObjectStep(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* s
if pStr != 0 {
if (*JsonString)(unsafe.Pointer(pStr)).FzBuf == uintptr(0) {
jsonInit(tls, pStr, ctx)
- jsonAppendChar(tls, pStr, int8('{'))
+ jsonAppendChar(tls, pStr, uint8('{'))
} else if (*JsonString)(unsafe.Pointer(pStr)).FnUsed > uint64(1) {
- jsonAppendChar(tls, pStr, int8(','))
+ jsonAppendChar(tls, pStr, uint8(','))
}
(*JsonString)(unsafe.Pointer(pStr)).FpCtx = ctx
z = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
n = U32(Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv))))
jsonAppendString(tls, pStr, z, n)
- jsonAppendChar(tls, pStr, int8(':'))
+ jsonAppendChar(tls, pStr, uint8(':'))
jsonAppendValue(tls, pStr, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
}
}
@@ -152300,7 +152300,7 @@ func jsonObjectCompute(tls *libc.TLS, ctx uintptr, isFinal int32) { /* sqlite3.c
var pStr uintptr
pStr = Xsqlite3_aggregate_context(tls, ctx, 0)
if pStr != 0 {
- jsonAppendChar(tls, pStr, int8('}'))
+ jsonAppendChar(tls, pStr, uint8('}'))
if (*JsonString)(unsafe.Pointer(pStr)).FbErr != 0 {
if int32((*JsonString)(unsafe.Pointer(pStr)).FbErr) == 1 {
Xsqlite3_result_error_nomem(tls, ctx)
@@ -152503,7 +152503,7 @@ func jsonEachComputePath(tls *libc.TLS, p uintptr, pStr uintptr, i U32) { /* sql
var pUp uintptr
var iUp U32
if i == U32(0) {
- jsonAppendChar(tls, pStr, int8('$'))
+ jsonAppendChar(tls, pStr, uint8('$'))
return
}
iUp = *(*U32)(unsafe.Pointer((*JsonEachCursor)(unsafe.Pointer(p)).FsParse.FaUp + uintptr(i)*4))
@@ -152608,7 +152608,7 @@ func jsonEachColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /*
if (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot != 0 {
jsonAppendRaw(tls, bp+24 /* &x */, (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot, uint32(int32(libc.Xstrlen(tls, (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot))))
} else {
- jsonAppendChar(tls, bp+24 /* &x */, int8('$'))
+ jsonAppendChar(tls, bp+24 /* &x */, uint8('$'))
}
if int32((*JsonEachCursor)(unsafe.Pointer(p)).FeType) == JSON_ARRAY {
jsonPrintf(tls, 30, bp+24 /* &x */, ts+23092 /* "[%d]" */, libc.VaList(bp, (*JsonEachCursor)(unsafe.Pointer(p)).FiRowid))
@@ -152793,7 +152793,7 @@ func jsonEachFilter(tls *libc.TLS, cur uintptr, idxNum int32, idxStr uintptr, ar
return SQLITE_NOMEM
}
libc.Xmemcpy(tls, (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot, zRoot, (Size_t(n) + uint64(1)))
- if int32(*(*int8)(unsafe.Pointer(zRoot))) != '$' {
+ if int32(*(*uint8)(unsafe.Pointer(zRoot))) != '$' {
*(*uintptr)(unsafe.Pointer(bp /* zErr */)) = zRoot
} else {
pNode = jsonLookupStep(tls, (p + 48 /* &.sParse */), uint32(0), ((*JsonEachCursor)(unsafe.Pointer(p)).FzRoot + uintptr(1)), uintptr(0), bp /* &zErr */)
@@ -154385,8 +154385,8 @@ func rtreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintpt
for ii = 0; ii < argc; ii++ {
var p uintptr = ((*RtreeCursor)(unsafe.Pointer(pCsr)).FaConstraint + uintptr(ii)*24)
var eType int32 = Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8)))
- (*RtreeConstraint)(unsafe.Pointer(p)).Fop = int32(*(*int8)(unsafe.Pointer(idxStr + uintptr((ii * 2)))))
- (*RtreeConstraint)(unsafe.Pointer(p)).FiCoord = (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(((ii * 2) + 1))))) - '0')
+ (*RtreeConstraint)(unsafe.Pointer(p)).Fop = int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr((ii * 2)))))
+ (*RtreeConstraint)(unsafe.Pointer(p)).FiCoord = (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(((ii * 2) + 1))))) - '0')
if (*RtreeConstraint)(unsafe.Pointer(p)).Fop >= RTREE_MATCH {
// A MATCH operator. The right-hand-side must be a blob that
// can be cast into an RtreeMatchArg object. One created using
@@ -154478,9 +154478,9 @@ func rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* sql
var nRow I64 // Estimated rows returned by this scan
var iIdx int32 = 0
- // var zIdxStr [41]int8 at bp+8, 41
+ // var zIdxStr [41]uint8 at bp+8, 41
- libc.Xmemset(tls, bp+8 /* &zIdxStr[0] */, 0, uint64(unsafe.Sizeof([41]int8{})))
+ libc.Xmemset(tls, bp+8 /* &zIdxStr[0] */, 0, uint64(unsafe.Sizeof([41]uint8{})))
// Check if there exists a MATCH constraint - even an unusable one. If there
// is, do not consider the lookup-by-rowid plan as using such a plan would
@@ -154492,7 +154492,7 @@ func rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* sql
}
}
- for ii = 0; (ii < (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) && (iIdx < (int32(uint64(unsafe.Sizeof([41]int8{})) - uint64(1)))); ii++ {
+ for ii = 0; (ii < (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) && (iIdx < (int32(uint64(unsafe.Sizeof([41]uint8{})) - uint64(1)))); ii++ {
var p uintptr = ((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12)
if (((bMatch == 0) && ((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable != 0)) &&
@@ -154552,8 +154552,8 @@ func rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* sql
break
}
if op != 0 {
- *(*int8)(unsafe.Pointer(bp + 8 /* &zIdxStr[0] */ + uintptr(libc.PostIncInt32(&iIdx, 1)))) = int8(op)
- *(*int8)(unsafe.Pointer(bp + 8 /* &zIdxStr[0] */ + uintptr(libc.PostIncInt32(&iIdx, 1)))) = (int8(((*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn - 1) + '0'))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zIdxStr[0] */ + uintptr(libc.PostIncInt32(&iIdx, 1)))) = uint8(op)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zIdxStr[0] */ + uintptr(libc.PostIncInt32(&iIdx, 1)))) = (uint8(((*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn - 1) + '0'))
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8)).FargvIndex = (iIdx / 2)
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8)).Fomit = uint8(1)
}
@@ -156517,7 +156517,7 @@ __3:
goto __5
}
zArg = *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8))
- if !(int32(*(*int8)(unsafe.Pointer(zArg))) == '+') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zArg))) == '+') {
goto __6
}
(*Rtree)(unsafe.Pointer(pRtree)).FnAux++
@@ -157328,11 +157328,11 @@ func geopolySwab32(tls *libc.TLS, a uintptr) { /* sqlite3.c:196792:13: */
}
// Skip whitespace. Return the next non-whitespace character.
-func geopolySkipSpace(tls *libc.TLS, p uintptr) int8 { /* sqlite3.c:196802:13: */
+func geopolySkipSpace(tls *libc.TLS, p uintptr) uint8 { /* sqlite3.c:196802:13: */
for jsonIsSpace[*(*uint8)(unsafe.Pointer((*GeoParse)(unsafe.Pointer(p)).Fz))] != 0 {
(*GeoParse)(unsafe.Pointer(p)).Fz++
}
- return int8(*(*uint8)(unsafe.Pointer((*GeoParse)(unsafe.Pointer(p)).Fz)))
+ return uint8(*(*uint8)(unsafe.Pointer((*GeoParse)(unsafe.Pointer(p)).Fz)))
}
// Parse out a number. Write the value into *pVal if pVal!=0.
@@ -157341,20 +157341,20 @@ func geopolyParseNumber(tls *libc.TLS, p uintptr, pVal uintptr) int32 { /* sqlit
bp := tls.Alloc(8)
defer tls.Free(8)
- var c int8 = geopolySkipSpace(tls, p)
+ var c uint8 = geopolySkipSpace(tls, p)
var z uintptr = (*GeoParse)(unsafe.Pointer(p)).Fz
var j int32 = 0
var seenDP int32 = 0
var seenE int32 = 0
if int32(c) == '-' {
j = 1
- c = int8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))
+ c = uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))
}
if ((int32(c) == '0') && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1))))) >= '0')) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1))))) <= '9') {
return 0
}
for ; ; j++ {
- c = int8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))
+ c = uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))
if (int32(Xsqlite3CtypeMap[uint8(c)]) & 0x04) != 0 {
continue
}
@@ -157376,10 +157376,10 @@ func geopolyParseNumber(tls *libc.TLS, p uintptr, pVal uintptr) int32 { /* sqlit
return -1
}
seenDP = libc.AssignInt32(&seenE, 1)
- c = int8(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1)))))
+ c = uint8(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1)))))
if (int32(c) == '+') || (int32(c) == '-') {
j++
- c = int8(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1)))))
+ c = uint8(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1)))))
}
if (int32(c) < '0') || (int32(c) > '9') {
return 0
@@ -157418,7 +157418,7 @@ func geopolyParseJson(tls *libc.TLS, z uintptr, pRc uintptr) uintptr { /* sqlite
var rc int32
var aNew uintptr
var ii int32
- var c int8
+ var c uint8
var pOut uintptr
// var x int32 at bp+32, 4
rc = SQLITE_OK
@@ -157669,16 +157669,16 @@ func geopolySvgFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var db uintptr = Xsqlite3_context_db_handle(tls, context)
var x uintptr = Xsqlite3_str_new(tls, db)
var i int32
- var cSep int8 = int8('\'')
+ var cSep uint8 = uint8('\'')
Xsqlite3_str_appendf(tls, x, ts+25750 /* " 0) {
+ for (*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */)))) != 0) && (*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) > 0) {
var cnt uint32
var ofst uint32
cnt = rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */)
- switch int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) {
case '@':
{
*(*uintptr)(unsafe.Pointer(bp /* zDelta */))++
*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))--
ofst = rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */)
- if (*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) > 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != ',') {
+ if (*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) > 0) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != ',') {
// ERROR: copy command not terminated by ','
return -1
}
@@ -160721,7 +160721,7 @@ func rbuDeltaApply(tls *libc.TLS, zSrc uintptr, lenSrc int32, zDelta uintptr, le
{
*(*uintptr)(unsafe.Pointer(bp /* zDelta */))++
*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))--
- *(*int8)(unsafe.Pointer(zOut)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut)) = uint8(0)
if total != limit {
// ERROR: generated size does not match predicted size
return -1
@@ -160749,7 +160749,7 @@ func rbuDeltaOutputSize(tls *libc.TLS, zDelta uintptr, lenDelta int32) int32 { /
var size int32
size = int32(rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */))
- if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != '\n' {
+ if int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != '\n' {
// ERROR: size integer not terminated by "\n"
return -1
}
@@ -161023,9 +161023,9 @@ func rbuTargetNameFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) {
} else {
if (libc.Xstrlen(tls, zIn) > uint64(4)) && (libc.Xmemcmp(tls, ts+23316 /* "data" */, zIn, uint64(4)) == 0) {
var i int32
- for i = 4; (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) <= '9'); i++ {
+ for i = 4; (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) <= '9'); i++ {
}
- if (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) == '_') && (*(*int8)(unsafe.Pointer(zIn + uintptr((i + 1)))) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) == '_') && (*(*uint8)(unsafe.Pointer(zIn + uintptr((i + 1)))) != 0) {
Xsqlite3_result_text(tls, pCtx, (zIn + uintptr((i + 1))), -1, uintptr(0))
}
}
@@ -161779,7 +161779,7 @@ __14:
(*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_NOMEM
goto __18
__17:
- if !(int32(*(*int8)(unsafe.Pointer(zQuoted))) == 'N') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zQuoted))) == 'N') {
goto __19
}
bFailed = 1
@@ -162060,7 +162060,7 @@ func rbuObjIterGetSetlist(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr
} else {
var zSep uintptr = ts + 755 /* "" */
for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ {
- var c int8 = *(*int8)(unsafe.Pointer(zMask + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
+ var c uint8 = *(*uint8)(unsafe.Pointer(zMask + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
if int32(c) == 'x' {
zList = rbuMPrintf(tls, p, ts+27549, /* "%z%s\"%w\"=?%d" */
libc.VaList(bp, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1)))
@@ -162101,12 +162101,12 @@ func rbuObjIterGetBindlist(tls *libc.TLS, p uintptr, nBind int32) uintptr { /* s
if zRet != 0 {
var i int32
for i = 0; i < nBind; i++ {
- *(*int8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = int8('?')
- *(*int8)(unsafe.Pointer(zRet + uintptr(((i * 2) + 1)))) = func() int8 {
+ *(*uint8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = uint8('?')
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(((i * 2) + 1)))) = func() uint8 {
if (i + 1) == nBind {
- return int8(0)
+ return uint8(0)
}
- return int8(',')
+ return uint8(',')
}()
}
}
@@ -162388,8 +162388,8 @@ func rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr {
var i int32
var iIdxCol int32 = 0
var nIdxAlloc int32 = 0
- for i = 0; *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0; i++ {
- var c int8 = *(*int8)(unsafe.Pointer(zSql + uintptr(i)))
+ for i = 0; *(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0; i++ {
+ var c uint8 = *(*uint8)(unsafe.Pointer(zSql + uintptr(i)))
// If necessary, grow the pIter->aIdxCol[] array
if iIdxCol == nIdxAlloc {
@@ -162423,8 +162423,8 @@ func rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr {
(*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(iIdxCol)*16)).FzSpan = (zSql + uintptr((i + 1)))
} else if ((int32(c) == '"') || (int32(c) == '\'')) || (int32(c) == '`') {
for i++; 1 != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == int32(c) {
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != int32(c) {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == int32(c) {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != int32(c) {
break
}
i++
@@ -162432,26 +162432,26 @@ func rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr {
}
} else if int32(c) == '[' {
for i++; 1 != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == ']' {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == ']' {
break
}
}
- } else if (int32(c) == '-') && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '-') {
- for i = (i + 2); (*(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) != '\n'); i++ {
+ } else if (int32(c) == '-') && (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '-') {
+ for i = (i + 2); (*(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) != '\n'); i++ {
}
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 {
break
}
- } else if (int32(c) == '/') && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '*') {
- for i = (i + 2); (*(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && ((int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) != '*') || (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != '/')); i++ {
+ } else if (int32(c) == '/') && (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '*') {
+ for i = (i + 2); (*(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && ((int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) != '*') || (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != '/')); i++ {
}
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 {
break
}
i++
}
}
- if *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0 {
zRet = rbuStrndup(tls, (zSql + uintptr(i)), bp+8 /* &rc */)
}
(*RbuObjIter)(unsafe.Pointer(pIter)).FnIdxCol = iIdxCol
@@ -163002,12 +163002,12 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2
var zExtra uintptr = uintptr(0)
if (libc.Xstrlen(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5)) && (0 == libc.Xmemcmp(tls, ts+22479 /* "file:" */, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5))) {
zExtra = ((*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu + 5)
- for *(*int8)(unsafe.Pointer(zExtra)) != 0 {
- if int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zExtra, 1)))) == '?' {
+ for *(*uint8)(unsafe.Pointer(zExtra)) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zExtra, 1)))) == '?' {
break
}
}
- if int32(*(*int8)(unsafe.Pointer(zExtra))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zExtra))) == 0 {
zExtra = uintptr(0)
}
}
@@ -163524,7 +163524,7 @@ func rbuStep(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:203472:12: */
if *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)) != 0 {
var i int32
for i = 0; ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol); i++ {
- var c int8 = *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zMask */)) + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
+ var c uint8 = *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zMask */)) + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
pVal = Xsqlite3_column_value(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, i)
if (*(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0) || (int32(c) != '.') {
(*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)), (i + 1), pVal)
@@ -163922,10 +163922,10 @@ func rbuCreateVfs(tls *libc.TLS, p uintptr) { /* sqlite3.c:203895:13: */
// var rnd int32 at bp+8, 4
- // var zRnd [64]int8 at bp+12, 64
+ // var zRnd [64]uint8 at bp+12, 64
Xsqlite3_randomness(tls, int32(unsafe.Sizeof(int32(0))), bp+8 /* &rnd */)
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+12 /* &zRnd[0] */, ts+30118 /* "rbu_vfs_%d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */))))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]uint8{})), bp+12 /* &zRnd[0] */, ts+30118 /* "rbu_vfs_%d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */))))
(*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3rbu_create_vfs(tls, bp+12 /* &zRnd[0] */, uintptr(0))
if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
var pVfs uintptr = Xsqlite3_vfs_find(tls, bp+12 /* &zRnd[0] */)
@@ -164261,7 +164261,7 @@ func rbuEditErrmsg(tls *libc.TLS, p uintptr) { /* sqlite3.c:204232:13: */
for i = uint32(0); Size_t(i) < (nErrmsg - uint64(8)); i++ {
if libc.Xmemcmp(tls, ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i)), ts+28515 /* "rbu_imp_" */, uint64(8)) == 0 {
var nDel int32 = 8
- for (int32(*(*int8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) >= '0') && (int32(*(*int8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) <= '9') {
+ for (int32(*(*uint8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) >= '0') && (int32(*(*uint8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) <= '9') {
nDel++
}
libc.Xmemmove(tls, ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr(i)), ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))), (((nErrmsg + uint64(1)) - Size_t(i)) - Size_t(nDel)))
@@ -165024,7 +165024,7 @@ func rbuVfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags
zOpen = Xsqlite3_filename_wal(tls, zOpen)
}
nOpen = libc.Xstrlen(tls, zOpen)
- *(*int8)(unsafe.Pointer((zOpen) + uintptr((nOpen - uint64(3))))) = int8('o')
+ *(*uint8)(unsafe.Pointer((zOpen) + uintptr((nOpen - uint64(3))))) = uint8('o')
(*Rbu_file)(unsafe.Pointer(pFd)).FpRbu = (*Rbu_file)(unsafe.Pointer(pDb)).FpRbu
}
(*Rbu_file)(unsafe.Pointer(pDb)).FpWalFd = pFd
@@ -167469,9 +167469,9 @@ func sessionAppendInteger(tls *libc.TLS, p uintptr, iVal int32, pRc uintptr) { /
bp := tls.Alloc(32)
defer tls.Free(32)
- // var aBuf [24]int8 at bp+8, 24
+ // var aBuf [24]uint8 at bp+8, 24
- Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([24]int8{})) - uint64(1))), bp+8 /* &aBuf[0] */, ts+4089 /* "%d" */, libc.VaList(bp, iVal))
+ Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([24]uint8{})) - uint64(1))), bp+8 /* &aBuf[0] */, ts+4089 /* "%d" */, libc.VaList(bp, iVal))
sessionAppendStr(tls, p, bp+8 /* &aBuf[0] */, pRc)
}
@@ -167487,14 +167487,14 @@ func sessionAppendIdent(tls *libc.TLS, p uintptr, zStr uintptr, pRc uintptr) { /
if 0 == sessionBufferGrow(tls, p, int64(nStr), pRc) {
var zOut uintptr = ((*SessionBuffer)(unsafe.Pointer(p)).FaBuf + uintptr((*SessionBuffer)(unsafe.Pointer(p)).FnBuf))
var zIn uintptr = zStr
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8('"')
- for *(*int8)(unsafe.Pointer(zIn)) != 0 {
- if int32(*(*int8)(unsafe.Pointer(zIn))) == '"' {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8('"')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8('"')
+ for *(*uint8)(unsafe.Pointer(zIn)) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zIn))) == '"' {
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8('"')
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zIn, 1)))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zIn, 1)))
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8('"')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8('"')
(*SessionBuffer)(unsafe.Pointer(p)).FnBuf = (int32((int64(zOut) - int64((*SessionBuffer)(unsafe.Pointer(p)).FaBuf)) / 1))
}
}
@@ -172698,9 +172698,9 @@ func fts5SentenceFinderCb(tls *libc.TLS, pContext uintptr, tflags int32, pToken
var p uintptr = pContext
if (*Fts5SFinder)(unsafe.Pointer(p)).FiPos > 0 {
var i int32
- var c int8 = int8(0)
+ var c uint8 = uint8(0)
for i = (iStartOff - 1); i >= 0; i-- {
- c = *(*int8)(unsafe.Pointer((*Fts5SFinder)(unsafe.Pointer(p)).FzDoc + uintptr(i)))
+ c = *(*uint8)(unsafe.Pointer((*Fts5SFinder)(unsafe.Pointer(p)).FzDoc + uintptr(i)))
if (((int32(c) != ' ') && (int32(c) != '\t')) && (int32(c) != '\n')) && (int32(c) != '\r') {
break
}
@@ -173463,7 +173463,7 @@ func sqlite3Fts5Strndup(tls *libc.TLS, pRc uintptr, pIn uintptr, nIn int32) uint
zRet = Xsqlite3_malloc(tls, (nIn + 1))
if zRet != 0 {
libc.Xmemcpy(tls, zRet, pIn, uint64(nIn))
- *(*int8)(unsafe.Pointer(zRet + uintptr(nIn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(nIn))) = uint8(0)
} else {
*(*int32)(unsafe.Pointer(pRc)) = SQLITE_NOMEM
}
@@ -173479,7 +173479,7 @@ func sqlite3Fts5Strndup(tls *libc.TLS, pRc uintptr, pIn uintptr, nIn int32) uint
// * The 10 integer ASCII characters.
// * The underscore character "_" (0x5F).
// * The unicode "subsitute" character (0x1A).
-func sqlite3Fts5IsBareword(tls *libc.TLS, t int8) int32 { /* sqlite3.c:216372:12: */
+func sqlite3Fts5IsBareword(tls *libc.TLS, t uint8) int32 { /* sqlite3.c:216372:12: */
bp := tls.Alloc(128)
defer tls.Free(128)
@@ -173535,7 +173535,7 @@ func sqlite3Fts5TermsetAdd(tls *libc.TLS, p uintptr, iIdx int32, pTerm uintptr,
// operation of the module, but is necessary to ensure that some tests
// designed to produce hash table collisions really do work.
for i = (nTerm - 1); i >= 0; i-- {
- hash = (((hash << 3) ^ hash) ^ U32(*(*int8)(unsafe.Pointer(pTerm + uintptr(i)))))
+ hash = (((hash << 3) ^ hash) ^ U32(*(*uint8)(unsafe.Pointer(pTerm + uintptr(i)))))
}
hash = (((hash << 3) ^ hash) ^ U32(iIdx))
hash = (hash % (U32((int32(uint64(unsafe.Sizeof([512]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0))))))))
@@ -173597,11 +173597,11 @@ func sqlite3Fts5TermsetFree(tls *libc.TLS, p uintptr) { /* sqlite3.c:216457:13:
// Maximum allowed page size
-func fts5_iswhitespace(tls *libc.TLS, x int8) int32 { /* sqlite3.c:216499:12: */
+func fts5_iswhitespace(tls *libc.TLS, x uint8) int32 { /* sqlite3.c:216499:12: */
return (libc.Bool32(int32(x) == ' '))
}
-func fts5_isopenquote(tls *libc.TLS, x int8) int32 { /* sqlite3.c:216503:12: */
+func fts5_isopenquote(tls *libc.TLS, x uint8) int32 { /* sqlite3.c:216503:12: */
return (libc.Bool32((((int32(x) == '"') || (int32(x) == '\'')) || (int32(x) == '[')) || (int32(x) == '`')))
}
@@ -173611,7 +173611,7 @@ func fts5_isopenquote(tls *libc.TLS, x int8) int32 { /* sqlite3.c:216503:12: */
func fts5ConfigSkipWhitespace(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:216512:19: */
var p uintptr = pIn
if p != 0 {
- for fts5_iswhitespace(tls, *(*int8)(unsafe.Pointer(p))) != 0 {
+ for fts5_iswhitespace(tls, *(*uint8)(unsafe.Pointer(p))) != 0 {
p++
}
}
@@ -173623,7 +173623,7 @@ func fts5ConfigSkipWhitespace(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c
// the string that is not a "bareword" character.
func fts5ConfigSkipBareword(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:216525:19: */
var p uintptr = pIn
- for sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(p))) != 0 {
+ for sqlite3Fts5IsBareword(tls, *(*uint8)(unsafe.Pointer(p))) != 0 {
p++
}
if p == pIn {
@@ -173632,13 +173632,13 @@ func fts5ConfigSkipBareword(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:2
return p
}
-func fts5_isdigit(tls *libc.TLS, a int8) int32 { /* sqlite3.c:216532:12: */
+func fts5_isdigit(tls *libc.TLS, a uint8) int32 { /* sqlite3.c:216532:12: */
return (libc.Bool32((int32(a) >= '0') && (int32(a) <= '9')))
}
func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:216538:19: */
var p uintptr = pIn
- switch int32(*(*int8)(unsafe.Pointer(p))) {
+ switch int32(*(*uint8)(unsafe.Pointer(p))) {
case 'n':
fallthrough
case 'N':
@@ -173653,14 +173653,14 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21
fallthrough
case 'X':
p++
- if int32(*(*int8)(unsafe.Pointer(p))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) == '\'' {
p++
- for (((int32(*(*int8)(unsafe.Pointer(p))) >= 'a') && (int32(*(*int8)(unsafe.Pointer(p))) <= 'f')) ||
- ((int32(*(*int8)(unsafe.Pointer(p))) >= 'A') && (int32(*(*int8)(unsafe.Pointer(p))) <= 'F'))) ||
- ((int32(*(*int8)(unsafe.Pointer(p))) >= '0') && (int32(*(*int8)(unsafe.Pointer(p))) <= '9')) {
+ for (((int32(*(*uint8)(unsafe.Pointer(p))) >= 'a') && (int32(*(*uint8)(unsafe.Pointer(p))) <= 'f')) ||
+ ((int32(*(*uint8)(unsafe.Pointer(p))) >= 'A') && (int32(*(*uint8)(unsafe.Pointer(p))) <= 'F'))) ||
+ ((int32(*(*uint8)(unsafe.Pointer(p))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(p))) <= '9')) {
p++
}
- if (int32(*(*int8)(unsafe.Pointer(p))) == '\'') && (int64(0) == (((int64(p) - int64(pIn)) / 1) % int64(2))) {
+ if (int32(*(*uint8)(unsafe.Pointer(p))) == '\'') && (int64(0) == (((int64(p) - int64(pIn)) / 1) % int64(2))) {
p++
} else {
p = uintptr(0)
@@ -173673,14 +173673,14 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21
case '\'':
p++
for p != 0 {
- if int32(*(*int8)(unsafe.Pointer(p))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) == '\'' {
p++
- if int32(*(*int8)(unsafe.Pointer(p))) != '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) != '\'' {
break
}
}
p++
- if int32(*(*int8)(unsafe.Pointer(p))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(p))) == 0 {
p = uintptr(0)
}
}
@@ -173688,19 +173688,19 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21
default:
// maybe a number
- if (int32(*(*int8)(unsafe.Pointer(p))) == '+') || (int32(*(*int8)(unsafe.Pointer(p))) == '-') {
+ if (int32(*(*uint8)(unsafe.Pointer(p))) == '+') || (int32(*(*uint8)(unsafe.Pointer(p))) == '-') {
p++
}
- for fts5_isdigit(tls, *(*int8)(unsafe.Pointer(p))) != 0 {
+ for fts5_isdigit(tls, *(*uint8)(unsafe.Pointer(p))) != 0 {
p++
}
// At this point, if the literal was an integer, the parse is
// finished. Or, if it is a floating point value, it may continue
// with either a decimal point or an 'E' character.
- if (int32(*(*int8)(unsafe.Pointer(p))) == '.') && (fts5_isdigit(tls, *(*int8)(unsafe.Pointer(p + 1))) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(p))) == '.') && (fts5_isdigit(tls, *(*uint8)(unsafe.Pointer(p + 1))) != 0) {
p += uintptr(2)
- for fts5_isdigit(tls, *(*int8)(unsafe.Pointer(p))) != 0 {
+ for fts5_isdigit(tls, *(*uint8)(unsafe.Pointer(p))) != 0 {
p++
}
}
@@ -173726,20 +173726,20 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21
// found, -1 is returned. If -1 is returned, the buffer is left in an
// undefined state.
func fts5Dequote(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:216614:12: */
- var q int8
+ var q uint8
var iIn int32 = 1
var iOut int32 = 0
- q = *(*int8)(unsafe.Pointer(z))
+ q = *(*uint8)(unsafe.Pointer(z))
// Set stack variable q to the close-quote character
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
- for *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
+ for *(*uint8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
// Character iIn was the close quote.
iIn++
break
@@ -173748,14 +173748,14 @@ func fts5Dequote(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:216614:12: */
// the input cursor past both and copy a single quote character
// to the output buffer.
iIn = iIn + (2)
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
}
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(iOut))) = uint8(0)
return iIn
}
@@ -173771,9 +173771,9 @@ func fts5Dequote(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:216614:12: */
// [pqr] becomes pqr
// `mno` becomes mno
func sqlite3Fts5Dequote(tls *libc.TLS, z uintptr) { /* sqlite3.c:216659:13: */
- var quote int8 // Quote character (if any )
+ var quote uint8 // Quote character (if any )
- quote = *(*int8)(unsafe.Pointer(z))
+ quote = *(*uint8)(unsafe.Pointer(z))
if (((int32(quote) == '[') || (int32(quote) == '\'')) || (int32(quote) == '"')) || (int32(quote) == '`') {
fts5Dequote(tls, z)
}
@@ -173836,18 +173836,18 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
for 1 != 0 {
var nPre int32 = 0
- for int32(*(*int8)(unsafe.Pointer(p))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(p))) == ' ' {
p++
}
- if (bFirst == 0) && (int32(*(*int8)(unsafe.Pointer(p))) == ',') {
+ if (bFirst == 0) && (int32(*(*uint8)(unsafe.Pointer(p))) == ',') {
p++
- for int32(*(*int8)(unsafe.Pointer(p))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(p))) == ' ' {
p++
}
- } else if int32(*(*int8)(unsafe.Pointer(p))) == 0 {
+ } else if int32(*(*uint8)(unsafe.Pointer(p))) == 0 {
break
}
- if (int32(*(*int8)(unsafe.Pointer(p))) < '0') || (int32(*(*int8)(unsafe.Pointer(p))) > '9') {
+ if (int32(*(*uint8)(unsafe.Pointer(p))) < '0') || (int32(*(*uint8)(unsafe.Pointer(p))) > '9') {
*(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+32076 /* "malformed prefix..." */, 0)
*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR
break
@@ -173860,8 +173860,8 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
break
}
- for ((int32(*(*int8)(unsafe.Pointer(p))) >= '0') && (int32(*(*int8)(unsafe.Pointer(p))) <= '9')) && (nPre < 1000) {
- nPre = ((nPre * 10) + (int32(*(*int8)(unsafe.Pointer(p))) - '0'))
+ for ((int32(*(*uint8)(unsafe.Pointer(p))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(p))) <= '9')) && (nPre < 1000) {
+ nPre = ((nPre * 10) + (int32(*(*uint8)(unsafe.Pointer(p))) - '0'))
p++
}
@@ -173891,9 +173891,9 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
*(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+32186 /* "multiple tokeniz..." */, 0)
*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR
} else {
- for nArg = int64(0); (p != 0) && (*(*int8)(unsafe.Pointer(p)) != 0); nArg++ {
+ for nArg = int64(0); (p != 0) && (*(*uint8)(unsafe.Pointer(p)) != 0); nArg++ {
var p2 uintptr = fts5ConfigSkipWhitespace(tls, p)
- if int32(*(*int8)(unsafe.Pointer(p2))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(p2))) == '\'' {
p = fts5ConfigSkipLiteral(tls, p2)
} else {
p = fts5ConfigSkipBareword(tls, p2)
@@ -173927,7 +173927,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
*(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+32261 /* "multiple content..." */, 0)
*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR
} else {
- if *(*int8)(unsafe.Pointer(zArg)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zArg)) != 0 {
(*Fts5Config)(unsafe.Pointer(pConfig)).FeContent = FTS5_CONTENT_EXTERNAL
(*Fts5Config)(unsafe.Pointer(pConfig)).FzContent = sqlite3Fts5Mprintf(tls, bp+40 /* &rc */, ts+32293 /* "%Q.%Q" */, libc.VaList(bp+8, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, zArg))
} else {
@@ -173948,11 +173948,11 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
}
if Xsqlite3_strnicmp(tls, ts+32351 /* "columnsize" */, zCmd, nCmd) == 0 {
- if ((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) || (int32(*(*int8)(unsafe.Pointer(zArg + 1))) != 0) {
+ if ((int32(*(*uint8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*uint8)(unsafe.Pointer(zArg))) != '1')) || (int32(*(*uint8)(unsafe.Pointer(zArg + 1))) != 0) {
*(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+32362 /* "malformed column..." */, 0)
*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR
} else {
- (*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zArg))) == '1'))
+ (*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize = (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zArg))) == '1'))
}
return *(*int32)(unsafe.Pointer(bp + 40 /* rc */))
}
@@ -174009,14 +174009,14 @@ func fts5ConfigGobbleWord(tls *libc.TLS, pRc uintptr, zIn uintptr, pzOut uintptr
*(*int32)(unsafe.Pointer(pRc)) = SQLITE_NOMEM
} else {
libc.Xmemcpy(tls, zOut, zIn, (Size_t(nIn + int64(1))))
- if fts5_isopenquote(tls, *(*int8)(unsafe.Pointer(zOut))) != 0 {
+ if fts5_isopenquote(tls, *(*uint8)(unsafe.Pointer(zOut))) != 0 {
var ii int32 = fts5Dequote(tls, zOut)
zRet = (zIn + uintptr(ii))
*(*int32)(unsafe.Pointer(pbQuoted)) = 1
} else {
zRet = fts5ConfigSkipBareword(tls, zIn)
if zRet != 0 {
- *(*int8)(unsafe.Pointer(zOut + uintptr(((int64(zRet) - int64(zIn)) / 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(((int64(zRet) - int64(zIn)) / 1)))) = uint8(0)
}
}
}
@@ -174130,7 +174130,7 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int
z = fts5ConfigGobbleWord(tls, bp+40 /* &rc */, zOrig, bp+48 /* &zOne */, bp+56 /* &bMustBeCol */)
z = fts5ConfigSkipWhitespace(tls, z)
- if (z != 0) && (int32(*(*int8)(unsafe.Pointer(z))) == '=') {
+ if (z != 0) && (int32(*(*uint8)(unsafe.Pointer(z))) == '=') {
bOption = 1
z++
if *(*int32)(unsafe.Pointer(bp + 56 /* bMustBeCol */)) != 0 {
@@ -174138,11 +174138,11 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int
}
}
z = fts5ConfigSkipWhitespace(tls, z)
- if (z != 0) && (*(*int8)(unsafe.Pointer(z)) != 0) {
+ if (z != 0) && (*(*uint8)(unsafe.Pointer(z)) != 0) {
// var bDummy int32 at bp+72, 4
z = fts5ConfigGobbleWord(tls, bp+40 /* &rc */, z, bp+64 /* &zTwo */, bp+72 /* &bDummy */)
- if (z != 0) && (*(*int8)(unsafe.Pointer(z)) != 0) {
+ if (z != 0) && (*(*uint8)(unsafe.Pointer(z)) != 0) {
z = uintptr(0)
}
}
@@ -174304,10 +174304,10 @@ func fts5ConfigSkipArgs(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21720
p = fts5ConfigSkipWhitespace(tls, p)
p = fts5ConfigSkipLiteral(tls, p)
p = fts5ConfigSkipWhitespace(tls, p)
- if (p == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(p))) == ')') {
+ if (p == uintptr(0)) || (int32(*(*uint8)(unsafe.Pointer(p))) == ')') {
break
}
- if int32(*(*int8)(unsafe.Pointer(p))) != ',' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) != ',' {
p = uintptr(0)
break
}
@@ -174355,7 +174355,7 @@ func sqlite3Fts5ConfigParseRank(tls *libc.TLS, zIn uintptr, pzRank uintptr, pzRa
if *(*int32)(unsafe.Pointer(bp /* rc */)) == SQLITE_OK {
p = fts5ConfigSkipWhitespace(tls, p)
- if int32(*(*int8)(unsafe.Pointer(p))) != '(' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) != '(' {
*(*int32)(unsafe.Pointer(bp /* rc */)) = SQLITE_ERROR
}
p++
@@ -174364,7 +174364,7 @@ func sqlite3Fts5ConfigParseRank(tls *libc.TLS, zIn uintptr, pzRank uintptr, pzRa
var pArgs uintptr
p = fts5ConfigSkipWhitespace(tls, p)
pArgs = p
- if int32(*(*int8)(unsafe.Pointer(p))) != ')' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) != ')' {
p = fts5ConfigSkipArgs(tls, p)
if p == uintptr(0) {
*(*int32)(unsafe.Pointer(bp /* rc */)) = SQLITE_ERROR
@@ -174585,7 +174585,7 @@ func sqlite3Fts5ParseError(tls *libc.TLS, pParse uintptr, zFmt uintptr, va uintp
_ = ap
}
-func fts5ExprIsspace(tls *libc.TLS, t int8) int32 { /* sqlite3.c:217576:12: */
+func fts5ExprIsspace(tls *libc.TLS, t uint8) int32 { /* sqlite3.c:217576:12: */
return (libc.Bool32((((int32(t) == ' ') || (int32(t) == '\t')) || (int32(t) == '\n')) || (int32(t) == '\r')))
}
@@ -174598,13 +174598,13 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr)
var tok int32
// Skip past any whitespace
- for fts5ExprIsspace(tls, *(*int8)(unsafe.Pointer(z))) != 0 {
+ for fts5ExprIsspace(tls, *(*uint8)(unsafe.Pointer(z))) != 0 {
z++
}
(*Fts5Token)(unsafe.Pointer(pToken)).Fp = z
(*Fts5Token)(unsafe.Pointer(pToken)).Fn = 1
- switch int32(*(*int8)(unsafe.Pointer(z))) {
+ switch int32(*(*uint8)(unsafe.Pointer(z))) {
case '(':
tok = FTS5_LP
break
@@ -174645,13 +174645,13 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr)
tok = FTS5_STRING
for z2 = (z + 1); 1 != 0; z2++ {
- if int32(*(*int8)(unsafe.Pointer(z2))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer(z2))) == '"' {
z2++
- if int32(*(*int8)(unsafe.Pointer(z2))) != '"' {
+ if int32(*(*uint8)(unsafe.Pointer(z2))) != '"' {
break
}
}
- if int32(*(*int8)(unsafe.Pointer(z2))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z2))) == 0 {
sqlite3Fts5ParseError(tls, pParse, ts+32823 /* "unterminated str..." */, 0)
return FTS5_EOF
}
@@ -174664,12 +174664,12 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr)
default:
{
var z2 uintptr
- if sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z))) == 0 {
+ if sqlite3Fts5IsBareword(tls, *(*uint8)(unsafe.Pointer(z))) == 0 {
sqlite3Fts5ParseError(tls, pParse, ts+32843 /* "fts5: syntax err..." */, libc.VaList(bp, z))
return FTS5_EOF
}
tok = FTS5_STRING
- for z2 = (z + 1); sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z2))) != 0; z2++ {
+ for z2 = (z + 1); sqlite3Fts5IsBareword(tls, *(*uint8)(unsafe.Pointer(z2))) != 0; z2++ {
}
(*Fts5Token)(unsafe.Pointer(pToken)).Fn = (int32((int64(z2) - int64(z)) / 1))
if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 2) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+32874 /* "OR" */, uint64(2)) == 0) {
@@ -174787,43 +174787,43 @@ func sqlite3Fts5ExprPattern(tls *libc.TLS, pConfig uintptr, bGlob int32, iCol in
if zExpr == uintptr(0) {
rc = SQLITE_NOMEM
} else {
- // var aSpec [3]int8 at bp, 3
+ // var aSpec [3]uint8 at bp, 3
var iOut int32 = 0
var i int32 = 0
var iFirst int32 = 0
if bGlob == 0 {
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */)) = int8('_')
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1)) = int8('%')
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */)) = uint8('_')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1)) = uint8('%')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)) = uint8(0)
} else {
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */)) = int8('*')
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1)) = int8('?')
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)) = int8('[')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */)) = uint8('*')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1)) = uint8('?')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)) = uint8('[')
}
for I64(i) <= nText {
if (((I64(i) == nText) ||
- (int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aSpec[0] */))))) || (int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1))))) || (int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)))) {
+ (int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */))))) || (int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1))))) || (int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)))) {
if (i - iFirst) >= 3 {
var jj int32
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8('"')
for jj = iFirst; jj < i; jj++ {
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zText + uintptr(jj)))
- if int32(*(*int8)(unsafe.Pointer(zText + uintptr(jj)))) == '"' {
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(zText + uintptr(jj)))
+ if int32(*(*uint8)(unsafe.Pointer(zText + uintptr(jj)))) == '"' {
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8('"')
}
}
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8('"')
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8('"')
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8(' ')
}
- if int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2))) {
+ if int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2))) {
i = i + (2)
- if int32(*(*int8)(unsafe.Pointer(zText + uintptr((i - 1))))) == '^' {
+ if int32(*(*uint8)(unsafe.Pointer(zText + uintptr((i - 1))))) == '^' {
i++
}
- for (I64(i) < nText) && (int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) != ']') {
+ for (I64(i) < nText) && (int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) != ']') {
i++
}
}
@@ -174839,7 +174839,7 @@ func sqlite3Fts5ExprPattern(tls *libc.TLS, pConfig uintptr, bGlob int32, iCol in
iCol = (*Fts5Config)(unsafe.Pointer(pConfig)).FnCol
}
}
- *(*int8)(unsafe.Pointer(zExpr + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(iOut))) = uint8(0)
rc = sqlite3Fts5ExprNew(tls, pConfig, bAnd, iCol, zExpr, pp, (*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)
} else {
*(*uintptr)(unsafe.Pointer(pp)) = uintptr(0)
@@ -176666,13 +176666,13 @@ func sqlite3Fts5ParseSetDistance(tls *libc.TLS, pParse uintptr, pNear uintptr, p
var i int32
if (*Fts5Token)(unsafe.Pointer(p)).Fn != 0 {
for i = 0; i < (*Fts5Token)(unsafe.Pointer(p)).Fn; i++ {
- var c int8 = *(*int8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))
+ var c uint8 = *(*uint8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))
if (int32(c) < '0') || (int32(c) > '9') {
sqlite3Fts5ParseError(tls,
pParse, ts+32886 /* "expected integer..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(p)).Fn, (*Fts5Token)(unsafe.Pointer(p)).Fp))
return
}
- nNear = ((nNear * 10) + (int32(*(*int8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))) - '0'))
+ nNear = ((nNear * 10) + (int32(*(*uint8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))) - '0'))
}
} else {
nNear = FTS5_DEFAULT_NEARDIST
@@ -177558,7 +177558,7 @@ func fts5HashAddPoslistSize(tls *libc.TLS, pHash uintptr, p uintptr, p2 uintptr)
// (bByte || pToken) -> (iRowid,iCol,iPos)
//
// Or, if iCol is negative, then the value is a delete marker.
-func sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid I64, iCol int32, iPos int32, bByte int8, pToken uintptr, nToken int32) int32 { /* sqlite3.c:220735:12: */
+func sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid I64, iCol int32, iPos int32, bByte uint8, pToken uintptr, nToken int32) int32 { /* sqlite3.c:220735:12: */
var iHash uint32
var p uintptr
var pPtr uintptr
@@ -177571,7 +177571,7 @@ func sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid I64, iCol int32,
iHash = fts5HashKey2(tls, (*Fts5Hash)(unsafe.Pointer(pHash)).FnSlot, U8(bByte), pToken, nToken)
for p = *(*uintptr)(unsafe.Pointer((*Fts5Hash)(unsafe.Pointer(pHash)).FaSlot + uintptr(iHash)*8)); p != 0; p = (*Fts5HashEntry)(unsafe.Pointer(p)).FpHashNext {
var zKey uintptr = ((p) + 1*48)
- if ((int32(*(*int8)(unsafe.Pointer(zKey))) == int32(bByte)) &&
+ if ((int32(*(*uint8)(unsafe.Pointer(zKey))) == int32(bByte)) &&
((*Fts5HashEntry)(unsafe.Pointer(p)).FnKey == nToken)) &&
(libc.Xmemcmp(tls, (zKey+1), pToken, uint64(nToken)) == 0) {
break
@@ -177604,11 +177604,11 @@ func sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid I64, iCol int32,
libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(Fts5HashEntry{})))
(*Fts5HashEntry)(unsafe.Pointer(p)).FnAlloc = int32(nByte)
zKey = ((p) + 1*48)
- *(*int8)(unsafe.Pointer(zKey)) = bByte
+ *(*uint8)(unsafe.Pointer(zKey)) = bByte
libc.Xmemcpy(tls, (zKey + 1), pToken, uint64(nToken))
(*Fts5HashEntry)(unsafe.Pointer(p)).FnKey = nToken
- *(*int8)(unsafe.Pointer(zKey + uintptr((nToken + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zKey + uintptr((nToken + 1)))) = uint8(0)
(*Fts5HashEntry)(unsafe.Pointer(p)).FnData = (int32((uint64((nToken + 1) + 1)) + uint64(unsafe.Sizeof(Fts5HashEntry{}))))
(*Fts5HashEntry)(unsafe.Pointer(p)).FpHashNext = *(*uintptr)(unsafe.Pointer((*Fts5Hash)(unsafe.Pointer(pHash)).FaSlot + uintptr(iHash)*8))
*(*uintptr)(unsafe.Pointer((*Fts5Hash)(unsafe.Pointer(pHash)).FaSlot + uintptr(iHash)*8)) = p
@@ -177737,11 +177737,11 @@ func fts5HashEntryMerge(tls *libc.TLS, pLeft uintptr, pRight uintptr) uintptr {
var i int32 = 0
var zKey1 uintptr = ((p1) + 1*48)
var zKey2 uintptr = ((p2) + 1*48)
- for int32(*(*int8)(unsafe.Pointer(zKey1 + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(zKey2 + uintptr(i)))) {
+ for int32(*(*uint8)(unsafe.Pointer(zKey1 + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(zKey2 + uintptr(i)))) {
i++
}
- if (int32(U8(*(*int8)(unsafe.Pointer(zKey1 + uintptr(i)))))) > (int32(U8(*(*int8)(unsafe.Pointer(zKey2 + uintptr(i)))))) {
+ if (int32(U8(*(*uint8)(unsafe.Pointer(zKey1 + uintptr(i)))))) > (int32(U8(*(*uint8)(unsafe.Pointer(zKey2 + uintptr(i)))))) {
// p2 is smaller
*(*uintptr)(unsafe.Pointer(ppOut)) = p2
ppOut = (p2 + 8 /* &.pScanNext */)
@@ -183194,11 +183194,11 @@ func sqlite3Fts5IndexCharlenToBytelen(tls *libc.TLS, p uintptr, nByte int32, nCh
if n >= nByte {
return 0
} // Input contains fewer than nChar chars
- if int32(uint8(*(*int8)(unsafe.Pointer(p + uintptr(libc.PostIncInt32(&n, 1)))))) >= 0xc0 {
+ if int32(uint8(*(*uint8)(unsafe.Pointer(p + uintptr(libc.PostIncInt32(&n, 1)))))) >= 0xc0 {
if n >= nByte {
return 0
}
- for (int32(*(*int8)(unsafe.Pointer(p + uintptr(n)))) & 0xc0) == 0x80 {
+ for (int32(*(*uint8)(unsafe.Pointer(p + uintptr(n)))) & 0xc0) == 0x80 {
n++
if n >= nByte {
if (i + 1) == nChar {
@@ -183218,8 +183218,8 @@ func fts5IndexCharlen(tls *libc.TLS, pIn uintptr, nIn int32) int32 { /* sqlite3.
var nChar int32 = 0
var i int32 = 0
for i < nIn {
- if int32(uint8(*(*int8)(unsafe.Pointer(pIn + uintptr(libc.PostIncInt32(&i, 1)))))) >= 0xc0 {
- for (i < nIn) && ((int32(*(*int8)(unsafe.Pointer(pIn + uintptr(i)))) & 0xc0) == 0x80) {
+ if int32(uint8(*(*uint8)(unsafe.Pointer(pIn + uintptr(libc.PostIncInt32(&i, 1)))))) >= 0xc0 {
+ for (i < nIn) && ((int32(*(*uint8)(unsafe.Pointer(pIn + uintptr(i)))) & 0xc0) == 0x80) {
i++
}
}
@@ -183243,14 +183243,14 @@ func sqlite3Fts5IndexWrite(tls *libc.TLS, p uintptr, iCol int32, iPos int32, pTo
// Add the entry to the main terms index.
rc = sqlite3Fts5HashWrite(tls,
- (*Fts5Index)(unsafe.Pointer(p)).FpHash, (*Fts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, int8('0'), pToken, nToken)
+ (*Fts5Index)(unsafe.Pointer(p)).FpHash, (*Fts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, uint8('0'), pToken, nToken)
for i = 0; (i < (*Fts5Config)(unsafe.Pointer(pConfig)).FnPrefix) && (rc == SQLITE_OK); i++ {
var nChar int32 = *(*int32)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FaPrefix + uintptr(i)*4))
var nByte int32 = sqlite3Fts5IndexCharlenToBytelen(tls, pToken, nToken, nChar)
if nByte != 0 {
rc = sqlite3Fts5HashWrite(tls, (*Fts5Index)(unsafe.Pointer(p)).FpHash,
- (*Fts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, (int8(('0' + i) + 1)), pToken,
+ (*Fts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, (uint8(('0' + i) + 1)), pToken,
nByte)
}
}
@@ -183487,7 +183487,7 @@ func sqlite3Fts5IndexEntryCksum(tls *libc.TLS, iRowid I64, iCol int32, iPos int3
ret = ret + ((ret << 3) + (U64('0' + iIdx)))
}
for i = 0; i < nTerm; i++ {
- ret = ret + ((ret << 3) + U64(*(*int8)(unsafe.Pointer(pTerm + uintptr(i)))))
+ ret = ret + ((ret << 3) + U64(*(*uint8)(unsafe.Pointer(pTerm + uintptr(i)))))
}
return ret
}
@@ -184235,18 +184235,18 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /*
// unusable plan. Set a prohibitively high cost.
(*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FestimatedCost = 1e50
- *(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = int8(0)
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = uint8(0)
return SQLITE_OK
} else {
if iCol == (nCol + 1) {
if bSeenRank != 0 {
continue
}
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('r')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('r')
bSeenRank = 1
} else if iCol >= 0 {
bSeenMatch = 1
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('M')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('M')
Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+4089 /* "%d" */, libc.VaList(bp, iCol))
idxStr += uintptr(libc.Xstrlen(tls, (idxStr + uintptr(iIdxStr))))
@@ -184257,18 +184257,18 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /*
} else if (*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable != 0 {
if ((iCol >= 0) && (iCol < nCol)) && (fts5UsePatternMatch(tls, pConfig, p) != 0) {
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = func() int8 {
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = func() uint8 {
if int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == FTS5_PATTERN_LIKE {
- return int8('L')
+ return uint8('L')
}
- return int8('G')
+ return uint8('G')
}()
Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+4089 /* "%d" */, libc.VaList(bp+8, iCol))
idxStr += uintptr(libc.Xstrlen(tls, (idxStr + uintptr(iIdxStr))))
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1)
} else if ((bSeenEq == 0) && (int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == SQLITE_INDEX_CONSTRAINT_EQ)) && (iCol < 0) {
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('=')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('=')
bSeenEq = 1
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1)
}
@@ -184284,21 +184284,21 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /*
if bSeenLt != 0 {
continue
}
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('<')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('<')
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1)
bSeenLt = 1
} else if (op == SQLITE_INDEX_CONSTRAINT_GT) || (op == SQLITE_INDEX_CONSTRAINT_GE) {
if bSeenGt != 0 {
continue
}
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('>')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('>')
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1)
bSeenGt = 1
}
}
}
}
- *(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = int8(0)
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = uint8(0)
// Set idxFlags flags for the ORDER BY clause
if (*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FnOrderBy == 1 {
@@ -184738,10 +184738,10 @@ func fts5SpecialMatch(tls *libc.TLS, pTab uintptr, pCsr uintptr, zQuery uintptr)
var z uintptr = zQuery // Special query text
var n int32 // Number of bytes in text at z
- for int32(*(*int8)(unsafe.Pointer(z))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(z))) == ' ' {
z++
}
- for n = 0; (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != ' '); n++ {
+ for n = 0; (*(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) != ' '); n++ {
}
(*Fts5Cursor)(unsafe.Pointer(pCsr)).FePlan = FTS5_PLAN_SPECIAL
@@ -184945,7 +184945,7 @@ __3:
if !(i < nVal) {
goto __5
}
- switch int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1))))) {
case 'r':
goto __7
case 'M':
@@ -184975,18 +184975,18 @@ __14:
;
iCol = 0
__15:
- iCol = ((iCol * 10) + (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) - '0'))
+ iCol = ((iCol * 10) + (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) - '0'))
iIdxStr++
goto __16
__16:
- if (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= '9') {
+ if (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= '9') {
goto __15
}
goto __17
__17:
;
- if !(int32(*(*int8)(unsafe.Pointer(zText))) == '*') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zText))) == '*') {
goto __18
}
// The user has issued a query of the form "MATCH '*...'". This
@@ -185018,15 +185018,15 @@ __19:
__9:
__10:
- bGlob = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(idxStr + uintptr((iIdxStr - 1))))) == 'G'))
+ bGlob = (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr((iIdxStr - 1))))) == 'G'))
zText1 = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8)))
iCol = 0
__22:
- iCol = ((iCol * 10) + (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) - '0'))
+ iCol = ((iCol * 10) + (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) - '0'))
iIdxStr++
goto __23
__23:
- if (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= '9') {
+ if (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= '9') {
goto __22
}
goto __24
@@ -186690,10 +186690,10 @@ func fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr, p
zBind = Xsqlite3_malloc64(tls, (uint64(1 + (nCol * 2))))
if zBind != 0 {
for i = 0; i < nCol; i++ {
- *(*int8)(unsafe.Pointer(zBind + uintptr((i * 2)))) = int8('?')
- *(*int8)(unsafe.Pointer(zBind + uintptr(((i * 2) + 1)))) = int8(',')
+ *(*uint8)(unsafe.Pointer(zBind + uintptr((i * 2)))) = uint8('?')
+ *(*uint8)(unsafe.Pointer(zBind + uintptr(((i * 2) + 1)))) = uint8(',')
}
- *(*int8)(unsafe.Pointer(zBind + uintptr(((i * 2) - 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBind + uintptr(((i * 2) - 1)))) = uint8(0)
zSql = Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(bp + 128 /* &azStmt[0] */ + uintptr(eStmt)*8)), libc.VaList(bp+80, (*Fts5Config)(unsafe.Pointer(pC)).FzDb, (*Fts5Config)(unsafe.Pointer(pC)).FzName, zBind))
Xsqlite3_free(tls, zBind)
}
@@ -187743,9 +187743,9 @@ type AsciiTokenizer = AsciiTokenizer1 /* sqlite3.c:231914:31 */
func fts5AsciiAddExceptions(tls *libc.TLS, p uintptr, zArg uintptr, bTokenChars int32) { /* sqlite3.c:231919:13: */
var i int32
- for i = 0; *(*int8)(unsafe.Pointer(zArg + uintptr(i))) != 0; i++ {
- if (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) & 0x80) == 0 {
- *(*uint8)(unsafe.Pointer((p /* &.aTokenChar */) + uintptr(int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i))))))) = uint8(bTokenChars)
+ for i = 0; *(*uint8)(unsafe.Pointer(zArg + uintptr(i))) != 0; i++ {
+ if (int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) & 0x80) == 0 {
+ *(*uint8)(unsafe.Pointer((p /* &.aTokenChar */) + uintptr(int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i))))))) = uint8(bTokenChars)
}
}
}
@@ -187794,11 +187794,11 @@ func fts5AsciiCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32,
func asciiFold(tls *libc.TLS, aOut uintptr, aIn uintptr, nByte int32) { /* sqlite3.c:231983:13: */
var i int32
for i = 0; i < nByte; i++ {
- var c int8 = *(*int8)(unsafe.Pointer(aIn + uintptr(i)))
+ var c uint8 = *(*uint8)(unsafe.Pointer(aIn + uintptr(i)))
if (int32(c) >= 'A') && (int32(c) <= 'Z') {
- c = int8(int32(c) + (32))
+ c = uint8(int32(c) + (32))
}
- *(*int8)(unsafe.Pointer(aOut + uintptr(i))) = c
+ *(*uint8)(unsafe.Pointer(aOut + uintptr(i))) = c
}
}
@@ -187811,9 +187811,9 @@ func fts5AsciiTokenize(tls *libc.TLS, pTokenizer uintptr, pCtx uintptr, iUnused
var rc int32 = SQLITE_OK
var ie int32
var is int32 = 0
- // var aFold [64]int8 at bp, 64
+ // var aFold [64]uint8 at bp, 64
- var nFold int32 = int32(unsafe.Sizeof([64]int8{}))
+ var nFold int32 = int32(unsafe.Sizeof([64]uint8{}))
var pFold uintptr = bp /* aFold */
var a uintptr = p /* &.aTokenChar */
@@ -187823,7 +187823,7 @@ func fts5AsciiTokenize(tls *libc.TLS, pTokenizer uintptr, pCtx uintptr, iUnused
var nByte int32
// Skip any leading divider characters.
- for (is < nText) && (((int32(*(*int8)(unsafe.Pointer(pText + uintptr(is)))) & 0x80) == 0) && (int32(*(*uint8)(unsafe.Pointer(a + uintptr(int32(*(*int8)(unsafe.Pointer(pText + uintptr(is)))))))) == 0)) {
+ for (is < nText) && (((int32(*(*uint8)(unsafe.Pointer(pText + uintptr(is)))) & 0x80) == 0) && (int32(*(*uint8)(unsafe.Pointer(a + uintptr(int32(*(*uint8)(unsafe.Pointer(pText + uintptr(is)))))))) == 0)) {
is++
}
if is == nText {
@@ -187832,7 +187832,7 @@ func fts5AsciiTokenize(tls *libc.TLS, pTokenizer uintptr, pCtx uintptr, iUnused
// Count the token characters
ie = (is + 1)
- for (ie < nText) && (((int32(*(*int8)(unsafe.Pointer(pText + uintptr(ie)))) & 0x80) != 0) || (*(*uint8)(unsafe.Pointer(a + uintptr(int32(*(*int8)(unsafe.Pointer(pText + uintptr(ie))))))) != 0)) {
+ for (ie < nText) && (((int32(*(*uint8)(unsafe.Pointer(pText + uintptr(ie)))) & 0x80) != 0) || (*(*uint8)(unsafe.Pointer(a + uintptr(int32(*(*uint8)(unsafe.Pointer(pText + uintptr(ie))))))) != 0)) {
ie++
}
@@ -187986,14 +187986,14 @@ func fts5UnicodeDelete(tls *libc.TLS, pTok uintptr) { /* sqlite3.c:232201:13: */
func unicodeSetCategories(tls *libc.TLS, p uintptr, zCat uintptr) int32 { /* sqlite3.c:232211:12: */
var z uintptr = zCat
- for *(*int8)(unsafe.Pointer(z)) != 0 {
- for (int32(*(*int8)(unsafe.Pointer(z))) == ' ') || (int32(*(*int8)(unsafe.Pointer(z))) == '\t') {
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
+ for (int32(*(*uint8)(unsafe.Pointer(z))) == ' ') || (int32(*(*uint8)(unsafe.Pointer(z))) == '\t') {
z++
}
- if (*(*int8)(unsafe.Pointer(z)) != 0) && (sqlite3Fts5UnicodeCatParse(tls, z, p+160 /* &.aCategory */) != 0) {
+ if (*(*uint8)(unsafe.Pointer(z)) != 0) && (sqlite3Fts5UnicodeCatParse(tls, z, p+160 /* &.aCategory */) != 0) {
return SQLITE_ERROR
}
- for ((int32(*(*int8)(unsafe.Pointer(z))) != ' ') && (int32(*(*int8)(unsafe.Pointer(z))) != '\t')) && (int32(*(*int8)(unsafe.Pointer(z))) != 0) {
+ for ((int32(*(*uint8)(unsafe.Pointer(z))) != ' ') && (int32(*(*uint8)(unsafe.Pointer(z))) != '\t')) && (int32(*(*uint8)(unsafe.Pointer(z))) != 0) {
z++
}
}
@@ -188020,7 +188020,7 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32
(*Unicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = FTS5_REMOVE_DIACRITICS_SIMPLE
(*Unicode61Tokenizer)(unsafe.Pointer(p)).FnFold = 64
- (*Unicode61Tokenizer)(unsafe.Pointer(p)).FaFold = Xsqlite3_malloc64(tls, (uint64(uint64((*Unicode61Tokenizer)(unsafe.Pointer(p)).FnFold) * uint64(unsafe.Sizeof(int8(0))))))
+ (*Unicode61Tokenizer)(unsafe.Pointer(p)).FaFold = Xsqlite3_malloc64(tls, (uint64(uint64((*Unicode61Tokenizer)(unsafe.Pointer(p)).FnFold) * uint64(unsafe.Sizeof(uint8(0))))))
if (*Unicode61Tokenizer)(unsafe.Pointer(p)).FaFold == uintptr(0) {
rc = SQLITE_NOMEM
}
@@ -188039,10 +188039,10 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32
for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) {
var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8))
if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+35181 /* "remove_diacritic..." */) {
- if (((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) && (int32(*(*int8)(unsafe.Pointer(zArg))) != '2')) || (*(*int8)(unsafe.Pointer(zArg + 1)) != 0) {
+ if (((int32(*(*uint8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*uint8)(unsafe.Pointer(zArg))) != '1')) && (int32(*(*uint8)(unsafe.Pointer(zArg))) != '2')) || (*(*uint8)(unsafe.Pointer(zArg + 1)) != 0) {
rc = SQLITE_ERROR
} else {
- (*Unicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = (int32(*(*int8)(unsafe.Pointer(zArg))) - '0')
+ (*Unicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = (int32(*(*uint8)(unsafe.Pointer(zArg))) - '0')
}
} else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+35139 /* "tokenchars" */) {
@@ -188238,28 +188238,28 @@ non_ascii_tokenchar:
if !(iCode < U32(0x00080)) {
goto __27
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8((U8(iCode & U32(0xFF))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8((U8(iCode & U32(0xFF))))
goto __28
__27:
if !(iCode < U32(0x00800)) {
goto __29
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
goto __30
__29:
if !(iCode < U32(0x10000)) {
goto __31
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
goto __32
__31:
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
__32:
;
__30:
@@ -188287,10 +188287,10 @@ ascii_tokenchar:
if !((int32(*(*uint8)(unsafe.Pointer(zCsr))) >= 'A') && (int32(*(*uint8)(unsafe.Pointer(zCsr))) <= 'Z')) {
goto __35
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(int32(*(*uint8)(unsafe.Pointer(zCsr))) + 32))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(int32(*(*uint8)(unsafe.Pointer(zCsr))) + 32))
goto __36
__35:
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8(*(*uint8)(unsafe.Pointer(zCsr)))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8(*(*uint8)(unsafe.Pointer(zCsr)))
__36:
;
zCsr++
@@ -188329,7 +188329,7 @@ __37:
type PorterTokenizer1 = struct {
Ftokenizer Fts5_tokenizer
FpTokenizer uintptr
- FaBuf [128]int8
+ FaBuf [128]uint8
} /* sqlite3.c:232428:9 */
// *************************************************************************
@@ -188418,7 +188418,7 @@ type PorterRule1 = struct {
type PorterRule = PorterRule1 /* sqlite3.c:232494:27 */
-func fts5PorterIsVowel(tls *libc.TLS, c int8, bYIsVowel int32) int32 { /* sqlite3.c:232529:12: */
+func fts5PorterIsVowel(tls *libc.TLS, c uint8, bYIsVowel int32) int32 { /* sqlite3.c:232529:12: */
return (libc.Bool32((((((int32(c) == 'a') || (int32(c) == 'e')) || (int32(c) == 'i')) || (int32(c) == 'o')) || (int32(c) == 'u')) || ((bYIsVowel != 0) && (int32(c) == 'y'))))
}
@@ -188428,14 +188428,14 @@ func fts5PorterGobbleVC(tls *libc.TLS, zStem uintptr, nStem int32, bPrevCons int
// Scan for a vowel
for i = 0; i < nStem; i++ {
- if 0 == (libc.AssignInt32(&bCons, libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0)))) {
+ if 0 == (libc.AssignInt32(&bCons, libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*uint8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0)))) {
break
}
}
// Scan for a consonent
for i++; i < nStem; i++ {
- if libc.AssignInt32(&bCons, libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))) != 0 {
+ if libc.AssignInt32(&bCons, libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*uint8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))) != 0 {
return (i + 1)
}
}
@@ -188469,14 +188469,14 @@ func fts5Porter_MEq1(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqlit
// porter rule condition: (*o)
func fts5Porter_Ostar(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqlite3.c:232577:12: */
- if ((int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'w') || (int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'x')) || (int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'y') {
+ if ((int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'w') || (int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'x')) || (int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'y') {
return 0
} else {
var i int32
var mask int32 = 0
var bCons int32 = 0
for i = 0; i < nStem; i++ {
- bCons = libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))
+ bCons = libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*uint8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))
mask = ((mask << 1) + bCons)
}
@@ -188488,7 +188488,7 @@ func fts5Porter_Ostar(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqli
// porter rule condition: (m > 1 and (*S or *T))
func fts5Porter_MGt1_and_S_or_T(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqlite3.c:232594:12: */
- return (libc.Bool32(((int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 's') || (int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 't')) &&
+ return (libc.Bool32(((int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 's') || (int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 't')) &&
(fts5Porter_MGt1(tls, zStem, nStem) != 0)))
}
@@ -188496,7 +188496,7 @@ func fts5Porter_MGt1_and_S_or_T(tls *libc.TLS, zStem uintptr, nStem int32) int32
func fts5Porter_Vowel(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqlite3.c:232601:12: */
var i int32
for i = 0; i < nStem; i++ {
- if fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), (libc.Bool32(i > 0))) != 0 {
+ if fts5PorterIsVowel(tls, *(*uint8)(unsafe.Pointer(zStem + uintptr(i))), (libc.Bool32(i > 0))) != 0 {
return 1
}
}
@@ -188511,7 +188511,7 @@ func fts5Porter_Vowel(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqli
func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232617:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'a':
if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+35209 /* "al" */, (aBuf+uintptr((nBuf-2))), uint64(2))) {
@@ -188644,7 +188644,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli
func fts5PorterStep1B2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232751:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'a':
if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+35288 /* "at" */, (aBuf+uintptr((nBuf-2))), uint64(2))) {
@@ -188677,7 +188677,7 @@ func fts5PorterStep1B2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sq
func fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232785:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'a':
if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+35301 /* "ational" */, (aBuf+uintptr((nBuf-7))), uint64(7))) {
@@ -188823,7 +188823,7 @@ func fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli
func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232932:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'a':
if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+35440 /* "ical" */, (aBuf+uintptr((nBuf-4))), uint64(4))) {
@@ -188888,7 +188888,7 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli
func fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232998:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'e':
if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+35474 /* "eed" */, (aBuf+uintptr((nBuf-3))), uint64(3))) {
@@ -188924,15 +188924,15 @@ func fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sql
func fts5PorterStep1A(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) { /* sqlite3.c:233035:13: */
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- if int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 1))))) == 's' {
- if int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) == 'e' {
- if (((nBuf > 4) && (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 4))))) == 's')) && (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 3))))) == 's')) ||
- ((nBuf > 3) && (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 3))))) == 'i')) {
+ if int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 1))))) == 's' {
+ if int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) == 'e' {
+ if (((nBuf > 4) && (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 4))))) == 's')) && (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 3))))) == 's')) ||
+ ((nBuf > 3) && (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 3))))) == 'i')) {
*(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2)
} else {
*(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 1)
}
- } else if int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) != 's' {
+ } else if int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) != 's' {
*(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 1)
}
}
@@ -188946,7 +188946,7 @@ func fts5PorterCb(tls *libc.TLS, pCtx uintptr, tflags int32, pToken uintptr, nTo
var aBuf uintptr
// var nBuf int32 at bp, 4
- var c int8
+ var c uint8
p = pCtx
if !((nToken > FTS5_PORTER_MAX_TOKEN) || (nToken < 3)) {
@@ -188967,9 +188967,9 @@ __1:
if !(fts5PorterStep1B2(tls, aBuf, bp /* &nBuf */) == 0) {
goto __3
}
- c = *(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))
+ c = *(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))
if !(((((fts5PorterIsVowel(tls, c, 0) == 0) &&
- (int32(c) != 'l')) && (int32(c) != 's')) && (int32(c) != 'z')) && (int32(c) == int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 2))))))) {
+ (int32(c) != 'l')) && (int32(c) != 's')) && (int32(c) != 'z')) && (int32(c) == int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 2))))))) {
goto __4
}
*(*int32)(unsafe.Pointer(bp /* nBuf */))--
@@ -188978,7 +188978,7 @@ __4:
if !((fts5Porter_MEq1(tls, aBuf, *(*int32)(unsafe.Pointer(bp /* nBuf */))) != 0) && (fts5Porter_Ostar(tls, aBuf, *(*int32)(unsafe.Pointer(bp /* nBuf */))) != 0)) {
goto __6
}
- *(*int8)(unsafe.Pointer(aBuf + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp /* nBuf */)), 1)))) = int8('e')
+ *(*uint8)(unsafe.Pointer(aBuf + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp /* nBuf */)), 1)))) = uint8('e')
__6:
;
__5:
@@ -188989,10 +188989,10 @@ __2:
;
// Step 1C.
- if !((int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'y') && (fts5Porter_Vowel(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0)) {
+ if !((int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'y') && (fts5Porter_Vowel(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0)) {
goto __7
}
- *(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1)))) = int8('i')
+ *(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1)))) = uint8('i')
__7:
;
@@ -189003,7 +189003,7 @@ __7:
// Step 5a.
- if !(int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'e') {
+ if !(int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'e') {
goto __8
}
if !((fts5Porter_MGt1(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0) ||
@@ -189017,8 +189017,8 @@ __8:
;
// Step 5b.
- if !((((*(*int32)(unsafe.Pointer(bp /* nBuf */)) > 1) && (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'l')) &&
- (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 2))))) == 'l')) && (fts5Porter_MGt1(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0)) {
+ if !((((*(*int32)(unsafe.Pointer(bp /* nBuf */)) > 1) && (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'l')) &&
+ (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 2))))) == 'l')) && (fts5Porter_MGt1(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0)) {
goto __10
}
*(*int32)(unsafe.Pointer(bp /* nBuf */))--
@@ -189076,10 +189076,10 @@ func fts5TriCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32, pp
for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) {
var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8))
if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+35488 /* "case_sensitive" */) {
- if ((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) || (*(*int8)(unsafe.Pointer(zArg + 1)) != 0) {
+ if ((int32(*(*uint8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*uint8)(unsafe.Pointer(zArg))) != '1')) || (*(*uint8)(unsafe.Pointer(zArg + 1)) != 0) {
rc = SQLITE_ERROR
} else {
- (*TrigramTokenizer)(unsafe.Pointer(pNew)).FbFold = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zArg))) == '0'))
+ (*TrigramTokenizer)(unsafe.Pointer(pNew)).FbFold = (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zArg))) == '0'))
}
} else {
rc = SQLITE_ERROR
@@ -189101,7 +189101,7 @@ func fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int3
var p uintptr = pTok
var rc int32 = SQLITE_OK
- // var aBuf [32]int8 at bp, 32
+ // var aBuf [32]uint8 at bp, 32
var zIn uintptr = pText
var zEof uintptr = (zIn + uintptr(nText))
@@ -189134,19 +189134,19 @@ func fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int3
}
{
if iCode < U32(0x00080) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8((U8(iCode & U32(0xFF))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8((U8(iCode & U32(0xFF))))
} else if iCode < U32(0x00800) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else if iCode < U32(0x10000) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
}
}
@@ -189173,19 +189173,19 @@ func fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int3
}
{
if iCode < U32(0x00080) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8((U8(iCode & U32(0xFF))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8((U8(iCode & U32(0xFF))))
} else if iCode < U32(0x00800) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else if iCode < U32(0x10000) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
}
}
@@ -189208,19 +189208,19 @@ func fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int3
}
{
if iCode < U32(0x00080) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8((U8(iCode & U32(0xFF))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8((U8(iCode & U32(0xFF))))
} else if iCode < U32(0x00800) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else if iCode < U32(0x10000) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
}
}
@@ -189552,9 +189552,9 @@ var aiOff = [77]uint16{
func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int32 { /* sqlite3.c:233547:12: */
*(*U8)(unsafe.Pointer(aArray)) = U8(1)
- switch int32(*(*int8)(unsafe.Pointer(zCat))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat))) {
case 'C':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'c':
*(*U8)(unsafe.Pointer(aArray + 1)) = U8(1)
break
@@ -189583,7 +189583,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'L':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'l':
*(*U8)(unsafe.Pointer(aArray + 5)) = U8(1)
break
@@ -189616,7 +189616,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'M':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'c':
*(*U8)(unsafe.Pointer(aArray + 10)) = U8(1)
break
@@ -189637,7 +189637,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'N':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'd':
*(*U8)(unsafe.Pointer(aArray + 13)) = U8(1)
break
@@ -189658,7 +189658,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'P':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'c':
*(*U8)(unsafe.Pointer(aArray + 16)) = U8(1)
break
@@ -189695,7 +189695,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'S':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'c':
*(*U8)(unsafe.Pointer(aArray + 23)) = U8(1)
break
@@ -189720,7 +189720,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'Z':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'l':
*(*U8)(unsafe.Pointer(aArray + 27)) = U8(1)
break
@@ -192172,7 +192172,7 @@ func init() {
*(*func(*libc.TLS, uintptr, uintptr, Va_list))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1848 /* .str_vappendf */)) = Xsqlite3_str_vappendf // sqlite3.c:127380:3:
*(*func(*libc.TLS, uintptr, uintptr, int32))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1856 /* .str_append */)) = Xsqlite3_str_append // sqlite3.c:127381:3:
*(*func(*libc.TLS, uintptr, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1864 /* .str_appendall */)) = Xsqlite3_str_appendall // sqlite3.c:127382:3:
- *(*func(*libc.TLS, uintptr, int32, int8))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1872 /* .str_appendchar */)) = Xsqlite3_str_appendchar // sqlite3.c:127383:3:
+ *(*func(*libc.TLS, uintptr, int32, uint8))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1872 /* .str_appendchar */)) = Xsqlite3_str_appendchar // sqlite3.c:127383:3:
*(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1880 /* .str_reset */)) = Xsqlite3_str_reset // sqlite3.c:127384:3:
*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1888 /* .str_errcode */)) = Xsqlite3_str_errcode // sqlite3.c:127385:3:
*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1896 /* .str_length */)) = Xsqlite3_str_length // sqlite3.c:127386:3:
diff --git a/libtest/sqlite_linux_s390x.go b/libtest/sqlite_linux_s390x.go
index 2d7d914..1d27dec 100644
--- a/libtest/sqlite_linux_s390x.go
+++ b/libtest/sqlite_linux_s390x.go
@@ -4070,7 +4070,7 @@ type Va_list = X__gnuc_va_list /* stdarg.h:99:24 */
// of the hash might be different from [SQLITE_SOURCE_ID].)^
//
// See also: [sqlite_version()] and [sqlite_source_id()].
-var Xsqlite3_version = *(*[7]int8)(unsafe.Pointer(ts + 471 /* "3.36.0" */)) /* sqlite3.c:1244:23 */
+var Xsqlite3_version = *(*[7]uint8)(unsafe.Pointer(ts + 471 /* "3.36.0" */)) /* sqlite3.c:1244:23 */
// CAPI3REF: Database Connection Handle
// KEYWORDS: {database connection} {database connections}
@@ -7765,7 +7765,7 @@ type _IO_FILE = struct {
F_old_offset X__off_t
F_cur_column uint16
F_vtable_offset int8
- F_shortbuf [1]int8
+ F_shortbuf [1]uint8
_ [4]byte
F_lock uintptr
F_offset X__off64_t
@@ -7775,7 +7775,7 @@ type _IO_FILE = struct {
F_freeres_buf uintptr
F__pad5 Size_t
F_mode int32
- F_unused2 [20]int8
+ F_unused2 [20]uint8
} /* __FILE.h:4:1 */
type X__FILE = _IO_FILE /* __FILE.h:5:25 */
@@ -8937,14 +8937,14 @@ type Pthread_t = uint64 /* pthreadtypes.h:27:27 */
// type is not exposed on purpose.
type Pthread_mutexattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:36:3 */
// Data structure for condition variable handling. The structure of
// the attribute type is not exposed on purpose.
type Pthread_condattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:45:3 */
// Keys for thread-specific data
@@ -8955,7 +8955,7 @@ type Pthread_once_t = int32 /* pthreadtypes.h:53:30 */
type pthread_attr_t = struct {
_ [0]uint64
- F__size [56]int8
+ F__size [56]uint8
} /* pthreadtypes.h:56:1 */
type Pthread_attr_t = pthread_attr_t /* pthreadtypes.h:62:30 */
@@ -8970,7 +8970,7 @@ type Pthread_rwlock_t = struct{ F__data __pthread_rwlock_arch_t } /* pthreadtype
type Pthread_rwlockattr_t = struct {
_ [0]uint64
- F__size [8]int8
+ F__size [8]uint8
} /* pthreadtypes.h:97:3 */
// POSIX spinlock data type.
@@ -8980,12 +8980,12 @@ type Pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */
// deliberately not exposed.
type Pthread_barrier_t = struct {
_ [0]uint64
- F__size [32]int8
+ F__size [32]uint8
} /* pthreadtypes.h:112:3 */
type Pthread_barrierattr_t = struct {
_ [0]uint32
- F__size [4]int8
+ F__size [4]uint8
} /* pthreadtypes.h:118:3 */
// Reentrant versions of the `random' family of functions.
@@ -9349,7 +9349,7 @@ type Column1 = struct {
FpDflt uintptr
FzColl uintptr
FnotNull U8
- Faffinity int8
+ Faffinity uint8
FszEst U8
FhName U8
FcolFlags U16
@@ -9418,7 +9418,7 @@ type Schema1 = struct {
type Schema = Schema1 /* sqlite3.c:14894:23 */
type Expr1 = struct {
Fop U8
- FaffExpr int8
+ FaffExpr uint8
Fop2 U8
_ [1]byte
Fflags U32
@@ -10158,7 +10158,7 @@ type Pager1 = struct {
FaSavepoint uintptr
FnSavepoint int32
FiDataVersion U32
- FdbFileVers [16]int8
+ FdbFileVers [16]uint8
FnMmapOut int32
_ [4]byte
FszMmap Sqlite3_int64
@@ -11253,7 +11253,7 @@ var Xsqlite3WhereTrace U32 = U32(0) /* sqlite3.c:21129:20 */
var Xsqlite3OpcodeProperty = [180]uint8{ /* 0 */ uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00), uint8(0x10) /* 8 */, uint8(0x00), uint8(0x01), uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x03), uint8(0x03) /* 16 */, uint8(0x01), uint8(0x01), uint8(0x03), uint8(0x12), uint8(0x03), uint8(0x01), uint8(0x09), uint8(0x09) /* 24 */, uint8(0x09), uint8(0x09), uint8(0x01), uint8(0x09), uint8(0x09), uint8(0x09), uint8(0x09), uint8(0x09) /* 32 */, uint8(0x09), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01) /* 40 */, uint8(0x01), uint8(0x01), uint8(0x23), uint8(0x26), uint8(0x26), uint8(0x0b), uint8(0x01), uint8(0x01) /* 48 */, uint8(0x03), uint8(0x03), uint8(0x03), uint8(0x03), uint8(0x0b), uint8(0x0b), uint8(0x0b), uint8(0x0b) /* 56 */, uint8(0x0b), uint8(0x0b), uint8(0x01), uint8(0x03), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00) /* 64 */, uint8(0x00), uint8(0x02), uint8(0x02), uint8(0x08), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x10) /* 72 */, uint8(0x10), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10) /* 80 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x00), uint8(0x00) /* 88 */, uint8(0x12), uint8(0x1e), uint8(0x20), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10) /* 96 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x26), uint8(0x26) /* 104 */, uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26) /* 112 */, uint8(0x00), uint8(0x12), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00) /* 120 */, uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 128 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x04), uint8(0x04) /* 136 */, uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x10) /* 144 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x06) /* 152 */, uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x04), uint8(0x1a), uint8(0x00), uint8(0x00), uint8(0x00) /* 160 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 168 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00) /* 176 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00)} /* sqlite3.c:21138:36 */
// Name of the default collating sequence
-var Xsqlite3StrBINARY = *(*[7]int8)(unsafe.Pointer(ts + 478 /* "BINARY" */)) /* sqlite3.c:21143:27 */
+var Xsqlite3StrBINARY = *(*[7]uint8)(unsafe.Pointer(ts + 478 /* "BINARY" */)) /* sqlite3.c:21143:27 */
//************* End of global.c *********************************************
//************* Begin file status.c *****************************************
@@ -11501,7 +11501,7 @@ type ScanStatus = ScanStatus1 /* sqlite3.c:21514:27 */
// identifier should really be a string literal.
type DblquoteStr1 = struct {
FpNextStr uintptr
- Fz [8]int8
+ Fz [8]uint8
} /* sqlite3.c:21531:9 */
// The DblquoteStr object holds the text of a double-quoted
@@ -11527,17 +11527,17 @@ var sqlite3Stat = sqlite3StatType{} /* sqlite3.c:21807:3 */
// Elements of sqlite3Stat[] are protected by either the memory allocator
// mutex, or by the pcache1 mutex. The following array determines which.
-var statMutex = [10]int8{
- int8(0), // SQLITE_STATUS_MEMORY_USED
- int8(1), // SQLITE_STATUS_PAGECACHE_USED
- int8(1), // SQLITE_STATUS_PAGECACHE_OVERFLOW
- int8(0), // SQLITE_STATUS_SCRATCH_USED
- int8(0), // SQLITE_STATUS_SCRATCH_OVERFLOW
- int8(0), // SQLITE_STATUS_MALLOC_SIZE
- int8(0), // SQLITE_STATUS_PARSER_STACK
- int8(1), // SQLITE_STATUS_PAGECACHE_SIZE
- int8(0), // SQLITE_STATUS_SCRATCH_SIZE
- int8(0), // SQLITE_STATUS_MALLOC_COUNT
+var statMutex = [10]uint8{
+ uint8(0), // SQLITE_STATUS_MEMORY_USED
+ uint8(1), // SQLITE_STATUS_PAGECACHE_USED
+ uint8(1), // SQLITE_STATUS_PAGECACHE_OVERFLOW
+ uint8(0), // SQLITE_STATUS_SCRATCH_USED
+ uint8(0), // SQLITE_STATUS_SCRATCH_OVERFLOW
+ uint8(0), // SQLITE_STATUS_MALLOC_SIZE
+ uint8(0), // SQLITE_STATUS_PARSER_STACK
+ uint8(1), // SQLITE_STATUS_PAGECACHE_SIZE
+ uint8(0), // SQLITE_STATUS_SCRATCH_SIZE
+ uint8(0), // SQLITE_STATUS_MALLOC_COUNT
} /* sqlite3.c:21813:19 */
// The "wsdStat" macro will resolve to the status information
@@ -12241,13 +12241,13 @@ type DateTime1 = struct {
Fm int32
Ftz int32
Fs float64
- FvalidJD int8
- FrawS int8
- FvalidYMD int8
- FvalidHMS int8
- FvalidTZ int8
- FtzSet int8
- FisError int8
+ FvalidJD uint8
+ FrawS uint8
+ FvalidYMD uint8
+ FvalidHMS uint8
+ FvalidTZ uint8
+ FtzSet uint8
+ FisError uint8
_ [1]byte
} /* sqlite3.c:22238:9 */
@@ -12287,37 +12287,37 @@ func getDigits(tls *libc.TLS, zDate uintptr, zFormat uintptr, va uintptr) int32
var ap Va_list
_ = ap
var cnt int32
- var nextC int8
- var N int8
- var min int8
+ var nextC uint8
+ var N uint8
+ var min uint8
var val int32
var max U16
cnt = 0
ap = va
__1:
- N = (int8(int32(*(*int8)(unsafe.Pointer(zFormat))) - '0'))
- min = (int8(int32(*(*int8)(unsafe.Pointer(zFormat + 1))) - '0'))
+ N = (uint8(int32(*(*uint8)(unsafe.Pointer(zFormat))) - '0'))
+ min = (uint8(int32(*(*uint8)(unsafe.Pointer(zFormat + 1))) - '0'))
val = 0
- max = aMx[(int32(*(*int8)(unsafe.Pointer(zFormat + 2))) - 'a')]
- nextC = *(*int8)(unsafe.Pointer(zFormat + 3))
+ max = aMx[(int32(*(*uint8)(unsafe.Pointer(zFormat + 2))) - 'a')]
+ nextC = *(*uint8)(unsafe.Pointer(zFormat + 3))
val = 0
__4:
- if !(libc.PostDecInt8(&N, 1) != 0) {
+ if !(libc.PostDecUint8(&N, 1) != 0) {
goto __5
}
- if !(!((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x04) != 0)) {
+ if !(!((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x04) != 0)) {
goto __6
}
goto end_getDigits
__6:
;
- val = (((val * 10) + int32(*(*int8)(unsafe.Pointer(zDate)))) - '0')
+ val = (((val * 10) + int32(*(*uint8)(unsafe.Pointer(zDate)))) - '0')
zDate++
goto __4
__5:
;
- if !(((val < int32(min)) || (val > int32(max))) || ((int32(nextC) != 0) && (int32(nextC) != int32(*(*int8)(unsafe.Pointer(zDate)))))) {
+ if !(((val < int32(min)) || (val > int32(max))) || ((int32(nextC) != 0) && (int32(nextC) != int32(*(*uint8)(unsafe.Pointer(zDate)))))) {
goto __7
}
goto end_getDigits
@@ -12368,7 +12368,7 @@ func parseTimezone(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c
var c int32
sgn = 0
__1:
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) {
goto __2
}
zDate++
@@ -12376,7 +12376,7 @@ __1:
__2:
;
(*DateTime)(unsafe.Pointer(p)).Ftz = 0
- c = int32(*(*int8)(unsafe.Pointer(zDate)))
+ c = int32(*(*uint8)(unsafe.Pointer(zDate)))
if !(c == '-') {
goto __3
}
@@ -12414,15 +12414,15 @@ __9:
(*DateTime)(unsafe.Pointer(p)).Ftz = (sgn * (*(*int32)(unsafe.Pointer(bp + 20 /* nMn */)) + (*(*int32)(unsafe.Pointer(bp + 16 /* nHr */)) * 60)))
zulu_time:
__10:
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) {
goto __11
}
zDate++
goto __10
__11:
;
- (*DateTime)(unsafe.Pointer(p)).FtzSet = int8(1)
- return (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zDate))) != 0))
+ (*DateTime)(unsafe.Pointer(p)).FtzSet = uint8(1)
+ return (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zDate))) != 0))
}
// Parse times of the form HH:MM or HH:MM:SS or HH:MM:SS.FFFF.
@@ -12445,17 +12445,17 @@ func parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c:2
return 1
}
zDate += uintptr(5)
- if int32(*(*int8)(unsafe.Pointer(zDate))) == ':' {
+ if int32(*(*uint8)(unsafe.Pointer(zDate))) == ':' {
zDate++
if getDigits(tls, zDate, ts+501 /* "20e" */, libc.VaList(bp+16, bp+32 /* &s */)) != 1 {
return 1
}
zDate += uintptr(2)
- if (int32(*(*int8)(unsafe.Pointer(zDate))) == '.') && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate + 1)))]) & 0x04) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zDate))) == '.') && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate + 1)))]) & 0x04) != 0) {
var rScale float64 = 1.0
zDate++
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x04) != 0 {
- ms = (((ms * 10.0) + float64(*(*int8)(unsafe.Pointer(zDate)))) - float64('0'))
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x04) != 0 {
+ ms = (((ms * 10.0) + float64(*(*uint8)(unsafe.Pointer(zDate)))) - float64('0'))
rScale = rScale * (10.0)
zDate++
}
@@ -12464,20 +12464,20 @@ func parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c:2
} else {
*(*int32)(unsafe.Pointer(bp + 32 /* s */)) = 0
}
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(1)
(*DateTime)(unsafe.Pointer(p)).Fh = *(*int32)(unsafe.Pointer(bp + 24 /* h */))
(*DateTime)(unsafe.Pointer(p)).Fm = *(*int32)(unsafe.Pointer(bp + 28 /* m */))
(*DateTime)(unsafe.Pointer(p)).Fs = (float64(*(*int32)(unsafe.Pointer(bp + 32 /* s */))) + ms)
if parseTimezone(tls, zDate, p) != 0 {
return 1
}
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = func() int8 {
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = func() uint8 {
if (*DateTime)(unsafe.Pointer(p)).Ftz != 0 {
- return int8(1)
+ return uint8(1)
}
- return int8(0)
+ return uint8(0)
}()
return 0
}
@@ -12485,7 +12485,7 @@ func parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c:2
// Put the DateTime object into its error state.
func datetimeError(tls *libc.TLS, p uintptr) { /* sqlite3.c:22412:13: */
libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(DateTime{})))
- (*DateTime)(unsafe.Pointer(p)).FisError = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FisError = uint8(1)
}
// Convert from YYYY-MM-DD HH:MM:SS to julian day. We always assume
@@ -12526,14 +12526,14 @@ func computeJD(tls *libc.TLS, p uintptr) { /* sqlite3.c:22423:13: */
X1 = ((36525 * (Y + 4716)) / 100)
X2 = ((306001 * (M + 1)) / 10000)
(*DateTime)(unsafe.Pointer(p)).FiJD = (Sqlite3_int64(((float64(((X1 + X2) + D) + B)) - 1524.5) * float64(86400000)))
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(1)
if (*DateTime)(unsafe.Pointer(p)).FvalidHMS != 0 {
*(*Sqlite3_int64)(unsafe.Pointer(p /* &.iJD */)) += ((Sqlite3_int64(((*DateTime)(unsafe.Pointer(p)).Fh * 3600000) + ((*DateTime)(unsafe.Pointer(p)).Fm * 60000))) + (Sqlite3_int64((*DateTime)(unsafe.Pointer(p)).Fs * float64(1000))))
if (*DateTime)(unsafe.Pointer(p)).FvalidTZ != 0 {
*(*Sqlite3_int64)(unsafe.Pointer(p /* &.iJD */)) -= (Sqlite3_int64((*DateTime)(unsafe.Pointer(p)).Ftz * 60000))
- (*DateTime)(unsafe.Pointer(p)).FvalidYMD = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidYMD = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = uint8(0)
}
}
}
@@ -12560,7 +12560,7 @@ func parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c
var neg int32
- if int32(*(*int8)(unsafe.Pointer(zDate))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zDate))) == '-' {
zDate++
neg = 1
} else {
@@ -12570,18 +12570,18 @@ func parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c
return 1
}
zDate += uintptr(10)
- for ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) || ('T' == int32(*(*U8)(unsafe.Pointer(zDate)))) {
+ for ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zDate)))]) & 0x01) != 0) || ('T' == int32(*(*U8)(unsafe.Pointer(zDate)))) {
zDate++
}
if parseHhMmSs(tls, zDate, p) == 0 {
// We got the time
- } else if int32(*(*int8)(unsafe.Pointer(zDate))) == 0 {
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(0)
+ } else if int32(*(*uint8)(unsafe.Pointer(zDate))) == 0 {
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(0)
} else {
return 1
}
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidYMD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidYMD = uint8(1)
(*DateTime)(unsafe.Pointer(p)).FY = func() int32 {
if neg != 0 {
return -*(*int32)(unsafe.Pointer(bp + 24 /* Y */))
@@ -12602,7 +12602,7 @@ func parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c
func setDateTimeToCurrent(tls *libc.TLS, context uintptr, p uintptr) int32 { /* sqlite3.c:22510:12: */
(*DateTime)(unsafe.Pointer(p)).FiJD = Xsqlite3StmtCurrentTime(tls, context)
if (*DateTime)(unsafe.Pointer(p)).FiJD > int64(0) {
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(1)
return 0
} else {
return 1
@@ -12616,10 +12616,10 @@ func setDateTimeToCurrent(tls *libc.TLS, context uintptr, p uintptr) int32 { /*
// If the value is a valid unix timestamp, put it in p->s and set p->rawS.
func setRawDateNumber(tls *libc.TLS, p uintptr, r float64) { /* sqlite3.c:22526:13: */
(*DateTime)(unsafe.Pointer(p)).Fs = r
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(1)
if (r >= 0.0) && (r < 5373484.5) {
(*DateTime)(unsafe.Pointer(p)).FiJD = (Sqlite3_int64((r * 86400000.0) + 0.5))
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(1)
}
}
@@ -12712,7 +12712,7 @@ func computeYMD(tls *libc.TLS, p uintptr) { /* sqlite3.c:22591:13: */
return (C - 4715)
}()
}
- (*DateTime)(unsafe.Pointer(p)).FvalidYMD = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidYMD = uint8(1)
}
// Compute the Hour, Minute, and Seconds from the julian day number.
@@ -12730,8 +12730,8 @@ func computeHMS(tls *libc.TLS, p uintptr) { /* sqlite3.c:22620:13: */
s = s - ((*DateTime)(unsafe.Pointer(p)).Fh * 3600)
(*DateTime)(unsafe.Pointer(p)).Fm = (s / 60)
*(*float64)(unsafe.Pointer(p + 32 /* &.s */)) += (float64(s - ((*DateTime)(unsafe.Pointer(p)).Fm * 60)))
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(1)
}
// Compute both YMD and HMS
@@ -12742,9 +12742,9 @@ func computeYMD_HMS(tls *libc.TLS, p uintptr) { /* sqlite3.c:22639:13: */
// Clear the YMD and HMS and the TZ
func clearYMD_HMS_TZ(tls *libc.TLS, p uintptr) { /* sqlite3.c:22647:13: */
- (*DateTime)(unsafe.Pointer(p)).FvalidYMD = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidYMD = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = uint8(0)
}
// On recent Windows platforms, the localtime_s() function is available
@@ -12825,7 +12825,7 @@ func localtimeOffset(tls *libc.TLS, p uintptr, pCtx uintptr, pRc uintptr) Sqlite
(*DateTime)(unsafe.Pointer(bp + 56 /* &x */)).Fs = float64(s)
}
(*DateTime)(unsafe.Pointer(bp + 56 /* &x */)).Ftz = 0
- (*DateTime)(unsafe.Pointer(bp + 56 /* &x */)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(bp + 56 /* &x */)).FvalidJD = uint8(0)
computeJD(tls, bp+56 /* &x */)
*(*Time_t)(unsafe.Pointer(bp + 104 /* t */)) = (Time_t(((*DateTime)(unsafe.Pointer(bp+56 /* &x */)).FiJD / int64(1000)) - (int64(21086676) * int64(10000))))
if osLocaltime(tls, bp+104 /* &t */, bp /* &sLocal */) != 0 {
@@ -12839,12 +12839,12 @@ func localtimeOffset(tls *libc.TLS, p uintptr, pCtx uintptr, pRc uintptr) Sqlite
(*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).Fh = (*tm)(unsafe.Pointer(bp /* &sLocal */)).Ftm_hour
(*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).Fm = (*tm)(unsafe.Pointer(bp /* &sLocal */)).Ftm_min
(*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).Fs = float64((*tm)(unsafe.Pointer(bp /* &sLocal */)).Ftm_sec)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidYMD = int8(1)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidHMS = int8(1)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidJD = int8(0)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FrawS = int8(0)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidTZ = int8(0)
- (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FisError = int8(0)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidYMD = uint8(1)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidHMS = uint8(1)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidJD = uint8(0)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FrawS = uint8(0)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FvalidTZ = uint8(0)
+ (*DateTime)(unsafe.Pointer(bp + 112 /* &y */)).FisError = uint8(0)
computeJD(tls, bp+112 /* &y */)
*(*int32)(unsafe.Pointer(pRc)) = SQLITE_OK
return ((*DateTime)(unsafe.Pointer(bp+112 /* &y */)).FiJD - (*DateTime)(unsafe.Pointer(bp+56 /* &x */)).FiJD)
@@ -12901,7 +12901,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
*(*int32)(unsafe.Pointer(bp /* rc */)) = 1
// var r float64 at bp+8, 8
- switch int32(Xsqlite3UpperToLower[U8(*(*int8)(unsafe.Pointer(z)))]) {
+ switch int32(Xsqlite3UpperToLower[U8(*(*uint8)(unsafe.Pointer(z)))]) {
case 'l':
{
// localtime
@@ -12927,8 +12927,8 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
if (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) >= 0.0) && (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) < 464269060800000.0) {
clearYMD_HMS_TZ(tls, p)
(*DateTime)(unsafe.Pointer(p)).FiJD = (Sqlite3_int64(*(*float64)(unsafe.Pointer(bp + 8 /* r */)) + 0.5))
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(1)
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(1)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(0)
*(*int32)(unsafe.Pointer(bp /* rc */)) = 0
}
} else if (Xsqlite3_stricmp(tls, z, ts+598 /* "utc" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) {
@@ -12941,7 +12941,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
clearYMD_HMS_TZ(tls, p)
*(*Sqlite3_int64)(unsafe.Pointer(p /* &.iJD */)) += (c1 - localtimeOffset(tls, p, pCtx, bp /* &rc */))
}
- (*DateTime)(unsafe.Pointer(p)).FtzSet = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FtzSet = uint8(1)
} else {
*(*int32)(unsafe.Pointer(bp /* rc */)) = SQLITE_OK
}
@@ -12961,8 +12961,8 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
((float64(libc.AssignInt32(&n, int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */)))))) == *(*float64)(unsafe.Pointer(bp + 8 /* r */)))) && (n >= 0)) && (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) < float64(7)) {
var Z Sqlite3_int64
computeYMD_HMS(tls, p)
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
computeJD(tls, p)
Z = ((((*DateTime)(unsafe.Pointer(p)).FiJD + int64(129600000)) / int64(86400000)) % int64(7))
if Z > Sqlite3_int64(n) {
@@ -12989,12 +12989,12 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
}
z += uintptr(9)
computeYMD(tls, p)
- (*DateTime)(unsafe.Pointer(p)).FvalidHMS = int8(1)
+ (*DateTime)(unsafe.Pointer(p)).FvalidHMS = uint8(1)
(*DateTime)(unsafe.Pointer(p)).Fh = libc.AssignPtrInt32(p+24 /* &.m */, 0)
(*DateTime)(unsafe.Pointer(p)).Fs = 0.0
- (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0)
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FrawS = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidTZ = uint8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
if Xsqlite3_stricmp(tls, z, ts+567 /* "month" */) == 0 {
(*DateTime)(unsafe.Pointer(p)).FD = 1
*(*int32)(unsafe.Pointer(bp /* rc */)) = 0
@@ -13034,13 +13034,13 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
{
var rRounder float64
var i int32
- for n = 1; ((*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != ':')) && !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(n))))]) & 0x01) != 0); n++ {
+ for n = 1; ((*(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) != ':')) && !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(n))))]) & 0x01) != 0); n++ {
}
if Xsqlite3AtoF(tls, z, bp+8 /* &r */, n, uint8(SQLITE_UTF8)) <= 0 {
*(*int32)(unsafe.Pointer(bp /* rc */)) = 1
break
}
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == ':' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == ':' {
// A modifier of the form (+|-)HH:MM:SS.FFF adds (or subtracts) the
// specified number of hours, minutes, seconds, and fractional seconds
// to the time. The ".FFF" may be omitted. The ":SS.FFF" may be
@@ -13049,7 +13049,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
// var tx DateTime at bp+16, 48
var day Sqlite3_int64
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z2)))]) & 0x04) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z2)))]) & 0x04) != 0) {
z2++
}
libc.Xmemset(tls, bp+16 /* &tx */, 0, uint64(unsafe.Sizeof(DateTime{})))
@@ -13060,7 +13060,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
*(*Sqlite3_int64)(unsafe.Pointer(bp + 16 /* &tx */ /* &.iJD */)) -= (int64(43200000))
day = ((*DateTime)(unsafe.Pointer(bp+16 /* &tx */)).FiJD / int64(86400000))
*(*Sqlite3_int64)(unsafe.Pointer(bp + 16 /* &tx */ /* &.iJD */)) -= (day * int64(86400000))
- if int32(*(*int8)(unsafe.Pointer(z))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '-' {
(*DateTime)(unsafe.Pointer(bp + 16 /* &tx */)).FiJD = -(*DateTime)(unsafe.Pointer(bp + 16 /* &tx */)).FiJD
}
computeJD(tls, p)
@@ -13073,14 +13073,14 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
// If control reaches this point, it means the transformation is
// one of the forms like "+NNN days".
z += uintptr(n)
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x01) != 0 {
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x01) != 0 {
z++
}
n = Xsqlite3Strlen30(tls, z)
if (n > 10) || (n < 3) {
break
}
- if int32(Xsqlite3UpperToLower[U8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1)))))]) == 's' {
+ if int32(Xsqlite3UpperToLower[U8(*(*uint8)(unsafe.Pointer(z + uintptr((n - 1)))))]) == 's' {
n--
}
computeJD(tls, p)
@@ -13114,7 +13114,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
}
*(*int32)(unsafe.Pointer(p + 8 /* &.Y */)) += (x)
*(*int32)(unsafe.Pointer(p + 12 /* &.M */)) -= (x * 12)
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
*(*float64)(unsafe.Pointer(bp + 8 /* r */)) -= float64(int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */))))
break
@@ -13125,7 +13125,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i
var y int32 = int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */)))
computeYMD_HMS(tls, p)
*(*int32)(unsafe.Pointer(p + 8 /* &.Y */)) += (y)
- (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(p)).FvalidJD = uint8(0)
*(*float64)(unsafe.Pointer(bp + 8 /* r */)) -= float64(int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */))))
break
@@ -13220,10 +13220,10 @@ func datetimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
// var x DateTime at bp+48, 48
if isDate(tls, context, argc, argv, bp+48 /* &x */) == 0 {
- // var zBuf [100]int8 at bp+96, 100
+ // var zBuf [100]uint8 at bp+96, 100
computeYMD_HMS(tls, bp+48 /* &x */)
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+96 /* &zBuf[0] */, ts+621, /* "%04d-%02d-%02d %..." */
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+96 /* &zBuf[0] */, ts+621, /* "%04d-%02d-%02d %..." */
libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FD, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fs)))
Xsqlite3_result_text(tls, context, bp+96 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1))
}
@@ -13239,10 +13239,10 @@ func timeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql
// var x DateTime at bp+24, 48
if isDate(tls, context, argc, argv, bp+24 /* &x */) == 0 {
- // var zBuf [100]int8 at bp+72, 100
+ // var zBuf [100]uint8 at bp+72, 100
computeHMS(tls, bp+24 /* &x */)
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+651 /* "%02d:%02d:%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fs)))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+72 /* &zBuf[0] */, ts+651 /* "%02d:%02d:%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fs)))
Xsqlite3_result_text(tls, context, bp+72 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1))
}
}
@@ -13257,10 +13257,10 @@ func dateFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql
// var x DateTime at bp+24, 48
if isDate(tls, context, argc, argv, bp+24 /* &x */) == 0 {
- // var zBuf [100]int8 at bp+72, 100
+ // var zBuf [100]uint8 at bp+72, 100
computeYMD(tls, bp+24 /* &x */)
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+666 /* "%04d-%02d-%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FD))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]uint8{})), bp+72 /* &zBuf[0] */, ts+666 /* "%04d-%02d-%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FD))
Xsqlite3_result_text(tls, context, bp+72 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1))
}
}
@@ -13294,7 +13294,7 @@ func strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
var z uintptr
var db uintptr
var zFmt uintptr
- // var zBuf [100]int8 at bp+128, 100
+ // var zBuf [100]uint8 at bp+128, 100
if argc == 0 {
return
@@ -13307,12 +13307,12 @@ func strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
i = uint64(0)
n = uint64(1)
__1:
- if !(*(*int8)(unsafe.Pointer(zFmt + uintptr(i))) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i))) != 0) {
goto __3
}
{
- if int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) == '%' {
- switch int32(*(*int8)(unsafe.Pointer(zFmt + uintptr((i + uint64(1)))))) {
+ if int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))) == '%' {
+ switch int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr((i + uint64(1)))))) {
case 'd':
fallthrough
case 'H':
@@ -13366,7 +13366,7 @@ __2:
__3:
;
- if n < U64(unsafe.Sizeof([100]int8{})) {
+ if n < U64(unsafe.Sizeof([100]uint8{})) {
z = bp + 128 /* &zBuf[0] */
} else if n > U64(*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */)))) {
Xsqlite3_result_error_toobig(tls, context)
@@ -13380,12 +13380,12 @@ __3:
}
computeJD(tls, bp+80 /* &x */)
computeYMD_HMS(tls, bp+80 /* &x */)
- for i = libc.AssignUint64(&j, uint64(0)); *(*int8)(unsafe.Pointer(zFmt + uintptr(i))) != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) != '%' {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = *(*int8)(unsafe.Pointer(zFmt + uintptr(i)))
+ for i = libc.AssignUint64(&j, uint64(0)); *(*uint8)(unsafe.Pointer(zFmt + uintptr(i))) != 0; i++ {
+ if int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))) != '%' {
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = *(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))
} else {
i++
- switch int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))) {
case 'd':
Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+681 /* "%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FD))
j = j + (uint64(2))
@@ -13414,12 +13414,12 @@ __3:
{
var nDay int32 // Number of days since 1st day of year
*(*DateTime)(unsafe.Pointer(bp + 232 /* y */)) = *(*DateTime)(unsafe.Pointer(bp + 80 /* x */))
- (*DateTime)(unsafe.Pointer(bp + 232 /* &y */)).FvalidJD = int8(0)
+ (*DateTime)(unsafe.Pointer(bp + 232 /* &y */)).FvalidJD = uint8(0)
(*DateTime)(unsafe.Pointer(bp + 232 /* &y */)).FM = 1
(*DateTime)(unsafe.Pointer(bp + 232 /* &y */)).FD = 1
computeJD(tls, bp+232 /* &y */)
nDay = (int32((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD - (*DateTime)(unsafe.Pointer(bp+232 /* &y */)).FiJD) + int64(43200000)) / int64(86400000)))
- if int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) == 'W' {
+ if int32(*(*uint8)(unsafe.Pointer(zFmt + uintptr(i)))) == 'W' {
var wd int32 // 0=Monday, 1=Tuesday, ... 6=Sunday
wd = (int32((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD + int64(43200000)) / int64(86400000)) % int64(7)))
Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+681 /* "%02d" */, libc.VaList(bp+24, (((nDay+7)-wd)/7)))
@@ -13466,7 +13466,7 @@ __3:
fallthrough
case 'w':
{
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = (int8(int32((int8((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD + int64(129600000)) / int64(86400000)) % int64(7)))) + '0'))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = (uint8(int32((uint8((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD + int64(129600000)) / int64(86400000)) % int64(7)))) + '0'))
break
}
@@ -13480,12 +13480,12 @@ __3:
}
fallthrough
default:
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = int8('%')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncUint64(&j, 1)))) = uint8('%')
break
}
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, context, z, -1,
func() uintptr {
if z == bp+128 /* zBuf */ {
@@ -13846,7 +13846,7 @@ func Xsqlite3OsFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nPathOut
Xsqlite3_free(tls, pTstAlloc)
}
- *(*int8)(unsafe.Pointer(zPathOut)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zPathOut)) = uint8(0)
return (*(*func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pVfs + 64 /* &.xFullPathname */))))(tls, pVfs, zPath, nPathOut, zPathOut)
}
@@ -15336,7 +15336,7 @@ func Xsqlite3DbStrNDup(tls *libc.TLS, db uintptr, z uintptr, n U64) uintptr { /*
}
if zNew != 0 {
libc.Xmemcpy(tls, zNew, z, Size_t(n))
- *(*int8)(unsafe.Pointer(zNew + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zNew + uintptr(n))) = uint8(0)
}
return zNew
}
@@ -15346,11 +15346,11 @@ func Xsqlite3DbStrNDup(tls *libc.TLS, db uintptr, z uintptr, n U64) uintptr { /*
// sqlite3DbMalloc(). Omit leading and trailing whitespace.
func Xsqlite3DbSpanDup(tls *libc.TLS, db uintptr, zStart uintptr, zEnd uintptr) uintptr { /* sqlite3.c:28526:21: */
var n int32
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zStart)))]) & 0x01) != 0 {
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zStart)))]) & 0x01) != 0 {
zStart++
}
n = (int32((int64(zEnd) - int64(zStart)) / 1))
- for (n > 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zStart + uintptr((n - 1)))))]) & 0x01) != 0) {
+ for (n > 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zStart + uintptr((n - 1)))))]) & 0x01) != 0) {
n--
}
return Xsqlite3DbStrNDup(tls, db, zStart, uint64(n))
@@ -15454,7 +15454,7 @@ type EtByte = uint8 /* sqlite3.c:28659:23 */
// Each builtin conversion character (ex: the 'd' in "%d") is described
// by an instance of the following structure
type et_info = struct {
- Ffmttype int8
+ Ffmttype uint8
Fbase EtByte
Fflags EtByte
Ftype EtByte
@@ -15470,34 +15470,34 @@ type Et_info = et_info /* sqlite3.c:28672:3 */
// The following table is searched linearly, so it is good to put the
// most frequently used conversion types first.
-var aDigits = *(*[33]int8)(unsafe.Pointer(ts + 865 /* "0123456789ABCDEF..." */)) /* sqlite3.c:28685:19 */
-var aPrefix = *(*[7]int8)(unsafe.Pointer(ts + 898 /* "-x0\x00X0" */)) /* sqlite3.c:28686:19 */
+var aDigits = *(*[33]uint8)(unsafe.Pointer(ts + 865 /* "0123456789ABCDEF..." */)) /* sqlite3.c:28685:19 */
+var aPrefix = *(*[7]uint8)(unsafe.Pointer(ts + 898 /* "-x0\x00X0" */)) /* sqlite3.c:28686:19 */
var fmtinfo = [23]Et_info{
- {Ffmttype: int8('d'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)},
- {Ffmttype: int8('s'), Fflags: EtByte(4), Ftype: EtByte(EtSTRING)},
- {Ffmttype: int8('g'), Fflags: EtByte(1), Ftype: EtByte(EtGENERIC), Fcharset: EtByte(30)},
- {Ffmttype: int8('z'), Fflags: EtByte(4), Ftype: EtByte(EtDYNSTRING)},
- {Ffmttype: int8('q'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE)},
- {Ffmttype: int8('Q'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE2)},
- {Ffmttype: int8('w'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE3)},
- {Ffmttype: int8('c'), Ftype: EtByte(EtCHARX)},
- {Ffmttype: int8('o'), Fbase: EtByte(8), Fprefix: EtByte(2)},
- {Ffmttype: int8('u'), Fbase: EtByte(10), Ftype: EtByte(EtDECIMAL)},
- {Ffmttype: int8('x'), Fbase: EtByte(16), Fcharset: EtByte(16), Fprefix: EtByte(1)},
- {Ffmttype: int8('X'), Fbase: EtByte(16), Fprefix: EtByte(4)},
- {Ffmttype: int8('f'), Fflags: EtByte(1), Ftype: EtByte(EtFLOAT)},
- {Ffmttype: int8('e'), Fflags: EtByte(1), Ftype: EtByte(EtEXP), Fcharset: EtByte(30)},
- {Ffmttype: int8('E'), Fflags: EtByte(1), Ftype: EtByte(EtEXP), Fcharset: EtByte(14)},
- {Ffmttype: int8('G'), Fflags: EtByte(1), Ftype: EtByte(EtGENERIC), Fcharset: EtByte(14)},
- {Ffmttype: int8('i'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)},
- {Ffmttype: int8('n'), Ftype: EtByte(EtSIZE)},
- {Ffmttype: int8('%'), Ftype: EtByte(EtPERCENT)},
- {Ffmttype: int8('p'), Fbase: EtByte(16), Ftype: EtByte(EtPOINTER), Fprefix: EtByte(1)},
+ {Ffmttype: uint8('d'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)},
+ {Ffmttype: uint8('s'), Fflags: EtByte(4), Ftype: EtByte(EtSTRING)},
+ {Ffmttype: uint8('g'), Fflags: EtByte(1), Ftype: EtByte(EtGENERIC), Fcharset: EtByte(30)},
+ {Ffmttype: uint8('z'), Fflags: EtByte(4), Ftype: EtByte(EtDYNSTRING)},
+ {Ffmttype: uint8('q'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE)},
+ {Ffmttype: uint8('Q'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE2)},
+ {Ffmttype: uint8('w'), Fflags: EtByte(4), Ftype: EtByte(EtSQLESCAPE3)},
+ {Ffmttype: uint8('c'), Ftype: EtByte(EtCHARX)},
+ {Ffmttype: uint8('o'), Fbase: EtByte(8), Fprefix: EtByte(2)},
+ {Ffmttype: uint8('u'), Fbase: EtByte(10), Ftype: EtByte(EtDECIMAL)},
+ {Ffmttype: uint8('x'), Fbase: EtByte(16), Fcharset: EtByte(16), Fprefix: EtByte(1)},
+ {Ffmttype: uint8('X'), Fbase: EtByte(16), Fprefix: EtByte(4)},
+ {Ffmttype: uint8('f'), Fflags: EtByte(1), Ftype: EtByte(EtFLOAT)},
+ {Ffmttype: uint8('e'), Fflags: EtByte(1), Ftype: EtByte(EtEXP), Fcharset: EtByte(30)},
+ {Ffmttype: uint8('E'), Fflags: EtByte(1), Ftype: EtByte(EtEXP), Fcharset: EtByte(14)},
+ {Ffmttype: uint8('G'), Fflags: EtByte(1), Ftype: EtByte(EtGENERIC), Fcharset: EtByte(14)},
+ {Ffmttype: uint8('i'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)},
+ {Ffmttype: uint8('n'), Ftype: EtByte(EtSIZE)},
+ {Ffmttype: uint8('%'), Ftype: EtByte(EtPERCENT)},
+ {Ffmttype: uint8('p'), Fbase: EtByte(16), Ftype: EtByte(EtPOINTER), Fprefix: EtByte(1)},
// All the rest are undocumented and are for internal use only
- {Ffmttype: int8('T'), Ftype: EtByte(EtTOKEN)},
- {Ffmttype: int8('S'), Ftype: EtByte(EtSRCITEM)},
- {Ffmttype: int8('r'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtORDINAL)},
+ {Ffmttype: uint8('T'), Ftype: EtByte(EtTOKEN)},
+ {Ffmttype: uint8('S'), Ftype: EtByte(EtSRCITEM)},
+ {Ffmttype: uint8('r'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtORDINAL)},
} /* sqlite3.c:28687:22 */
// Notes:
@@ -15524,18 +15524,18 @@ var arRound = [10]float64{
// The counter *cnt is incremented each time. After counter exceeds
// 16 (the number of significant digits in a 64-bit float) '0' is
// always returned.
-func et_getdigit(tls *libc.TLS, val uintptr, cnt uintptr) int8 { /* sqlite3.c:28747:13: */
+func et_getdigit(tls *libc.TLS, val uintptr, cnt uintptr) uint8 { /* sqlite3.c:28747:13: */
var digit int32
var d float64
if (*(*int32)(unsafe.Pointer(cnt))) <= 0 {
- return int8('0')
+ return uint8('0')
}
(*(*int32)(unsafe.Pointer(cnt)))--
digit = int32(*(*float64)(unsafe.Pointer(val)))
d = float64(digit)
digit = digit + ('0')
*(*float64)(unsafe.Pointer(val)) = ((*(*float64)(unsafe.Pointer(val)) - d) * 10.0)
- return int8(digit)
+ return uint8(digit)
}
// Set the StrAccum object to an error mode.
@@ -15621,7 +15621,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Va_lis
var cThousand EtByte // Thousands separator for %d and %u
var xtype EtByte // Conversion paradigm
var bArgList U8 // True for SQLITE_PRINTF_SQLFUNC
- var prefix int8 // Prefix character. "+" or "-" or " " or '\0'.
+ var prefix uint8 // Prefix character. "+" or "-" or " " or '\0'.
var longvalue Sqlite_uint64 // Value for integer types
// var realvalue float64 at bp+96, 8
// Value for real types
@@ -15637,7 +15637,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Va_lis
var flag_dp EtByte // True if decimal point should be shown
var flag_rtz EtByte // True if trailing zeros should be removed
var pArgList uintptr // Arguments for SQLITE_PRINTF_SQLFUNC
- // var buf [70]int8 at bp+8, 70
+ // var buf [70]uint8 at bp+8, 70
var wx uint32
var px uint32
@@ -15649,7 +15649,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Va_lis
var nn int32 // Number of "," to insert
var ix int32 // Add "0" or "0x"
var pre uintptr
- var x1 int8
+ var x1 uint8
// var rx float64 at bp+88, 8
// var u Sqlite3_uint64 at bp+80, 8
@@ -15671,8 +15671,8 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Va_lis
var n1 int32
var isnull int32
var needQuote int32
- var ch1 int8
- var q int8 // Quote character
+ var ch1 uint8
+ var q uint8 // Quote character
var escarg uintptr
var pToken uintptr
var pItem uintptr
@@ -15696,7 +15696,7 @@ __1:
__2:
;
__3:
- if !((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(fmt))))) != 0) {
+ if !((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(fmt))))) != 0) {
goto __5
}
if !(c != '%') {
@@ -15707,14 +15707,14 @@ __7:
fmt++
goto __8
__8:
- if (*(*int8)(unsafe.Pointer(fmt)) != 0) && (int32(*(*int8)(unsafe.Pointer(fmt))) != '%') {
+ if (*(*uint8)(unsafe.Pointer(fmt)) != 0) && (int32(*(*uint8)(unsafe.Pointer(fmt))) != '%') {
goto __7
}
goto __9
__9:
;
Xsqlite3_str_append(tls, pAccum, bufpt, (int32((int64(fmt) - int64(bufpt)) / 1)))
- if !(int32(*(*int8)(unsafe.Pointer(fmt))) == 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(fmt))) == 0) {
goto __10
}
goto __5
@@ -15722,7 +15722,7 @@ __10:
;
__6:
;
- if !((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) == 0) {
+ if !((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) == 0) {
goto __11
}
Xsqlite3_str_append(tls, pAccum, ts+905 /* "%" */, 1)
@@ -15805,11 +15805,11 @@ __23:
goto __15
__24:
flag_long = EtByte(1)
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
if !(c == 'l') {
goto __36
}
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
flag_long = EtByte(2)
__36:
;
@@ -15827,7 +15827,7 @@ __32:
__33:
wx = (uint32(c - '0'))
__37:
- if !(((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) >= '0') && (c <= '9')) {
+ if !(((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) >= '0') && (c <= '9')) {
goto __38
}
wx = (((wx * uint32(10)) + uint32(c)) - uint32('0'))
@@ -15868,17 +15868,17 @@ __42:
}
__43:
;
- if !(((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(fmt + 1))))) != '.') && (c != 'l')) {
+ if !(((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(fmt + 1))))) != '.') && (c != 'l')) {
goto __44
}
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
done = EtByte(1)
__44:
;
goto __15
__35:
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
if !(c == '*') {
goto __45
}
@@ -15901,7 +15901,7 @@ __48:
}
__49:
;
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
goto __46
__45:
px = uint32(0)
@@ -15910,7 +15910,7 @@ __50:
goto __51
}
px = (((px * uint32(10)) + uint32(c)) - uint32('0'))
- c = int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
+ c = int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1))))
goto __50
__51:
;
@@ -15933,7 +15933,7 @@ __15:
;
goto __13
__13:
- if !(done != 0) && ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) != 0) {
+ if !(done != 0) && ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) != 0) {
goto __12
}
goto __14
@@ -16067,11 +16067,11 @@ __80:
longvalue = Sqlite_uint64(^v)
longvalue++
- prefix = int8('-')
+ prefix = uint8('-')
goto __86
__85:
longvalue = Sqlite_uint64(v)
- prefix = int8(flag_prefix)
+ prefix = uint8(flag_prefix)
__86:
;
goto __78
@@ -16101,7 +16101,7 @@ __90:
;
__88:
;
- prefix = int8(0)
+ prefix = uint8(0)
__78:
;
if !(longvalue == uint64(0)) {
@@ -16151,15 +16151,15 @@ __96:
x = 0
__100:
;
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = zOrd[((x * 2) + 1)]
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = zOrd[(x * 2)]
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = zOrd[((x * 2) + 1)]
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = zOrd[(x * 2)]
__99:
;
cset = (uintptr(unsafe.Pointer(&aDigits)) + uintptr((*Et_info)(unsafe.Pointer(infop)).Fcharset))
base = (*Et_info)(unsafe.Pointer(infop)).Fbase
__101: // Convert to ascii
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = *(*int8)(unsafe.Pointer(cset + uintptr((longvalue % Sqlite_uint64(base)))))
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = *(*uint8)(unsafe.Pointer(cset + uintptr((longvalue % Sqlite_uint64(base)))))
longvalue = (longvalue / Sqlite_uint64(base))
goto __102
__102:
@@ -16175,7 +16175,7 @@ __104:
if !(precision > length) {
goto __105
}
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = int8('0') // Zero pad
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = uint8('0') // Zero pad
length++
goto __104
__105:
@@ -16191,12 +16191,12 @@ __107:
if !(nn > 0) {
goto __109
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(idx))) = *(*int8)(unsafe.Pointer(bufpt + uintptr((idx + nn))))
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(idx))) = *(*uint8)(unsafe.Pointer(bufpt + uintptr((idx + nn))))
ix--
if !(ix == 0) {
goto __110
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PreIncInt32(&idx, 1)))) = int8(cThousand)
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PreIncInt32(&idx, 1)))) = uint8(cThousand)
nn--
ix = 3
__110:
@@ -16213,7 +16213,7 @@ __106:
if !(prefix != 0) {
goto __111
}
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = prefix
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = prefix
__111:
; // Add sign
if !((flag_alternateform != 0) && ((*Et_info)(unsafe.Pointer(infop)).Fprefix != 0)) {
@@ -16221,10 +16221,10 @@ __111:
}
pre = (uintptr(unsafe.Pointer(&aPrefix)) + uintptr((*Et_info)(unsafe.Pointer(infop)).Fprefix))
__113:
- if !((int32(libc.AssignInt8(&x1, *(*int8)(unsafe.Pointer(pre))))) != 0) {
+ if !((int32(libc.AssignUint8(&x1, *(*uint8)(unsafe.Pointer(pre))))) != 0) {
goto __115
}
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = x1
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = x1
goto __114
__114:
pre++
@@ -16264,10 +16264,10 @@ __119:
goto __120
}
*(*float64)(unsafe.Pointer(bp + 96 /* realvalue */)) = -*(*float64)(unsafe.Pointer(bp + 96 /* realvalue */))
- prefix = int8('-')
+ prefix = uint8('-')
goto __121
__120:
- prefix = int8(flag_prefix)
+ prefix = uint8(flag_prefix)
__121:
;
if !((int32(xtype) == EtGENERIC) && (precision > 0)) {
@@ -16367,7 +16367,7 @@ __138:
goto __139
}
bufpt = bp + 8 /* &buf[0] */
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = prefix
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = prefix
libc.Xmemcpy(tls, (bp + 8 /* &buf[0] */ + uintptr((libc.Bool32(int32(prefix) != 0)))), ts+911 /* "Inf" */, uint64(4))
length = (3 + (libc.Bool32(int32(prefix) != 0)))
goto __58
@@ -16451,14 +16451,14 @@ __148:
if !(prefix != 0) {
goto __150
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = prefix
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = prefix
__150:
;
// Digits prior to the decimal point
if !(e2 < 0) {
goto __151
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('0')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('0')
goto __152
__151:
;
@@ -16466,7 +16466,7 @@ __153:
if !(e2 >= 0) {
goto __155
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = et_getdigit(tls, bp+96 /* &realvalue */, bp+104 /* &nsd */)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = et_getdigit(tls, bp+96 /* &realvalue */, bp+104 /* &nsd */)
goto __154
__154:
e2--
@@ -16480,7 +16480,7 @@ __152:
if !(flag_dp != 0) {
goto __156
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('.')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('.')
__156:
;
// "0" digits after the decimal point but before the first
@@ -16491,7 +16491,7 @@ __157:
goto __159
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('0')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('0')
goto __158
__158:
precision--
@@ -16505,7 +16505,7 @@ __160:
if !((libc.PostDecInt32(&precision, 1)) > 0) {
goto __161
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = et_getdigit(tls, bp+96 /* &realvalue */, bp+104 /* &nsd */)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = et_getdigit(tls, bp+96 /* &realvalue */, bp+104 /* &nsd */)
goto __160
__161:
;
@@ -16514,24 +16514,24 @@ __161:
goto __162
}
__163:
- if !(int32(*(*int8)(unsafe.Pointer(bufpt + libc.UintptrFromInt32(-1)))) == '0') {
+ if !(int32(*(*uint8)(unsafe.Pointer(bufpt + libc.UintptrFromInt32(-1)))) == '0') {
goto __164
}
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = uint8(0)
goto __163
__164:
;
- if !(int32(*(*int8)(unsafe.Pointer(bufpt + libc.UintptrFromInt32(-1)))) == '.') {
+ if !(int32(*(*uint8)(unsafe.Pointer(bufpt + libc.UintptrFromInt32(-1)))) == '.') {
goto __165
}
if !(flag_altform2 != 0) {
goto __166
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('0')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('0')
goto __167
__166:
- *(*int8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(libc.PreDecUintptr(&bufpt, 1))) = uint8(0)
__167:
;
__165:
@@ -16542,29 +16542,29 @@ __162:
if !(int32(xtype) == EtEXP) {
goto __168
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = aDigits[(*Et_info)(unsafe.Pointer(infop)).Fcharset]
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = aDigits[(*Et_info)(unsafe.Pointer(infop)).Fcharset]
if !(exp < 0) {
goto __169
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('-')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('-')
exp = -exp
goto __170
__169:
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = int8('+')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = uint8('+')
__170:
;
if !(exp >= 100) {
goto __171
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (int8((exp / 100) + '0')) // 100's digit
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (uint8((exp / 100) + '0')) // 100's digit
exp = exp % (100)
__171:
;
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (int8((exp / 10) + '0')) // 10's digit
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (int8((exp % 10) + '0')) // 1's digit
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (uint8((exp / 10) + '0')) // 10's digit
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))) = (uint8((exp % 10) + '0')) // 1's digit
__168:
;
- *(*int8)(unsafe.Pointer(bufpt)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bufpt)) = uint8(0)
// The converted number is in buf[] and zero terminated. Output it.
// Note that the number is in the usual order, not reversed as with
@@ -16583,7 +16583,7 @@ __173:
if !(i >= nPad) {
goto __175
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(i))) = *(*int8)(unsafe.Pointer(bufpt + uintptr((i - nPad))))
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(i))) = *(*uint8)(unsafe.Pointer(bufpt + uintptr((i - nPad))))
goto __174
__174:
i--
@@ -16596,7 +16596,7 @@ __176:
if !(libc.PostDecInt32(&nPad, 1) != 0) {
goto __177
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&i, 1)))) = int8('0')
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('0')
goto __176
__177:
;
@@ -16614,7 +16614,7 @@ __178:
length = libc.AssignInt32(&width, 0)
goto __58
__67:
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = int8('%')
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = uint8('%')
bufpt = bp + 8 /* &buf[0] */
length = 1
goto __58
@@ -16627,15 +16627,15 @@ __68:
if !(bufpt != 0) {
goto __181
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = int8(libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = uint8(libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1))))))
if !((c & 0xc0) == 0xc0) {
goto __183
}
__184:
- if !((length < 4) && ((int32(*(*int8)(unsafe.Pointer(bufpt))) & 0xc0) == 0x80)) {
+ if !((length < 4) && ((int32(*(*uint8)(unsafe.Pointer(bufpt))) & 0xc0) == 0x80)) {
goto __185
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + uintptr(libc.PostIncInt32(&length, 1)))) = *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1)))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + uintptr(libc.PostIncInt32(&length, 1)))) = *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&bufpt, 1)))
goto __184
__185:
;
@@ -16643,7 +16643,7 @@ __183:
;
goto __182
__181:
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = uint8(0)
__182:
;
goto __180
@@ -16652,31 +16652,31 @@ __179:
if !(ch < uint32(0x00080)) {
goto __186
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (int8(ch & uint32(0xff)))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (uint8(ch & uint32(0xff)))
length = 1
goto __187
__186:
if !(ch < uint32(0x00800)) {
goto __188
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (int8(0xc0 + int32((U8((ch >> 6) & uint32(0x1f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (int8(0x80 + int32((U8(ch & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (uint8(0xc0 + int32((U8((ch >> 6) & uint32(0x1f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (uint8(0x80 + int32((U8(ch & uint32(0x3f))))))
length = 2
goto __189
__188:
if !(ch < uint32(0x10000)) {
goto __190
}
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (int8(0xe0 + int32((U8((ch >> 12) & uint32(0x0f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (int8(0x80 + int32((U8((ch >> 6) & uint32(0x3f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 2)) = (int8(0x80 + int32((U8(ch & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (uint8(0xe0 + int32((U8((ch >> 12) & uint32(0x0f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (uint8(0x80 + int32((U8((ch >> 6) & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 2)) = (uint8(0x80 + int32((U8(ch & uint32(0x3f))))))
length = 3
goto __191
__190:
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (int8(0xf0 + int32((U8((ch >> 18) & uint32(0x07))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (int8(0x80 + int32((U8((ch >> 12) & uint32(0x3f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 2)) = (int8(0x80 + int32((U8((ch >> 6) & uint32(0x3f))))))
- *(*int8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 3)) = (int8(0x80 + int32((U8(ch & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */)) = (uint8(0xf0 + int32((U8((ch >> 18) & uint32(0x07))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 1)) = (uint8(0x80 + int32((U8((ch >> 12) & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 2)) = (uint8(0x80 + int32((U8((ch >> 6) & uint32(0x3f))))))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &buf[0] */ + 3)) = (uint8(0x80 + int32((U8(ch & uint32(0x3f))))))
length = 4
__191:
;
@@ -16693,7 +16693,7 @@ __180:
if !((width > 1) && !(flag_leftjustify != 0)) {
goto __193
}
- Xsqlite3_str_appendchar(tls, pAccum, (width - 1), int8(' '))
+ Xsqlite3_str_appendchar(tls, pAccum, (width - 1), uint8(' '))
width = 0
__193:
;
@@ -16790,7 +16790,7 @@ __207:
__204:
length = 0
__211:
- if !((length < precision) && (*(*int8)(unsafe.Pointer(bufpt + uintptr(length))) != 0)) {
+ if !((length < precision) && (*(*uint8)(unsafe.Pointer(bufpt + uintptr(length))) != 0)) {
goto __213
}
goto __212
@@ -16817,7 +16817,7 @@ __215:
if !(ii >= 0) {
goto __216
}
- if !((int32(*(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostDecInt32(&ii, 1))))) & 0xc0) == 0x80) {
+ if !((int32(*(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostDecInt32(&ii, 1))))) & 0xc0) == 0x80) {
goto __217
}
width++
@@ -16832,11 +16832,11 @@ __214:
__71: // %q: Escape ' characters
__72: // %Q: Escape ' and enclose in '...'
__73:
- q = func() int8 {
+ q = func() uint8 {
if int32(xtype) == EtSQLESCAPE3 {
- return int8('"')
+ return uint8('"')
}
- return int8('\'')
+ return uint8('\'')
}()
if !(bArgList != 0) {
@@ -16867,7 +16867,7 @@ __220:
k = precision
i1 = libc.AssignInt32(&n1, 0)
__221:
- if !((k != 0) && ((int32(libc.AssignInt8(&ch1, *(*int8)(unsafe.Pointer(escarg + uintptr(i1)))))) != 0)) {
+ if !((k != 0) && ((int32(libc.AssignUint8(&ch1, *(*uint8)(unsafe.Pointer(escarg + uintptr(i1)))))) != 0)) {
goto __223
}
if !(int32(ch1) == int32(q)) {
@@ -16880,7 +16880,7 @@ __224:
goto __225
}
__226:
- if !((int32(*(*int8)(unsafe.Pointer(escarg + uintptr((i1 + 1))))) & 0xc0) == 0x80) {
+ if !((int32(*(*uint8)(unsafe.Pointer(escarg + uintptr((i1 + 1))))) & 0xc0) == 0x80) {
goto __227
}
i1++
@@ -16918,7 +16918,7 @@ __229:
if !(needQuote != 0) {
goto __231
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = q
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = q
__231:
;
k = i1
@@ -16927,11 +16927,11 @@ __232:
if !(i1 < k) {
goto __234
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = libc.AssignInt8(&ch1, *(*int8)(unsafe.Pointer(escarg + uintptr(i1))))
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = libc.AssignUint8(&ch1, *(*uint8)(unsafe.Pointer(escarg + uintptr(i1))))
if !(int32(ch1) == int32(q)) {
goto __235
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = ch1
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = ch1
__235:
;
goto __233
@@ -16944,10 +16944,10 @@ __234:
if !(needQuote != 0) {
goto __236
}
- *(*int8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = q
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(libc.PostIncInt32(&j, 1)))) = q
__236:
;
- *(*int8)(unsafe.Pointer(bufpt + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bufpt + uintptr(j))) = uint8(0)
length = j
goto adjust_width_for_utf8
@@ -17037,14 +17037,14 @@ __58:
if !(!(flag_leftjustify != 0)) {
goto __250
}
- Xsqlite3_str_appendchar(tls, pAccum, width, int8(' '))
+ Xsqlite3_str_appendchar(tls, pAccum, width, uint8(' '))
__250:
;
Xsqlite3_str_append(tls, pAccum, bufpt, length)
if !(flag_leftjustify != 0) {
goto __251
}
- Xsqlite3_str_appendchar(tls, pAccum, width, int8(' '))
+ Xsqlite3_str_appendchar(tls, pAccum, width, uint8(' '))
__251:
;
goto __249
@@ -17069,7 +17069,7 @@ __5:
// End for loop over the format string
}
-var zOrd = *(*[9]int8)(unsafe.Pointer(ts + 942 /* "thstndrd" */)) /* sqlite3.c:29091:29 */
+var zOrd = *(*[9]uint8)(unsafe.Pointer(ts + 942 /* "thstndrd" */)) /* sqlite3.c:29091:29 */
// End of function
@@ -17132,13 +17132,13 @@ func sqlite3StrAccumEnlarge(tls *libc.TLS, p uintptr, N int32) int32 { /* sqlite
}
// Append N copies of character c to the given string buffer.
-func Xsqlite3_str_appendchar(tls *libc.TLS, p uintptr, N int32, c int8) { /* sqlite3.c:29584:17: */
+func Xsqlite3_str_appendchar(tls *libc.TLS, p uintptr, N int32, c uint8) { /* sqlite3.c:29584:17: */
if ((I64((*Sqlite3_str)(unsafe.Pointer(p)).FnChar) + I64(N)) >= I64((*Sqlite3_str)(unsafe.Pointer(p)).FnAlloc)) && ((libc.AssignInt32(&N, sqlite3StrAccumEnlarge(tls, p, N))) <= 0) {
return
}
for (libc.PostDecInt32(&N, 1)) > 0 {
- *(*int8)(unsafe.Pointer((*Sqlite3_str)(unsafe.Pointer(p)).FzText + uintptr(libc.PostIncUint32(&(*Sqlite3_str)(unsafe.Pointer(p)).FnChar, 1)))) = c
+ *(*uint8)(unsafe.Pointer((*Sqlite3_str)(unsafe.Pointer(p)).FzText + uintptr(libc.PostIncUint32(&(*Sqlite3_str)(unsafe.Pointer(p)).FnChar, 1)))) = c
}
}
@@ -17193,7 +17193,7 @@ func strAccumFinishRealloc(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:2963
func Xsqlite3StrAccumFinish(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:29652:21: */
if (*StrAccum)(unsafe.Pointer(p)).FzText != 0 {
- *(*int8)(unsafe.Pointer((*StrAccum)(unsafe.Pointer(p)).FzText + uintptr((*StrAccum)(unsafe.Pointer(p)).FnChar))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*StrAccum)(unsafe.Pointer(p)).FzText + uintptr((*StrAccum)(unsafe.Pointer(p)).FnChar))) = uint8(0)
if ((*StrAccum)(unsafe.Pointer(p)).FmxAlloc > U32(0)) && !((int32((*StrAccum)(unsafe.Pointer((p))).FprintfFlags) & SQLITE_PRINTF_MALLOCED) != 0) {
return strAccumFinishRealloc(tls, p)
}
@@ -17240,7 +17240,7 @@ func Xsqlite3_str_value(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:29696:1
if (p == uintptr(0)) || ((*Sqlite3_str)(unsafe.Pointer(p)).FnChar == U32(0)) {
return uintptr(0)
}
- *(*int8)(unsafe.Pointer((*Sqlite3_str)(unsafe.Pointer(p)).FzText + uintptr((*Sqlite3_str)(unsafe.Pointer(p)).FnChar))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Sqlite3_str)(unsafe.Pointer(p)).FzText + uintptr((*Sqlite3_str)(unsafe.Pointer(p)).FnChar))) = uint8(0)
return (*Sqlite3_str)(unsafe.Pointer(p)).FzText
}
@@ -17301,11 +17301,11 @@ func Xsqlite3VMPrintf(tls *libc.TLS, db uintptr, zFormat uintptr, ap Va_list) ui
defer tls.Free(102)
var z uintptr
- // var zBase [70]int8 at bp+32, 70
+ // var zBase [70]uint8 at bp+32, 70
// var acc StrAccum at bp, 32
- Xsqlite3StrAccumInit(tls, bp /* &acc */, db, bp+32 /* &zBase[0] */, int32(unsafe.Sizeof([70]int8{})),
+ Xsqlite3StrAccumInit(tls, bp /* &acc */, db, bp+32 /* &zBase[0] */, int32(unsafe.Sizeof([70]uint8{})),
*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */))))
(*StrAccum)(unsafe.Pointer(bp /* &acc */)).FprintfFlags = U8(SQLITE_PRINTF_INTERNAL)
Xsqlite3_str_vappendf(tls, bp /* &acc */, zFormat, ap)
@@ -17335,14 +17335,14 @@ func Xsqlite3_vmprintf(tls *libc.TLS, zFormat uintptr, ap Va_list) uintptr { /*
defer tls.Free(102)
var z uintptr
- // var zBase [70]int8 at bp+32, 70
+ // var zBase [70]uint8 at bp+32, 70
// var acc StrAccum at bp, 32
if Xsqlite3_initialize(tls) != 0 {
return uintptr(0)
}
- Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), bp+32 /* &zBase[0] */, int32(unsafe.Sizeof([70]int8{})), SQLITE_MAX_LENGTH)
+ Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), bp+32 /* &zBase[0] */, int32(unsafe.Sizeof([70]uint8{})), SQLITE_MAX_LENGTH)
Xsqlite3_str_vappendf(tls, bp /* &acc */, zFormat, ap)
z = Xsqlite3StrAccumFinish(tls, bp /* &acc */)
return z
@@ -17385,7 +17385,7 @@ func Xsqlite3_vsnprintf(tls *libc.TLS, n int32, zBuf uintptr, zFormat uintptr, a
}
Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), zBuf, n, 0)
Xsqlite3_str_vappendf(tls, bp /* &acc */, zFormat, ap)
- *(*int8)(unsafe.Pointer(zBuf + uintptr((*StrAccum)(unsafe.Pointer(bp /* &acc */)).FnChar))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr((*StrAccum)(unsafe.Pointer(bp /* &acc */)).FnChar))) = uint8(0)
return zBuf
}
@@ -17417,10 +17417,10 @@ func renderLogMsg(tls *libc.TLS, iErrCode int32, zFormat uintptr, ap Va_list) {
// var acc StrAccum at bp, 32
// String accumulator
- // var zMsg [210]int8 at bp+32, 210
+ // var zMsg [210]uint8 at bp+32, 210
// Complete log message
- Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), bp+32 /* &zMsg[0] */, int32(unsafe.Sizeof([210]int8{})), 0)
+ Xsqlite3StrAccumInit(tls, bp /* &acc */, uintptr(0), bp+32 /* &zMsg[0] */, int32(unsafe.Sizeof([210]uint8{})), 0)
Xsqlite3_str_vappendf(tls, bp /* &acc */, zFormat, ap)
(*(*func(*libc.TLS, uintptr, int32, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&Xsqlite3Config)) + 376 /* &.xLog */))))(tls, Xsqlite3Config.FpLogArg, iErrCode,
Xsqlite3StrAccumFinish(tls, bp /* &acc */))
@@ -17448,9 +17448,9 @@ func Xsqlite3DebugPrintf(tls *libc.TLS, zFormat uintptr, va uintptr) { /* sqlite
_ = ap
// var acc StrAccum at bp+8, 32
- // var zBuf [700]int8 at bp+40, 700
+ // var zBuf [700]uint8 at bp+40, 700
- Xsqlite3StrAccumInit(tls, bp+8 /* &acc */, uintptr(0), bp+40 /* &zBuf[0] */, int32(unsafe.Sizeof([700]int8{})), 0)
+ Xsqlite3StrAccumInit(tls, bp+8 /* &acc */, uintptr(0), bp+40 /* &zBuf[0] */, int32(unsafe.Sizeof([700]uint8{})), 0)
ap = va
Xsqlite3_str_vappendf(tls, bp+8 /* &acc */, zFormat, ap)
_ = ap
@@ -17602,12 +17602,12 @@ func Xsqlite3_randomness(tls *libc.TLS, N int32, pBuf uintptr) { /* sqlite3.c:30
if !(int32(sqlite3Prng.FisInit) != 0) {
var pVfs uintptr = Xsqlite3_vfs_find(tls, uintptr(0))
var i int32
- // var k [256]int8 at bp, 256
+ // var k [256]uint8 at bp, 256
sqlite3Prng.Fj = uint8(0)
sqlite3Prng.Fi = uint8(0)
if pVfs == uintptr(0) {
- libc.Xmemset(tls, bp /* &k[0] */, 0, uint64(unsafe.Sizeof([256]int8{})))
+ libc.Xmemset(tls, bp /* &k[0] */, 0, uint64(unsafe.Sizeof([256]uint8{})))
} else {
Xsqlite3OsRandomness(tls, pVfs, 256, bp /* &k[0] */)
}
@@ -17615,7 +17615,7 @@ func Xsqlite3_randomness(tls *libc.TLS, N int32, pBuf uintptr) { /* sqlite3.c:30
*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i))) = U8(i)
}
for i = 0; i < 256; i++ {
- *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Prng)) + 2 /* &.j */)) += uint8((int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i)))) + int32(*(*int8)(unsafe.Pointer(bp /* &k[0] */ + uintptr(i))))))
+ *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Prng)) + 2 /* &.j */)) += uint8((int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i)))) + int32(*(*uint8)(unsafe.Pointer(bp /* &k[0] */ + uintptr(i))))))
t = *(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(sqlite3Prng.Fj)))
*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(sqlite3Prng.Fj))) = *(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i)))
*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&sqlite3Prng)) + 3 /* &.s */) + uintptr(i))) = t
@@ -18154,8 +18154,8 @@ func Xsqlite3VdbeMemHandleBom(tls *libc.TLS, pMem uintptr) int32 { /* sqlite3.c:
if rc == SQLITE_OK {
*(*int32)(unsafe.Pointer(pMem + 12 /* &.n */)) -= (2)
libc.Xmemmove(tls, (*Mem)(unsafe.Pointer(pMem)).Fz, ((*Mem)(unsafe.Pointer(pMem)).Fz + 2), uint64((*Mem)(unsafe.Pointer(pMem)).Fn))
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr((*Mem)(unsafe.Pointer(pMem)).Fn))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr((*Mem)(unsafe.Pointer(pMem)).Fn))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 1)))) = uint8(0)
*(*U16)(unsafe.Pointer(pMem + 8 /* &.flags */)) |= U16((MEM_Term))
(*Mem)(unsafe.Pointer(pMem)).Fenc = bom
}
@@ -18227,7 +18227,7 @@ func Xsqlite3Utf16ByteLen(tls *libc.TLS, zIn uintptr, nChar int32) int32 { /* sq
var n int32 = 0
if (func() int32 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return SQLITE_UTF16BE
}
return SQLITE_UTF16LE
@@ -18244,7 +18244,7 @@ func Xsqlite3Utf16ByteLen(tls *libc.TLS, zIn uintptr, nChar int32) int32 { /* sq
}
return ((int32((int64(z) - int64(zIn)) / 1)) -
(libc.Bool32((func() int32 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return SQLITE_UTF16BE
}
return SQLITE_UTF16LE
@@ -18825,41 +18825,41 @@ func Xsqlite3ErrorToParser(tls *libc.TLS, db uintptr, errCode int32) int32 { /*
// brackets from around identifiers. For example: "[a-b-c]" becomes
// "a-b-c".
func Xsqlite3Dequote(tls *libc.TLS, z uintptr) { /* sqlite3.c:31922:21: */
- var quote int8
+ var quote uint8
var i int32
var j int32
if z == uintptr(0) {
return
}
- quote = *(*int8)(unsafe.Pointer(z))
+ quote = *(*uint8)(unsafe.Pointer(z))
if !((int32(Xsqlite3CtypeMap[uint8(quote)]) & 0x80) != 0) {
return
}
if int32(quote) == '[' {
- quote = int8(']')
+ quote = uint8(']')
}
i = 1
j = 0
for ; ; i++ {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == int32(quote) {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((i + 1))))) == int32(quote) {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = quote
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == int32(quote) {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == int32(quote) {
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = quote
i++
} else {
break
}
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(i)))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(i)))
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
}
func Xsqlite3DequoteExpr(tls *libc.TLS, p uintptr) { /* sqlite3.c:31944:21: */
*(*U32)(unsafe.Pointer(p + 4 /* &.flags */)) |= (func() uint32 {
- if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */))))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */))))) == '"' {
return (uint32(EP_Quoted | EP_DblQuoted))
}
return uint32(EP_Quoted)
@@ -18950,8 +18950,8 @@ func Xsqlite3StrIHash(tls *libc.TLS, z uintptr) U8 { /* sqlite3.c:32014:19: */
if z == uintptr(0) {
return U8(0)
}
- for *(*int8)(unsafe.Pointer(z)) != 0 {
- h = U8(int32(h) + (int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z)))])))
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
+ h = U8(int32(h) + (int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(z)))])))
z++
}
return h
@@ -19049,7 +19049,7 @@ __2:
i = (3 - int32(enc))
__4:
- if !((i < length) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0)) {
+ if !((i < length) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == 0)) {
goto __6
}
goto __5
@@ -19072,7 +19072,7 @@ __3:
// skip leading spaces
__8:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x01) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x01) != 0)) {
goto __9
}
z += uintptr(incr)
@@ -19087,14 +19087,14 @@ __10:
;
// get sign of significand
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
goto __11
}
sign = -1
z += uintptr(incr)
goto __12
__11:
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '+') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '+') {
goto __13
}
z += uintptr(incr)
@@ -19105,10 +19105,10 @@ __12:
// copy max significant digits to significand
__14:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
goto __15
}
- s = ((s * int64(10)) + (I64(int32(*(*int8)(unsafe.Pointer(z))) - '0')))
+ s = ((s * int64(10)) + (I64(int32(*(*uint8)(unsafe.Pointer(z))) - '0')))
z += uintptr(incr)
nDigit++
if !(s >= (((int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10))) {
@@ -19117,7 +19117,7 @@ __14:
// skip non-significant significand digits
// (increase exponent by d to shift decimal left)
__17:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
goto __18
}
z += uintptr(incr)
@@ -19138,7 +19138,7 @@ __19:
;
// if decimal point is present
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '.') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '.') {
goto __20
}
z += uintptr(incr)
@@ -19146,13 +19146,13 @@ __19:
// copy digits from after decimal to significand
// (decrease exponent by d to shift decimal right)
__21:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
goto __22
}
if !(s < (((int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10))) {
goto __23
}
- s = ((s * int64(10)) + (I64(int32(*(*int8)(unsafe.Pointer(z))) - '0')))
+ s = ((s * int64(10)) + (I64(int32(*(*uint8)(unsafe.Pointer(z))) - '0')))
d--
nDigit++
__23:
@@ -19171,7 +19171,7 @@ __24:
;
// if exponent is present
- if !((int32(*(*int8)(unsafe.Pointer(z))) == 'e') || (int32(*(*int8)(unsafe.Pointer(z))) == 'E')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) == 'e') || (int32(*(*uint8)(unsafe.Pointer(z))) == 'E')) {
goto __25
}
z += uintptr(incr)
@@ -19189,14 +19189,14 @@ __26:
; //PREVENTS-HARMLESS-OVERREAD
// get sign of exponent
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
goto __27
}
esign = -1
z += uintptr(incr)
goto __28
__27:
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '+') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '+') {
goto __29
}
z += uintptr(incr)
@@ -19206,11 +19206,11 @@ __28:
;
// copy digits to exponent
__30:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0)) {
goto __31
}
if e < 10000 {
- e = ((e * 10) + (int32(*(*int8)(unsafe.Pointer(z))) - '0'))
+ e = ((e * 10) + (int32(*(*uint8)(unsafe.Pointer(z))) - '0'))
} else {
e = 10000
}
@@ -19224,7 +19224,7 @@ __25:
// skip trailing spaces
__32:
- if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x01) != 0)) {
+ if !((z < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x01) != 0)) {
goto __33
}
z += uintptr(incr)
@@ -19390,7 +19390,7 @@ func Xsqlite3Int64ToText(tls *libc.TLS, v I64, zOut uintptr) { /* sqlite3.c:3229
var i int32
var x U64
- // var zTemp [22]int8 at bp, 22
+ // var zTemp [22]uint8 at bp, 22
if v < int64(0) {
if v == ((int64(-1)) - (int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32))) {
@@ -19401,16 +19401,16 @@ func Xsqlite3Int64ToText(tls *libc.TLS, v I64, zOut uintptr) { /* sqlite3.c:3229
} else {
x = U64(v)
}
- i = (int32(uint64(unsafe.Sizeof([22]int8{})) - uint64(2)))
- *(*int8)(unsafe.Pointer(bp /* &zTemp[0] */ + 21)) = int8(0)
+ i = (int32(uint64(unsafe.Sizeof([22]uint8{})) - uint64(2)))
+ *(*uint8)(unsafe.Pointer(bp /* &zTemp[0] */ + 21)) = uint8(0)
for ok := true; ok; ok = x != 0 {
- *(*int8)(unsafe.Pointer(bp /* &zTemp[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = (int8((x % uint64(10)) + uint64('0')))
+ *(*uint8)(unsafe.Pointer(bp /* &zTemp[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = (uint8((x % uint64(10)) + uint64('0')))
x = (x / uint64(10))
}
if v < int64(0) {
- *(*int8)(unsafe.Pointer(bp /* &zTemp[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = int8('-')
+ *(*uint8)(unsafe.Pointer(bp /* &zTemp[0] */ + uintptr(libc.PostDecInt32(&i, 1)))) = uint8('-')
}
- libc.Xmemcpy(tls, zOut, (bp /* &zTemp */ + uintptr((i + 1))), ((uint64(unsafe.Sizeof([22]int8{})) - uint64(1)) - uint64(i)))
+ libc.Xmemcpy(tls, zOut, (bp /* &zTemp */ + uintptr((i + 1))), ((uint64(unsafe.Sizeof([22]uint8{})) - uint64(1)) - uint64(i)))
}
// Compare the 19-character string zNum against the text representation
@@ -19431,10 +19431,10 @@ func compare2pow63(tls *libc.TLS, zNum uintptr, incr int32) int32 { /* sqlite3.c
// 012345678901234567
var pow63 uintptr = ts + 954 /* "9223372036854775..." */
for i = 0; (c == 0) && (i < 18); i++ {
- c = ((int32(*(*int8)(unsafe.Pointer(zNum + uintptr((i * incr))))) - int32(*(*int8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10)
+ c = ((int32(*(*uint8)(unsafe.Pointer(zNum + uintptr((i * incr))))) - int32(*(*uint8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10)
}
if c == 0 {
- c = (int32(*(*int8)(unsafe.Pointer(zNum + uintptr((18 * incr))))) - '8')
+ c = (int32(*(*uint8)(unsafe.Pointer(zNum + uintptr((18 * incr))))) - '8')
}
return c
@@ -19471,28 +19471,28 @@ func Xsqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
incr = 2
length = length & (libc.CplInt32(1))
- for i = (3 - int32(enc)); (i < length) && (int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))) == 0); i = i + (2) {
+ for i = (3 - int32(enc)); (i < length) && (int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))) == 0); i = i + (2) {
}
nonNum = (libc.Bool32(i < length))
zEnd = (zNum + uintptr((i ^ 1)))
zNum += (uintptr(int32(enc) & 1))
}
- for (zNum < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum)))]) & 0x01) != 0) {
+ for (zNum < zEnd) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum)))]) & 0x01) != 0) {
zNum += uintptr(incr)
}
if zNum < zEnd {
- if int32(*(*int8)(unsafe.Pointer(zNum))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zNum))) == '-' {
neg = 1
zNum += uintptr(incr)
- } else if int32(*(*int8)(unsafe.Pointer(zNum))) == '+' {
+ } else if int32(*(*uint8)(unsafe.Pointer(zNum))) == '+' {
zNum += uintptr(incr)
}
}
zStart = zNum
- for (zNum < zEnd) && (int32(*(*int8)(unsafe.Pointer(zNum))) == '0') {
+ for (zNum < zEnd) && (int32(*(*uint8)(unsafe.Pointer(zNum))) == '0') {
zNum += uintptr(incr)
} // Skip leading zeros.
- for i = 0; (((zNum + uintptr(i)) < zEnd) && ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))))) >= '0')) && (c <= '9'); i = i + (incr) {
+ for i = 0; (((zNum + uintptr(i)) < zEnd) && ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))))) >= '0')) && (c <= '9'); i = i + (incr) {
u = (((u * uint64(10)) + U64(c)) - uint64('0'))
}
@@ -19520,7 +19520,7 @@ func Xsqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
} else if (zNum + uintptr(i)) < zEnd { // Extra bytes at the end
var jj int32 = i
for ok := true; ok; ok = ((zNum + uintptr(jj)) < zEnd) {
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + uintptr(jj))))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum + uintptr(jj))))]) & 0x01) != 0) {
rc = 1 // Extra non-space text after the integer
break
}
@@ -19580,18 +19580,18 @@ func Xsqlite3DecOrHexToI64(tls *libc.TLS, z uintptr, pOut uintptr) int32 { /* sq
bp := tls.Alloc(8)
defer tls.Free(8)
- if (int32(*(*int8)(unsafe.Pointer(z))) == '0') &&
- ((int32(*(*int8)(unsafe.Pointer(z + 1))) == 'x') || (int32(*(*int8)(unsafe.Pointer(z + 1))) == 'X')) {
+ if (int32(*(*uint8)(unsafe.Pointer(z))) == '0') &&
+ ((int32(*(*uint8)(unsafe.Pointer(z + 1))) == 'x') || (int32(*(*uint8)(unsafe.Pointer(z + 1))) == 'X')) {
*(*U64)(unsafe.Pointer(bp /* u */)) = uint64(0)
var i int32
var k int32
- for i = 2; int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '0'; i++ {
+ for i = 2; int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == '0'; i++ {
}
- for k = i; (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(k))))]) & 0x08) != 0; k++ {
- *(*U64)(unsafe.Pointer(bp /* u */)) = ((*(*U64)(unsafe.Pointer(bp /* u */)) * uint64(16)) + U64(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr(k)))))))
+ for k = i; (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(k))))]) & 0x08) != 0; k++ {
+ *(*U64)(unsafe.Pointer(bp /* u */)) = ((*(*U64)(unsafe.Pointer(bp /* u */)) * uint64(16)) + U64(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + uintptr(k)))))))
}
libc.Xmemcpy(tls, pOut, bp /* &u */, uint64(8))
- if (int32(*(*int8)(unsafe.Pointer(z + uintptr(k)))) == 0) && ((k - i) <= 16) {
+ if (int32(*(*uint8)(unsafe.Pointer(z + uintptr(k)))) == 0) && ((k - i) <= 16) {
return 0
}
return 2
@@ -19617,36 +19617,36 @@ func Xsqlite3GetInt32(tls *libc.TLS, zNum uintptr, pValue uintptr) int32 { /* sq
var i int32
var c int32
var neg int32 = 0
- if int32(*(*int8)(unsafe.Pointer(zNum))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zNum))) == '-' {
neg = 1
zNum++
- } else if int32(*(*int8)(unsafe.Pointer(zNum))) == '+' {
+ } else if int32(*(*uint8)(unsafe.Pointer(zNum))) == '+' {
zNum++
- } else if ((int32(*(*int8)(unsafe.Pointer(zNum))) == '0') &&
- ((int32(*(*int8)(unsafe.Pointer(zNum + 1))) == 'x') || (int32(*(*int8)(unsafe.Pointer(zNum + 1))) == 'X'))) &&
- ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + 2)))]) & 0x08) != 0) {
+ } else if ((int32(*(*uint8)(unsafe.Pointer(zNum))) == '0') &&
+ ((int32(*(*uint8)(unsafe.Pointer(zNum + 1))) == 'x') || (int32(*(*uint8)(unsafe.Pointer(zNum + 1))) == 'X'))) &&
+ ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum + 2)))]) & 0x08) != 0) {
*(*U32)(unsafe.Pointer(bp /* u */)) = U32(0)
zNum += uintptr(2)
- for int32(*(*int8)(unsafe.Pointer(zNum))) == '0' {
+ for int32(*(*uint8)(unsafe.Pointer(zNum))) == '0' {
zNum++
}
- for i = 0; ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + uintptr(i))))]) & 0x08) != 0) && (i < 8); i++ {
- *(*U32)(unsafe.Pointer(bp /* u */)) = ((*(*U32)(unsafe.Pointer(bp /* u */)) * U32(16)) + U32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))))))
+ for i = 0; ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum + uintptr(i))))]) & 0x08) != 0) && (i < 8); i++ {
+ *(*U32)(unsafe.Pointer(bp /* u */)) = ((*(*U32)(unsafe.Pointer(bp /* u */)) * U32(16)) + U32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))))))
}
- if ((*(*U32)(unsafe.Pointer(bp /* u */)) & 0x80000000) == U32(0)) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + uintptr(i))))]) & 0x08) == 0) {
+ if ((*(*U32)(unsafe.Pointer(bp /* u */)) & 0x80000000) == U32(0)) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum + uintptr(i))))]) & 0x08) == 0) {
libc.Xmemcpy(tls, pValue, bp /* &u */, uint64(4))
return 1
} else {
return 0
}
}
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum)))]) & 0x04) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zNum)))]) & 0x04) != 0) {
return 0
}
- for int32(*(*int8)(unsafe.Pointer(zNum))) == '0' {
+ for int32(*(*uint8)(unsafe.Pointer(zNum))) == '0' {
zNum++
}
- for i = 0; ((i < 11) && ((libc.AssignInt32(&c, (int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))) - '0'))) >= 0)) && (c <= 9); i++ {
+ for i = 0; ((i < 11) && ((libc.AssignInt32(&c, (int32(*(*uint8)(unsafe.Pointer(zNum + uintptr(i)))) - '0'))) >= 0)) && (c <= 9); i++ {
v = ((v * int64(10)) + Sqlite_int64(c))
}
@@ -19687,14 +19687,14 @@ func Xsqlite3Atoi(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:32552:20: */
func Xsqlite3GetUInt32(tls *libc.TLS, z uintptr, pI uintptr) int32 { /* sqlite3.c:32564:20: */
var v U64 = uint64(0)
var i int32
- for i = 0; (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))]) & 0x04) != 0; i++ {
- v = (((v * uint64(10)) + U64(*(*int8)(unsafe.Pointer(z + uintptr(i))))) - uint64('0'))
+ for i = 0; (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))]) & 0x04) != 0; i++ {
+ v = (((v * uint64(10)) + U64(*(*uint8)(unsafe.Pointer(z + uintptr(i))))) - uint64('0'))
if v > uint64(4294967296) {
*(*U32)(unsafe.Pointer(pI)) = U32(0)
return 0
}
}
- if (i == 0) || (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != 0) {
+ if (i == 0) || (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != 0) {
*(*U32)(unsafe.Pointer(pI)) = U32(0)
return 0
}
@@ -20058,9 +20058,9 @@ func Xsqlite3HexToBlob(tls *libc.TLS, db uintptr, z uintptr, n int32) uintptr {
n--
if zBlob != 0 {
for i = 0; i < n; i = i + (2) {
- *(*int8)(unsafe.Pointer(zBlob + uintptr((i / 2)))) = (int8((int32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))))) << 4) | int32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr((i + 1)))))))))
+ *(*uint8)(unsafe.Pointer(zBlob + uintptr((i / 2)))) = (uint8((int32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) << 4) | int32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1)))))))))
}
- *(*int8)(unsafe.Pointer(zBlob + uintptr((i / 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBlob + uintptr((i / 2)))) = uint8(0)
}
return zBlob
}
@@ -20318,7 +20318,7 @@ func Xsqlite3VListAdd(tls *libc.TLS, db uintptr, pIn uintptr, zName uintptr, nNa
*(*VList)(unsafe.Pointer(pIn + 1*4)) = (i + nInt)
libc.Xmemcpy(tls, z, zName, uint64(nName))
- *(*int8)(unsafe.Pointer(z + uintptr(nName))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(nName))) = uint8(0)
return pIn
}
@@ -20354,7 +20354,7 @@ func Xsqlite3VListNameToNum(tls *libc.TLS, pIn uintptr, zName uintptr, nName int
i = 2
for ok := true; ok; ok = (i < mx) {
var z uintptr = (pIn + uintptr((i+2))*4)
- if (libc.Xstrncmp(tls, z, zName, uint64(nName)) == 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(nName)))) == 0) {
+ if (libc.Xstrncmp(tls, z, zName, uint64(nName)) == 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(nName)))) == 0) {
return *(*VList)(unsafe.Pointer(pIn + uintptr(i)*4))
}
i = i + (*(*VList)(unsafe.Pointer(pIn + uintptr((i+1))*4)))
@@ -20414,7 +20414,7 @@ func Xsqlite3HashClear(tls *libc.TLS, pH uintptr) { /* sqlite3.c:33424:21: */
func strHash(tls *libc.TLS, z uintptr) uint32 { /* sqlite3.c:33444:21: */
var h uint32 = uint32(0)
var c uint8
- for (int32(libc.AssignUint8(&c, uint8(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))))) != 0 { //OPTIMIZATION-IF-TRUE
+ for (int32(libc.AssignUint8(&c, uint8(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))))) != 0 { //OPTIMIZATION-IF-TRUE
// Knuth multiplicative hashing. (Sorting & Searching, p. 510).
// 0x9e3779b1 is 2654435761 which is the closest prime number to
// (2**32)*golden_ratio, where golden_ratio = (sqrt(5) - 1)/2.
@@ -22551,7 +22551,7 @@ type unixFile = struct {
FpMapRegion uintptr
FsectorSize int32
FdeviceCharacteristics int32
- FaPadding [32]int8
+ FaPadding [32]uint8
} /* sqlite3.c:34078:9 */
// The unixFile structure is subclass of sqlite3_file specific to the unix
@@ -24502,18 +24502,18 @@ func openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) int32 { /* sql
var ii int32
var fd int32 = -1
- // var zDirname [513]int8 at bp+24, 513
+ // var zDirname [513]uint8 at bp+24, 513
Xsqlite3_snprintf(tls, MAX_PATHNAME, bp+24 /* &zDirname[0] */, ts+951 /* "%s" */, libc.VaList(bp, zFilename))
- for ii = int32(libc.Xstrlen(tls, bp+24 /* &zDirname[0] */)); (ii > 0) && (int32(*(*int8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */ + uintptr(ii)))) != '/'); ii-- {
+ for ii = int32(libc.Xstrlen(tls, bp+24 /* &zDirname[0] */)); (ii > 0) && (int32(*(*uint8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */ + uintptr(ii)))) != '/'); ii-- {
}
if ii > 0 {
- *(*int8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */ + uintptr(ii))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */ + uintptr(ii))) = uint8(0)
} else {
- if int32(*(*int8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */))) != '/' {
- *(*int8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */)) = int8('.')
+ if int32(*(*uint8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */))) != '/' {
+ *(*uint8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */)) = uint8('.')
}
- *(*int8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */ + 1)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */ + 1)) = uint8(0)
}
fd = robust_open(tls, bp+24 /* &zDirname[0] */, (O_RDONLY | O_BINARY), uint32(0))
if fd >= 0 {
@@ -26082,7 +26082,7 @@ func unixGetTempname(tls *libc.TLS, nBuf int32, zBuf uintptr) int32 { /* sqlite3
// It's odd to simulate an io-error here, but really this is just
// using the io-error infrastructure to test that SQLite handles this
// function failing.
- *(*int8)(unsafe.Pointer(zBuf)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf)) = uint8(0)
if ((Xsqlite3_io_error_persist != 0) && (Xsqlite3_io_error_hit != 0)) || (libc.PostDecAtomicInt32(&Xsqlite3_io_error_pending, 1) == 1) {
local_ioerr(tls)
return SQLITE_IOERR
@@ -26097,10 +26097,10 @@ func unixGetTempname(tls *libc.TLS, nBuf int32, zBuf uintptr) int32 { /* sqlite3
Xsqlite3_randomness(tls, int32(unsafe.Sizeof(U64(0))), bp+24 /* &r */)
- *(*int8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2)))) = uint8(0)
Xsqlite3_snprintf(tls, nBuf, zBuf, ts+5656, /* "%s/etilqs_%llx%c" */
libc.VaList(bp, zDir, *(*U64)(unsafe.Pointer(bp + 24 /* r */)), 0))
- if (int32(*(*int8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2))))) != 0) || ((libc.PostIncInt32(&iLimit, 1)) > 10) {
+ if (int32(*(*uint8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2))))) != 0) || ((libc.PostIncInt32(&iLimit, 1)) > 10) {
return SQLITE_ERROR
}
}
@@ -26217,7 +26217,7 @@ func findCreateFileMode(tls *libc.TLS, zPath uintptr, flags int32, pMode uintptr
*(*Uid_t)(unsafe.Pointer(pUid)) = Uid_t(0)
*(*Gid_t)(unsafe.Pointer(pGid)) = Gid_t(0)
if (flags & (SQLITE_OPEN_WAL | SQLITE_OPEN_MAIN_JOURNAL)) != 0 {
- // var zDb [513]int8 at bp, 513
+ // var zDb [513]uint8 at bp, 513
// Database file path
var nDb int32 // Number of valid bytes in zDb
@@ -26233,18 +26233,18 @@ func findCreateFileMode(tls *libc.TLS, zPath uintptr, flags int32, pMode uintptr
// where NN is a decimal number. The NN naming schemes are
// used by the test_multiplex.c module.
nDb = (Xsqlite3Strlen30(tls, zPath) - 1)
- for int32(*(*int8)(unsafe.Pointer(zPath + uintptr(nDb)))) != '-' {
+ for int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(nDb)))) != '-' {
// In normal operation, the journal file name will always contain
// a '-' character. However in 8+3 filename mode, or if a corrupt
// rollback journal specifies a super-journal with a goofy name, then
// the '-' might be missing.
- if (nDb == 0) || (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(nDb)))) == '.') {
+ if (nDb == 0) || (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(nDb)))) == '.') {
return SQLITE_OK
}
nDb--
}
libc.Xmemcpy(tls, bp /* &zDb[0] */, zPath, uint64(nDb))
- *(*int8)(unsafe.Pointer(bp /* &zDb[0] */ + uintptr(nDb))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp /* &zDb[0] */ + uintptr(nDb))) = uint8(0)
rc = getFileMode(tls, bp /* &zDb[0] */, pMode, pUid, pGid)
} else if (flags & SQLITE_OPEN_DELETEONCLOSE) != 0 {
@@ -26307,7 +26307,7 @@ func unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags i
// If argument zPath is a NULL pointer, this function is required to open
// a temporary file. Use this buffer to store the file name in.
- // var zTmpname [514]int8 at bp+24, 514
+ // var zTmpname [514]uint8 at bp+24, 514
var zName uintptr
var pUnused uintptr
@@ -26662,12 +26662,12 @@ func unixBackupDir(tls *libc.TLS, z uintptr, pJ uintptr) int32 { /* sqlite3.c:40
if j <= 0 {
return 0
}
- for i = (j - 1); (i > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((i - 1))))) != '/'); i-- {
+ for i = (j - 1); (i > 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((i - 1))))) != '/'); i-- {
}
if i == 0 {
return 0
}
- if ((int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '.') && (i == (j - 2))) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((i + 1))))) == '.') {
+ if ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == '.') && (i == (j - 2))) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == '.') {
return 0
}
*(*int32)(unsafe.Pointer(pJ)) = (i - 1)
@@ -26688,58 +26688,58 @@ func mkFullPathname(tls *libc.TLS, zPath uintptr, zOut uintptr, nOut int32) int3
var i int32
// var j int32 at bp+8, 4
- if int32(*(*int8)(unsafe.Pointer(zPath))) != '/' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) != '/' {
if (*(*func(*libc.TLS, uintptr, Size_t) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 3*24 + 8 /* &.pCurrent */))))(tls, zOut, (uint64(nOut-2))) == uintptr(0) {
return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40485), ts+4661 /* "getcwd" */, zPath, 40485)
}
iOff = Xsqlite3Strlen30(tls, zOut)
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOff, 1)))) = int8('/')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOff, 1)))) = uint8('/')
}
if ((iOff + nPath) + 1) > nOut {
// SQLite assumes that xFullPathname() nul-terminates the output buffer
// even if it returns an error.
- *(*int8)(unsafe.Pointer(zOut + uintptr(iOff))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(iOff))) = uint8(0)
return Xsqlite3CantopenError(tls, 40494)
}
Xsqlite3_snprintf(tls, (nOut - iOff), (zOut + uintptr(iOff)), ts+951 /* "%s" */, libc.VaList(bp, zPath))
// Remove duplicate '/' characters. Except, two // at the beginning
// of a pathname is allowed since this is important on windows.
- for i = libc.AssignPtrInt32(bp+8 /* j */, 1); *(*int8)(unsafe.Pointer(zOut + uintptr(i))) != 0; i++ {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* j */)), 1)))) = *(*int8)(unsafe.Pointer(zOut + uintptr(i)))
- for (int32(*(*int8)(unsafe.Pointer(zOut + uintptr(i)))) == '/') && (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '/') {
+ for i = libc.AssignPtrInt32(bp+8 /* j */, 1); *(*uint8)(unsafe.Pointer(zOut + uintptr(i))) != 0; i++ {
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* j */)), 1)))) = *(*uint8)(unsafe.Pointer(zOut + uintptr(i)))
+ for (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr(i)))) == '/') && (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '/') {
i++
}
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = uint8(0)
- for i = libc.AssignPtrInt32(bp+8 /* j */, 0); *(*int8)(unsafe.Pointer(zOut + uintptr(i))) != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zOut + uintptr(i)))) == '/' {
+ for i = libc.AssignPtrInt32(bp+8 /* j */, 0); *(*uint8)(unsafe.Pointer(zOut + uintptr(i))) != 0; i++ {
+ if int32(*(*uint8)(unsafe.Pointer(zOut + uintptr(i)))) == '/' {
// Skip over internal "/." directory components
- if (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '.') && (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 2))))) == '/') {
+ if (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '.') && (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 2))))) == '/') {
i = i + (1)
continue
}
// If this is a "/.." directory component then back out the
// previous term of the directory if it is something other than "..".
- if (((int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '.') &&
- (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 2))))) == '.')) &&
- (int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 3))))) == '/')) &&
+ if (((int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == '.') &&
+ (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 2))))) == '.')) &&
+ (int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((i + 3))))) == '/')) &&
(unixBackupDir(tls, zOut, bp+8 /* &j */) != 0) {
i = i + (2)
continue
}
}
if *(*int32)(unsafe.Pointer(bp + 8 /* j */)) >= 0 {
- *(*int8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = *(*int8)(unsafe.Pointer(zOut + uintptr(i)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = *(*uint8)(unsafe.Pointer(zOut + uintptr(i)))
}
*(*int32)(unsafe.Pointer(bp + 8 /* j */))++
}
if *(*int32)(unsafe.Pointer(bp + 8 /* j */)) == 0 {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* j */)), 1)))) = int8('/')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* j */)), 1)))) = uint8('/')
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* j */))))) = uint8(0)
return SQLITE_OK
}
@@ -26802,9 +26802,9 @@ func unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, zO
if nByte < 0 {
rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40595), ts+4832 /* "readlink" */, zIn, 40595)
} else {
- if int32(*(*int8)(unsafe.Pointer(zDel))) != '/' {
+ if int32(*(*uint8)(unsafe.Pointer(zDel))) != '/' {
var n int32
- for n = Xsqlite3Strlen30(tls, zIn); (n > 0) && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr((n - 1))))) != '/'); n-- {
+ for n = Xsqlite3Strlen30(tls, zIn); (n > 0) && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr((n - 1))))) != '/'); n-- {
}
if ((nByte + n) + 1) > nOut {
rc = Xsqlite3CantopenError(tls, 40601)
@@ -26814,7 +26814,7 @@ func unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, zO
nByte = nByte + (n)
}
}
- *(*int8)(unsafe.Pointer(zDel + uintptr(nByte))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zDel + uintptr(nByte))) = uint8(0)
}
}
@@ -27625,7 +27625,7 @@ func memdbOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFd uintptr, flags in
}
libc.Xmemset(tls, pFile, 0, uint64(unsafe.Sizeof(MemStore{})))
szName = Xsqlite3Strlen30(tls, zName)
- if (szName > 1) && (int32(*(*int8)(unsafe.Pointer(zName))) == '/') {
+ if (szName > 1) && (int32(*(*uint8)(unsafe.Pointer(zName))) == '/') {
var i int32
var pVfsMutex uintptr = Xsqlite3MutexAlloc(tls, SQLITE_MUTEX_STATIC_VFS1)
Xsqlite3_mutex_enter(tls, pVfsMutex)
@@ -27915,9 +27915,9 @@ __4:
__5:
;
(*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = U8(iDb)
- libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.reopenMemdb */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.reopenMemdb */, uint32(1), 5, 0x20)
rc = Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)))
- libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.reopenMemdb */, uint32(0), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.reopenMemdb */, uint32(0), 5, 0x20)
if !(rc != SQLITE_DONE) {
goto __6
}
@@ -31629,7 +31629,7 @@ func write32bits(tls *libc.TLS, fd uintptr, offset I64, val U32) int32 { /* sqli
bp := tls.Alloc(4)
defer tls.Free(4)
- // var ac [4]int8 at bp, 4
+ // var ac [4]uint8 at bp, 4
Xsqlite3Put4byte(tls, bp /* ac */, val)
return Xsqlite3OsWrite(tls, fd, bp /* &ac[0] */, 4, offset)
@@ -31751,7 +31751,7 @@ func readSuperJournal(tls *libc.TLS, pJrnl uintptr, zSuper uintptr, nSuper U32)
var u U32 // Unsigned loop counter
// var aMagic [8]uint8 at bp+16, 8
// A buffer to hold the magic header
- *(*int8)(unsafe.Pointer(zSuper)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zSuper)) = uint8(0)
if (((((((((SQLITE_OK != (libc.AssignInt32(&rc, Xsqlite3OsFileSize(tls, pJrnl, bp /* &szJ */)))) ||
(*(*I64)(unsafe.Pointer(bp /* szJ */)) < int64(16))) ||
@@ -31768,7 +31768,7 @@ func readSuperJournal(tls *libc.TLS, pJrnl uintptr, zSuper uintptr, nSuper U32)
// See if the checksum matches the super-journal name
for u = U32(0); u < *(*U32)(unsafe.Pointer(bp + 8 /* len */)); u++ {
- *(*U32)(unsafe.Pointer(bp + 12 /* cksum */)) -= U32(*(*int8)(unsafe.Pointer(zSuper + uintptr(u))))
+ *(*U32)(unsafe.Pointer(bp + 12 /* cksum */)) -= U32(*(*uint8)(unsafe.Pointer(zSuper + uintptr(u))))
}
if *(*U32)(unsafe.Pointer(bp + 12 /* cksum */)) != 0 {
// If the checksum doesn't add up, then one or more of the disk sectors
@@ -31777,8 +31777,8 @@ func readSuperJournal(tls *libc.TLS, pJrnl uintptr, zSuper uintptr, nSuper U32)
// super-journal filename.
*(*U32)(unsafe.Pointer(bp + 8 /* len */)) = U32(0)
}
- *(*int8)(unsafe.Pointer(zSuper + uintptr(*(*U32)(unsafe.Pointer(bp + 8 /* len */))))) = int8(0)
- *(*int8)(unsafe.Pointer(zSuper + uintptr((*(*U32)(unsafe.Pointer(bp + 8 /* len */)) + U32(1))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zSuper + uintptr(*(*U32)(unsafe.Pointer(bp + 8 /* len */))))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zSuper + uintptr((*(*U32)(unsafe.Pointer(bp + 8 /* len */)) + U32(1))))) = uint8(0)
return SQLITE_OK
}
@@ -31860,7 +31860,7 @@ func zeroJournalHdr(tls *libc.TLS, pPager uintptr, doTruncate int32) int32 { /*
return rc
}
-var zeroHdr = [28]int8{0: int8(0)} /* sqlite3.c:54042:25 */
+var zeroHdr = [28]uint8{0: uint8(0)} /* sqlite3.c:54042:25 */
// The journal file must be open when this routine is called. A journal
// header (JOURNAL_HDR_SZ bytes) is written into the journal file at the
@@ -32114,8 +32114,8 @@ func writeSuperJournal(tls *libc.TLS, pPager uintptr, zSuper uintptr) int32 { /*
(*Pager)(unsafe.Pointer(pPager)).FsetSuper = U8(1)
// Calculate the length in bytes and the checksum of zSuper
- for nSuper = 0; *(*int8)(unsafe.Pointer(zSuper + uintptr(nSuper))) != 0; nSuper++ {
- cksum = cksum + (U32(*(*int8)(unsafe.Pointer(zSuper + uintptr(nSuper)))))
+ for nSuper = 0; *(*uint8)(unsafe.Pointer(zSuper + uintptr(nSuper))) != 0; nSuper++ {
+ cksum = cksum + (U32(*(*uint8)(unsafe.Pointer(zSuper + uintptr(nSuper)))))
}
// If in full-sync mode, advance to the next disk sector before writing
@@ -32786,7 +32786,7 @@ func pager_playback_one_page(tls *libc.TLS, pPager uintptr, pOffset uintptr, pDo
// If this was page 1, then restore the value of Pager.dbFileVers.
// Do this before any decoding.
if *(*Pgno)(unsafe.Pointer(bp /* pgno */)) == Pgno(1) {
- libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), ((pData) + 24), uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), ((pData) + 24), uint64(unsafe.Sizeof([16]uint8{})))
}
Xsqlite3PcacheRelease(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pPg */)))
}
@@ -32905,7 +32905,7 @@ __4:
goto delsuper_out
__5:
;
- *(*int8)(unsafe.Pointer(zFree)) = libc.AssignPtrInt8(zFree+1, libc.AssignPtrInt8(zFree+2, libc.AssignPtrInt8(zFree+3, int8(0))))
+ *(*uint8)(unsafe.Pointer(zFree)) = libc.AssignPtrUint8(zFree+1, libc.AssignPtrUint8(zFree+2, libc.AssignPtrUint8(zFree+3, uint8(0))))
zSuperJournal = (zFree + 4)
zSuperPtr = (zSuperJournal + uintptr((*(*I64)(unsafe.Pointer(bp /* nSuperJournal */)) + int64(2))))
rc = Xsqlite3OsRead(tls, pSuper, zSuperJournal, int32(*(*I64)(unsafe.Pointer(bp /* nSuperJournal */))), int64(0))
@@ -32915,8 +32915,8 @@ __5:
goto delsuper_out
__6:
;
- *(*int8)(unsafe.Pointer(zSuperJournal + uintptr(*(*I64)(unsafe.Pointer(bp /* nSuperJournal */))))) = int8(0)
- *(*int8)(unsafe.Pointer(zSuperJournal + uintptr((*(*I64)(unsafe.Pointer(bp /* nSuperJournal */)) + int64(1))))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zSuperJournal + uintptr(*(*I64)(unsafe.Pointer(bp /* nSuperJournal */))))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zSuperJournal + uintptr((*(*I64)(unsafe.Pointer(bp /* nSuperJournal */)) + int64(1))))) = uint8(0)
zJournal = zSuperJournal
__7:
@@ -32951,7 +32951,7 @@ __11:
__12:
;
- c = (libc.Bool32((int32(*(*int8)(unsafe.Pointer(zSuperPtr))) != 0) && (libc.Xstrcmp(tls, zSuperPtr, zSuper) == 0)))
+ c = (libc.Bool32((int32(*(*uint8)(unsafe.Pointer(zSuperPtr))) != 0) && (libc.Xstrcmp(tls, zSuperPtr, zSuper) == 0)))
if !(c != 0) {
goto __13
}
@@ -33184,7 +33184,7 @@ __1:
// for pageSize.
zSuper = (*Pager)(unsafe.Pointer(pPager)).FpTmpSpace
rc = readSuperJournal(tls, (*Pager)(unsafe.Pointer(pPager)).Fjfd, zSuper, (uint32((*Sqlite3_vfs)(unsafe.Pointer((*Pager)(unsafe.Pointer(pPager)).FpVfs)).FmxPathname + 1)))
- if !((rc == SQLITE_OK) && (*(*int8)(unsafe.Pointer(zSuper)) != 0)) {
+ if !((rc == SQLITE_OK) && (*(*uint8)(unsafe.Pointer(zSuper)) != 0)) {
goto __2
}
rc = Xsqlite3OsAccess(tls, pVfs, zSuper, SQLITE_ACCESS_EXISTS, bp+24 /* &res */)
@@ -33380,11 +33380,11 @@ __24:
if !(rc == SQLITE_OK) {
goto __25
}
- rc = pager_end_transaction(tls, pPager, (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zSuper))) != 0)), 0)
+ rc = pager_end_transaction(tls, pPager, (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zSuper))) != 0)), 0)
__25:
;
- if !(((rc == SQLITE_OK) && (*(*int8)(unsafe.Pointer(zSuper)) != 0)) && (*(*int32)(unsafe.Pointer(bp + 24 /* res */)) != 0)) {
+ if !(((rc == SQLITE_OK) && (*(*uint8)(unsafe.Pointer(zSuper)) != 0)) && (*(*int32)(unsafe.Pointer(bp + 24 /* res */)) != 0)) {
goto __26
}
// If there was a super-journal and this routine will return success,
@@ -33458,10 +33458,10 @@ func readDbPage(tls *libc.TLS, pPg uintptr) int32 { /* sqlite3.c:55605:12: */
// 24..39 of the database are white noise. But the probability of
// white noise equaling 16 bytes of 0xff is vanishingly small so
// we should still be ok.
- libc.Xmemset(tls, pPager+136 /* &.dbFileVers */, 0xff, uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemset(tls, pPager+136 /* &.dbFileVers */, 0xff, uint64(unsafe.Sizeof([16]uint8{})))
} else {
var dbFileVers uintptr = (((*PgHdr)(unsafe.Pointer(pPg)).FpData) + 24)
- libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), dbFileVers, uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), dbFileVers, uint64(unsafe.Sizeof([16]uint8{})))
}
}
atomic.AddInt32(&Xsqlite3_pager_readdb_count, 1)
@@ -34717,7 +34717,7 @@ func pager_write_pagelist(tls *libc.TLS, pPager uintptr, pList uintptr) int32 {
// the value now stored in the database file. If writing this
// page caused the database file to grow, update dbFileSize.
if pgno == Pgno(1) {
- libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), (pData + 24), uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), (pData + 24), uint64(unsafe.Sizeof([16]uint8{})))
}
if pgno > (*Pager)(unsafe.Pointer(pPager)).FdbFileSize {
(*Pager)(unsafe.Pointer(pPager)).FdbFileSize = pgno
@@ -34985,7 +34985,7 @@ func Xsqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
goto __1
}
memDb = 1
- if !((zFilename != 0) && (*(*int8)(unsafe.Pointer(zFilename)) != 0)) {
+ if !((zFilename != 0) && (*(*uint8)(unsafe.Pointer(zFilename)) != 0)) {
goto __2
}
zPathname = Xsqlite3DbStrDup(tls, uintptr(0), zFilename)
@@ -35005,7 +35005,7 @@ __1:
// Compute and store the full pathname in an allocated buffer pointed
// to by zPathname, length nPathname. Or, if this is a temporary file,
// leave both nPathname and zPathname set to 0.
- if !((zFilename != 0) && (*(*int8)(unsafe.Pointer(zFilename)) != 0)) {
+ if !((zFilename != 0) && (*(*uint8)(unsafe.Pointer(zFilename)) != 0)) {
goto __4
}
nPathname = ((*Sqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname + 1)
@@ -35016,7 +35016,7 @@ __1:
return SQLITE_NOMEM
__5:
;
- *(*int8)(unsafe.Pointer(zPathname)) = int8(0) // Make sure initialized even if FullPathname() fails
+ *(*uint8)(unsafe.Pointer(zPathname)) = uint8(0) // Make sure initialized even if FullPathname() fails
rc = Xsqlite3OsFullPathname(tls, pVfs, zFilename, nPathname, zPathname)
if !(rc != SQLITE_OK) {
goto __6
@@ -35040,7 +35040,7 @@ __6:
nPathname = Xsqlite3Strlen30(tls, zPathname)
z = libc.AssignUintptr(&zUri, (zFilename + uintptr((Xsqlite3Strlen30(tls, zFilename) + 1))))
__10:
- if !(*(*int8)(unsafe.Pointer(z)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(z)) != 0) {
goto __11
}
z += (uintptr(libc.Xstrlen(tls, z) + uint64(1)))
@@ -35200,7 +35200,7 @@ __22:
(*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FvfsFlags = U32(vfsFlags)
// Open the pager file.
- if !((zFilename != 0) && (*(*int8)(unsafe.Pointer(zFilename)) != 0)) {
+ if !((zFilename != 0) && (*(*uint8)(unsafe.Pointer(zFilename)) != 0)) {
goto __23
}
*(*int32)(unsafe.Pointer(bp + 8 /* fout */)) = 0 // VFS flags returned by xOpen()
@@ -35379,7 +35379,7 @@ __37:
// xOpen.
func Xsqlite3_database_file_object(tls *libc.TLS, zName uintptr) uintptr { /* sqlite3.c:57668:25: */
var pPager uintptr
- for (((int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-1)))) != 0) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-2)))) != 0)) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-3)))) != 0)) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-4)))) != 0) {
+ for (((int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-1)))) != 0) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-2)))) != 0)) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-3)))) != 0)) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-4)))) != 0) {
zName--
}
pPager = *(*uintptr)(unsafe.Pointer(((zName - uintptr(4)) - uintptr(uint64(unsafe.Sizeof(uintptr(0)))))))
@@ -35552,7 +35552,7 @@ func Xsqlite3PagerSharedLock(tls *libc.TLS, pPager uintptr) int32 { /* sqlite3.c
// There is a vanishingly small chance that a change will not be
// detected. The chance of an undetected change is so small that
// it can be neglected.
- // var dbFileVers [16]int8 at bp+12, 16
+ // var dbFileVers [16]uint8 at bp+12, 16
// var bHotJournal int32 at bp, 4
rc = SQLITE_OK // Return code
@@ -35721,7 +35721,7 @@ __5:
goto __16
}
- rc = Xsqlite3OsRead(tls, (*Pager)(unsafe.Pointer(pPager)).Ffd, bp+12 /* &dbFileVers */, int32(unsafe.Sizeof([16]int8{})), int64(24))
+ rc = Xsqlite3OsRead(tls, (*Pager)(unsafe.Pointer(pPager)).Ffd, bp+12 /* &dbFileVers */, int32(unsafe.Sizeof([16]uint8{})), int64(24))
if !(rc != SQLITE_OK) {
goto __17
}
@@ -35731,11 +35731,11 @@ __5:
goto failed
__18:
;
- libc.Xmemset(tls, bp+12 /* &dbFileVers[0] */, 0, uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemset(tls, bp+12 /* &dbFileVers[0] */, 0, uint64(unsafe.Sizeof([16]uint8{})))
__17:
;
- if !(libc.Xmemcmp(tls, pPager+136 /* &.dbFileVers */, bp+12 /* &dbFileVers[0] */, uint64(unsafe.Sizeof([16]int8{}))) != 0) {
+ if !(libc.Xmemcmp(tls, pPager+136 /* &.dbFileVers */, bp+12 /* &dbFileVers[0] */, uint64(unsafe.Sizeof([16]uint8{}))) != 0) {
goto __19
}
pager_reset(tls, pPager)
@@ -36620,7 +36620,7 @@ func pager_incr_changecounter(tls *libc.TLS, pPager uintptr, isDirectMode int32)
// next time a read transaction is opened the cache will be
// flushed (as the change-counter values will not match).
var pCopy uintptr = ((zBuf) + 24)
- libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), pCopy, uint64(unsafe.Sizeof([16]int8{})))
+ libc.Xmemcpy(tls, (pPager + 136 /* &.dbFileVers */), pCopy, uint64(unsafe.Sizeof([16]uint8{})))
(*Pager)(unsafe.Pointer(pPager)).FchangeCountDone = U8(1)
}
} else {
@@ -37208,7 +37208,7 @@ func Xsqlite3PagerFilename(tls *libc.TLS, pPager uintptr, nullIfMemDb int32) uin
return (*Pager)(unsafe.Pointer(pPager)).FzFilename
}
-var zFake = [8]int8{int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0)} /* sqlite3.c:59636:21 */
+var zFake = [8]uint8{uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} /* sqlite3.c:59636:21 */
// Return the VFS structure for the pager.
func Xsqlite3PagerVfs(tls *libc.TLS, pPager uintptr) uintptr { /* sqlite3.c:59643:28: */
@@ -38577,7 +38577,7 @@ func walEncodeFrame(tls *libc.TLS, pWal uintptr, iPage U32, nTruncate U32, aData
if (*Wal)(unsafe.Pointer(pWal)).FiReCksum == U32(0) {
libc.Xmemcpy(tls, (aFrame + 8), pWal+72 /* &.hdr */ +32 /* &.aSalt */, uint64(8))
- nativeCksum = (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0))))
+ nativeCksum = (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0))))
walChecksumBytes(tls, nativeCksum, aFrame, 8, aCksum, aCksum)
walChecksumBytes(tls, nativeCksum, aData, int32((*Wal)(unsafe.Pointer(pWal)).FszPage), aCksum, aCksum)
@@ -38612,7 +38612,7 @@ func walDecodeFrame(tls *libc.TLS, pWal uintptr, piPage uintptr, pnTruncate uint
// all prior frams, the first 16 bytes of this frame-header,
// and the frame-data matches the checksum in the last 8
// bytes of this frame-header.
- nativeCksum = (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0))))
+ nativeCksum = (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0))))
walChecksumBytes(tls, nativeCksum, aFrame, 8, aCksum, aCksum)
walChecksumBytes(tls, nativeCksum, aData, int32((*Wal)(unsafe.Pointer(pWal)).FszPage), aCksum, aCksum)
if (*(*U32)(unsafe.Pointer(aCksum)) != Xsqlite3Get4byte(tls, (aFrame+16))) ||
@@ -38960,7 +38960,7 @@ __5:
libc.Xmemcpy(tls, (pWal + 72 /* &.hdr */ + 32 /* &.aSalt */), (bp + 24 /* &aBuf */ + 16), uint64(8))
// Verify that the WAL header checksum is correct
- walChecksumBytes(tls, (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))),
+ walChecksumBytes(tls, (libc.Bool32(int32((*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum) == (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))),
bp+24 /* &aBuf[0] */, (WAL_HDRSIZE - (2 * 4)), uintptr(0), pWal+72 /* &.hdr */ +24 /* &.aFrameCksum */)
if !((*(*U32)(unsafe.Pointer((pWal + 72 /* &.hdr */ + 24 /* &.aFrameCksum */))) != Xsqlite3Get4byte(tls, (bp+24 /* &aBuf */ +24))) ||
(*(*U32)(unsafe.Pointer((pWal + 72 /* &.hdr */ + 24 /* &.aFrameCksum */) + 1*4)) != Xsqlite3Get4byte(tls, (bp+24 /* &aBuf */ +28)))) {
@@ -41294,7 +41294,7 @@ func Xsqlite3WalFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr,
// var aCksum [2]U32 at bp+32, 8
// Checksum for wal-header
- Xsqlite3Put4byte(tls, (bp /* &aWalHdr */), (uint32(WAL_MAGIC | (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))))
+ Xsqlite3Put4byte(tls, (bp /* &aWalHdr */), (uint32(WAL_MAGIC | (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))))
Xsqlite3Put4byte(tls, (bp /* &aWalHdr */ + 4), uint32(WAL_MAX_VERSION))
Xsqlite3Put4byte(tls, (bp /* &aWalHdr */ + 8), uint32(szPage))
Xsqlite3Put4byte(tls, (bp /* &aWalHdr */ + 12), (*Wal)(unsafe.Pointer(pWal)).FnCkpt)
@@ -41307,7 +41307,7 @@ func Xsqlite3WalFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr,
Xsqlite3Put4byte(tls, (bp /* &aWalHdr */ + 28), *(*U32)(unsafe.Pointer(bp + 32 /* &aCksum[0] */ + 1*4)))
(*Wal)(unsafe.Pointer(pWal)).FszPage = U32(szPage)
- (*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum = (U8(libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))
+ (*Wal)(unsafe.Pointer(pWal)).Fhdr.FbigEndCksum = (U8(libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))
*(*U32)(unsafe.Pointer((pWal + 72 /* &.hdr */ + 24 /* &.aFrameCksum */))) = *(*U32)(unsafe.Pointer(bp + 32 /* &aCksum[0] */))
*(*U32)(unsafe.Pointer((pWal + 72 /* &.hdr */ + 24 /* &.aFrameCksum */) + 1*4)) = *(*U32)(unsafe.Pointer(bp + 32 /* &aCksum[0] */ + 1*4))
(*Wal)(unsafe.Pointer(pWal)).FtruncateOnCommit = U8(1)
@@ -42690,7 +42690,7 @@ func Xsqlite3BtreeLeaveCursor(tls *libc.TLS, pCur uintptr) { /* sqlite3.c:65443:
// The header string that appears at the beginning of every
// SQLite database.
-var zMagicHeader = *(*[16]int8)(unsafe.Pointer(ts + 5915 /* "SQLite format 3" */)) /* sqlite3.c:65474:19 */
+var zMagicHeader = *(*[16]uint8)(unsafe.Pointer(ts + 5915 /* "SQLite format 3" */)) /* sqlite3.c:65474:19 */
// Set this global variable to 1 to enable tracing using the TRACE
// macro.
@@ -43363,7 +43363,7 @@ __2:
return
__3:
;
- if !(int32(*(*int8)(unsafe.Pointer((Xsqlite3PagerGetExtra(tls, *(*uintptr)(unsafe.Pointer(bp /* pDbPage */))))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer((Xsqlite3PagerGetExtra(tls, *(*uintptr)(unsafe.Pointer(bp /* pDbPage */))))))) != 0) {
goto __4
}
// The first byte of the extra data is the MemPage.isInit byte.
@@ -44441,7 +44441,7 @@ func zeroPage(tls *libc.TLS, pPage uintptr, flags int32) { /* sqlite3.c:67525:13
if (int32((*BtShared)(unsafe.Pointer(pBt)).FbtsFlags) & BTS_FAST_SECURE) != 0 {
libc.Xmemset(tls, (data + uintptr(hdr)), 0, (uint64((*BtShared)(unsafe.Pointer(pBt)).FusableSize - U32(hdr))))
}
- *(*uint8)(unsafe.Pointer(data + uintptr(hdr))) = uint8(int8(flags))
+ *(*uint8)(unsafe.Pointer(data + uintptr(hdr))) = uint8(uint8(flags))
first = (U16(int32(hdr) + (func() int32 {
if (flags & PTF_LEAF) == 0 {
return 12
@@ -44729,7 +44729,7 @@ func Xsqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
pBt = uintptr(0)
mutexOpen = uintptr(0)
rc = SQLITE_OK
- isTempDb = (libc.Bool32((zFilename == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(zFilename))) == 0)))
+ isTempDb = (libc.Bool32((zFilename == uintptr(0)) || (int32(*(*uint8)(unsafe.Pointer(zFilename))) == 0)))
isMemdb = (libc.Bool32((((zFilename != 0) && (libc.Xstrcmp(tls, zFilename, ts+5931 /* ":memory:" */) == 0)) ||
((isTempDb != 0) && (Xsqlite3TempInMemory(tls, db) != 0))) ||
((vfsFlags & SQLITE_OPEN_MEMORY) != 0)))
@@ -53729,7 +53729,7 @@ func Xsqlite3BtreeIntegrityCheck(tls *libc.TLS, db uintptr, p uintptr, aRoot uin
var pBt uintptr
var savedDbFlags U64
- // var zErr [100]int8 at bp+136, 100
+ // var zErr [100]uint8 at bp+136, 100
var bPartial int32 // True if not checking all btrees
var bCkFreelist int32
@@ -53770,7 +53770,7 @@ __1:
(*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).Fv2 = 0
(*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FaPgRef = uintptr(0)
(*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).Fheap = uintptr(0)
- Xsqlite3StrAccumInit(tls, (bp + 32 /* &sCheck */ + 56 /* &.errMsg */), uintptr(0), bp+136 /* &zErr[0] */, int32(unsafe.Sizeof([100]int8{})), SQLITE_MAX_LENGTH)
+ Xsqlite3StrAccumInit(tls, (bp + 32 /* &sCheck */ + 56 /* &.errMsg */), uintptr(0), bp+136 /* &zErr[0] */, int32(unsafe.Sizeof([100]uint8{})), SQLITE_MAX_LENGTH)
(*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FerrMsg.FprintfFlags = U8(SQLITE_PRINTF_INTERNAL)
if !((*IntegrityCk)(unsafe.Pointer(bp+32 /* &sCheck */)).FnPage == Pgno(0)) {
goto __3
@@ -54912,7 +54912,7 @@ func vdbeMemRenderNum(tls *libc.TLS, sz int32, zBuf uintptr, p uintptr) { /* sql
return *(*float64)(unsafe.Pointer(p /* &.u */))
}()))
- *(*int8)(unsafe.Pointer(zBuf + uintptr((*StrAccum)(unsafe.Pointer(bp+16 /* &acc */)).FnChar))) = int8(0) // Fast version of sqlite3StrAccumFinish(&acc)
+ *(*uint8)(unsafe.Pointer(zBuf + uintptr((*StrAccum)(unsafe.Pointer(bp+16 /* &acc */)).FnChar))) = uint8(0) // Fast version of sqlite3StrAccumFinish(&acc)
}
}
@@ -55025,9 +55025,9 @@ func vdbeMemAddTerminator(tls *libc.TLS, pMem uintptr) int32 { /* sqlite3.c:7731
if Xsqlite3VdbeMemGrow(tls, pMem, ((*Mem)(unsafe.Pointer(pMem)).Fn+3), 1) != 0 {
return SQLITE_NOMEM
}
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr((*Mem)(unsafe.Pointer(pMem)).Fn))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 1)))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 2)))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr((*Mem)(unsafe.Pointer(pMem)).Fn))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 1)))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(((*Mem)(unsafe.Pointer(pMem)).Fn + 2)))) = uint8(0)
*(*U16)(unsafe.Pointer(pMem + 8 /* &.flags */)) |= U16((MEM_Term))
return SQLITE_OK
}
@@ -55698,7 +55698,7 @@ func Xsqlite3VdbeMemSetStr(tls *libc.TLS, pMem uintptr, z uintptr, n I64, enc U8
if int32(enc) == SQLITE_UTF8 {
nByte = I64(libc.Xstrlen(tls, z))
} else {
- for nByte = int64(0); (nByte <= I64(iLimit)) && ((int32(*(*int8)(unsafe.Pointer(z + uintptr(nByte)))) | int32(*(*int8)(unsafe.Pointer(z + uintptr((nByte + int64(1))))))) != 0); nByte = nByte + (int64(2)) {
+ for nByte = int64(0); (nByte <= I64(iLimit)) && ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(nByte)))) | int32(*(*uint8)(unsafe.Pointer(z + uintptr((nByte + int64(1))))))) != 0); nByte = nByte + (int64(2)) {
}
}
flags = U16(int32(flags) | (MEM_Term))
@@ -55791,7 +55791,7 @@ func Xsqlite3VdbeMemFromBtree(tls *libc.TLS, pCur uintptr, offset U32, amt U32,
if SQLITE_OK == (libc.AssignInt32(&rc, Xsqlite3VdbeMemClearAndResize(tls, pMem, (int32(amt+U32(1)))))) {
rc = Xsqlite3BtreePayload(tls, pCur, offset, amt, (*Mem)(unsafe.Pointer(pMem)).Fz)
if rc == SQLITE_OK {
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(amt))) = int8(0) // Overrun area used when reading malformed records
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pMem)).Fz + uintptr(amt))) = uint8(0) // Overrun area used when reading malformed records
(*Mem)(unsafe.Pointer(pMem)).Fflags = U16(MEM_Blob)
(*Mem)(unsafe.Pointer(pMem)).Fn = int32(amt)
} else {
@@ -56311,7 +56311,7 @@ __30:
goto __33
}
(*Sqlite3_value)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)))).Fflags = U16(MEM_Int)
- *(*I64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)) /* &.u */)) = (I64(libc.Bool32(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 4))) == 0)))
+ *(*I64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)) /* &.u */)) = (I64(libc.Bool32(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 4))) == 0)))
__33:
;
__32:
@@ -56827,12 +56827,12 @@ func Xsqlite3VdbeMultiLoad(tls *libc.TLS, p uintptr, iDest int32, zTypes uintptr
var ap Va_list
_ = ap
var i int32
- var c int8
+ var c uint8
var z uintptr
ap = va
i = 0
__1:
- if !((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zTypes + uintptr(i)))))) != 0) {
+ if !((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zTypes + uintptr(i)))))) != 0) {
goto __3
}
if !(int32(c) == 's') {
@@ -57068,12 +57068,12 @@ func Xsqlite3VdbeResolveLabel(tls *libc.TLS, v uintptr, x int32) { /* sqlite3.c:
// Mark the VDBE as one that can only be run one time.
func Xsqlite3VdbeRunOnlyOnce(tls *libc.TLS, p uintptr) { /* sqlite3.c:79497:21: */
- libc.SetBitFieldPtr16Uint32(p+200 /* &.runOnlyOnce */, Bft(1), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.runOnlyOnce */, Bft(1), 10, 0x400)
}
// Mark the VDBE as one that can only be run multiple times.
func Xsqlite3VdbeReusable(tls *libc.TLS, p uintptr) { /* sqlite3.c:79504:21: */
- libc.SetBitFieldPtr16Uint32(p+200 /* &.runOnlyOnce */, Bft(0), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.runOnlyOnce */, Bft(0), 10, 0x400)
}
// This routine is called after all opcodes have been inserted. It loops
@@ -57100,8 +57100,8 @@ func resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) { /* sqlite
var pOp uintptr
var pParse uintptr = (*Vdbe)(unsafe.Pointer(p)).FpParse
var aLabel uintptr = (*Parse)(unsafe.Pointer(pParse)).FaLabel
- libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(1), 7, 0x80)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(0), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(0), 7, 0x80)
pOp = ((*Vdbe)(unsafe.Pointer(p)).FaOp + uintptr(((*Vdbe)(unsafe.Pointer(p)).FnOp-1))*32)
for 1 != 0 {
@@ -57117,7 +57117,7 @@ func resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) { /* sqlite
case OP_Transaction:
{
if (*Op)(unsafe.Pointer(pOp)).Fp2 != 0 {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(0), 7, 0x80)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(0), 8, 0x100)
}
}
@@ -57126,7 +57126,7 @@ func resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) { /* sqlite
fallthrough
case OP_Savepoint:
{
- libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(1), 7, 0x80)
break
}
@@ -57137,8 +57137,8 @@ func resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) { /* sqlite
fallthrough
case OP_JournalMode:
{
- libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(0), 7, 0x80)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.readOnly */, Bft(0), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.bIsReader */, Bft(1), 7, 0x80)
break
}
@@ -57667,7 +57667,7 @@ var dummy VdbeOp /* sqlite3.c:80340:17: */
// Return an integer value for one of the parameters to the opcode pOp
// determined by character c.
-func translateP(tls *libc.TLS, c int8, pOp uintptr) int32 { /* sqlite3.c:80358:12: */
+func translateP(tls *libc.TLS, c uint8, pOp uintptr) int32 { /* sqlite3.c:80358:12: */
if int32(c) == '1' {
return (*Op)(unsafe.Pointer(pOp)).Fp1
}
@@ -57702,24 +57702,24 @@ func Xsqlite3VdbeDisplayComment(tls *libc.TLS, db uintptr, pOp uintptr, zP4 uint
var zSynopsis uintptr
var nOpName int32
var ii int32
- // var zAlt [50]int8 at bp+104, 50
+ // var zAlt [50]uint8 at bp+104, 50
// var x StrAccum at bp+72, 32
Xsqlite3StrAccumInit(tls, bp+72 /* &x */, uintptr(0), uintptr(0), 0, SQLITE_MAX_LENGTH)
zOpName = Xsqlite3OpcodeName(tls, int32((*Op)(unsafe.Pointer(pOp)).Fopcode))
nOpName = Xsqlite3Strlen30(tls, zOpName)
- if *(*int8)(unsafe.Pointer(zOpName + uintptr((nOpName + 1)))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zOpName + uintptr((nOpName + 1)))) != 0 {
var seenCom int32 = 0
- var c int8
+ var c uint8
zSynopsis = libc.AssignAddUintptr(&zOpName, (uintptr(nOpName + 1)))
if libc.Xstrncmp(tls, zSynopsis, ts+6821 /* "IF " */, uint64(3)) == 0 {
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+104 /* &zAlt[0] */, ts+6825 /* "if %s goto P2" */, libc.VaList(bp, (zSynopsis+uintptr(3))))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+104 /* &zAlt[0] */, ts+6825 /* "if %s goto P2" */, libc.VaList(bp, (zSynopsis+uintptr(3))))
zSynopsis = bp + 104 /* &zAlt[0] */
}
- for ii = 0; (int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zSynopsis + uintptr(ii)))))) != 0; ii++ {
+ for ii = 0; (int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zSynopsis + uintptr(ii)))))) != 0; ii++ {
if int32(c) == 'P' {
- c = *(*int8)(unsafe.Pointer(zSynopsis + uintptr(libc.PreIncInt32(&ii, 1))))
+ c = *(*uint8)(unsafe.Pointer(zSynopsis + uintptr(libc.PreIncInt32(&ii, 1))))
if int32(c) == '4' {
Xsqlite3_str_appendall(tls, bp+72 /* &x */, zP4)
} else if int32(c) == 'X' {
@@ -57730,7 +57730,7 @@ func Xsqlite3VdbeDisplayComment(tls *libc.TLS, db uintptr, pOp uintptr, zP4 uint
var v2 int32
if libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6839 /* "@P" */, uint64(2)) == 0 {
ii = ii + (3)
- v2 = translateP(tls, *(*int8)(unsafe.Pointer(zSynopsis + uintptr(ii))), pOp)
+ v2 = translateP(tls, *(*uint8)(unsafe.Pointer(zSynopsis + uintptr(ii))), pOp)
if libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6842 /* "+1" */, uint64(2)) == 0 {
ii = ii + (2)
v2++
@@ -58230,7 +58230,7 @@ func Xsqlite3VdbeList(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81009:20: *
// Loop counter
var rc int32 = SQLITE_OK // Return code
var pMem uintptr = ((*Vdbe)(unsafe.Pointer(p)).FaMem + 1*56) // First Mem of result set
- var bListSubprogs int32 = (libc.Bool32(((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0xc >> 2)) == 1) || (((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_TriggerEQP)) != uint64(0))))
+ var bListSubprogs int32 = (libc.Bool32(((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0x3000 >> 12)) == 1) || (((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_TriggerEQP)) != uint64(0))))
// var aOp uintptr at bp+8, 8
// Array of opcodes
var pOp uintptr // Current opcode
@@ -58260,7 +58260,7 @@ func Xsqlite3VdbeList(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81009:20: *
}
// Figure out which opcode is next to display
- rc = Xsqlite3VdbeNextOpcode(tls, p, pSub, (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0xc >> 2)) == 2)), (p + 52 /* &.pc */), bp /* &i */, bp+8 /* &aOp */)
+ rc = Xsqlite3VdbeNextOpcode(tls, p, pSub, (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0x3000 >> 12)) == 2)), (p + 52 /* &.pc */), bp /* &i */, bp+8 /* &aOp */)
if rc == SQLITE_OK {
pOp = (*(*uintptr)(unsafe.Pointer(bp + 8 /* aOp */)) + uintptr(*(*int32)(unsafe.Pointer(bp /* i */)))*32)
@@ -58270,7 +58270,7 @@ func Xsqlite3VdbeList(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81009:20: *
Xsqlite3VdbeError(tls, p, Xsqlite3ErrStr(tls, (*Vdbe)(unsafe.Pointer(p)).Frc), 0)
} else {
var zP4 uintptr = Xsqlite3VdbeDisplayP4(tls, db, pOp)
- if (int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0xc >> 2)) == 2 {
+ if (int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0x3000 >> 12)) == 2 {
Xsqlite3VdbeMemSetInt64(tls, pMem, int64((*Op)(unsafe.Pointer(pOp)).Fp1))
Xsqlite3VdbeMemSetInt64(tls, (pMem + uintptr(1)*56), int64((*Op)(unsafe.Pointer(pOp)).Fp2))
Xsqlite3VdbeMemSetInt64(tls, (pMem + uintptr(2)*56), int64((*Op)(unsafe.Pointer(pOp)).Fp3))
@@ -58419,7 +58419,7 @@ func Xsqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { /* sqlite
(*ReusableSpace)(unsafe.Pointer(bp + 8 /* &x */)).FnFree = (Sqlite3_int64(((*Parse)(unsafe.Pointer(pParse)).FszOpAlloc - n) & libc.CplInt32(7))) // Bytes of unused memory
resolveP2Values(tls, p, bp /* &nArg */)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.usesStmtJournal */, Bft((U8(libc.Bool32(((*Parse)(unsafe.Pointer(pParse)).FisMultiWrite != 0) && ((*Parse)(unsafe.Pointer(pParse)).FmayAbort != 0))))), 6, 0x40)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.usesStmtJournal */, Bft((U8(libc.Bool32(((*Parse)(unsafe.Pointer(pParse)).FisMultiWrite != 0) && ((*Parse)(unsafe.Pointer(pParse)).FmayAbort != 0))))), 9, 0x200)
if (*Parse)(unsafe.Pointer(pParse)).Fexplain != 0 {
var iFirst int32
var mx int32
@@ -58427,7 +58427,7 @@ func Xsqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { /* sqlite
if nMem < 10 {
nMem = 10
}
- libc.SetBitFieldPtr16Uint32(p+200 /* &.explain */, Bft((*Parse)(unsafe.Pointer(pParse)).Fexplain), 2, 0xc)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.explain */, Bft((*Parse)(unsafe.Pointer(pParse)).Fexplain), 12, 0x3000)
if int32((*Parse)(unsafe.Pointer(pParse)).Fexplain) == 2 {
Xsqlite3VdbeSetNumCols(tls, p, 4)
iFirst = 8
@@ -58442,7 +58442,7 @@ func Xsqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { /* sqlite
azColName[i], uintptr(0))
}
}
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 14, 0xc000)
// Memory for registers, parameters, cursor, etc, is allocated in one or two
// passes. On the first pass, we try to reuse unused memory at the
@@ -58994,7 +58994,7 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// No commit or rollback needed if the program never started or if the
// SQL statement does not read or write a database file.
- if ((*Vdbe)(unsafe.Pointer(p)).Fpc >= 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x100 >> 8))) != 0) {
+ if ((*Vdbe)(unsafe.Pointer(p)).Fpc >= 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x80 >> 7))) != 0) {
var mrc int32 // Primary error code from p->rc
var eStatementOp int32 = 0
var isSpecialError int32 // Set to true if a 'special' error
@@ -59018,8 +59018,8 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// file as part of an effort to free up cache space (see function
// pagerStress() in pager.c), the rollback is required to restore
// the pager to a consistent state.
- if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7)) != 0) || (mrc != SQLITE_INTERRUPT) {
- if ((mrc == SQLITE_NOMEM) || (mrc == SQLITE_FULL)) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.usesStmtJournal */)) & 0x40 >> 6))) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8)) != 0) || (mrc != SQLITE_INTERRUPT) {
+ if ((mrc == SQLITE_NOMEM) || (mrc == SQLITE_FULL)) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.usesStmtJournal */)) & 0x200 >> 9))) != 0) {
eStatementOp = SAVEPOINT_ROLLBACK
} else {
// We are forced to roll back the active transaction. Before doing
@@ -59044,11 +59044,11 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// above has occurred.
if (!(((*Sqlite3)(unsafe.Pointer((db))).FnVTrans > 0) && ((*Sqlite3)(unsafe.Pointer((db))).FaVTrans == uintptr(0))) &&
((*Sqlite3)(unsafe.Pointer(db)).FautoCommit != 0)) &&
- ((*Sqlite3)(unsafe.Pointer(db)).FnVdbeWrite == (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7)) == 0))) {
+ ((*Sqlite3)(unsafe.Pointer(db)).FnVdbeWrite == (libc.Bool32((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8)) == 0))) {
if ((*Vdbe)(unsafe.Pointer(p)).Frc == SQLITE_OK) || ((int32((*Vdbe)(unsafe.Pointer(p)).FerrorAction) == OE_Fail) && !(isSpecialError != 0)) {
rc = Xsqlite3VdbeCheckFk(tls, p, 1)
if rc != SQLITE_OK {
- if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7))) != 0 {
+ if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8))) != 0 {
Xsqlite3VdbeLeave(tls, p)
return SQLITE_ERROR
}
@@ -59060,7 +59060,7 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// is required.
rc = vdbeCommit(tls, db, p)
}
- if (rc == SQLITE_BUSY) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7))) != 0) {
+ if (rc == SQLITE_BUSY) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8))) != 0) {
Xsqlite3VdbeLeave(tls, p)
return SQLITE_BUSY
} else if rc != SQLITE_OK {
@@ -59113,7 +59113,7 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// If this was an INSERT, UPDATE or DELETE and no statement transaction
// has been rolled back, update the database connection change-counter.
- if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.changeCntOn */)) & 0x10 >> 4))) != 0 {
+ if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.changeCntOn */)) & 0x800 >> 11))) != 0 {
if eStatementOp != SAVEPOINT_ROLLBACK {
Xsqlite3VdbeSetChanges(tls, db, (*Vdbe)(unsafe.Pointer(p)).FnChange)
} else {
@@ -59129,10 +59129,10 @@ func Xsqlite3VdbeHalt(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81925:20: *
// We have successfully halted and closed the VM. Record this fact.
if (*Vdbe)(unsafe.Pointer(p)).Fpc >= 0 {
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive--
- if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7)) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8)) != 0) {
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeWrite--
}
- if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x100 >> 8))) != 0 {
+ if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x80 >> 7))) != 0 {
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeRead--
}
@@ -59221,10 +59221,10 @@ func Xsqlite3VdbeReset(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:82187:20:
} else {
(*Sqlite3)(unsafe.Pointer(db)).FerrCode = (*Vdbe)(unsafe.Pointer(p)).Frc
}
- if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.runOnlyOnce */)) & 0x20 >> 5))) != 0 {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 0, 0x3)
+ if (Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.runOnlyOnce */)) & 0x400 >> 10))) != 0 {
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 14, 0xc000)
}
- } else if ((*Vdbe)(unsafe.Pointer(p)).Frc != 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0x3 >> 0))) != 0) {
+ } else if ((*Vdbe)(unsafe.Pointer(p)).Frc != 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0xc000 >> 14))) != 0) {
// The expired flag was set on the VDBE before the first call
// to sqlite3_step(). For consistency (since sqlite3_step() was
// called), set the database error in this case as well.
@@ -59861,7 +59861,7 @@ func vdbeCompareMemString(tls *libc.TLS, pMem1 uintptr, pMem2 uintptr, pColl uin
func isAllZero(tls *libc.TLS, z uintptr, n int32) int32 { /* sqlite3.c:83151:12: */
var i int32
for i = 0; i < n; i++ {
- if *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0 {
return 0
}
}
@@ -60691,7 +60691,7 @@ func Xsqlite3VdbeSetChanges(tls *libc.TLS, db uintptr, nChange int32) { /* sqlit
// Set a flag in the vdbe to update the change counter when it is finalised
// or reset.
func Xsqlite3VdbeCountChanges(tls *libc.TLS, v uintptr) { /* sqlite3.c:83931:21: */
- libc.SetBitFieldPtr16Uint32(v+200 /* &.changeCntOn */, Bft(1), 4, 0x10)
+ libc.SetBitFieldPtr16Uint32(v+200 /* &.changeCntOn */, Bft(1), 11, 0x800)
}
// Mark every prepared statement associated with a database connection
@@ -60713,7 +60713,7 @@ func Xsqlite3VdbeCountChanges(tls *libc.TLS, v uintptr) { /* sqlite3.c:83931:21:
func Xsqlite3ExpirePreparedStatements(tls *libc.TLS, db uintptr, iCode int32) { /* sqlite3.c:83953:21: */
var p uintptr
for p = (*Sqlite3)(unsafe.Pointer(db)).FpVdbe; p != 0; p = (*Vdbe)(unsafe.Pointer(p)).FpNext {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, (Bft(iCode + 1)), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, (Bft(iCode + 1)), 14, 0xc000)
}
}
@@ -60911,7 +60911,7 @@ var fakeSortOrder U8 = U8(0) /* sqlite3.c:84108:19 */
// added or changed.
func Xsqlite3_expired(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:84185:16: */
var p uintptr = pStmt
- return (libc.Bool32((p == uintptr(0)) || ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0x3 >> 0))) != 0)))
+ return (libc.Bool32((p == uintptr(0)) || ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0xc000 >> 14))) != 0)))
}
// Check on a Vdbe to make sure it has not been finalized. Log
@@ -61032,7 +61032,7 @@ func Xsqlite3_clear_bindings(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:
}
if (*Vdbe)(unsafe.Pointer(p)).Fexpmask != 0 {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 14, 0xc000)
}
Xsqlite3_mutex_leave(tls, mutex)
return rc
@@ -61071,7 +61071,7 @@ func Xsqlite3_value_bytes(tls *libc.TLS, pVal uintptr) int32 { /* sqlite3.c:8434
func Xsqlite3_value_bytes16(tls *libc.TLS, pVal uintptr) int32 { /* sqlite3.c:84345:16: */
return Xsqlite3ValueBytes(tls, pVal, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61119,7 +61119,7 @@ func Xsqlite3_value_text(tls *libc.TLS, pVal uintptr) uintptr { /* sqlite3.c:843
func Xsqlite3_value_text16(tls *libc.TLS, pVal uintptr) uintptr { /* sqlite3.c:84378:23: */
return Xsqlite3ValueText(tls, pVal, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61308,7 +61308,7 @@ func Xsqlite3_result_error16(tls *libc.TLS, pCtx uintptr, z uintptr, n int32) {
(*Sqlite3_context)(unsafe.Pointer(pCtx)).FisError = SQLITE_ERROR
Xsqlite3VdbeMemSetStr(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx)).FpOut, z, int64(n), func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61354,7 +61354,7 @@ func Xsqlite3_result_text64(tls *libc.TLS, pCtx uintptr, z uintptr, n Sqlite3_ui
if int32(enc) == SQLITE_UTF16 {
enc = func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61370,7 +61370,7 @@ func Xsqlite3_result_text64(tls *libc.TLS, pCtx uintptr, z uintptr, n Sqlite3_ui
func Xsqlite3_result_text16(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, xDel uintptr) { /* sqlite3.c:84651:17: */
setResultStrOrError(tls, pCtx, z, n, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -61510,7 +61510,7 @@ __1:
__2:
;
- if !(((*Vdbe)(unsafe.Pointer(p)).Fpc < 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0x3 >> 0))) != 0)) {
+ if !(((*Vdbe)(unsafe.Pointer(p)).Fpc < 0) && ((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0xc000 >> 14))) != 0)) {
goto __3
}
(*Vdbe)(unsafe.Pointer(p)).Frc = SQLITE_SCHEMA
@@ -61552,13 +61552,13 @@ __8:
;
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive++
- if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x80 >> 7)) == 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.readOnly */)) & 0x100 >> 8)) == 0) {
goto __9
}
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeWrite++
__9:
;
- if !((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x100 >> 8))) != 0) {
+ if !((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.bIsReader */)) & 0x80 >> 7))) != 0) {
goto __10
}
(*Sqlite3)(unsafe.Pointer(db)).FnVdbeRead++
@@ -61567,7 +61567,7 @@ __10:
(*Vdbe)(unsafe.Pointer(p)).Fpc = 0
__5:
;
- if !((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0xc >> 2))) != 0) {
+ if !((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.explain */)) & 0x3000 >> 12))) != 0) {
goto __11
}
rc = Xsqlite3VdbeList(tls, p)
@@ -62204,7 +62204,7 @@ func vdbeUnbind(tls *libc.TLS, p uintptr, i int32) int32 { /* sqlite3.c:85487:12
}
return (U32(U32(1)) << i)
}())) != U32(0)) {
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 14, 0xc000)
}
return SQLITE_OK
}
@@ -62302,7 +62302,7 @@ func Xsqlite3_bind_text64(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr,
if int32(enc) == SQLITE_UTF16 {
enc = func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -62313,7 +62313,7 @@ func Xsqlite3_bind_text64(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr,
func Xsqlite3_bind_text16(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr, nData int32, xDel uintptr) int32 { /* sqlite3.c:85660:16: */
return bindText(tls, pStmt, i, zData, int64(nData), xDel, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -62456,11 +62456,11 @@ func Xsqlite3_transfer_bindings(tls *libc.TLS, pFromStmt uintptr, pToStmt uintpt
}
if (*Vdbe)(unsafe.Pointer(pTo)).Fexpmask != 0 {
- libc.SetBitFieldPtr16Uint32(pTo+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(pTo+200 /* &.expired */, Bft(1), 14, 0xc000)
}
if (*Vdbe)(unsafe.Pointer(pFrom)).Fexpmask != 0 {
- libc.SetBitFieldPtr16Uint32(pFrom+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(pFrom+200 /* &.expired */, Bft(1), 14, 0xc000)
}
return Xsqlite3TransferBindings(tls, pFromStmt, pToStmt)
}
@@ -62480,7 +62480,7 @@ func Xsqlite3_db_handle(tls *libc.TLS, pStmt uintptr) uintptr { /* sqlite3.c:858
// database.
func Xsqlite3_stmt_readonly(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:85822:16: */
if pStmt != 0 {
- return (int32(*(*uint16)(unsafe.Pointer(pStmt + 200 /* &.readOnly */)) & 0x80 >> 7))
+ return (int32(*(*uint16)(unsafe.Pointer(pStmt + 200 /* &.readOnly */)) & 0x100 >> 8))
}
return 1
}
@@ -62489,7 +62489,7 @@ func Xsqlite3_stmt_readonly(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:8
// statement is an EXPLAIN QUERY PLAN
func Xsqlite3_stmt_isexplain(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:85830:16: */
if pStmt != 0 {
- return (int32(*(*uint16)(unsafe.Pointer(pStmt + 200 /* &.explain */)) & 0xc >> 2))
+ return (int32(*(*uint16)(unsafe.Pointer(pStmt + 200 /* &.explain */)) & 0x3000 >> 12))
}
return 0
}
@@ -62900,7 +62900,7 @@ func findNextHostParameter(tls *libc.TLS, zSql uintptr, pnToken uintptr) int32 {
var n int32
*(*int32)(unsafe.Pointer(pnToken)) = 0
- for *(*int8)(unsafe.Pointer(zSql)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zSql)) != 0 {
n = Xsqlite3GetToken(tls, zSql, bp /* &tokenType */)
if *(*int32)(unsafe.Pointer(bp /* tokenType */)) == TK_VARIABLE {
@@ -62951,16 +62951,16 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr {
// Accumulate the output here
// var utf8 Mem at bp+192, 56
// Used to convert UTF16 into UTF8 for display
- // var zBase [100]int8 at bp+80, 100
+ // var zBase [100]uint8 at bp+80, 100
// Initial working space
db = (*Vdbe)(unsafe.Pointer(p)).Fdb
- Xsqlite3StrAccumInit(tls, bp+48 /* &out */, uintptr(0), bp+80 /* &zBase[0] */, int32(unsafe.Sizeof([100]int8{})),
+ Xsqlite3StrAccumInit(tls, bp+48 /* &out */, uintptr(0), bp+80 /* &zBase[0] */, int32(unsafe.Sizeof([100]uint8{})),
*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */))))
if (*Sqlite3)(unsafe.Pointer(db)).FnVdbeExec > 1 {
- for *(*int8)(unsafe.Pointer(zRawSql)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zRawSql)) != 0 {
var zStart uintptr = zRawSql
- for (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zRawSql, 1)))) != '\n') && (*(*int8)(unsafe.Pointer(zRawSql)) != 0) {
+ for (int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zRawSql, 1)))) != '\n') && (*(*uint8)(unsafe.Pointer(zRawSql)) != 0) {
}
Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7329 /* "-- " */, 3)
@@ -62969,7 +62969,7 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr {
} else if int32((*Vdbe)(unsafe.Pointer(p)).FnVar) == 0 {
Xsqlite3_str_append(tls, bp+48 /* &out */, zRawSql, Xsqlite3Strlen30(tls, zRawSql))
} else {
- for *(*int8)(unsafe.Pointer(zRawSql)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zRawSql)) != 0 {
n = findNextHostParameter(tls, zRawSql, bp+180 /* &nToken */)
Xsqlite3_str_append(tls, bp+48 /* &out */, zRawSql, n)
@@ -62978,7 +62978,7 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr {
if *(*int32)(unsafe.Pointer(bp + 180 /* nToken */)) == 0 {
break
}
- if int32(*(*int8)(unsafe.Pointer(zRawSql))) == '?' {
+ if int32(*(*uint8)(unsafe.Pointer(zRawSql))) == '?' {
if *(*int32)(unsafe.Pointer(bp + 180 /* nToken */)) > 1 {
Xsqlite3GetInt32(tls, (zRawSql + 1), bp+184 /* &idx */)
@@ -63031,7 +63031,7 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr {
Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7353 /* "x'" */, 2)
nOut = (*Mem)(unsafe.Pointer(pVar)).Fn
for i = 0; i < nOut; i++ {
- Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+7356 /* "%02x" */, libc.VaList(bp+40, (int32(*(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&0xff)))
+ Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+7356 /* "%02x" */, libc.VaList(bp+40, (int32(*(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&0xff)))
}
Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7361 /* "'" */, 1)
}
@@ -63312,7 +63312,7 @@ func applyNumericAffinity(tls *libc.TLS, pRec uintptr, bTryForInt int32) { /* sq
// SQLITE_AFF_BLOB:
// SQLITE_AFF_NONE:
// No-op. pRec is unchanged.
-func applyAffinity(tls *libc.TLS, pRec uintptr, affinity int8, enc U8) { /* sqlite3.c:86793:13: */
+func applyAffinity(tls *libc.TLS, pRec uintptr, affinity uint8, enc U8) { /* sqlite3.c:86793:13: */
if int32(affinity) >= SQLITE_AFF_NUMERIC {
if (int32((*Mem)(unsafe.Pointer(pRec)).Fflags) & MEM_Int) == 0 { //OPTIMIZATION-IF-FALSE
@@ -63357,7 +63357,7 @@ func Xsqlite3_value_numeric_type(tls *libc.TLS, pVal uintptr) int32 { /* sqlite3
// Exported version of applyAffinity(). This one works on sqlite3_value*,
// not the internal Mem* type.
func Xsqlite3ValueApplyAffinity(tls *libc.TLS, pVal uintptr, affinity U8, enc U8) { /* sqlite3.c:86846:21: */
- applyAffinity(tls, pVal, int8(affinity), enc)
+ applyAffinity(tls, pVal, uint8(affinity), enc)
}
// pMem currently only holds a string type (or maybe a BLOB that we can
@@ -63486,9 +63486,9 @@ func Xsqlite3VdbeExec(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:87179:20: *
var iB1 I64
var op U8 // same as TK_GE, jump, in1, in3
var res int32
- var res2 int32 // Result of the comparison of pIn1 against pIn3
- var affinity int8 // Affinity to use for comparison
- var flags11 U16 // Copy of initial value of pIn1->flags
+ var res2 int32 // Result of the comparison of pIn1 against pIn3
+ var affinity uint8 // Affinity to use for comparison
+ var flags11 U16 // Copy of initial value of pIn1->flags
var flags3 U16
var n2 int32
var i1 int32
@@ -67281,9 +67281,9 @@ __237:
libc.Xmemcpy(tls, ((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((*Mem)(unsafe.Pointer(pIn2)).Fn)), (*Mem)(unsafe.Pointer(pIn1)).Fz, uint64((*Mem)(unsafe.Pointer(pIn1)).Fn))
(*Mem)(unsafe.Pointer(pIn1)).Fflags = flags1
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr(nByte))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((nByte + int64(1))))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((nByte + int64(2))))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr(nByte))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((nByte + int64(1))))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pOut)).Fz + uintptr((nByte + int64(2))))) = uint8(0)
*(*U16)(unsafe.Pointer(pOut + 8 /* &.flags */)) |= U16((MEM_Term))
(*Mem)(unsafe.Pointer(pOut)).Fn = int32(nByte)
(*Mem)(unsafe.Pointer(pOut)).Fenc = encoding
@@ -67658,7 +67658,7 @@ __46: // jump, in1
if !((int32((*Mem)(unsafe.Pointer(pIn1)).Fflags) & MEM_Int) == 0) {
goto __278
}
- applyAffinity(tls, pIn1, int8(SQLITE_AFF_NUMERIC), encoding)
+ applyAffinity(tls, pIn1, uint8(SQLITE_AFF_NUMERIC), encoding)
if !((int32((*Mem)(unsafe.Pointer(pIn1)).Fflags) & MEM_Int) == 0) {
goto __279
}
@@ -67933,7 +67933,7 @@ __296:
__293:
// Neither operand is NULL and we couldn't do the special high-speed
// integer comparison case. So do a general-case comparison.
- affinity = (int8(int32((*Op)(unsafe.Pointer(pOp)).Fp5) & SQLITE_AFF_MASK))
+ affinity = (uint8(int32((*Op)(unsafe.Pointer(pOp)).Fp5) & SQLITE_AFF_MASK))
if !(int32(affinity) >= SQLITE_AFF_NUMERIC) {
goto __300
}
@@ -68765,8 +68765,8 @@ __382:
__383:
;
libc.Xmemcpy(tls, (*Mem)(unsafe.Pointer(pDest)).Fz, zData, uint64(len))
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pDest)).Fz + uintptr(len))) = int8(0)
- *(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pDest)).Fz + uintptr((len + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pDest)).Fz + uintptr(len))) = uint8(0)
+ *(*uint8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pDest)).Fz + uintptr((len + 1)))) = uint8(0)
(*Mem)(unsafe.Pointer(pDest)).Fflags = aFlag1[(*(*U32)(unsafe.Pointer(bp + 272 /* t */)) & U32(1))]
__381:
;
@@ -68844,8 +68844,8 @@ __390:
goto __391
}
- applyAffinity(tls, pIn1, *(*int8)(unsafe.Pointer(zAffinity)), encoding)
- if !((int32(*(*int8)(unsafe.Pointer(zAffinity))) == SQLITE_AFF_REAL) && ((int32((*Mem)(unsafe.Pointer(pIn1)).Fflags) & MEM_Int) != 0)) {
+ applyAffinity(tls, pIn1, *(*uint8)(unsafe.Pointer(zAffinity)), encoding)
+ if !((int32(*(*uint8)(unsafe.Pointer(zAffinity))) == SQLITE_AFF_REAL) && ((int32((*Mem)(unsafe.Pointer(pIn1)).Fflags) & MEM_Int) != 0)) {
goto __392
}
// When applying REAL affinity, if the result is still an MEM_Int
@@ -68869,7 +68869,7 @@ __392:
;
zAffinity++
- if !(int32(*(*int8)(unsafe.Pointer(zAffinity))) == 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(zAffinity))) == 0) {
goto __395
}
goto __391
@@ -68945,8 +68945,8 @@ __74: // Where to write next byte of the payload
}
pRec = pData0
__397:
- applyAffinity(tls, pRec, *(*int8)(unsafe.Pointer(zAffinity1)), encoding)
- if !((int32(*(*int8)(unsafe.Pointer(zAffinity1))) == SQLITE_AFF_REAL) && ((int32((*Mem)(unsafe.Pointer(pRec)).Fflags) & MEM_Int) != 0)) {
+ applyAffinity(tls, pRec, *(*uint8)(unsafe.Pointer(zAffinity1)), encoding)
+ if !((int32(*(*uint8)(unsafe.Pointer(zAffinity1))) == SQLITE_AFF_REAL) && ((int32((*Mem)(unsafe.Pointer(pRec)).Fflags) & MEM_Int) != 0)) {
goto __400
}
*(*U16)(unsafe.Pointer(pRec + 8 /* &.flags */)) |= U16((MEM_IntReal))
@@ -68959,7 +68959,7 @@ __400:
goto __398
__398:
- if *(*int8)(unsafe.Pointer(zAffinity1)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zAffinity1)) != 0 {
goto __397
}
goto __399
@@ -69731,7 +69731,7 @@ __502:
__501:
;
- if !((((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.usesStmtJournal */)) & 0x40 >> 6))) != 0) &&
+ if !((((Bft(int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.usesStmtJournal */)) & 0x200 >> 9))) != 0) &&
((*Op)(unsafe.Pointer(pOp)).Fp2 != 0)) &&
((int32((*Sqlite3)(unsafe.Pointer(db)).FautoCommit) == 0) || ((*Sqlite3)(unsafe.Pointer(db)).FnVdbeRead > 1))) {
goto __503
@@ -69792,7 +69792,7 @@ __500:
Xsqlite3ResetOneSchema(tls, db, (*Op)(unsafe.Pointer(pOp)).Fp1)
__507:
;
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(1), 14, 0xc000)
rc = SQLITE_SCHEMA
__506:
;
@@ -69869,7 +69869,7 @@ __510:
// Invalidate all prepared statements whenever the TEMP database
// schema is changed. Ticket #1644
Xsqlite3ExpirePreparedStatements(tls, db, 0)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 14, 0xc000)
__512:
;
if !(rc != 0) {
@@ -69978,7 +69978,7 @@ __82:
__83:
;
- if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0x3 >> 0)) == 1) {
+ if !((int32(*(*uint16)(unsafe.Pointer(p + 200 /* &.expired */)) & 0xc000 >> 14)) == 1) {
goto __515
}
rc = (SQLITE_ABORT | (int32(2) << 8))
@@ -70052,7 +70052,7 @@ __521:
__523:
;
(*VdbeCursor)(unsafe.Pointer(pCur)).FnullRow = U8(1)
- libc.SetBitFieldPtr8Uint32(pCur+8 /* &.isOrdered */, Bool(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pCur+8 /* &.isOrdered */, Bool(1), 5, 0x20)
(*VdbeCursor)(unsafe.Pointer(pCur)).FpgnoRoot = p23
rc = Xsqlite3BtreeCursor(tls, pX, p23, wrFlag, pKeyInfo1, *(*uintptr)(unsafe.Pointer(pCur + 56 /* &.uc */)))
(*VdbeCursor)(unsafe.Pointer(pCur)).FpKeyInfo = pKeyInfo1
@@ -70096,14 +70096,14 @@ __84: // The new cursor
__525:
;
(*VdbeCursor)(unsafe.Pointer(pCx)).FnullRow = U8(1)
- libc.SetBitFieldPtr8Uint32(pCx+8 /* &.isEphemeral */, Bool(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(pCx+8 /* &.isEphemeral */, Bool(1), 7, 0x80)
(*VdbeCursor)(unsafe.Pointer(pCx)).FpKeyInfo = (*VdbeCursor)(unsafe.Pointer(pOrig)).FpKeyInfo
(*VdbeCursor)(unsafe.Pointer(pCx)).FisTable = (*VdbeCursor)(unsafe.Pointer(pOrig)).FisTable
(*VdbeCursor)(unsafe.Pointer(pCx)).FpgnoRoot = (*VdbeCursor)(unsafe.Pointer(pOrig)).FpgnoRoot
- libc.SetBitFieldPtr8Uint32(pCx+8 /* &.isOrdered */, (Bool(int32(*(*uint8)(unsafe.Pointer(pOrig + 8 /* &.isOrdered */)) & 0x4 >> 2))), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pCx+8 /* &.isOrdered */, (Bool(int32(*(*uint8)(unsafe.Pointer(pOrig + 8 /* &.isOrdered */)) & 0x20 >> 5))), 5, 0x20)
(*VdbeCursor)(unsafe.Pointer(pCx)).FpBtx = (*VdbeCursor)(unsafe.Pointer(pOrig)).FpBtx
- libc.SetBitFieldPtr8Uint32(pCx+8 /* &.hasBeenDuped */, Bool(1), 3, 0x8)
- libc.SetBitFieldPtr8Uint32(pOrig+8 /* &.hasBeenDuped */, Bool(1), 3, 0x8)
+ libc.SetBitFieldPtr8Uint32(pCx+8 /* &.hasBeenDuped */, Bool(1), 4, 0x10)
+ libc.SetBitFieldPtr8Uint32(pOrig+8 /* &.hasBeenDuped */, Bool(1), 4, 0x10)
rc = Xsqlite3BtreeCursor(tls, (*VdbeCursor)(unsafe.Pointer(pCx)).FpBtx, (*VdbeCursor)(unsafe.Pointer(pCx)).FpgnoRoot, BTREE_WRCSR,
(*VdbeCursor)(unsafe.Pointer(pCx)).FpKeyInfo, *(*uintptr)(unsafe.Pointer(pCx + 56 /* &.uc */)))
// The sqlite3BtreeCursor() routine can only fail for the first cursor
@@ -70159,7 +70159,7 @@ __86:
__526:
;
pCx1 = *(*uintptr)(unsafe.Pointer((*Vdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*Op)(unsafe.Pointer(pOp)).Fp1)*8))
- if !((pCx1 != 0) && !((int32(*(*uint8)(unsafe.Pointer(pCx1 + 8 /* &.hasBeenDuped */)) & 0x8 >> 3)) != 0)) {
+ if !((pCx1 != 0) && !((int32(*(*uint8)(unsafe.Pointer(pCx1 + 8 /* &.hasBeenDuped */)) & 0x10 >> 4)) != 0)) {
goto __527
}
// If the ephermeral table is already open and has no duplicates from
@@ -70178,7 +70178,7 @@ __527:
goto no_mem
__529:
;
- libc.SetBitFieldPtr8Uint32(pCx1+8 /* &.isEphemeral */, Bool(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(pCx1+8 /* &.isEphemeral */, Bool(1), 7, 0x80)
rc = Xsqlite3BtreeOpen(tls, (*Sqlite3)(unsafe.Pointer(db)).FpVfs, uintptr(0), db, (pCx1 + 16 /* &.pBtx */),
((BTREE_OMIT_JOURNAL | BTREE_SINGLE) | int32((*Op)(unsafe.Pointer(pOp)).Fp5)),
vfsFlags)
@@ -70218,7 +70218,7 @@ __533:
;
__531:
;
- libc.SetBitFieldPtr8Uint32(pCx1+8 /* &.isOrdered */, (Bool(libc.Bool32(int32((*Op)(unsafe.Pointer(pOp)).Fp5) != BTREE_UNORDERED))), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pCx1+8 /* &.isOrdered */, (Bool(libc.Bool32(int32((*Op)(unsafe.Pointer(pOp)).Fp5) != BTREE_UNORDERED))), 5, 0x20)
if !(rc != 0) {
goto __535
}
@@ -71108,7 +71108,7 @@ __102:
// changing the datatype of pIn3, however, as it is used by other
// parts of the prepared statement.
*(*Mem)(unsafe.Pointer(bp + 392 /* x */)) = *(*Mem)(unsafe.Pointer(pIn3))
- applyAffinity(tls, bp+392 /* &x */, int8(SQLITE_AFF_NUMERIC), encoding)
+ applyAffinity(tls, bp+392 /* &x */, uint8(SQLITE_AFF_NUMERIC), encoding)
if !((int32((*Mem)(unsafe.Pointer(bp+392 /* &x */)).Fflags) & MEM_Int) == 0) {
goto __607
}
@@ -71213,7 +71213,7 @@ __105: // Root frame of VDBE
// Others complain about 0x7ffffffffffffffffLL. The following macro seems
// to provide the constant while making all compilers happy.
- if !(!((int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x2 >> 1)) != 0)) {
+ if !(!((int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x40 >> 6)) != 0)) {
goto __612
}
rc = Xsqlite3BtreeLast(tls, *(*uintptr)(unsafe.Pointer(pC9 + 56 /* &.uc */)), bp+452 /* &res6 */)
@@ -71234,7 +71234,7 @@ __614:
if !(*(*I64)(unsafe.Pointer(bp + 456 /* v */)) >= (int64((U64((uint64(0x7fffffff))) << 32) | uint64(0xffffffff)))) {
goto __616
}
- libc.SetBitFieldPtr8Uint32(pC9+8 /* &.useRandomRowid */, Bool(1), 1, 0x2)
+ libc.SetBitFieldPtr8Uint32(pC9+8 /* &.useRandomRowid */, Bool(1), 6, 0x40)
goto __617
__616:
*(*I64)(unsafe.Pointer(bp + 456 /* v */))++ // IMP: R-29538-34987
@@ -71279,7 +71279,7 @@ __620:
Xsqlite3VdbeMemIntegerify(tls, pMem1)
// mem(P3) holds an integer
- if !((*(*I64)(unsafe.Pointer(pMem1 /* &.u */)) == (int64((U64((uint64(0x7fffffff))) << 32) | uint64(0xffffffff)))) || ((Bool(int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x2 >> 1))) != 0)) {
+ if !((*(*I64)(unsafe.Pointer(pMem1 /* &.u */)) == (int64((U64((uint64(0x7fffffff))) << 32) | uint64(0xffffffff)))) || ((Bool(int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x40 >> 6))) != 0)) {
goto __624
}
rc = SQLITE_FULL // IMP: R-17817-00630
@@ -71295,7 +71295,7 @@ __625:
*(*I64)(unsafe.Pointer(pMem1 /* &.u */)) = *(*I64)(unsafe.Pointer(bp + 456 /* v */))
__618:
;
- if !((Bool(int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x2 >> 1))) != 0) {
+ if !((Bool(int32(*(*uint8)(unsafe.Pointer(pC9 + 8 /* &.useRandomRowid */)) & 0x40 >> 6))) != 0) {
goto __626
}
// IMPLEMENTATION-OF: R-07677-41881 If the largest ROWID is equal to the
@@ -72726,7 +72726,7 @@ __139:
*(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) &= (libc.Uint32FromInt32(libc.CplInt32(DBFLAG_SchemaKnownOk)))
rc = Xsqlite3InitOne(tls, db, iDb3, (p + 168 /* &.zErrMsg */), uint32((*Op)(unsafe.Pointer(pOp)).Fp5))
*(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) |= (U32(DBFLAG_SchemaChange))
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 14, 0xc000)
goto __723
__722:
@@ -73860,7 +73860,7 @@ __166:
Xsqlite3ExpirePreparedStatements(tls, db, (*Op)(unsafe.Pointer(pOp)).Fp2)
goto __816
__815:
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, (Bft((*Op)(unsafe.Pointer(pOp)).Fp2 + 1)), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, (Bft((*Op)(unsafe.Pointer(pOp)).Fp2 + 1)), 14, 0xc000)
__816:
;
goto __10
@@ -74252,7 +74252,7 @@ __843:
__844:
;
Xsqlite3VtabImportErrmsg(tls, p, pVtab5)
- libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(p+200 /* &.expired */, Bft(0), 14, 0xc000)
if !(rc != 0) {
goto __845
}
@@ -78917,7 +78917,7 @@ func Xsqlite3WalkSelectFrom(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /
if ((*SrcItem)(unsafe.Pointer(pItem)).FpSelect != 0) && (Xsqlite3WalkSelect(tls, pWalker, (*SrcItem)(unsafe.Pointer(pItem)).FpSelect) != 0) {
return WRC_Abort
}
- if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0) &&
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0) &&
(Xsqlite3WalkExprList(tls, pWalker, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */))) != 0) {
return WRC_Abort
}
@@ -79142,19 +79142,19 @@ func nameInUsingClause(tls *libc.TLS, pUsing uintptr, zCol uintptr) int32 { /* s
func Xsqlite3MatchEName(tls *libc.TLS, pItem uintptr, zCol uintptr, zTab uintptr, zDb uintptr) int32 { /* sqlite3.c:99351:20: */
var n int32
var zSpan uintptr
- if (int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.eEName */)) & 0x3 >> 0)) != ENAME_TAB {
+ if (int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.eEName */)) & 0xc0 >> 6)) != ENAME_TAB {
return 0
}
zSpan = (*ExprList_item)(unsafe.Pointer(pItem)).FzEName
- for n = 0; (*(*int8)(unsafe.Pointer(zSpan + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(zSpan + uintptr(n)))) != '.'); n++ {
+ for n = 0; (*(*uint8)(unsafe.Pointer(zSpan + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSpan + uintptr(n)))) != '.'); n++ {
}
- if (zDb != 0) && ((Xsqlite3_strnicmp(tls, zSpan, zDb, n) != 0) || (int32(*(*int8)(unsafe.Pointer(zDb + uintptr(n)))) != 0)) {
+ if (zDb != 0) && ((Xsqlite3_strnicmp(tls, zSpan, zDb, n) != 0) || (int32(*(*uint8)(unsafe.Pointer(zDb + uintptr(n)))) != 0)) {
return 0
}
zSpan += (uintptr(n + 1))
- for n = 0; (*(*int8)(unsafe.Pointer(zSpan + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(zSpan + uintptr(n)))) != '.'); n++ {
+ for n = 0; (*(*uint8)(unsafe.Pointer(zSpan + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSpan + uintptr(n)))) != '.'); n++ {
}
- if (zTab != 0) && ((Xsqlite3_strnicmp(tls, zSpan, zTab, n) != 0) || (int32(*(*int8)(unsafe.Pointer(zTab + uintptr(n)))) != 0)) {
+ if (zTab != 0) && ((Xsqlite3_strnicmp(tls, zSpan, zTab, n) != 0) || (int32(*(*uint8)(unsafe.Pointer(zTab + uintptr(n)))) != 0)) {
return 0
}
zSpan += (uintptr(n + 1))
@@ -79628,7 +79628,7 @@ __58:
if !(iCol < 0) {
goto __60
}
- (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = int8(SQLITE_AFF_INTEGER)
+ (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = uint8(SQLITE_AFF_INTEGER)
goto __61
__60:
if !((*Expr)(unsafe.Pointer(pExpr)).FiTable == 0) {
@@ -79677,7 +79677,7 @@ __36:
}
cnt = 1
(*Expr)(unsafe.Pointer(pExpr)).FiColumn = int16(-1)
- (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = int8(SQLITE_AFF_INTEGER)
+ (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = uint8(SQLITE_AFF_INTEGER)
__64:
;
@@ -79710,7 +79710,7 @@ __66:
goto __68
}
zAs = (*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(j)*32)).FzEName
- if !(((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(j)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) &&
+ if !(((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(j)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) &&
(Xsqlite3_stricmp(tls, zAs, zCol) == 0)) {
goto __69
}
@@ -80050,7 +80050,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s
*(*uintptr)(unsafe.Pointer(pExpr + 64 /* &.y */)) = (*SrcItem)(unsafe.Pointer(pItem)).FpTab
(*Expr)(unsafe.Pointer(pExpr)).FiTable = (*SrcItem)(unsafe.Pointer(pItem)).FiCursor
(*Expr)(unsafe.Pointer(pExpr)).FiColumn--
- (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = int8(SQLITE_AFF_INTEGER)
+ (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = uint8(SQLITE_AFF_INTEGER)
break
}
@@ -80234,7 +80234,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s
// to likelihood(X,0.9375).
// TUNING: unlikely() probability is 0.0625. likely() is 0.9375
(*Expr)(unsafe.Pointer(pExpr)).FiTable = func() int32 {
- if int32(*(*int8)(unsafe.Pointer((*FuncDef)(unsafe.Pointer(pDef)).FzName))) == 'u' {
+ if int32(*(*uint8)(unsafe.Pointer((*FuncDef)(unsafe.Pointer(pDef)).FzName))) == 'u' {
return 8388608
}
return 125829120
@@ -80503,7 +80503,7 @@ func resolveAsName(tls *libc.TLS, pParse uintptr, pEList uintptr, pE uintptr) in
if int32((*Expr)(unsafe.Pointer(pE)).Fop) == TK_ID {
var zCol uintptr = *(*uintptr)(unsafe.Pointer(pE + 8 /* &.u */))
for i = 0; i < (*ExprList)(unsafe.Pointer(pEList)).FnExpr; i++ {
- if ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) &&
+ if ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) &&
(Xsqlite3_stricmp(tls, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName, zCol) == 0) {
return (i + 1)
}
@@ -80614,7 +80614,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3
return 1
}
for i = 0; i < (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr; i++ {
- libc.SetBitFieldPtr8Uint32((pOrderBy+8 /* &.a */)+uintptr(i)*32+20 /* &.done */, uint32(0), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32((pOrderBy+8 /* &.a */)+uintptr(i)*32+20 /* &.done */, uint32(0), 5, 0x20)
}
(*Select)(unsafe.Pointer(pSelect)).FpNext = uintptr(0)
for (*Select)(unsafe.Pointer(pSelect)).FpPrior != 0 {
@@ -80636,7 +80636,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3
*(*int32)(unsafe.Pointer(bp + 8 /* iCol */)) = -1
var pE uintptr
var pDup uintptr
- if (uint32(int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.done */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.done */)) & 0x20 >> 5))) != 0 {
goto __2
}
pE = Xsqlite3ExprSkipCollateAndLikely(tls, (*ExprList_item)(unsafe.Pointer(pItem)).FpExpr)
@@ -80697,7 +80697,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3
Xsqlite3ExprDelete(tls, db, pE)
*(*U16)(unsafe.Pointer(pItem + 24 /* &.u */ /* &.x */ /* &.iOrderByCol */)) = U16(*(*int32)(unsafe.Pointer(bp + 8 /* iCol */)))
}
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.done */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.done */, uint32(1), 5, 0x20)
} else {
moreToDo = 1
}
@@ -80714,7 +80714,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3
pSelect = (*Select)(unsafe.Pointer(pSelect)).FpNext
}
for i = 0; i < (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr; i++ {
- if (int32(*(*uint8)(unsafe.Pointer(((pOrderBy + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.done */)) & 0x4 >> 2)) == 0 {
+ if (int32(*(*uint8)(unsafe.Pointer(((pOrderBy + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.done */)) & 0x20 >> 5)) == 0 {
Xsqlite3ErrorMsg(tls, pParse,
ts+9365 /* "%r ORDER BY term..." */, libc.VaList(bp, (i+1)))
return 1
@@ -80846,7 +80846,7 @@ __1:
if pE2 == uintptr(0) {
goto __2
}
- if int32(*(*int8)(unsafe.Pointer(zType))) != 'G' {
+ if int32(*(*uint8)(unsafe.Pointer(zType))) != 'G' {
*(*int32)(unsafe.Pointer(bp /* iCol */)) = resolveAsName(tls, pParse, (*Select)(unsafe.Pointer(pSelect)).FpEList, pE2)
if *(*int32)(unsafe.Pointer(bp /* iCol */)) > 0 {
// If an AS-name match is found, mark this ORDER BY column as being
@@ -80993,7 +80993,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql
// context containing the column when it resolves a name.
if pOuterNC != 0 {
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isCorrelated */, (uint32(libc.Bool32((*NameContext)(unsafe.Pointer(pOuterNC)).FnRef > nRef))), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isCorrelated */, (uint32(libc.Bool32((*NameContext)(unsafe.Pointer(pOuterNC)).FnRef > nRef))), 12, 0x1000)
}
}
}
@@ -81047,7 +81047,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql
// Resolve names in table-valued-function arguments
for i = 0; i < (*SrcList)(unsafe.Pointer((*Select)(unsafe.Pointer(p)).FpSrc)).FnSrc; i++ {
var pItem uintptr = (((*Select)(unsafe.Pointer(p)).FpSrc + 8 /* &.a */) + uintptr(i)*112)
- if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0) &&
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0) &&
(Xsqlite3ResolveExprListNames(tls, bp /* &sNC */, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */))) != 0) {
return WRC_Abort
}
@@ -81364,12 +81364,12 @@ func Xsqlite3ResolveSelfReference(tls *libc.TLS, pParse uintptr, pTab uintptr, t
}
// Return the affinity character for a single column of a table.
-func Xsqlite3TableColumnAffinity(tls *libc.TLS, pTab uintptr, iCol int32) int8 { /* sqlite3.c:101251:21: */
+func Xsqlite3TableColumnAffinity(tls *libc.TLS, pTab uintptr, iCol int32) uint8 { /* sqlite3.c:101251:21: */
if iCol >= 0 {
return (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32)).Faffinity
}
- return int8(SQLITE_AFF_INTEGER)
+ return uint8(SQLITE_AFF_INTEGER)
}
// Return the 'affinity' of the expression pExpr if any.
@@ -81386,7 +81386,7 @@ func Xsqlite3TableColumnAffinity(tls *libc.TLS, pTab uintptr, iCol int32) int8 {
// SELECT * FROM t1 WHERE a;
// SELECT a AS b FROM t1 WHERE b;
// SELECT * FROM t1 WHERE (select a from t1);
-func Xsqlite3ExprAffinity(tls *libc.TLS, pExpr uintptr) int8 { /* sqlite3.c:101272:21: */
+func Xsqlite3ExprAffinity(tls *libc.TLS, pExpr uintptr) uint8 { /* sqlite3.c:101272:21: */
var op int32
for ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_Skip | EP_IfNullRow))) != U32(0) {
@@ -81573,33 +81573,33 @@ func Xsqlite3ExprCollSeqMatch(tls *libc.TLS, pParse uintptr, pE1 uintptr, pE2 ui
// pExpr is an operand of a comparison operator. aff2 is the
// type affinity of the other operand. This routine returns the
// type affinity that should be used for the comparison operator.
-func Xsqlite3CompareAffinity(tls *libc.TLS, pExpr uintptr, aff2 int8) int8 { /* sqlite3.c:101480:21: */
- var aff1 int8 = Xsqlite3ExprAffinity(tls, pExpr)
+func Xsqlite3CompareAffinity(tls *libc.TLS, pExpr uintptr, aff2 uint8) uint8 { /* sqlite3.c:101480:21: */
+ var aff1 uint8 = Xsqlite3ExprAffinity(tls, pExpr)
if (int32(aff1) > SQLITE_AFF_NONE) && (int32(aff2) > SQLITE_AFF_NONE) {
// Both sides of the comparison are columns. If one has numeric
// affinity, use that. Otherwise use no affinity.
if ((int32(aff1)) >= SQLITE_AFF_NUMERIC) || ((int32(aff2)) >= SQLITE_AFF_NUMERIC) {
- return int8(SQLITE_AFF_NUMERIC)
+ return uint8(SQLITE_AFF_NUMERIC)
} else {
- return int8(SQLITE_AFF_BLOB)
+ return uint8(SQLITE_AFF_BLOB)
}
} else {
// One side is a column, the other is not. Use the columns affinity.
- return (int8((func() int32 {
+ return (uint8((func() int32 {
if int32(aff1) <= SQLITE_AFF_NONE {
return int32(aff2)
}
return int32(aff1)
}()) | SQLITE_AFF_NONE))
}
- return int8(0)
+ return uint8(0)
}
// pExpr is a comparison operator. Return the type affinity that should
// be applied to both operands prior to doing the comparison.
-func comparisonAffinity(tls *libc.TLS, pExpr uintptr) int8 { /* sqlite3.c:101502:13: */
- var aff int8
+func comparisonAffinity(tls *libc.TLS, pExpr uintptr) uint8 { /* sqlite3.c:101502:13: */
+ var aff uint8
aff = Xsqlite3ExprAffinity(tls, (*Expr)(unsafe.Pointer(pExpr)).FpLeft)
if (*Expr)(unsafe.Pointer(pExpr)).FpRight != 0 {
@@ -81607,7 +81607,7 @@ func comparisonAffinity(tls *libc.TLS, pExpr uintptr) int8 { /* sqlite3.c:101502
} else if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_xIsSelect))) != U32(0) {
aff = Xsqlite3CompareAffinity(tls, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FpEList + 8 /* &.a */))).FpExpr, aff)
} else if int32(aff) == 0 {
- aff = int8(SQLITE_AFF_BLOB)
+ aff = uint8(SQLITE_AFF_BLOB)
}
return aff
}
@@ -81616,8 +81616,8 @@ func comparisonAffinity(tls *libc.TLS, pExpr uintptr) int8 { /* sqlite3.c:101502
// idx_affinity is the affinity of an indexed column. Return true
// if the index with affinity idx_affinity may be used to implement
// the comparison in pExpr.
-func Xsqlite3IndexAffinityOk(tls *libc.TLS, pExpr uintptr, idx_affinity int8) int32 { /* sqlite3.c:101525:20: */
- var aff int8 = comparisonAffinity(tls, pExpr)
+func Xsqlite3IndexAffinityOk(tls *libc.TLS, pExpr uintptr, idx_affinity uint8) int32 { /* sqlite3.c:101525:20: */
+ var aff uint8 = comparisonAffinity(tls, pExpr)
if int32(aff) < SQLITE_AFF_TEXT {
return 1
}
@@ -81631,7 +81631,7 @@ func Xsqlite3IndexAffinityOk(tls *libc.TLS, pExpr uintptr, idx_affinity int8) in
// opcode (OP_Eq, OP_Ge etc.) used to compare pExpr1 and pExpr2.
func binaryCompareP5(tls *libc.TLS, pExpr1 uintptr, pExpr2 uintptr, jumpIfNull int32) U8 { /* sqlite3.c:101540:11: */
var aff U8 = U8(Xsqlite3ExprAffinity(tls, pExpr2))
- aff = (U8(int32(U8(Xsqlite3CompareAffinity(tls, pExpr1, int8(aff)))) | int32(U8(jumpIfNull))))
+ aff = (U8(int32(U8(Xsqlite3CompareAffinity(tls, pExpr1, uint8(aff)))) | int32(U8(jumpIfNull))))
return aff
}
@@ -82106,8 +82106,8 @@ func Xsqlite3ExprAlloc(tls *libc.TLS, db uintptr, op int32, pToken uintptr, dequ
if (*Token)(unsafe.Pointer(pToken)).Fn != 0 {
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)), (*Token)(unsafe.Pointer(pToken)).Fz, uint64((*Token)(unsafe.Pointer(pToken)).Fn))
}
- *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)) + uintptr((*Token)(unsafe.Pointer(pToken)).Fn))) = int8(0)
- if (dequote != 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)))))]) & 0x80) != 0) {
+ *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)) + uintptr((*Token)(unsafe.Pointer(pToken)).Fn))) = uint8(0)
+ if (dequote != 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNew + 8 /* &.u */)))))]) & 0x80) != 0) {
Xsqlite3DequoteExpr(tls, pNew)
}
}
@@ -82291,20 +82291,20 @@ func Xsqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n
z = *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */))
- if int32(*(*int8)(unsafe.Pointer(z + 1))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z + 1))) == 0 {
// Wildcard of the form "?". Assign the next variable number
x = libc.PreIncInt16(&(*Parse)(unsafe.Pointer(pParse)).FnVar, 1)
} else {
var doAdd int32 = 0
- if int32(*(*int8)(unsafe.Pointer(z))) == '?' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '?' {
// Wildcard of the form "?nnn". Convert "nnn" to an integer and
// use it as the variable number
// var i I64 at bp+8, 8
var bOk int32
if n == U32(2) { //OPTIMIZATION-IF-TRUE
- *(*I64)(unsafe.Pointer(bp + 8 /* i */)) = (I64(int32(*(*int8)(unsafe.Pointer(z + 1))) - '0')) // The common case of ?N for a single digit N
+ *(*I64)(unsafe.Pointer(bp + 8 /* i */)) = (I64(int32(*(*uint8)(unsafe.Pointer(z + 1))) - '0')) // The common case of ?N for a single digit N
bOk = 1
} else {
bOk = (libc.Bool32(0 == Xsqlite3Atoi64(tls, (z+1), bp+8 /* &i */, (int32(n-U32(1))), uint8(SQLITE_UTF8))))
@@ -82737,10 +82737,10 @@ __1:
}
(*ExprList_item)(unsafe.Pointer(pItem)).FzEName = Xsqlite3DbStrDup(tls, db, (*ExprList_item)(unsafe.Pointer(pOldItem)).FzEName)
(*ExprList_item)(unsafe.Pointer(pItem)).FsortFlags = (*ExprList_item)(unsafe.Pointer(pOldItem)).FsortFlags
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.eEName */)) & 0x3 >> 0))), 0, 0x3)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.done */, uint32(0), 2, 0x4)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bNulls */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.bNulls */)) & 0x20 >> 5))), 5, 0x20)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bSorterRef */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.bSorterRef */)) & 0x10 >> 4))), 4, 0x10)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.eEName */)) & 0xc0 >> 6))), 6, 0xc0)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.done */, uint32(0), 5, 0x20)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bNulls */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.bNulls */)) & 0x4 >> 2))), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bSorterRef */, (uint32(int32(*(*uint8)(unsafe.Pointer(pOldItem + 20 /* &.bSorterRef */)) & 0x8 >> 3))), 3, 0x8)
(*ExprList_item)(unsafe.Pointer(pItem)).Fu = (*ExprList_item)(unsafe.Pointer(pOldItem)).Fu
}
@@ -82791,14 +82791,14 @@ func Xsqlite3SrcListDup(tls *libc.TLS, db uintptr, p uintptr, flags int32) uintp
(*SrcItem)(unsafe.Pointer(pNewItem)).FiCursor = (*SrcItem)(unsafe.Pointer(pOldItem)).FiCursor
(*SrcItem)(unsafe.Pointer(pNewItem)).FaddrFillSub = (*SrcItem)(unsafe.Pointer(pOldItem)).FaddrFillSub
(*SrcItem)(unsafe.Pointer(pNewItem)).FregReturn = (*SrcItem)(unsafe.Pointer(pOldItem)).FregReturn
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
*(*uintptr)(unsafe.Pointer(pNewItem + 96 /* &.u1 */)) = Xsqlite3DbStrDup(tls, db, *(*uintptr)(unsafe.Pointer(pOldItem + 96 /* &.u1 */)))
}
(*SrcItem)(unsafe.Pointer(pNewItem)).Fu2 = (*SrcItem)(unsafe.Pointer(pOldItem)).Fu2
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isCte */)) & 0x80 >> 7))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isCte */)) & 0x100 >> 8))) != 0 {
(*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNewItem + 104 /* &.u2 */)))).FnUse++
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pNewItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
*(*uintptr)(unsafe.Pointer(pNewItem + 96 /* &.u1 */)) = Xsqlite3ExprListDup(tls, db, *(*uintptr)(unsafe.Pointer(pOldItem + 96 /* &.u1 */)), flags)
}
pTab = libc.AssignPtrUintptr(pNewItem+32 /* &.pTab */, (*SrcItem)(unsafe.Pointer(pOldItem)).FpTab)
@@ -83081,7 +83081,7 @@ func Xsqlite3ExprListSetSortOrder(tls *libc.TLS, p uintptr, iSortOrder int32, eN
(*ExprList_item)(unsafe.Pointer(pItem)).FsortFlags = U8(iSortOrder)
if eNulls != -1 {
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bNulls */, uint32(1), 5, 0x20)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.bNulls */, uint32(1), 2, 0x4)
if iSortOrder != eNulls {
*(*U8)(unsafe.Pointer(pItem + 16 /* &.sortFlags */)) |= U8((KEYINFO_ORDER_BIGNULL))
}
@@ -83128,7 +83128,7 @@ func Xsqlite3ExprListSetSpan(tls *libc.TLS, pParse uintptr, pList uintptr, zStar
if (*ExprList_item)(unsafe.Pointer(pItem)).FzEName == uintptr(0) {
(*ExprList_item)(unsafe.Pointer(pItem)).FzEName = Xsqlite3DbSpanDup(tls, db, zStart, zEnd)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, uint32(ENAME_SPAN), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, uint32(ENAME_SPAN), 6, 0xc0)
}
}
}
@@ -83226,7 +83226,7 @@ func Xsqlite3ExprIdToTrueFalse(tls *libc.TLS, pExpr uintptr) int32 { /* sqlite3.
func Xsqlite3ExprTruthValue(tls *libc.TLS, pExpr uintptr) int32 { /* sqlite3.c:103237:20: */
pExpr = Xsqlite3ExprSkipCollate(tls, pExpr)
- return (libc.Bool32(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 4))) == 0))
+ return (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 4))) == 0))
}
// If pExpr is an AND or OR expression, try to simplify it by eliminating
@@ -83591,7 +83591,7 @@ func Xsqlite3ExprCanBeNull(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:103578
// can be omitted. When in doubt return FALSE. A false negative
// is harmless. A false positive, however, can result in the wrong
// answer.
-func Xsqlite3ExprNeedsNoAffinityChange(tls *libc.TLS, p uintptr, aff int8) int32 { /* sqlite3.c:103614:20: */
+func Xsqlite3ExprNeedsNoAffinityChange(tls *libc.TLS, p uintptr, aff uint8) int32 { /* sqlite3.c:103614:20: */
var op U8
var unaryMinus int32 = 0
if int32(aff) == SQLITE_AFF_BLOB {
@@ -83896,8 +83896,8 @@ func Xsqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags U32,
for i = 0; (i < nExpr) && (affinity_ok != 0); i++ {
var pLhs uintptr = Xsqlite3VectorFieldSubexpr(tls, (*Expr)(unsafe.Pointer(pX)).FpLeft, i)
var iCol int32 = int32((*Expr)(unsafe.Pointer((*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(i)*32)).FpExpr)).FiColumn)
- var idxaff int8 = Xsqlite3TableColumnAffinity(tls, pTab, iCol) // RHS table
- var cmpaff int8 = Xsqlite3CompareAffinity(tls, pLhs, idxaff)
+ var idxaff uint8 = Xsqlite3TableColumnAffinity(tls, pTab, iCol) // RHS table
+ var cmpaff uint8 = Xsqlite3CompareAffinity(tls, pLhs, idxaff)
switch int32(cmpaff) {
case SQLITE_AFF_BLOB:
@@ -84059,14 +84059,14 @@ func exprINAffinity(tls *libc.TLS, pParse uintptr, pExpr uintptr) uintptr { /* s
var i int32
for i = 0; i < nVal; i++ {
var pA uintptr = Xsqlite3VectorFieldSubexpr(tls, pLeft, i)
- var a int8 = Xsqlite3ExprAffinity(tls, pA)
+ var a uint8 = Xsqlite3ExprAffinity(tls, pA)
if pSelect != 0 {
- *(*int8)(unsafe.Pointer(zRet + uintptr(i))) = Xsqlite3CompareAffinity(tls, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(pSelect)).FpEList+8 /* &.a */)+uintptr(i)*32)).FpExpr, a)
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(i))) = Xsqlite3CompareAffinity(tls, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(pSelect)).FpEList+8 /* &.a */)+uintptr(i)*32)).FpExpr, a)
} else {
- *(*int8)(unsafe.Pointer(zRet + uintptr(i))) = a
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(i))) = a
}
}
- *(*int8)(unsafe.Pointer(zRet + uintptr(nVal))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(nVal))) = uint8(0)
}
return zRet
}
@@ -84239,18 +84239,18 @@ func Xsqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
// store it in the temporary table. If is a column, then use
// that columns affinity when building index keys. If is not
// a column, use numeric affinity.
- // var affinity int8 at bp+72, 1
+ // var affinity uint8 at bp+72, 1
// Affinity of the LHS of the IN
var i int32
var pList uintptr = *(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */))
var pItem uintptr
var r1 int32
var r2 int32
- *(*int8)(unsafe.Pointer(bp + 72 /* affinity */)) = Xsqlite3ExprAffinity(tls, pLeft)
- if int32(*(*int8)(unsafe.Pointer(bp + 72 /* affinity */))) <= SQLITE_AFF_NONE {
- *(*int8)(unsafe.Pointer(bp + 72 /* affinity */)) = int8(SQLITE_AFF_BLOB)
- } else if int32(*(*int8)(unsafe.Pointer(bp + 72 /* affinity */))) == SQLITE_AFF_REAL {
- *(*int8)(unsafe.Pointer(bp + 72 /* affinity */)) = int8(SQLITE_AFF_NUMERIC)
+ *(*uint8)(unsafe.Pointer(bp + 72 /* affinity */)) = Xsqlite3ExprAffinity(tls, pLeft)
+ if int32(*(*uint8)(unsafe.Pointer(bp + 72 /* affinity */))) <= SQLITE_AFF_NONE {
+ *(*uint8)(unsafe.Pointer(bp + 72 /* affinity */)) = uint8(SQLITE_AFF_BLOB)
+ } else if int32(*(*uint8)(unsafe.Pointer(bp + 72 /* affinity */))) == SQLITE_AFF_REAL {
+ *(*uint8)(unsafe.Pointer(bp + 72 /* affinity */)) = uint8(SQLITE_AFF_NUMERIC)
}
if pKeyInfo != 0 {
@@ -84407,7 +84407,7 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 {
var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb
pLimit = Xsqlite3Expr(tls, db, TK_INTEGER, ts+9614 /* "0" */)
if pLimit != 0 {
- (*Expr)(unsafe.Pointer(pLimit)).FaffExpr = int8(SQLITE_AFF_NUMERIC)
+ (*Expr)(unsafe.Pointer(pLimit)).FaffExpr = uint8(SQLITE_AFF_NUMERIC)
pLimit = Xsqlite3PExpr(tls, pParse, TK_NE,
Xsqlite3ExprDup(tls, db, (*Expr)(unsafe.Pointer((*Select)(unsafe.Pointer(pSel)).FpLimit)).FpLeft, 0), pLimit)
}
@@ -84536,7 +84536,7 @@ __1:
zAff = exprINAffinity(tls, pParse, pExpr)
nVector = Xsqlite3ExprVectorSize(tls, (*Expr)(unsafe.Pointer(pExpr)).FpLeft)
aiMap = Xsqlite3DbMallocZero(tls,
- (*Parse)(unsafe.Pointer(pParse)).Fdb, (uint64((uint64(nVector) * (uint64(unsafe.Sizeof(int32(0))) + uint64(unsafe.Sizeof(int8(0))))) + uint64(1))))
+ (*Parse)(unsafe.Pointer(pParse)).Fdb, (uint64((uint64(nVector) * (uint64(unsafe.Sizeof(int32(0))) + uint64(unsafe.Sizeof(uint8(0))))) + uint64(1))))
if !((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed != 0) {
goto __2
}
@@ -84658,7 +84658,7 @@ __16:
Xsqlite3VdbeAddOp4(tls, v, op, rLhs, labelOk, r2,
pColl, -2)
- Xsqlite3VdbeChangeP5(tls, v, uint16(*(*int8)(unsafe.Pointer(zAff))))
+ Xsqlite3VdbeChangeP5(tls, v, uint16(*(*uint8)(unsafe.Pointer(zAff))))
goto __18
__17:
if rLhs != r2 {
@@ -84670,7 +84670,7 @@ __17:
Xsqlite3VdbeAddOp4(tls, v, op1, rLhs, destIfFalse, r2,
pColl, -2)
- Xsqlite3VdbeChangeP5(tls, v, (uint16(int32(*(*int8)(unsafe.Pointer(zAff))) | SQLITE_JUMPIFNULL)))
+ Xsqlite3VdbeChangeP5(tls, v, (uint16(int32(*(*uint8)(unsafe.Pointer(zAff))) | SQLITE_JUMPIFNULL)))
__18:
;
goto __14
@@ -85636,7 +85636,7 @@ __12:
;
Xsqlite3VdbeAddOp2(tls, v, OP_Variable, int32((*Expr)(unsafe.Pointer(pExpr)).FiColumn), target)
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 1))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) + 1))) != 0) {
goto __77
}
z1 = Xsqlite3VListNumToName(tls, (*Parse)(unsafe.Pointer(pParse)).FpVList, int32((*Expr)(unsafe.Pointer(pExpr)).FiColumn))
@@ -86290,7 +86290,7 @@ __3:
return inReg
}
-var zAff = *(*[8]int8)(unsafe.Pointer(ts + 10353 /* "B\x00C\x00D\x00E" */)) /* sqlite3.c:105169:29 */
+var zAff = *(*[8]uint8)(unsafe.Pointer(ts + 10353 /* "B\x00C\x00D\x00E" */)) /* sqlite3.c:105169:29 */
// Generate code that will evaluate expression pExpr just one time
// per prepared statement execution.
@@ -86321,7 +86321,7 @@ func Xsqlite3ExprCodeRunJustOnce(tls *libc.TLS, pParse uintptr, pExpr uintptr, r
goto __3
}
{
- if ((uint32(int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.reusable */)) & 0x8 >> 3))) != 0) && (Xsqlite3ExprCompare(tls, uintptr(0), (*ExprList_item)(unsafe.Pointer(pItem)).FpExpr, pExpr, -1) == 0) {
+ if ((uint32(int32(*(*uint8)(unsafe.Pointer(pItem + 20 /* &.reusable */)) & 0x10 >> 4))) != 0) && (Xsqlite3ExprCompare(tls, uintptr(0), (*ExprList_item)(unsafe.Pointer(pItem)).FpExpr, pExpr, -1) == 0) {
return *(*int32)(unsafe.Pointer(pItem + 24 /* &.u */))
}
@@ -86354,7 +86354,7 @@ func Xsqlite3ExprCodeRunJustOnce(tls *libc.TLS, pParse uintptr, pExpr uintptr, r
p = Xsqlite3ExprListAppend(tls, pParse, p, pExpr)
if p != 0 {
var pItem uintptr = ((p + 8 /* &.a */) + uintptr(((*ExprList)(unsafe.Pointer(p)).FnExpr-1))*32)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.reusable */, (uint32(libc.Bool32(regDest < 0))), 3, 0x8)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.reusable */, (uint32(libc.Bool32(regDest < 0))), 4, 0x10)
if regDest < 0 {
regDest = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1)
}
@@ -88488,8 +88488,8 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr
if zCol != 0 {
var zEnd uintptr = (zCol + uintptr(((*Token)(unsafe.Pointer(pColDef)).Fn - uint32(1))))
var savedDbFlags U32 = (*Sqlite3)(unsafe.Pointer(db)).FmDbFlags
- for (zEnd > zCol) && ((int32(*(*int8)(unsafe.Pointer(zEnd))) == ';') || ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zEnd)))]) & 0x01) != 0)) {
- *(*int8)(unsafe.Pointer(libc.PostDecUintptr(&zEnd, 1))) = int8(0)
+ for (zEnd > zCol) && ((int32(*(*uint8)(unsafe.Pointer(zEnd))) == ';') || ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zEnd)))]) & 0x01) != 0)) {
+ *(*uint8)(unsafe.Pointer(libc.PostDecUintptr(&zEnd, 1))) = uint8(0)
}
*(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) |= (U32(DBFLAG_PreferBuiltin))
// substr() operations on characters, but addColOffset is in bytes. So we
@@ -88783,7 +88783,7 @@ __10:
__11:
;
- bQuote = (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(pNew)).Fz)))]) & 0x80)
+ bQuote = (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(pNew)).Fz)))]) & 0x80)
Xsqlite3NestedParse(tls, pParse,
ts+12554, /* "UPDATE \"%w\".sqli..." */
@@ -88921,7 +88921,7 @@ func renameUnmapSelectCb(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* s
if (*Select)(unsafe.Pointer(p)).FpEList != 0 {
var pList uintptr = (*Select)(unsafe.Pointer(p)).FpEList
for i = 0; i < (*ExprList)(unsafe.Pointer(pList)).FnExpr; i++ {
- if ((*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName != 0) && ((int32(*(*uint8)(unsafe.Pointer(((pList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) {
+ if ((*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName != 0) && ((int32(*(*uint8)(unsafe.Pointer(((pList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) {
Xsqlite3RenameTokenRemap(tls, pParse, uintptr(0), (*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName)
}
}
@@ -88979,7 +88979,7 @@ func Xsqlite3RenameExprlistUnmap(tls *libc.TLS, pParse uintptr, pEList uintptr)
}{renameUnmapExprCb}))
Xsqlite3WalkExprList(tls, bp /* &sWalker */, pEList)
for i = 0; i < (*ExprList)(unsafe.Pointer(pEList)).FnExpr; i++ {
- if (int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME {
+ if (int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME {
Xsqlite3RenameTokenRemap(tls, pParse, uintptr(0), (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName)
}
}
@@ -89095,7 +89095,7 @@ func renameColumnParseError(tls *libc.TLS, pCtx uintptr, zWhen uintptr, pType ui
zErr = Xsqlite3_mprintf(tls, ts+12903, /* "error in %s %s%s..." */
libc.VaList(bp, zT, zN, func() uintptr {
- if *(*int8)(unsafe.Pointer(zWhen)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zWhen)) != 0 {
return ts + 12926 /* " " */
}
return ts + 915 /* "" */
@@ -89114,7 +89114,7 @@ func renameColumnElistNames(tls *libc.TLS, pParse uintptr, pCtx uintptr, pEList
var i int32
for i = 0; i < (*ExprList)(unsafe.Pointer(pEList)).FnExpr; i++ {
var zName uintptr = (*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(i)*32)).FzEName
- if (((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) &&
+ if (((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) &&
(zName != uintptr(0))) &&
(0 == Xsqlite3_stricmp(tls, zName, zOld)) {
renameTokenFind(tls, pParse, pCtx, zName)
@@ -89237,13 +89237,13 @@ func renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr, z
var pBest uintptr = renameColumnTokenNext(tls, pRename)
if zNew != 0 {
- if (bQuote == 0) && (Xsqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz)))) != 0) {
+ if (bQuote == 0) && (Xsqlite3IsIdChar(tls, uint8(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz)))) != 0) {
nReplace = U32(nNew)
zReplace = zNew
} else {
nReplace = U32(nQuot)
zReplace = zQuot
- if int32(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == '"' {
nReplace++
}
}
@@ -89255,11 +89255,11 @@ func renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr, z
// token. This is so that (SELECT "string"'alias') maps to
// (SELECT 'string' 'alias'), and not (SELECT 'string''alias').
libc.Xmemcpy(tls, zBuf1, (*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz, uint64((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))
- *(*int8)(unsafe.Pointer(zBuf1 + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBuf1 + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))) = uint8(0)
Xsqlite3Dequote(tls, zBuf1)
Xsqlite3_snprintf(tls, (int32(nSql * int64(2))), zBuf2, ts+12934 /* "%Q%s" */, libc.VaList(bp+8, zBuf1,
func() uintptr {
- if int32(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == '\'' {
return ts + 12926 /* " " */
}
return ts + 915 /* "" */
@@ -89273,7 +89273,7 @@ func renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr, z
libc.Xmemmove(tls, (zOut + uintptr((U32(iOff) + nReplace))), (zOut + uintptr((uint32(iOff) + (*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))),
(uint64(uint32(nOut) - (uint32(iOff) + (*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))))
nOut = int32(U32(nOut) + (nReplace - (*RenameToken)(unsafe.Pointer(pBest)).Ft.Fn))
- *(*int8)(unsafe.Pointer(zOut + uintptr(nOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(nOut))) = uint8(0)
}
libc.Xmemcpy(tls, (zOut + uintptr(iOff)), zReplace, uint64(nReplace))
Xsqlite3DbFree(tls, db, pBest)
@@ -90219,7 +90219,7 @@ __2:
__3:
zEnd = (zSql + uintptr((*Table)(unsafe.Pointer(pTab)).FaddColOffset))
__5:
- if !((int32(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz))) != 0) && (int32(*(*int8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz))) != ',')) {
+ if !((int32(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz))) != 0) && (int32(*(*uint8)(unsafe.Pointer((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz))) != ',')) {
goto __6
}
(*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz--
@@ -91380,7 +91380,7 @@ func statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli
z += uintptr(Xsqlite3Strlen30(tls, z))
}
- *(*int8)(unsafe.Pointer(z + libc.UintptrFromInt32(-1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + libc.UintptrFromInt32(-1))) = uint8(0)
Xsqlite3_result_text(tls, context, zRet, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
@@ -91514,14 +91514,14 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp
if (*Index)(unsafe.Pointer(pIdx)).FpPartIdxWhere == uintptr(0) {
needTableCnt = U8(0)
}
- if !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ if !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
nCol = int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
zIdxName = (*Table)(unsafe.Pointer(pTab)).FzName
nColTest = (nCol - 1)
} else {
nCol = int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
zIdxName = (*Index)(unsafe.Pointer(pIdx)).FzName
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
nColTest = (int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol) - 1)
} else {
nColTest = (nCol - 1)
@@ -91928,9 +91928,9 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr,
if z == uintptr(0) {
z = ts + 915 /* "" */
}
- for i = 0; (*(*int8)(unsafe.Pointer(z)) != 0) && (i < nOut); i++ {
+ for i = 0; (*(*uint8)(unsafe.Pointer(z)) != 0) && (i < nOut); i++ {
v = TRowcnt(0)
- for ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z))))) >= '0') && (c <= '9') {
+ for ((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z))))) >= '0') && (c <= '9') {
v = (((v * TRowcnt(10)) + TRowcnt(c)) - TRowcnt('0'))
z++
}
@@ -91940,16 +91940,16 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr,
if aLog != 0 {
*(*LogEst)(unsafe.Pointer(aLog + uintptr(i)*2)) = Xsqlite3LogEst(tls, uint64(v))
}
- if int32(*(*int8)(unsafe.Pointer(z))) == ' ' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == ' ' {
z++
}
}
if pIndex != 0 {
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 2, 0x4)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(0), 6, 0x40)
- for *(*int8)(unsafe.Pointer(z)) != 0 {
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 13, 0x2000)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(0), 9, 0x200)
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
if Xsqlite3_strglob(tls, ts+13525 /* "unordered*" */, z) == 0 {
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(1), 13, 0x2000)
} else if Xsqlite3_strglob(tls, ts+13536 /* "sz=[0-9]*" */, z) == 0 {
var sz int32 = Xsqlite3Atoi(tls, (z + uintptr(3)))
if sz < 2 {
@@ -91957,12 +91957,12 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr,
}
(*Index)(unsafe.Pointer(pIndex)).FszIdxRow = Xsqlite3LogEst(tls, uint64(sz))
} else if Xsqlite3_strglob(tls, ts+13546 /* "noskipscan*" */, z) == 0 {
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(1), 6, 0x40)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(1), 9, 0x200)
}
- for (int32(*(*int8)(unsafe.Pointer(z))) != 0) && (int32(*(*int8)(unsafe.Pointer(z))) != ' ') {
+ for (int32(*(*uint8)(unsafe.Pointer(z))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z))) != ' ') {
z++
}
- for int32(*(*int8)(unsafe.Pointer(z))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(z))) == ' ' {
z++
}
}
@@ -92019,9 +92019,9 @@ func analysisLoader(tls *libc.TLS, pData uintptr, argc int32, argv uintptr, NotU
}
}
aiRowEst = (*Index)(unsafe.Pointer(pIndex)).FaiRowEst
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 2, 0x4)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 13, 0x2000)
decodeIntArray(tls, z, nCol, aiRowEst, (*Index)(unsafe.Pointer(pIndex)).FaiRowLogEst, pIndex)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.hasStat1 */, uint32(1), 7, 0x80)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.hasStat1 */, uint32(1), 8, 0x100)
if (*Index)(unsafe.Pointer(pIndex)).FpPartIdxWhere == uintptr(0) {
(*Table)(unsafe.Pointer(pTable)).FnRowLogEst = *(*LogEst)(unsafe.Pointer((*Index)(unsafe.Pointer(pIndex)).FaiRowLogEst))
*(*U32)(unsafe.Pointer(pTable + 64 /* &.tabFlags */)) |= (U32(TF_HasStat1))
@@ -92177,7 +92177,7 @@ func loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb ui
continue
}
- if !(((*Table)(unsafe.Pointer(((*Index)(unsafe.Pointer(pIdx)).FpTable))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ if !(((*Table)(unsafe.Pointer(((*Index)(unsafe.Pointer(pIdx)).FpTable))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
nIdxCol = int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
} else {
nIdxCol = int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
@@ -92321,7 +92321,7 @@ func Xsqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) int32 { /* sqlit
}
for i = (*Hash)(unsafe.Pointer((pSchema + 32 /* &.idxHash */))).Ffirst; i != 0; i = (*HashElem)(unsafe.Pointer(i)).Fnext {
var pIdx uintptr = (*HashElem)(unsafe.Pointer(i)).Fdata
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.hasStat1 */, uint32(0), 7, 0x80)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.hasStat1 */, uint32(0), 8, 0x100)
Xsqlite3DeleteIndexSamples(tls, db, pIdx)
(*Index)(unsafe.Pointer(pIdx)).FaSample = uintptr(0)
}
@@ -92346,7 +92346,7 @@ func Xsqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) int32 { /* sqlit
for i = (*Hash)(unsafe.Pointer((pSchema + 32 /* &.idxHash */))).Ffirst; i != 0; i = (*HashElem)(unsafe.Pointer(i)).Fnext {
var pIdx uintptr = (*HashElem)(unsafe.Pointer(i)).Fdata
- if !((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.hasStat1 */)) & 0x80 >> 7)) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.hasStat1 */)) & 0x100 >> 8)) != 0) {
Xsqlite3DefaultRowEst(tls, pIdx)
}
}
@@ -92484,7 +92484,7 @@ __1:
__2:
;
- if !((uint32(int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x4 >> 2))) != 0) {
+ if !((uint32(int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x20 >> 5))) != 0) {
goto __3
}
// This is not a real ATTACH. Instead, this routine is being called
@@ -92658,7 +92658,7 @@ __24:
Xsqlite3BtreeEnterAll(tls, db)
(*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = U8(0)
*(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) &= (libc.Uint32FromInt32(libc.CplInt32(DBFLAG_SchemaKnownOk)))
- if !(!((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x4 >> 2)) != 0)) {
+ if !(!((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x20 >> 5)) != 0)) {
goto __26
}
rc = Xsqlite3Init(tls, db, bp+56 /* &zErrDyn */)
@@ -92671,7 +92671,7 @@ __25:
if !(rc != 0) {
goto __27
}
- if !(!((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x4 >> 2)) != 0)) {
+ if !(!((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.reopenMemdb */)) & 0x20 >> 5)) != 0)) {
goto __28
}
iDb = ((*Sqlite3)(unsafe.Pointer(db)).FnDb - 1)
@@ -92741,7 +92741,7 @@ func detachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { /
var i int32
var pDb uintptr
var pEntry uintptr
- // var zErr [128]int8 at bp+24, 128
+ // var zErr [128]uint8 at bp+24, 128
var pTrig uintptr
zName = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
@@ -92785,14 +92785,14 @@ __4:
if !(i >= (*Sqlite3)(unsafe.Pointer(db)).FnDb) {
goto __7
}
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13900 /* "no such database..." */, libc.VaList(bp, zName))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]uint8{})), bp+24 /* &zErr[0] */, ts+13900 /* "no such database..." */, libc.VaList(bp, zName))
goto detach_error
__7:
;
if !(i < 2) {
goto __8
}
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13921 /* "cannot detach da..." */, libc.VaList(bp+8, zName))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]uint8{})), bp+24 /* &zErr[0] */, ts+13921 /* "cannot detach da..." */, libc.VaList(bp+8, zName))
goto detach_error
__8:
;
@@ -92800,7 +92800,7 @@ __8:
(Xsqlite3BtreeIsInBackup(tls, (*Db)(unsafe.Pointer(pDb)).FpBt) != 0)) {
goto __9
}
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13947 /* "database %s is l..." */, libc.VaList(bp+16, zName))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]uint8{})), bp+24 /* &zErr[0] */, ts+13947 /* "database %s is l..." */, libc.VaList(bp+16, zName))
goto detach_error
__9:
;
@@ -92990,10 +92990,10 @@ __1:
}
Xsqlite3DbFree(tls, db, (*SrcItem)(unsafe.Pointer(pItem)).FzDatabase)
(*SrcItem)(unsafe.Pointer(pItem)).FzDatabase = uintptr(0)
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.notCte */, uint32(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.notCte */, uint32(1), 7, 0x80)
}
(*SrcItem)(unsafe.Pointer(pItem)).FpSchema = (*DbFixer)(unsafe.Pointer(pFix)).FpSchema
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.fromDDL */, uint32(1), 6, 0x40)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.fromDDL */, uint32(1), 9, 0x200)
}
if Xsqlite3WalkExpr(tls, (pFix+8 /* &.w */), (*SrcItem)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*112)).FpOn) != 0 {
return WRC_Abort
@@ -93554,7 +93554,7 @@ func Xsqlite3NestedParse(tls *libc.TLS, pParse uintptr, zFormat uintptr, va uint
var zSql uintptr
*(*uintptr)(unsafe.Pointer(bp + 152 /* zErrMsg */)) = uintptr(0)
var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb
- // var saveBuf [152]int8 at bp, 152
+ // var saveBuf [152]uint8 at bp, 152
if (*Parse)(unsafe.Pointer(pParse)).FnErr != 0 {
return
@@ -93785,7 +93785,7 @@ func Xsqlite3FreeIndex(tls *libc.TLS, db uintptr, p uintptr) { /* sqlite3.c:1129
Xsqlite3ExprDelete(tls, db, (*Index)(unsafe.Pointer(p)).FpPartIdxWhere)
Xsqlite3ExprListDelete(tls, db, (*Index)(unsafe.Pointer(p)).FaColExpr)
Xsqlite3DbFree(tls, db, (*Index)(unsafe.Pointer(p)).FzColAff)
- if (uint32(int32(*(*uint16)(unsafe.Pointer(p + 100 /* &.isResized */)) & 0x10 >> 4))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(p + 100 /* &.isResized */)) & 0x800 >> 11))) != 0 {
Xsqlite3DbFree(tls, db, (*Index)(unsafe.Pointer(p)).FazColl)
}
Xsqlite3_free(tls, (*Index)(unsafe.Pointer(p)).FaiRowEst)
@@ -94146,7 +94146,7 @@ func Xsqlite3CheckObjectName(tls *libc.TLS, pParse uintptr, zName uintptr, zType
var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb
if ((Xsqlite3WritableSchema(tls, db) != 0) ||
- ((uint32(int32(*(*uint8)(unsafe.Pointer((db + 184 /* &.init */) + 8 /* &.imposterTable */)) & 0x2 >> 1))) != 0)) ||
+ ((uint32(int32(*(*uint8)(unsafe.Pointer((db + 184 /* &.init */) + 8 /* &.imposterTable */)) & 0x40 >> 6))) != 0)) ||
!(int32(Xsqlite3Config.FbExtraSchemaChecks) != 0) {
// Skip these error checks for writable_schema=ON
return SQLITE_OK
@@ -94173,7 +94173,7 @@ func Xsqlite3CheckObjectName(tls *libc.TLS, pParse uintptr, zName uintptr, zType
// Return the PRIMARY KEY index of a table
func Xsqlite3PrimaryKeyIndex(tls *libc.TLS, pTab uintptr) uintptr { /* sqlite3.c:113376:22: */
var p uintptr
- for p = (*Table)(unsafe.Pointer(pTab)).FpIndex; (p != 0) && !((int32(*(*uint16)(unsafe.Pointer((p) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY); p = (*Index)(unsafe.Pointer(p)).FpNext {
+ for p = (*Table)(unsafe.Pointer(pTab)).FpIndex; (p != 0) && !((int32(*(*uint16)(unsafe.Pointer((p) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY); p = (*Index)(unsafe.Pointer(p)).FpNext {
}
return p
}
@@ -94553,8 +94553,8 @@ var aCode = [4]U8{
U8(SQLITE_CREATE_TEMP_TABLE),
U8(SQLITE_CREATE_VIEW),
U8(SQLITE_CREATE_TEMP_VIEW),
-} /* sqlite3.c:113554:21 */
-var nullRow = [6]int8{int8(6), int8(0), int8(0), int8(0), int8(0), int8(0)} /* sqlite3.c:113632:23 */
+} /* sqlite3.c:113554:21 */
+var nullRow = [6]uint8{uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} /* sqlite3.c:113632:23 */
// Set properties of a table column based on the (magical)
// name of the column.
@@ -94663,7 +94663,7 @@ func Xsqlite3AddColumn(tls *libc.TLS, pParse uintptr, pName uintptr, pType uintp
Xsqlite3RenameTokenMap(tls, pParse, z, pName)
}
libc.Xmemcpy(tls, z, (*Token)(unsafe.Pointer(pName)).Fz, uint64((*Token)(unsafe.Pointer(pName)).Fn))
- *(*int8)(unsafe.Pointer(z + uintptr((*Token)(unsafe.Pointer(pName)).Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr((*Token)(unsafe.Pointer(pName)).Fn))) = uint8(0)
Xsqlite3Dequote(tls, z)
hName = Xsqlite3StrIHash(tls, z)
for i = 0; i < int32((*Table)(unsafe.Pointer(p)).FnCol); i++ {
@@ -94690,12 +94690,12 @@ func Xsqlite3AddColumn(tls *libc.TLS, pParse uintptr, pName uintptr, pType uintp
if (*Token)(unsafe.Pointer(pType)).Fn == uint32(0) {
// If there is no type specified, columns have the default affinity
// 'BLOB' with a default size of 4 bytes.
- (*Column)(unsafe.Pointer(pCol)).Faffinity = int8(SQLITE_AFF_BLOB)
+ (*Column)(unsafe.Pointer(pCol)).Faffinity = uint8(SQLITE_AFF_BLOB)
(*Column)(unsafe.Pointer(pCol)).FszEst = U8(1)
} else {
zType = ((z + uintptr(Xsqlite3Strlen30(tls, z))) + uintptr(1))
libc.Xmemcpy(tls, zType, (*Token)(unsafe.Pointer(pType)).Fz, uint64((*Token)(unsafe.Pointer(pType)).Fn))
- *(*int8)(unsafe.Pointer(zType + uintptr((*Token)(unsafe.Pointer(pType)).Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zType + uintptr((*Token)(unsafe.Pointer(pType)).Fn))) = uint8(0)
Xsqlite3Dequote(tls, zType)
(*Column)(unsafe.Pointer(pCol)).Faffinity = Xsqlite3AffinityType(tls, zType, pCol)
*(*U16)(unsafe.Pointer(pCol + 28 /* &.colFlags */)) |= U16((COLFLAG_HASTYPE))
@@ -94727,7 +94727,7 @@ func Xsqlite3AddNotNull(tls *libc.TLS, pParse uintptr, onError int32) { /* sqlit
for pIdx = (*Table)(unsafe.Pointer(p)).FpIndex; pIdx != 0; pIdx = (*Index)(unsafe.Pointer(pIdx)).FpNext {
if int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn))) == (int32((*Table)(unsafe.Pointer(p)).FnCol) - 1) {
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.uniqNotNull */, uint32(1), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.uniqNotNull */, uint32(1), 12, 0x1000)
}
}
}
@@ -94756,41 +94756,41 @@ func Xsqlite3AddNotNull(tls *libc.TLS, pParse uintptr, onError int32) { /* sqlit
//
// If none of the substrings in the above table are found,
// SQLITE_AFF_NUMERIC is returned.
-func Xsqlite3AffinityType(tls *libc.TLS, zIn uintptr, pCol uintptr) int8 { /* sqlite3.c:113907:21: */
+func Xsqlite3AffinityType(tls *libc.TLS, zIn uintptr, pCol uintptr) uint8 { /* sqlite3.c:113907:21: */
bp := tls.Alloc(4)
defer tls.Free(4)
var h U32 = U32(0)
- var aff int8 = int8(SQLITE_AFF_NUMERIC)
+ var aff uint8 = uint8(SQLITE_AFF_NUMERIC)
var zChar uintptr = uintptr(0)
- for *(*int8)(unsafe.Pointer(zIn)) != 0 {
- h = ((h << 8) + U32(Xsqlite3UpperToLower[((int32(*(*int8)(unsafe.Pointer(zIn))))&0xff)]))
+ for *(*uint8)(unsafe.Pointer(zIn)) != 0 {
+ h = ((h << 8) + U32(Xsqlite3UpperToLower[((int32(*(*uint8)(unsafe.Pointer(zIn))))&0xff)]))
zIn++
if h == (U32((((int32('c') << 24) + (int32('h') << 16)) + (int32('a') << 8)) + 'r')) { // CHAR
- aff = int8(SQLITE_AFF_TEXT)
+ aff = uint8(SQLITE_AFF_TEXT)
zChar = zIn
} else if h == (U32((((int32('c') << 24) + (int32('l') << 16)) + (int32('o') << 8)) + 'b')) { // CLOB
- aff = int8(SQLITE_AFF_TEXT)
+ aff = uint8(SQLITE_AFF_TEXT)
} else if h == (U32((((int32('t') << 24) + (int32('e') << 16)) + (int32('x') << 8)) + 't')) { // TEXT
- aff = int8(SQLITE_AFF_TEXT)
+ aff = uint8(SQLITE_AFF_TEXT)
} else if (h == (U32((((int32('b') << 24) + (int32('l') << 16)) + (int32('o') << 8)) + 'b'))) && // BLOB
((int32(aff) == SQLITE_AFF_NUMERIC) || (int32(aff) == SQLITE_AFF_REAL)) {
- aff = int8(SQLITE_AFF_BLOB)
- if int32(*(*int8)(unsafe.Pointer(zIn))) == '(' {
+ aff = uint8(SQLITE_AFF_BLOB)
+ if int32(*(*uint8)(unsafe.Pointer(zIn))) == '(' {
zChar = zIn
}
} else if (h == (U32((((int32('r') << 24) + (int32('e') << 16)) + (int32('a') << 8)) + 'l'))) && // REAL
(int32(aff) == SQLITE_AFF_NUMERIC) {
- aff = int8(SQLITE_AFF_REAL)
+ aff = uint8(SQLITE_AFF_REAL)
} else if (h == (U32((((int32('f') << 24) + (int32('l') << 16)) + (int32('o') << 8)) + 'a'))) && // FLOA
(int32(aff) == SQLITE_AFF_NUMERIC) {
- aff = int8(SQLITE_AFF_REAL)
+ aff = uint8(SQLITE_AFF_REAL)
} else if (h == (U32((((int32('d') << 24) + (int32('o') << 16)) + (int32('u') << 8)) + 'b'))) && // DOUB
(int32(aff) == SQLITE_AFF_NUMERIC) {
- aff = int8(SQLITE_AFF_REAL)
+ aff = uint8(SQLITE_AFF_REAL)
} else if (h & U32(0x00FFFFFF)) == (U32(((int32('i') << 16) + (int32('n') << 8)) + 't')) { // INT
- aff = int8(SQLITE_AFF_INTEGER)
+ aff = uint8(SQLITE_AFF_INTEGER)
break
}
}
@@ -94801,8 +94801,8 @@ func Xsqlite3AffinityType(tls *libc.TLS, zIn uintptr, pCol uintptr) int8 { /* sq
*(*int32)(unsafe.Pointer(bp /* v */)) = 0 // default size is approx 4 bytes
if int32(aff) < SQLITE_AFF_NUMERIC {
if zChar != 0 {
- for *(*int8)(unsafe.Pointer(zChar)) != 0 {
- if (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zChar)))]) & 0x04) != 0 {
+ for *(*uint8)(unsafe.Pointer(zChar)) != 0 {
+ if (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zChar)))]) & 0x04) != 0 {
// BLOB(k), VARCHAR(k), CHAR(k) -> r=(k/4+1)
Xsqlite3GetInt32(tls, zChar, bp /* &v */)
break
@@ -95060,9 +95060,9 @@ func Xsqlite3AddCheckConstraint(tls *libc.TLS, pParse uintptr, pCheckExpr uintpt
} else {
// var t Token at bp, 16
- for zStart++; (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zStart)))]) & 0x01) != 0; zStart++ {
+ for zStart++; (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zStart)))]) & 0x01) != 0; zStart++ {
}
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zEnd + libc.UintptrFromInt32(-1))))]) & 0x01) != 0 {
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zEnd + libc.UintptrFromInt32(-1))))]) & 0x01) != 0 {
zEnd--
}
(*Token)(unsafe.Pointer(bp /* &t */)).Fz = zStart
@@ -95226,11 +95226,11 @@ func identLength(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:114312:12: */
var n int32
n = 0
__1:
- if !(*(*int8)(unsafe.Pointer(z)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(z)) != 0) {
goto __3
}
{
- if int32(*(*int8)(unsafe.Pointer(z))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '"' {
n++
}
@@ -95275,18 +95275,18 @@ func identPut(tls *libc.TLS, z uintptr, pIdx uintptr, zSignedIdent uintptr) { /*
(j == 0)))
if needQuote != 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
}
for j = 0; *(*uint8)(unsafe.Pointer(zIdent + uintptr(j))) != 0; j++ {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8(*(*uint8)(unsafe.Pointer(zIdent + uintptr(j))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(*(*uint8)(unsafe.Pointer(zIdent + uintptr(j))))
if int32(*(*uint8)(unsafe.Pointer(zIdent + uintptr(j)))) == '"' {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
}
}
if needQuote != 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
}
- *(*int8)(unsafe.Pointer(z + uintptr(i))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(i))) = uint8(0)
*(*int32)(unsafe.Pointer(pIdx)) = i
}
@@ -95344,7 +95344,7 @@ __3:
Xsqlite3_snprintf(tls, n, zStmt, ts+14869 /* "CREATE TABLE " */, 0)
*(*int32)(unsafe.Pointer(bp + 8 /* k */)) = Xsqlite3Strlen30(tls, zStmt)
identPut(tls, zStmt, bp+8 /* &k */, (*Table)(unsafe.Pointer(p)).FzName)
- *(*int8)(unsafe.Pointer(zStmt + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* k */)), 1)))) = int8('(')
+ *(*uint8)(unsafe.Pointer(zStmt + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* k */)), 1)))) = uint8('(')
pCol = (*Table)(unsafe.Pointer(p)).FaCol
i = 0
__4:
@@ -95413,7 +95413,7 @@ func resizeIndexObject(tls *libc.TLS, db uintptr, pIdx uintptr, N int32) int32 {
libc.Xmemcpy(tls, zExtra, (*Index)(unsafe.Pointer(pIdx)).FaSortOrder, uint64((*Index)(unsafe.Pointer(pIdx)).FnColumn))
(*Index)(unsafe.Pointer(pIdx)).FaSortOrder = zExtra
(*Index)(unsafe.Pointer(pIdx)).FnColumn = U16(N)
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.isResized */, uint32(1), 4, 0x10)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.isResized */, uint32(1), 11, 0x800)
return SQLITE_OK
}
@@ -95574,7 +95574,7 @@ func convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) { /
var v uintptr = (*Parse)(unsafe.Pointer(pParse)).FpVdbe
// Mark every PRIMARY KEY column as NOT NULL (except for imposter tables)
- if !((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.imposterTable */)) & 0x2 >> 1)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.imposterTable */)) & 0x40 >> 6)) != 0) {
for i = 0; i < int32((*Table)(unsafe.Pointer(pTab)).FnCol); i++ {
if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(i)*32)).FcolFlags) & COLFLAG_PRIMKEY) != 0 {
(*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*32)).FnotNull = U8(OE_Abort)
@@ -95637,9 +95637,9 @@ func convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) { /
(*Index)(unsafe.Pointer(pPk)).FnKeyCol = U16(j)
}
- libc.SetBitFieldPtr16Uint32(pPk+100 /* &.isCovering */, uint32(1), 5, 0x20)
- if !((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.imposterTable */)) & 0x2 >> 1)) != 0) {
- libc.SetBitFieldPtr16Uint32(pPk+100 /* &.uniqNotNull */, uint32(1), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pPk+100 /* &.isCovering */, uint32(1), 10, 0x400)
+ if !((int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.imposterTable */)) & 0x40 >> 6)) != 0) {
+ libc.SetBitFieldPtr16Uint32(pPk+100 /* &.uniqNotNull */, uint32(1), 12, 0x1000)
}
nPk = int32(libc.AssignPtrUint16(pPk+96 /* &.nColumn */, (*Index)(unsafe.Pointer(pPk)).FnKeyCol))
@@ -95659,7 +95659,7 @@ func convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) { /
// the final rowid column into one or more columns of the PRIMARY KEY.
for pIdx = (*Table)(unsafe.Pointer(pTab)).FpIndex; pIdx != 0; pIdx = (*Index)(unsafe.Pointer(pIdx)).FpNext {
var n int32
- if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY {
+ if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY {
continue
}
for i = libc.AssignInt32(&n, 0); i < nPk; i++ {
@@ -95685,7 +95685,7 @@ func convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) { /
*(*uintptr)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FazColl + uintptr(j)*8)) = *(*uintptr)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FazColl + uintptr(i)*8))
if *(*U8)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FaSortOrder + uintptr(i))) != 0 {
// See ticket https://www.sqlite.org/src/info/bba7b69f9849b5bf
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.bAscKeyBug */, uint32(1), 9, 0x200)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.bAscKeyBug */, uint32(1), 6, 0x40)
}
j++
}
@@ -95732,7 +95732,7 @@ func Xsqlite3IsShadowTableOf(tls *libc.TLS, db uintptr, pTab uintptr, zName uint
if Xsqlite3_strnicmp(tls, zName, (*Table)(unsafe.Pointer(pTab)).FzName, nName) != 0 {
return 0
}
- if int32(*(*int8)(unsafe.Pointer(zName + uintptr(nName)))) != '_' {
+ if int32(*(*uint8)(unsafe.Pointer(zName + uintptr(nName)))) != '_' {
return 0
}
pMod = Xsqlite3HashFind(tls, (db + 536 /* &.aModule */), *(*uintptr)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FazModuleArg)))
@@ -95760,9 +95760,9 @@ func Xsqlite3ShadowTableName(tls *libc.TLS, db uintptr, zName uintptr) int32 { /
if zTail == uintptr(0) {
return 0
}
- *(*int8)(unsafe.Pointer(zTail)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zTail)) = uint8(0)
pTab = Xsqlite3FindTable(tls, db, zName, uintptr(0))
- *(*int8)(unsafe.Pointer(zTail)) = int8('_')
+ *(*uint8)(unsafe.Pointer(zTail)) = uint8('_')
if pTab == uintptr(0) {
return 0
}
@@ -95958,7 +95958,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
if (*Parse)(unsafe.Pointer(pParse)).FnErr != 0 {
return
}
- pSelTab = Xsqlite3ResultSetOfSelect(tls, pParse, pSelect, int8(SQLITE_AFF_BLOB))
+ pSelTab = Xsqlite3ResultSetOfSelect(tls, pParse, pSelect, uint8(SQLITE_AFF_BLOB))
if pSelTab == uintptr(0) {
return
}
@@ -95997,7 +95997,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
pEnd2 = pEnd
}
n = (int32((int64((*Token)(unsafe.Pointer(pEnd2)).Fz) - int64((*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fz)) / 1))
- if int32(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(pEnd2)).Fz))) != ';' {
+ if int32(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(pEnd2)).Fz))) != ';' {
n = int32(uint32(n) + ((*Token)(unsafe.Pointer(pEnd2)).Fn))
}
zStmt = Xsqlite3MPrintf(tls, db,
@@ -96149,7 +96149,7 @@ __6:
// the end.
*(*Token)(unsafe.Pointer(bp + 104 /* sEnd */)) = (*Parse)(unsafe.Pointer(pParse)).FsLastToken
- if !(int32(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 104 /* &sEnd */)).Fz))) != ';') {
+ if !(int32(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 104 /* &sEnd */)).Fz))) != ';') {
goto __7
}
*(*uintptr)(unsafe.Pointer(bp + 104 /* &sEnd */ /* &.z */)) += (uintptr((*Token)(unsafe.Pointer(bp + 104 /* &sEnd */)).Fn))
@@ -96160,7 +96160,7 @@ __7:
z = (*Token)(unsafe.Pointer(pBegin)).Fz
__8:
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1)))))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n - 1)))))]) & 0x01) != 0) {
goto __9
}
n--
@@ -96253,7 +96253,7 @@ func Xsqlite3ViewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) i
(*Sqlite3)(unsafe.Pointer(db)).Flookaside.Fsz = U16(0)
xAuth = (*Sqlite3)(unsafe.Pointer(db)).FxAuth
(*Sqlite3)(unsafe.Pointer(db)).FxAuth = uintptr(0)
- pSelTab = Xsqlite3ResultSetOfSelect(tls, pParse, pSel, int8(SQLITE_AFF_NONE))
+ pSelTab = Xsqlite3ResultSetOfSelect(tls, pParse, pSel, uint8(SQLITE_AFF_NONE))
(*Sqlite3)(unsafe.Pointer(db)).FxAuth = xAuth
(*Parse)(unsafe.Pointer(pParse)).FnTab = n
if pSelTab == uintptr(0) {
@@ -96271,7 +96271,7 @@ func Xsqlite3ViewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) i
((*Parse)(unsafe.Pointer(pParse)).FnErr == 0)) &&
(int32((*Table)(unsafe.Pointer(pTable)).FnCol) == (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(pSel)).FpEList)).FnExpr) {
Xsqlite3SelectAddColumnTypeAndCollation(tls, pParse, pTable, pSel,
- int8(SQLITE_AFF_NONE))
+ uint8(SQLITE_AFF_NONE))
}
} else {
// CREATE VIEW name AS... without an argument list. Construct
@@ -96449,9 +96449,9 @@ func sqlite3ClearStatTables(tls *libc.TLS, pParse uintptr, iDb int32, zType uint
var i int32
var zDbName uintptr = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FaDb + uintptr(iDb)*32)).FzDbSName
for i = 1; i <= 4; i++ {
- // var zTab [24]int8 at bp+40, 24
+ // var zTab [24]uint8 at bp+40, 24
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([24]int8{})), bp+40 /* &zTab[0] */, ts+15379 /* "sqlite_stat%d" */, libc.VaList(bp, i))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([24]uint8{})), bp+40 /* &zTab[0] */, ts+15379 /* "sqlite_stat%d" */, libc.VaList(bp, i))
if Xsqlite3FindTable(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, bp+40 /* &zTab[0] */, zDbName) != 0 {
Xsqlite3NestedParse(tls, pParse,
ts+13298, /* "DELETE FROM %Q.%..." */
@@ -96839,7 +96839,7 @@ __12:
__13:
;
libc.Xmemcpy(tls, z, (*Token)(unsafe.Pointer(pTo)).Fz, uint64((*Token)(unsafe.Pointer(pTo)).Fn))
- *(*int8)(unsafe.Pointer(z + uintptr((*Token)(unsafe.Pointer(pTo)).Fn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr((*Token)(unsafe.Pointer(pTo)).Fn))) = uint8(0)
Xsqlite3Dequote(tls, z)
z += (uintptr((*Token)(unsafe.Pointer(pTo)).Fn + uint32(1)))
(*FKey)(unsafe.Pointer(pFKey)).FnCol = nCol
@@ -96914,7 +96914,7 @@ __26:
__29:
;
libc.Xmemcpy(tls, z, (*ExprList_item)(unsafe.Pointer((pToCol+8 /* &.a */)+uintptr(i)*32)).FzEName, uint64(n))
- *(*int8)(unsafe.Pointer(z + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(n))) = uint8(0)
z += (uintptr(n + 1))
goto __27
__27:
@@ -97068,7 +97068,7 @@ func sqlite3RefillIndex(tls *libc.TLS, pParse uintptr, pIndex uintptr, memRootPa
addr2 = Xsqlite3VdbeCurrentAddr(tls, v)
}
Xsqlite3VdbeAddOp3(tls, v, OP_SorterData, iSorter, regRecord, iIdx)
- if !((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bAscKeyBug */)) & 0x200 >> 9)) != 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bAscKeyBug */)) & 0x40 >> 6)) != 0) {
// This OP_SeekEnd opcode makes index insert for a REINDEX go much
// faster by avoiding unnecessary seeks. But the optimization does
// not work for UNIQUE constraint indexes on WITHOUT ROWID tables
@@ -97125,7 +97125,7 @@ func Xsqlite3HasExplicitNulls(tls *libc.TLS, pParse uintptr, pList uintptr) int3
if pList != 0 {
var i int32
for i = 0; i < (*ExprList)(unsafe.Pointer(pList)).FnExpr; i++ {
- if (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.bNulls */)) & 0x20 >> 5))) != 0 {
+ if (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.bNulls */)) & 0x4 >> 2))) != 0 {
var sf U8 = (*ExprList_item)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32)).FsortFlags
Xsqlite3ErrorMsg(tls, pParse, ts+15802, /* "unsupported use ..." */
libc.VaList(bp, func() uintptr {
@@ -97456,7 +97456,7 @@ __31:
if !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) != PARSE_MODE_NORMAL) {
goto __32
}
- *(*int8)(unsafe.Pointer(zName + 7))++
+ *(*uint8)(unsafe.Pointer(zName + 7))++
__32:
;
__19:
@@ -97570,8 +97570,8 @@ __45:
libc.Xmemcpy(tls, (*Index)(unsafe.Pointer(pIndex)).FzName, zName, (uint64(nName + 1)))
(*Index)(unsafe.Pointer(pIndex)).FpTable = pTab
(*Index)(unsafe.Pointer(pIndex)).FonError = U8(onError)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, (uint32(libc.Bool32(onError != OE_None))), 3, 0x8)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.idxType */, uint32(idxType), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, (uint32(libc.Bool32(onError != OE_None))), 12, 0x1000)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.idxType */, uint32(idxType), 14, 0xc000)
(*Index)(unsafe.Pointer(pIndex)).FpSchema = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FpSchema
(*Index)(unsafe.Pointer(pIndex)).FnKeyCol = U16((*ExprList)(unsafe.Pointer(pList)).FnExpr)
if !(pPIWhere != 0) {
@@ -97645,7 +97645,7 @@ __57:
;
j = -2
*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIndex)).FaiColumn + uintptr(i)*2)) = int16(-2)
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, uint32(0), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, uint32(0), 12, 0x1000)
goto __55
__54:
j = int32((*Expr)(unsafe.Pointer(pCExpr)).FiColumn)
@@ -97659,13 +97659,13 @@ __58:
if !(int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(j)*32)).FnotNull) == 0) {
goto __60
}
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, uint32(0), 3, 0x8)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.uniqNotNull */, uint32(0), 12, 0x1000)
__60:
;
if !((int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(j)*32)).FcolFlags) & COLFLAG_VIRTUAL) != 0) {
goto __61
}
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bHasVCol */, uint32(1), 10, 0x400)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bHasVCol */, uint32(1), 5, 0x20)
__61:
;
__59:
@@ -97773,7 +97773,7 @@ __74:
if !((pTblName != uintptr(0)) && (int32((*Index)(unsafe.Pointer(pIndex)).FnColumn) >= int32((*Table)(unsafe.Pointer(pTab)).FnCol))) {
goto __75
}
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.isCovering */, uint32(1), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.isCovering */, uint32(1), 10, 0x400)
j = 0
__76:
if !(j < int32((*Table)(unsafe.Pointer(pTab)).FnCol)) {
@@ -97791,7 +97791,7 @@ __79:
goto __77
__80:
;
- libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.isCovering */, uint32(0), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.isCovering */, uint32(0), 10, 0x400)
goto __78
goto __77
__77:
@@ -97875,7 +97875,7 @@ __92:
if !(int32(idxType) == SQLITE_IDXTYPE_PRIMARYKEY) {
goto __95
}
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.idxType */, uint32(idxType), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.idxType */, uint32(idxType), 14, 0xc000)
__95:
;
if !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) >= PARSE_MODE_RENAME) {
@@ -97968,7 +97968,7 @@ __104:
goto __105
}
n1 = (int32(uint32((int32((int64((*Parse)(unsafe.Pointer(pParse)).FsLastToken.Fz) - int64((*Token)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 128 /* pName */)))).Fz)) / 1))) + (*Parse)(unsafe.Pointer(pParse)).FsLastToken.Fn))
- if !(int32(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 128 /* pName */)))).Fz + uintptr((n1 - 1))))) == ';') {
+ if !(int32(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 128 /* pName */)))).Fz + uintptr((n1 - 1))))) == ';') {
goto __107
}
n1--
@@ -98203,7 +98203,7 @@ __5:
goto exit_drop_index
__3:
;
- if !((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.idxType */)) & 0x3 >> 0)) != SQLITE_IDXTYPE_APPDEF) {
+ if !((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.idxType */)) & 0xc000 >> 14)) != SQLITE_IDXTYPE_APPDEF) {
goto __6
}
Xsqlite3ErrorMsg(tls, pParse,
@@ -98559,10 +98559,10 @@ __1:
if (*SrcItem)(unsafe.Pointer(pItem)).FzAlias != 0 {
Xsqlite3DbFreeNN(tls, db, (*SrcItem)(unsafe.Pointer(pItem)).FzAlias)
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)))
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
Xsqlite3ExprListDelete(tls, db, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)))
}
Xsqlite3DeleteTable(tls, db, (*SrcItem)(unsafe.Pointer(pItem)).FpTab)
@@ -98676,10 +98676,10 @@ func Xsqlite3SrcListIndexedBy(tls *libc.TLS, pParse uintptr, p uintptr, pIndexed
if ((*Token)(unsafe.Pointer(pIndexedBy)).Fn == uint32(1)) && !(int32((*Token)(unsafe.Pointer(pIndexedBy)).Fz) != 0) {
// A "NOT INDEXED" clause was supplied. See parse.y
// construct "indexed_opt" for details.
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.notIndexed */, uint32(1), 0, 0x1)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.notIndexed */, uint32(1), 15, 0x8000)
} else {
*(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)) = Xsqlite3NameFromToken(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, pIndexedBy)
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isIndexedBy */, uint32(1), 1, 0x2)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isIndexedBy */, uint32(1), 14, 0x4000)
}
}
}
@@ -98709,7 +98709,7 @@ func Xsqlite3SrcListFuncArgs(tls *libc.TLS, pParse uintptr, p uintptr, pList uin
var pItem uintptr = ((p + 8 /* &.a */) + uintptr(((*SrcList)(unsafe.Pointer(p)).FnSrc-1))*112)
*(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)) = pList
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(1), 13, 0x2000)
} else {
Xsqlite3ExprListDelete(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, pList)
}
@@ -98985,7 +98985,7 @@ func Xsqlite3UniqueConstraint(tls *libc.TLS, pParse uintptr, onError int32, pIdx
zErr = Xsqlite3StrAccumFinish(tls, bp+8 /* &errMsg */)
Xsqlite3HaltConstraint(tls, pParse,
func() int32 {
- if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY {
+ if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY {
return (SQLITE_CONSTRAINT | (int32(6) << 8))
}
return (SQLITE_CONSTRAINT | (int32(8) << 8))
@@ -99163,7 +99163,7 @@ func Xsqlite3KeyInfoOfIndex(tls *libc.TLS, pParse uintptr, pIdx uintptr) uintptr
if (*Parse)(unsafe.Pointer(pParse)).FnErr != 0 {
return uintptr(0)
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
pKey = Xsqlite3KeyInfoAlloc(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, nKey, (nCol - nKey))
} else {
pKey = Xsqlite3KeyInfoAlloc(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, nCol, 0)
@@ -99183,14 +99183,14 @@ func Xsqlite3KeyInfoOfIndex(tls *libc.TLS, pParse uintptr, pIdx uintptr) uintptr
}
if (*Parse)(unsafe.Pointer(pParse)).FnErr != 0 {
- if (int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bNoQuery */)) & 0x100 >> 8)) == 0 {
+ if (int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bNoQuery */)) & 0x80 >> 7)) == 0 {
// Deactivate the index because it contains an unknown collating
// sequence. The only way to reactive the index is to reload the
// schema. Adding the missing collating sequence later does not
// reactive the index. The application had the chance to register
// the missing index using the collation-needed callback. For
// simplicity, SQLite will not give the application a second chance.
- libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.bNoQuery */, uint32(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32(pIdx+100 /* &.bNoQuery */, uint32(1), 7, 0x80)
(*Parse)(unsafe.Pointer(pParse)).Frc = (SQLITE_ERROR | (int32(2) << 8))
}
Xsqlite3KeyInfoUnref(tls, pKey)
@@ -99327,7 +99327,7 @@ func callCollNeeded(tls *libc.TLS, db uintptr, enc int32, zName uintptr) { /* sq
var pTmp uintptr = Xsqlite3ValueNew(tls, db)
Xsqlite3ValueSetStr(tls, pTmp, -1, zName, uint8(SQLITE_UTF8), uintptr(0))
zExternal = Xsqlite3ValueText(tls, pTmp, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -99615,7 +99615,7 @@ func Xsqlite3InsertBuiltinFuncs(tls *libc.TLS, aDef uintptr, nDef int32) { /* sq
var pOther uintptr
var zName uintptr = (*FuncDef)(unsafe.Pointer(aDef + uintptr(i)*72)).FzName
var nName int32 = Xsqlite3Strlen30(tls, zName)
- var h int32 = (((int32(*(*int8)(unsafe.Pointer(zName)))) + (nName)) % SQLITE_FUNC_HASH_SZ)
+ var h int32 = (((int32(*(*uint8)(unsafe.Pointer(zName)))) + (nName)) % SQLITE_FUNC_HASH_SZ)
pOther = Xsqlite3FunctionSearch(tls, h, zName)
if pOther != 0 {
@@ -99680,7 +99680,7 @@ func Xsqlite3FindFunction(tls *libc.TLS, db uintptr, zName uintptr, nArg int32,
// So we must not search for built-ins when creating a new function.
if !(createFlag != 0) && ((pBest == uintptr(0)) || (((*Sqlite3)(unsafe.Pointer(db)).FmDbFlags & U32(DBFLAG_PreferBuiltin)) != U32(0))) {
bestScore = 0
- h = (((int32(Xsqlite3UpperToLower[U8(*(*int8)(unsafe.Pointer(zName)))])) + (nName)) % SQLITE_FUNC_HASH_SZ)
+ h = (((int32(Xsqlite3UpperToLower[U8(*(*uint8)(unsafe.Pointer(zName)))])) + (nName)) % SQLITE_FUNC_HASH_SZ)
p = Xsqlite3FunctionSearch(tls, h, zName)
for p != 0 {
var score int32 = matchQuality(tls, p, nArg, enc)
@@ -99818,7 +99818,7 @@ func Xsqlite3SrcListLookup(tls *libc.TLS, pParse uintptr, pSrc uintptr) uintptr
(*SrcItem)(unsafe.Pointer(pItem)).FpTab = pTab
if pTab != 0 {
(*Table)(unsafe.Pointer(pTab)).FnTabRef++
- if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0) && (Xsqlite3IndexedByLookup(tls, pParse, pItem) != 0) {
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0) && (Xsqlite3IndexedByLookup(tls, pParse, pItem) != 0) {
pTab = uintptr(0)
}
}
@@ -100142,7 +100142,7 @@ __18:
}
Xsqlite3VdbeAddOp2(tls, v, OP_Clear, int32((*Index)(unsafe.Pointer(pIdx)).Ftnum), iDb)
- if !(((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) {
+ if !(((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) {
goto __21
}
Xsqlite3VdbeChangeP3(tls, v, -1, func() int32 {
@@ -100693,7 +100693,7 @@ __1:
bp /* &iPartIdxLabel */, pPrior, r1)
Xsqlite3VdbeAddOp3(tls, v, OP_IdxDelete, (iIdxCur + i), r1,
func() int32 {
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
return int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
}
return int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
@@ -100760,7 +100760,7 @@ func Xsqlite3GenerateIndexKey(tls *libc.TLS, pParse uintptr, pIdx uintptr, iData
*(*int32)(unsafe.Pointer(piPartIdxLabel)) = 0
}
}
- if (prefixOnly != 0) && ((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0) {
+ if (prefixOnly != 0) && ((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0) {
nCol = int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
} else {
nCol = int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
@@ -101332,7 +101332,7 @@ func upperFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
z1 = contextMalloc(tls, context, ((I64(n)) + int64(1)))
if z1 != 0 {
for i = 0; i < n; i++ {
- *(*int8)(unsafe.Pointer(z1 + uintptr(i))) = (int8((int32(*(*int8)(unsafe.Pointer(z2 + uintptr(i))))) & ^(int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z2 + uintptr(i))))]) & 0x20)))
+ *(*uint8)(unsafe.Pointer(z1 + uintptr(i))) = (uint8((int32(*(*uint8)(unsafe.Pointer(z2 + uintptr(i))))) & ^(int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z2 + uintptr(i))))]) & 0x20)))
}
Xsqlite3_result_text(tls, context, z1, n, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
@@ -101353,7 +101353,7 @@ func lowerFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
z1 = contextMalloc(tls, context, ((I64(n)) + int64(1)))
if z1 != 0 {
for i = 0; i < n; i++ {
- *(*int8)(unsafe.Pointer(z1 + uintptr(i))) = int8(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z2 + uintptr(i))))])
+ *(*uint8)(unsafe.Pointer(z1 + uintptr(i))) = uint8(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(z2 + uintptr(i))))])
}
Xsqlite3_result_text(tls, context, z1, n, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
@@ -101575,16 +101575,16 @@ func patternCompare(tls *libc.TLS, zPattern uintptr, zString uintptr, pInfo uint
// c but in the other case and search the input string for either
// c or cx.
if c <= U32(0x80) {
- // var zStop [3]int8 at bp+16, 3
+ // var zStop [3]uint8 at bp+16, 3
var bMatch int32
if noCase != 0 {
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */)) = (int8((c) & U32(^(int32(Xsqlite3CtypeMap[uint8(c)]) & 0x20))))
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 1)) = int8(Xsqlite3UpperToLower[uint8(c)])
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 2)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */)) = (uint8((c) & U32(^(int32(Xsqlite3CtypeMap[uint8(c)]) & 0x20))))
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 1)) = uint8(Xsqlite3UpperToLower[uint8(c)])
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 2)) = uint8(0)
} else {
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */)) = int8(c)
- *(*int8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 1)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */)) = uint8(c)
+ *(*uint8)(unsafe.Pointer(bp + 16 /* &zStop[0] */ + 1)) = uint8(0)
}
for 1 != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8 /* zString */)) += uintptr(libc.Xstrcspn(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* zString */)), bp+16 /* &zStop[0] */))
@@ -101849,9 +101849,9 @@ func compileoptiongetFunc(tls *libc.TLS, context uintptr, argc int32, argv uintp
// Array for converting from half-bytes (nybbles) into ASCII hex
// digits.
-var hexdigits = [16]int8{
- int8('0'), int8('1'), int8('2'), int8('3'), int8('4'), int8('5'), int8('6'), int8('7'),
- int8('8'), int8('9'), int8('A'), int8('B'), int8('C'), int8('D'), int8('E'), int8('F'),
+var hexdigits = [16]uint8{
+ uint8('0'), uint8('1'), uint8('2'), uint8('3'), uint8('4'), uint8('5'), uint8('6'), uint8('7'),
+ uint8('8'), uint8('9'), uint8('A'), uint8('B'), uint8('C'), uint8('D'), uint8('E'), uint8('F'),
} /* sqlite3.c:120338:19 */
// Implementation of the QUOTE() function. This function takes a single
@@ -101870,13 +101870,13 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
var r1 float64
// var r2 float64 at bp+72, 8
- // var zBuf [50]int8 at bp+16, 50
+ // var zBuf [50]uint8 at bp+16, 50
r1 = Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv)))
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+6807 /* "%!.15g" */, libc.VaList(bp, r1))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+16 /* &zBuf[0] */, ts+6807 /* "%!.15g" */, libc.VaList(bp, r1))
Xsqlite3AtoF(tls, bp+16 /* &zBuf[0] */, bp+72 /* &r2 */, 20, uint8(SQLITE_UTF8))
if r1 != *(*float64)(unsafe.Pointer(bp + 72 /* r2 */)) {
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+16936 /* "%!.20e" */, libc.VaList(bp+8, r1))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]uint8{})), bp+16 /* &zBuf[0] */, ts+16936 /* "%!.20e" */, libc.VaList(bp+8, r1))
}
Xsqlite3_result_text(tls, context, bp+16 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1))
break
@@ -101898,13 +101898,13 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
if zText != 0 {
var i int32
for i = 0; i < nBlob; i++ {
- *(*int8)(unsafe.Pointer(zText + uintptr(((i * 2) + 2)))) = hexdigits[((int32(*(*int8)(unsafe.Pointer(zBlob + uintptr(i)))) >> 4) & 0x0F)]
- *(*int8)(unsafe.Pointer(zText + uintptr(((i * 2) + 3)))) = hexdigits[((int32(*(*int8)(unsafe.Pointer(zBlob + uintptr(i))))) & 0x0F)]
+ *(*uint8)(unsafe.Pointer(zText + uintptr(((i * 2) + 2)))) = hexdigits[((int32(*(*uint8)(unsafe.Pointer(zBlob + uintptr(i)))) >> 4) & 0x0F)]
+ *(*uint8)(unsafe.Pointer(zText + uintptr(((i * 2) + 3)))) = hexdigits[((int32(*(*uint8)(unsafe.Pointer(zBlob + uintptr(i))))) & 0x0F)]
}
- *(*int8)(unsafe.Pointer(zText + uintptr(((nBlob * 2) + 2)))) = int8('\'')
- *(*int8)(unsafe.Pointer(zText + uintptr(((nBlob * 2) + 3)))) = int8(0)
- *(*int8)(unsafe.Pointer(zText)) = int8('X')
- *(*int8)(unsafe.Pointer(zText + 1)) = int8('\'')
+ *(*uint8)(unsafe.Pointer(zText + uintptr(((nBlob * 2) + 2)))) = uint8('\'')
+ *(*uint8)(unsafe.Pointer(zText + uintptr(((nBlob * 2) + 3)))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(zText)) = uint8('X')
+ *(*uint8)(unsafe.Pointer(zText + 1)) = uint8('\'')
Xsqlite3_result_text(tls, context, zText, -1, libc.UintptrFromInt32(-1))
Xsqlite3_free(tls, zText)
}
@@ -101931,17 +101931,17 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq
}
z = contextMalloc(tls, context, (((I64(i)) + (I64(n))) + int64(3)))
if z != 0 {
- *(*int8)(unsafe.Pointer(z)) = int8('\'')
+ *(*uint8)(unsafe.Pointer(z)) = uint8('\'')
i = 0
j = 1
for ; *(*uint8)(unsafe.Pointer(zArg + uintptr(i))) != 0; i++ {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8(*(*uint8)(unsafe.Pointer(zArg + uintptr(i))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8(*(*uint8)(unsafe.Pointer(zArg + uintptr(i))))
if int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) == '\'' {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8('\'')
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('\'')
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = int8('\'')
- *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('\'')
+ *(*uint8)(unsafe.Pointer(z + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, context, z, j, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
break
@@ -102031,8 +102031,8 @@ func hexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli
}
{
var c uint8 = *(*uint8)(unsafe.Pointer(pBlob))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))) = hexdigits[((int32(c) >> 4) & 0xf)]
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))) = hexdigits[(int32(c) & 0xf)]
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))) = hexdigits[((int32(c) >> 4) & 0xf)]
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))) = hexdigits[(int32(c) & 0xf)]
}
goto __2
@@ -102043,7 +102043,7 @@ func hexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli
goto __3
__3:
;
- *(*int8)(unsafe.Pointer(z)) = int8(0)
+ *(*uint8)(unsafe.Pointer(z)) = uint8(0)
Xsqlite3_result_text(tls, context, zHex, (n * 2), *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
}
}
@@ -102274,7 +102274,7 @@ func soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
bp := tls.Alloc(8)
defer tls.Free(8)
- // var zResult [8]int8 at bp, 8
+ // var zResult [8]uint8 at bp, 8
var zIn uintptr
var i int32
@@ -102288,22 +102288,22 @@ func soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /*
}
if *(*U8)(unsafe.Pointer(zIn + uintptr(i))) != 0 {
var prevcode U8 = iCode[(int32(*(*U8)(unsafe.Pointer(zIn + uintptr(i)))) & 0x7f)]
- *(*int8)(unsafe.Pointer(bp /* &zResult[0] */)) = (int8((int32(*(*U8)(unsafe.Pointer(zIn + uintptr(i))))) & ^(int32(Xsqlite3CtypeMap[*(*U8)(unsafe.Pointer(zIn + uintptr(i)))]) & 0x20)))
+ *(*uint8)(unsafe.Pointer(bp /* &zResult[0] */)) = (uint8((int32(*(*U8)(unsafe.Pointer(zIn + uintptr(i))))) & ^(int32(Xsqlite3CtypeMap[*(*U8)(unsafe.Pointer(zIn + uintptr(i)))]) & 0x20)))
for j = 1; (j < 4) && (*(*U8)(unsafe.Pointer(zIn + uintptr(i))) != 0); i++ {
var code int32 = int32(iCode[(int32(*(*U8)(unsafe.Pointer(zIn + uintptr(i)))) & 0x7f)])
if code > 0 {
if code != int32(prevcode) {
prevcode = U8(code)
- *(*int8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(libc.PostIncInt32(&j, 1)))) = (int8(code + '0'))
+ *(*uint8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(libc.PostIncInt32(&j, 1)))) = (uint8(code + '0'))
}
} else {
prevcode = U8(0)
}
}
for j < 4 {
- *(*int8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(libc.PostIncInt32(&j, 1)))) = int8('0')
+ *(*uint8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(libc.PostIncInt32(&j, 1)))) = uint8('0')
}
- *(*int8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp /* &zResult[0] */ + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, context, bp /* &zResult[0] */, 4, libc.UintptrFromInt32(-1))
} else {
// IMP: R-64894-50321 The string "?000" is returned if the argument
@@ -102721,7 +102721,7 @@ func Xsqlite3IsLikeFunction(tls *libc.TLS, db uintptr, pExpr uintptr, pIsNocase
libc.Xmemcpy(tls, aWc, (*FuncDef)(unsafe.Pointer(pDef)).FpUserData, uint64(3))
if nExpr < 3 {
- *(*int8)(unsafe.Pointer(aWc + 3)) = int8(0)
+ *(*uint8)(unsafe.Pointer(aWc + 3)) = uint8(0)
} else {
var pEscape uintptr = (*ExprList_item)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)) + 8 /* &.a */) + 2*32)).FpExpr
var zEscape uintptr
@@ -102729,16 +102729,16 @@ func Xsqlite3IsLikeFunction(tls *libc.TLS, db uintptr, pExpr uintptr, pIsNocase
return 0
}
zEscape = *(*uintptr)(unsafe.Pointer(pEscape + 8 /* &.u */))
- if (int32(*(*int8)(unsafe.Pointer(zEscape))) == 0) || (int32(*(*int8)(unsafe.Pointer(zEscape + 1))) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zEscape))) == 0) || (int32(*(*uint8)(unsafe.Pointer(zEscape + 1))) != 0) {
return 0
}
- if int32(*(*int8)(unsafe.Pointer(zEscape))) == int32(*(*int8)(unsafe.Pointer(aWc))) {
+ if int32(*(*uint8)(unsafe.Pointer(zEscape))) == int32(*(*uint8)(unsafe.Pointer(aWc))) {
return 0
}
- if int32(*(*int8)(unsafe.Pointer(zEscape))) == int32(*(*int8)(unsafe.Pointer(aWc + 1))) {
+ if int32(*(*uint8)(unsafe.Pointer(zEscape))) == int32(*(*uint8)(unsafe.Pointer(aWc + 1))) {
return 0
}
- *(*int8)(unsafe.Pointer(aWc + 3)) = *(*int8)(unsafe.Pointer(zEscape))
+ *(*uint8)(unsafe.Pointer(aWc + 3)) = *(*uint8)(unsafe.Pointer(zEscape))
}
*(*int32)(unsafe.Pointer(pIsNocase)) = (libc.Bool32(((*FuncDef)(unsafe.Pointer(pDef)).FfuncFlags & U32(SQLITE_FUNC_CASE)) == U32(0)))
@@ -103084,7 +103084,7 @@ func Xsqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey
// If zKey is NULL, then this foreign key is implicitly mapped to
// the PRIMARY KEY of table pParent. The PRIMARY KEY index may be
// identified by the test.
- if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY {
+ if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY {
if aiCol != 0 {
var i int32
for i = 0; i < nCol; i++ {
@@ -103327,7 +103327,7 @@ func exprTableRegister(tls *libc.TLS, pParse uintptr, pTab uintptr, regBase int3
pExpr = Xsqlite3ExprAddCollateString(tls, pParse, pExpr, zColl)
} else {
(*Expr)(unsafe.Pointer(pExpr)).FiTable = regBase
- (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = int8(SQLITE_AFF_INTEGER)
+ (*Expr)(unsafe.Pointer(pExpr)).FaffExpr = uint8(SQLITE_AFF_INTEGER)
}
}
return pExpr
@@ -104130,7 +104130,7 @@ func fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr,
(*Token)(unsafe.Pointer(bp + 80 /* &tFrom */)).Fn = uint32(nFrom)
pRaise = Xsqlite3Expr(tls, db, TK_RAISE, ts+7068 /* "FOREIGN KEY cons..." */)
if pRaise != 0 {
- (*Expr)(unsafe.Pointer(pRaise)).FaffExpr = int8(OE_Abort)
+ (*Expr)(unsafe.Pointer(pRaise)).FaffExpr = uint8(OE_Abort)
}
pSelect = Xsqlite3SelectNew(tls, pParse,
Xsqlite3ExprListAppend(tls, pParse, uintptr(0), pRaise),
@@ -104353,24 +104353,24 @@ func Xsqlite3IndexAffinityStr(tls *libc.TLS, db uintptr, pIdx uintptr) uintptr {
}
for n = 0; n < int32((*Index)(unsafe.Pointer(pIdx)).FnColumn); n++ {
var x I16 = *(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(n)*2))
- var aff int8
+ var aff uint8
if int32(x) >= 0 {
aff = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(x)*32)).Faffinity
} else if int32(x) == (-1) {
- aff = int8(SQLITE_AFF_INTEGER)
+ aff = uint8(SQLITE_AFF_INTEGER)
} else {
aff = Xsqlite3ExprAffinity(tls, (*ExprList_item)(unsafe.Pointer(((*Index)(unsafe.Pointer(pIdx)).FaColExpr+8 /* &.a */)+uintptr(n)*32)).FpExpr)
}
if int32(aff) < SQLITE_AFF_BLOB {
- aff = int8(SQLITE_AFF_BLOB)
+ aff = uint8(SQLITE_AFF_BLOB)
}
if int32(aff) > SQLITE_AFF_NUMERIC {
- aff = int8(SQLITE_AFF_NUMERIC)
+ aff = uint8(SQLITE_AFF_NUMERIC)
}
- *(*int8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = aff
+ *(*uint8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = aff
}
- *(*int8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = int8(0)
+ *(*uint8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = uint8(0)
}
return (*Index)(unsafe.Pointer(pIdx)).FzColAff
@@ -104409,11 +104409,11 @@ func Xsqlite3TableAffinity(tls *libc.TLS, v uintptr, pTab uintptr, iReg int32) {
for i = libc.AssignInt32(&j, 0); i < int32((*Table)(unsafe.Pointer(pTab)).FnCol); i++ {
if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(i)*32)).FcolFlags) & COLFLAG_VIRTUAL) == 0 {
- *(*int8)(unsafe.Pointer(zColAff + uintptr(libc.PostIncInt32(&j, 1)))) = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*32)).Faffinity
+ *(*uint8)(unsafe.Pointer(zColAff + uintptr(libc.PostIncInt32(&j, 1)))) = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*32)).Faffinity
}
}
- for ok := true; ok; ok = ((j >= 0) && (int32(*(*int8)(unsafe.Pointer(zColAff + uintptr(j)))) <= SQLITE_AFF_BLOB)) {
- *(*int8)(unsafe.Pointer(zColAff + uintptr(libc.PostDecInt32(&j, 1)))) = int8(0)
+ for ok := true; ok; ok = ((j >= 0) && (int32(*(*uint8)(unsafe.Pointer(zColAff + uintptr(j)))) <= SQLITE_AFF_BLOB)) {
+ *(*uint8)(unsafe.Pointer(zColAff + uintptr(libc.PostDecInt32(&j, 1)))) = uint8(0)
}
(*Table)(unsafe.Pointer(pTab)).FzColAff = zColAff
}
@@ -104504,12 +104504,12 @@ func Xsqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in
var jj int32
var zP4 uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */))
- for ii = libc.AssignInt32(&jj, 0); *(*int8)(unsafe.Pointer(zP4 + uintptr(jj))) != 0; ii++ {
+ for ii = libc.AssignInt32(&jj, 0); *(*uint8)(unsafe.Pointer(zP4 + uintptr(jj))) != 0; ii++ {
if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(ii)*32)).FcolFlags) & COLFLAG_VIRTUAL) != 0 {
continue
}
if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(ii)*32)).FcolFlags) & COLFLAG_STORED) != 0 {
- *(*int8)(unsafe.Pointer(zP4 + uintptr(jj))) = int8(SQLITE_AFF_NONE)
+ *(*uint8)(unsafe.Pointer(zP4 + uintptr(jj))) = uint8(SQLITE_AFF_NONE)
}
jj++
}
@@ -106770,7 +106770,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
var addrJump int32 = (Xsqlite3VdbeCurrentAddr(tls, v) + int32((*Index)(unsafe.Pointer(pPk)).FnKeyCol))
var op int32 = OP_Ne
var regCmp int32 = func() int32 {
- if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY {
+ if (int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY {
return regIdx
}
return regR
@@ -107009,7 +107009,7 @@ __1:
}
return uint8(0)
}()
- if ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
+ if ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
pik_flags = U8(int32(pik_flags) | (OPFLAG_NCHANGE))
pik_flags = U8(int32(pik_flags) | (update_flags & OPFLAG_SAVEPOSITION))
@@ -107020,7 +107020,7 @@ __1:
Xsqlite3VdbeAddOp4Int(tls, v, OP_IdxInsert, (iIdxCur + i), *(*int32)(unsafe.Pointer(aRegIdx + uintptr(i)*4)),
(*(*int32)(unsafe.Pointer(aRegIdx + uintptr(i)*4)) + 1),
func() int32 {
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
return int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol)
}
return int32((*Index)(unsafe.Pointer(pIdx)).FnColumn)
@@ -107125,7 +107125,7 @@ __1:
{
var iIdxCur int32 = libc.PostIncInt32(&iBase, 1)
- if ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
+ if ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
if piDataCur != 0 {
*(*int32)(unsafe.Pointer(piDataCur)) = iIdxCur
}
@@ -107548,14 +107548,14 @@ func xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uint
Xsqlite3VdbeAddOp1(tls, v, OP_SeekEnd, iDest)
Xsqlite3VdbeAddOp2(tls, v, OP_RowCell, iDest, iSrc)
}
- } else if !(((*Table)(unsafe.Pointer((pSrc))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer(pDestIdx + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ } else if !(((*Table)(unsafe.Pointer((pSrc))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer(pDestIdx + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
idxInsFlags = U8(int32(idxInsFlags) | (OPFLAG_NCHANGE))
}
if int32(idxInsFlags) != (OPFLAG_USESEEKRESULT | OPFLAG_PREFORMAT) {
Xsqlite3VdbeAddOp3(tls, v, OP_RowData, iSrc, regData, 1)
if ((((*Sqlite3)(unsafe.Pointer(db)).FmDbFlags & U32(DBFLAG_Vacuum)) == U32(0)) &&
!(((*Table)(unsafe.Pointer((pDest))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) &&
- ((int32(*(*uint16)(unsafe.Pointer((pDestIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ ((int32(*(*uint16)(unsafe.Pointer((pDestIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
codeWithoutRowidPreupdate(tls, pParse, pDest, iDest, regData)
}
}
@@ -107644,7 +107644,7 @@ __2:
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
Xsqlite3Error(tls, db, SQLITE_OK)
__3:
- if !((rc == SQLITE_OK) && (*(*int8)(unsafe.Pointer(zSql)) != 0)) {
+ if !((rc == SQLITE_OK) && (*(*uint8)(unsafe.Pointer(zSql)) != 0)) {
goto __4
}
nCol = 0
@@ -107760,7 +107760,7 @@ __9:
*(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0)
zSql = *(*uintptr)(unsafe.Pointer(bp + 8 /* zLeftover */))
__22:
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zSql)))]) & 0x01) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zSql)))]) & 0x01) != 0) {
goto __23
}
zSql++
@@ -108277,7 +108277,7 @@ __11:
libc.Xmemcpy(tls, zAltEntry, ts+17860 /* "sqlite3_" */, uint64(8))
iFile = (ncFile - 1)
__12:
- if !((iFile >= 0) && !((int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile))))) == '/')) {
+ if !((iFile >= 0) && !((int32(*(*uint8)(unsafe.Pointer(zFile + uintptr(iFile))))) == '/')) {
goto __14
}
goto __13
@@ -108296,13 +108296,13 @@ __15:
;
iEntry = 8
__16:
- if !(((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile)))))) != 0) && (c != '.')) {
+ if !(((libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(zFile + uintptr(iFile)))))) != 0) && (c != '.')) {
goto __18
}
if !((int32(Xsqlite3CtypeMap[uint8(c)]) & 0x02) != 0) {
goto __19
}
- *(*int8)(unsafe.Pointer(zAltEntry + uintptr(libc.PostIncInt32(&iEntry, 1)))) = int8(Xsqlite3UpperToLower[uint32(c)])
+ *(*uint8)(unsafe.Pointer(zAltEntry + uintptr(libc.PostIncInt32(&iEntry, 1)))) = uint8(Xsqlite3UpperToLower[uint32(c)])
__19:
;
goto __17
@@ -108943,7 +108943,7 @@ func getSafetyLevel(tls *libc.TLS, z uintptr, omitFull int32, dflt U8) U8 { /* s
// on no off false yes true extra full
var i int32
var n int32
- if (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0 {
+ if (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z)))]) & 0x04) != 0 {
return U8(Xsqlite3Atoi(tls, z))
}
n = Xsqlite3Strlen30(tls, z)
@@ -108956,10 +108956,10 @@ func getSafetyLevel(tls *libc.TLS, z uintptr, omitFull int32, dflt U8) U8 { /* s
return dflt
}
-var zText = *(*[25]int8)(unsafe.Pointer(ts + 19229 /* "onoffalseyestrue..." */)) /* sqlite3.c:128499:21 */
-var iOffset = [8]U8{U8(0), U8(1), U8(2), U8(4), U8(9), U8(12), U8(15), U8(20)} /* sqlite3.c:128500:19 */
-var iLength = [8]U8{U8(2), U8(2), U8(3), U8(5), U8(3), U8(4), U8(5), U8(4)} /* sqlite3.c:128501:19 */
-var iValue = [8]U8{U8(1), U8(0), U8(0), U8(0), U8(1), U8(1), U8(3), U8(2)} /* sqlite3.c:128502:19 */
+var zText = *(*[25]uint8)(unsafe.Pointer(ts + 19229 /* "onoffalseyestrue..." */)) /* sqlite3.c:128499:21 */
+var iOffset = [8]U8{U8(0), U8(1), U8(2), U8(4), U8(9), U8(12), U8(15), U8(20)} /* sqlite3.c:128500:19 */
+var iLength = [8]U8{U8(2), U8(2), U8(3), U8(5), U8(3), U8(4), U8(5), U8(4)} /* sqlite3.c:128501:19 */
+var iValue = [8]U8{U8(1), U8(0), U8(0), U8(0), U8(1), U8(1), U8(3), U8(2)} /* sqlite3.c:128502:19 */
// Interpret the given string as a boolean value.
func Xsqlite3GetBoolean(tls *libc.TLS, z uintptr, dflt U8) U8 { /* sqlite3.c:128522:19: */
@@ -109011,8 +109011,8 @@ func getAutoVacuum(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:128550:12: */
// backed temporary databases, 2 for the Red-Black tree in memory database
// and 0 to use the compile-time default.
func getTempStore(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:128566:12: */
- if (int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '2') {
- return (int32(*(*int8)(unsafe.Pointer(z))) - '0')
+ if (int32(*(*uint8)(unsafe.Pointer(z))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(z))) <= '2') {
+ return (int32(*(*uint8)(unsafe.Pointer(z))) - '0')
} else if Xsqlite3StrICmp(tls, z, ts+18199 /* "file" */) == 0 {
return 1
} else if Xsqlite3StrICmp(tls, z, ts+19293 /* "memory" */) == 0 {
@@ -110173,7 +110173,7 @@ __19:
*(*I64)(unsafe.Pointer(bp + 416 /* x */)) = int64(0)
Xsqlite3CodeVerifySchema(tls, pParse, iDb)
iReg = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1)
- if !((int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(zLeft)))])) == 'p') {
+ if !((int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(zLeft)))])) == 'p') {
goto __70
}
Xsqlite3VdbeAddOp2(tls, v, OP_Pagecount, iDb, iReg)
@@ -110609,7 +110609,7 @@ __29:
returnSingleText(tls, v, Xsqlite3_temp_directory)
goto __124
__123:
- if !(*(*int8)(unsafe.Pointer(zRight)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(zRight)) != 0) {
goto __125
}
rc = Xsqlite3OsAccess(tls, (*Sqlite3)(unsafe.Pointer(db)).FpVfs, zRight, SQLITE_ACCESS_READWRITE, bp+448 /* &res */)
@@ -110631,7 +110631,7 @@ __125:
__127:
;
Xsqlite3_free(tls, Xsqlite3_temp_directory)
- if !(*(*int8)(unsafe.Pointer(zRight)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(zRight)) != 0) {
goto __128
}
Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, ts+951 /* "%s" */, libc.VaList(bp+16, zRight))
@@ -110954,7 +110954,7 @@ __172:
libc.VaList(bp+128, i2,
(*Index)(unsafe.Pointer(pIdx1)).FzName,
(libc.Bool32(int32((*Index)(unsafe.Pointer((pIdx1))).FonError) != OE_None)),
- *(*uintptr)(unsafe.Pointer(bp + 456 /* &azOrigin[0] */ + uintptr((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx1 + 100 /* &.idxType */))&0x3>>0))))*8)),
+ *(*uintptr)(unsafe.Pointer(bp + 456 /* &azOrigin[0] */ + uintptr((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx1 + 100 /* &.idxType */))&0xc000>>14))))*8)),
(libc.Bool32((*Index)(unsafe.Pointer(pIdx1)).FpPartIdxWhere != uintptr(0)))))
goto __173
__173:
@@ -111383,7 +111383,7 @@ __233:
__43:
pObjTab = uintptr(0) // Check only this one table, if not NULL
- isQuick = (libc.Bool32((int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(zLeft)))])) == 'q'))
+ isQuick = (libc.Bool32((int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(zLeft)))])) == 'q'))
// If the PRAGMA command was of the form "PRAGMA .integrity_check",
// then iDb is set to the index of the database identified by .
@@ -111932,7 +111932,7 @@ __305:
enc = (*EncName)(unsafe.Pointer(pEnc)).Fenc
} else {
enc = func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -112241,7 +112241,7 @@ __334:
if !(pIdx6 != 0) {
goto __336
}
- if !(!((int32(*(*uint16)(unsafe.Pointer(pIdx6 + 100 /* &.hasStat1 */)) & 0x80 >> 7)) != 0)) {
+ if !(!((int32(*(*uint16)(unsafe.Pointer(pIdx6 + 100 /* &.hasStat1 */)) & 0x100 >> 8)) != 0)) {
goto __337
}
szThreshold = int16(0) // Always analyze if any index lacks statistics
@@ -112553,14 +112553,14 @@ func pragmaVtabConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv
var rc int32
var i int32
var j int32
- var cSep int8 = int8('(')
+ var cSep uint8 = uint8('(')
// var acc StrAccum at bp+32, 32
- // var zBuf [200]int8 at bp+64, 200
+ // var zBuf [200]uint8 at bp+64, 200
_ = argc
_ = argv
- Xsqlite3StrAccumInit(tls, bp+32 /* &acc */, uintptr(0), bp+64 /* &zBuf[0] */, int32(unsafe.Sizeof([200]int8{})), 0)
+ Xsqlite3StrAccumInit(tls, bp+32 /* &acc */, uintptr(0), bp+64 /* &zBuf[0] */, int32(unsafe.Sizeof([200]uint8{})), 0)
Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19934 /* "CREATE TABLE x" */)
i = 0
j = int32((*PragmaName)(unsafe.Pointer(pPragma)).FiPragCName)
@@ -112570,7 +112570,7 @@ __1:
}
{
Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19949 /* "%c\"%s\"" */, libc.VaList(bp, int32(cSep), pragCName[j]))
- cSep = int8(',')
+ cSep = uint8(',')
}
goto __2
@@ -112917,7 +112917,7 @@ func corruptSchema(tls *libc.TLS, pData uintptr, azObj uintptr, zExtra uintptr)
zObj = ts + 6940 /* "?" */
}
z = Xsqlite3MPrintf(tls, db, ts+20052 /* "malformed databa..." */, libc.VaList(bp+32, zObj))
- if (zExtra != 0) && (*(*int8)(unsafe.Pointer(zExtra)) != 0) {
+ if (zExtra != 0) && (*(*uint8)(unsafe.Pointer(zExtra)) != 0) {
z = Xsqlite3MPrintf(tls, db, ts+20083 /* "%z - %s" */, libc.VaList(bp+40, z, zExtra))
}
*(*uintptr)(unsafe.Pointer((*InitData)(unsafe.Pointer(pData)).FpzErrMsg)) = z
@@ -112974,8 +112974,8 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
if *(*uintptr)(unsafe.Pointer(argv + 3*8)) == uintptr(0) {
corruptSchema(tls, pData, argv, uintptr(0))
} else if ((*(*uintptr)(unsafe.Pointer(argv + 4*8)) != 0) &&
- ('c' == int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)))))]))) &&
- ('r' == int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)) + 1)))])) {
+ ('c' == int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)))))]))) &&
+ ('r' == int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)) + 1)))])) {
// Call the parser to process a CREATE TABLE, INDEX or VIEW.
// But because db->init.busy is set to 1, no VDBE code is generated
// or executed. All the parser does is build the internal data
@@ -112998,7 +112998,7 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
corruptSchema(tls, pData, argv, ts+16162 /* "invalid rootpage" */)
}
}
- libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(0), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(0), 7, 0x80)
(*Sqlite3)(unsafe.Pointer(db)).Finit.FazInit = argv
*(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0)
sqlite3Prepare(tls, db, *(*uintptr)(unsafe.Pointer(argv + 4*8)), -1, uint32(0), uintptr(0), bp /* &pStmt */, uintptr(0))
@@ -113007,7 +113007,7 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
(*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = saved_iDb
// assert( saved_iDb==0 || (db->mDbFlags & DBFLAG_Vacuum)!=0 );
if SQLITE_OK != rc {
- if (uint32(int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.orphanTrigger */)) & 0x1 >> 0))) != 0 {
+ if (uint32(int32(*(*uint8)(unsafe.Pointer(db + 184 /* &.init */ + 8 /* &.orphanTrigger */)) & 0x80 >> 7))) != 0 {
} else {
if rc > (*InitData)(unsafe.Pointer(pData)).Frc {
@@ -113021,7 +113021,7 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
}
}
Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)))
- } else if (*(*uintptr)(unsafe.Pointer(argv + 1*8)) == uintptr(0)) || ((*(*uintptr)(unsafe.Pointer(argv + 4*8)) != uintptr(0)) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8))))) != 0)) {
+ } else if (*(*uintptr)(unsafe.Pointer(argv + 1*8)) == uintptr(0)) || ((*(*uintptr)(unsafe.Pointer(argv + 4*8)) != uintptr(0)) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8))))) != 0)) {
corruptSchema(tls, pData, argv, uintptr(0))
} else {
// If the SQL column is blank it means this is an index that
@@ -113645,7 +113645,7 @@ __2:
Xsqlite3VtabUnlockList(tls, db)
(*Parse)(unsafe.Pointer(bp + 16 /* &sParse */)).Fdb = db
- if !((nBytes >= 0) && ((nBytes == 0) || (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((nBytes - 1))))) != 0))) {
+ if !((nBytes >= 0) && ((nBytes == 0) || (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((nBytes - 1))))) != 0))) {
goto __8
}
mxLen = *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 1*4))
@@ -113876,13 +113876,13 @@ func sqlite3Prepare16(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, pre
if nBytes >= 0 {
var sz int32
var z uintptr = zSql
- for sz = 0; (sz < nBytes) && ((int32(*(*int8)(unsafe.Pointer(z + uintptr(sz)))) != 0) || (int32(*(*int8)(unsafe.Pointer(z + uintptr((sz + 1))))) != 0)); sz = sz + (2) {
+ for sz = 0; (sz < nBytes) && ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(sz)))) != 0) || (int32(*(*uint8)(unsafe.Pointer(z + uintptr((sz + 1))))) != 0)); sz = sz + (2) {
}
nBytes = sz
}
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
zSql8 = Xsqlite3Utf16to8(tls, db, zSql, nBytes, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -114213,7 +114213,7 @@ func Xsqlite3JoinType(tls *libc.TLS, pParse uintptr, pA uintptr, pB uintptr, pC
return jointype
}
-var zKeyText = *(*[34]int8)(unsafe.Pointer(ts + 20382 /* "naturaleftouteri..." */)) /* sqlite3.c:132284:21 */
+var zKeyText = *(*[34]uint8)(unsafe.Pointer(ts + 20382 /* "naturaleftouteri..." */)) /* sqlite3.c:132284:21 */
var aKeyword = [7]struct {
Fi U8
FnChar U8
@@ -115706,7 +115706,7 @@ func Xsqlite3GenerateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr)
// Agg processing has not run yet
// Covering idx not yet coded
- if ((*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName != 0) && ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) {
+ if ((*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName != 0) && ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) {
// An AS clause always takes first priority
var zName uintptr = (*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(i)*32)).FzEName
Xsqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, zName, libc.UintptrFromInt32(-1))
@@ -115806,7 +115806,7 @@ __1:
}
{
// Get an appropriate name for the column
- if ((libc.AssignUintptr(&zName, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName)) != uintptr(0)) && ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0x3 >> 0)) == ENAME_NAME) {
+ if ((libc.AssignUintptr(&zName, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FzEName)) != uintptr(0)) && ((int32(*(*uint8)(unsafe.Pointer(((pEList + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.eEName */)) & 0xc0 >> 6)) == ENAME_NAME) {
// If the column contains an "AS " phrase, use as the name
} else {
var pColExpr uintptr = Xsqlite3ExprSkipCollateAndLikely(tls, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */)+uintptr(i)*32)).FpExpr)
@@ -115845,9 +115845,9 @@ __1:
for (zName != 0) && (Xsqlite3HashFind(tls, bp+32 /* &ht */, zName) != uintptr(0)) {
nName = Xsqlite3Strlen30(tls, zName)
if nName > 0 {
- for j = (nName - 1); (j > 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zName + uintptr(j))))]) & 0x04) != 0); j-- {
+ for j = (nName - 1); (j > 0) && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zName + uintptr(j))))]) & 0x04) != 0); j-- {
}
- if int32(*(*int8)(unsafe.Pointer(zName + uintptr(j)))) == ':' {
+ if int32(*(*uint8)(unsafe.Pointer(zName + uintptr(j)))) == ':' {
nName = j
}
}
@@ -115894,7 +115894,7 @@ __3:
//
// This routine requires that all identifiers in the SELECT
// statement be resolved.
-func Xsqlite3SelectAddColumnTypeAndCollation(tls *libc.TLS, pParse uintptr, pTab uintptr, pSelect uintptr, aff int8) { /* sqlite3.c:134225:21: */
+func Xsqlite3SelectAddColumnTypeAndCollation(tls *libc.TLS, pParse uintptr, pTab uintptr, pSelect uintptr, aff uint8) { /* sqlite3.c:134225:21: */
bp := tls.Alloc(56)
defer tls.Free(56)
@@ -115959,7 +115959,7 @@ __3:
// Given a SELECT statement, generate a Table structure that describes
// the result set of that SELECT.
-func Xsqlite3ResultSetOfSelect(tls *libc.TLS, pParse uintptr, pSelect uintptr, aff int8) uintptr { /* sqlite3.c:134276:22: */
+func Xsqlite3ResultSetOfSelect(tls *libc.TLS, pParse uintptr, pSelect uintptr, aff uint8) uintptr { /* sqlite3.c:134276:22: */
var pTab uintptr
var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb
var savedFlags U64
@@ -116238,7 +116238,7 @@ __3:
if !(i < (*SrcList)(unsafe.Pointer(pSrc)).FnSrc) {
goto __5
}
- if !((uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x20 >> 5))) != 0) {
+ if !((uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x400 >> 10))) != 0) {
goto __6
}
iCurrent = (*SrcItem)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112)).FiCursor
@@ -117643,7 +117643,7 @@ func substSelect(tls *libc.TLS, pSubst uintptr, p uintptr, doPrior int32) { /* s
}
{
substSelect(tls, pSubst, (*SrcItem)(unsafe.Pointer(pItem)).FpSelect, 1)
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
substExprList(tls, pSubst, *(*uintptr)(unsafe.Pointer(pItem + 96 /* &.u1 */)))
}
@@ -117723,7 +117723,7 @@ __1:
{
if i != iExcept {
var p uintptr
- if !((int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x20 >> 5)) != 0) || (*(*int32)(unsafe.Pointer(aCsrMap + uintptr((*SrcItem)(unsafe.Pointer(pItem)).FiCursor)*4)) == 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x400 >> 10)) != 0) || (*(*int32)(unsafe.Pointer(aCsrMap + uintptr((*SrcItem)(unsafe.Pointer(pItem)).FiCursor)*4)) == 0) {
*(*int32)(unsafe.Pointer(aCsrMap + uintptr((*SrcItem)(unsafe.Pointer(pItem)).FiCursor)*4)) = libc.PostIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnTab, 1)
}
(*SrcItem)(unsafe.Pointer(pItem)).FiCursor = *(*int32)(unsafe.Pointer(aCsrMap + uintptr((*SrcItem)(unsafe.Pointer(pItem)).FiCursor)*4))
@@ -118979,7 +118979,7 @@ func cannotBeFunction(tls *libc.TLS, pParse uintptr, pFrom uintptr) int32 { /* s
bp := tls.Alloc(8)
defer tls.Free(8)
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
Xsqlite3ErrorMsg(tls, pParse, ts+21262 /* "'%s' is not a fu..." */, libc.VaList(bp, (*SrcItem)(unsafe.Pointer(pFrom)).FzName))
return 1
}
@@ -119084,7 +119084,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
// it cannot possibly be a CTE reference.
return 0
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.notCte */)) & 0x100 >> 8))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.notCte */)) & 0x80 >> 7))) != 0 {
// The FROM term is specifically excluded from matching a CTE.
// (1) It is part of a trigger that used to have zDatabase but had
// zDatabase removed by sqlite3FixTriggerStep().
@@ -119144,7 +119144,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
}
*(*U32)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pFrom)).FpSelect + 4 /* &.selFlags */)) |= (U32(SF_CopyCte))
- libc.SetBitFieldPtr16Uint32(pFrom+60 /* &.fg */ +4 /* &.isCte */, uint32(1), 7, 0x80)
+ libc.SetBitFieldPtr16Uint32(pFrom+60 /* &.fg */ +4 /* &.isCte */, uint32(1), 8, 0x100)
*(*uintptr)(unsafe.Pointer(pFrom + 104 /* &.u2 */)) = pCteUse
(*CteUse)(unsafe.Pointer(pCteUse)).FnUse++
if ((*CteUse)(unsafe.Pointer(pCteUse)).FnUse >= 2) && (int32((*CteUse)(unsafe.Pointer(pCteUse)).FeM10d) == M10d_Any) {
@@ -119165,7 +119165,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
(0 == Xsqlite3StrICmp(tls, (*SrcItem)(unsafe.Pointer(pItem)).FzName, (*Cte)(unsafe.Pointer(pCte)).FzName)) {
(*SrcItem)(unsafe.Pointer(pItem)).FpTab = pTab
(*Table)(unsafe.Pointer(pTab)).FnTabRef++
- libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isRecursive */, uint32(1), 5, 0x20)
+ libc.SetBitFieldPtr16Uint32(pItem+60 /* &.fg */ +4 /* &.isRecursive */, uint32(1), 10, 0x400)
if ((*Select)(unsafe.Pointer(pRecTerm)).FselFlags & U32(SF_Recursive)) != 0 {
Xsqlite3ErrorMsg(tls, pParse,
ts+21285 /* "multiple referen..." */, libc.VaList(bp+8, (*Cte)(unsafe.Pointer(pCte)).FzName))
@@ -119422,7 +119422,7 @@ __1:
}
if ((((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) &&
- ((uint32(int32(*(*uint16)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.fromDDL */)) & 0x40 >> 6))) != 0)) &&
+ ((uint32(int32(*(*uint16)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.fromDDL */)) & 0x200 >> 9))) != 0)) &&
((*Table)(unsafe.Pointer(pTab)).FpVTable != uintptr(0))) &&
(int32((*VTable)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FpVTable)).FeVtabRisk) > (libc.Bool32(((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_TrustedSchema)) != uint64(0)))) {
Xsqlite3ErrorMsg(tls, pParse, ts+21543, /* "unsafe use of vi..." */
@@ -119439,7 +119439,7 @@ __1:
}
// Locate the index named by the INDEXED BY clause, if any.
- if ((uint32(int32(*(*uint16)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0) && (Xsqlite3IndexedByLookup(tls, pParse, pFrom) != 0) {
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0) && (Xsqlite3IndexedByLookup(tls, pParse, pFrom) != 0) {
return WRC_Abort
}
@@ -119500,7 +119500,7 @@ __3:
pNew = Xsqlite3ExprListAppend(tls, pParse, pNew, (*ExprList_item)(unsafe.Pointer(a+uintptr(k)*32)).FpExpr)
if pNew != 0 {
(*ExprList_item)(unsafe.Pointer((pNew + 8 /* &.a */) + uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32)).FzEName = (*ExprList_item)(unsafe.Pointer(a + uintptr(k)*32)).FzEName
- libc.SetBitFieldPtr8Uint32((pNew+8 /* &.a */)+uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer(a + uintptr(k)*32 + 20 /* &.eEName */)) & 0x3 >> 0))), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32((pNew+8 /* &.a */)+uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer(a + uintptr(k)*32 + 20 /* &.eEName */)) & 0xc0 >> 6))), 6, 0xc0)
(*ExprList_item)(unsafe.Pointer(a + uintptr(k)*32)).FzEName = uintptr(0)
}
(*ExprList_item)(unsafe.Pointer(a + uintptr(k)*32)).FpExpr = uintptr(0)
@@ -119609,7 +119609,7 @@ __3:
libc.VaList(bp+40, zSchemaName, zTabName, zColname))
}
- libc.SetBitFieldPtr8Uint32(pX+20 /* &.eEName */, uint32(ENAME_TAB), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32(pX+20 /* &.eEName */, uint32(ENAME_TAB), 6, 0xc0)
}
Xsqlite3DbFree(tls, db, zToFree)
}
@@ -119725,7 +119725,7 @@ __1:
pSel = (*Select)(unsafe.Pointer(pSel)).FpPrior
}
Xsqlite3SelectAddColumnTypeAndCollation(tls, pParse, pTab, pSel,
- int8(SQLITE_AFF_NONE))
+ uint8(SQLITE_AFF_NONE))
}
}
@@ -120030,7 +120030,7 @@ func explainSimpleCount(tls *libc.TLS, pParse uintptr, pTab uintptr, pIdx uintpt
defer tls.Free(24)
if int32((*Parse)(unsafe.Pointer(pParse)).Fexplain) == 2 {
- var bCover int32 = (libc.Bool32((pIdx != uintptr(0)) && ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY))))
+ var bCover int32 = (libc.Bool32((pIdx != uintptr(0)) && ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY))))
Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+21740, /* "SCAN %s%s%s" */
libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName,
func() uintptr {
@@ -120124,7 +120124,7 @@ func isSelfJoinView(tls *libc.TLS, pTabList uintptr, pThis uintptr) uintptr { /*
if (*SrcItem)(unsafe.Pointer(pItem)).FpSelect == uintptr(0) {
continue
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0 {
continue
}
if (*SrcItem)(unsafe.Pointer(pItem)).FzName == uintptr(0) {
@@ -120612,7 +120612,7 @@ __33:
// Make copies of constant WHERE-clause terms in the outer query down
// inside the subquery. This can help the subquery to run more efficiently.
if !(((((*Sqlite3)(unsafe.Pointer((db))).FdbOptFlags & (U32(SQLITE_PushDown))) == U32(0)) &&
- (((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x80 >> 7)) == 0) || (int32((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FeM10d) != M10d_Yes))) &&
+ (((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x100 >> 8)) == 0) || (int32((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FeM10d) != M10d_Yes))) &&
(pushDownWhereTerms(tls, pParse, pSub1, (*Select)(unsafe.Pointer(p)).FpWhere, (*SrcItem)(unsafe.Pointer(pItem1)).FiCursor,
(libc.Bool32((int32((*SrcItem)(unsafe.Pointer(pItem1)).Ffg.Fjointype)&JT_OUTER) != 0))) != 0)) {
goto __34
@@ -120639,7 +120639,7 @@ __35:
if !(((i == 0) &&
(((*SrcList)(unsafe.Pointer(pTabList)).FnSrc == 1) ||
((int32((*SrcItem)(unsafe.Pointer((pTabList+8 /* &.a */)+1*112)).Ffg.Fjointype) & (JT_LEFT | JT_CROSS)) != 0))) && // (1)
- (((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x80 >> 7)) == 0) || (int32((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FeM10d) != M10d_Yes))) {
+ (((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x100 >> 8)) == 0) || (int32((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FeM10d) != M10d_Yes))) {
goto __36
}
// Implement a co-routine that will return a single row of the result
@@ -120654,14 +120654,14 @@ __35:
Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+21873 /* "CO-ROUTINE %!S" */, libc.VaList(bp+40, pItem1))
Xsqlite3Select(tls, pParse, pSub1, bp+128 /* &dest */)
(*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FnRowLogEst = (*Select)(unsafe.Pointer(pSub1)).FnSelectRow
- libc.SetBitFieldPtr16Uint32(pItem1+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(1), 4, 0x10)
+ libc.SetBitFieldPtr16Uint32(pItem1+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(1), 11, 0x800)
(*SrcItem)(unsafe.Pointer(pItem1)).FregResult = (*SelectDest)(unsafe.Pointer(bp + 128 /* &dest */)).FiSdst
Xsqlite3VdbeEndCoroutine(tls, v, (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn)
Xsqlite3VdbeJumpHere(tls, v, (addrTop - 1))
Xsqlite3ClearTempRegCache(tls, pParse)
goto __37
__36:
- if !(((uint32(int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x80 >> 7))) != 0) && ((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FaddrM9e > 0)) {
+ if !(((uint32(int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x100 >> 8))) != 0) && ((*CteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */)))).FaddrM9e > 0)) {
goto __38
}
// This is a CTE for which materialization code has already been
@@ -120699,7 +120699,7 @@ __41:
(*SrcItem)(unsafe.Pointer(pItem1)).FregReturn = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1)
topAddr = Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn)
(*SrcItem)(unsafe.Pointer(pItem1)).FaddrFillSub = (topAddr + 1)
- if !((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCorrelated */)) & 0x8 >> 3)) == 0) {
+ if !((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCorrelated */)) & 0x1000 >> 12)) == 0) {
goto __44
}
// If the subquery is not correlated and if we are not inside of
@@ -120726,7 +120726,7 @@ __46:
Xsqlite3VdbeComment(tls, v, ts+21920 /* "end %!S" */, libc.VaList(bp+72, pItem1))
Xsqlite3VdbeChangeP1(tls, v, topAddr, retAddr)
Xsqlite3ClearTempRegCache(tls, pParse)
- if !(((uint32(int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x80 >> 7))) != 0) && ((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCorrelated */)) & 0x8 >> 3)) == 0)) {
+ if !(((uint32(int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCte */)) & 0x100 >> 8))) != 0) && ((int32(*(*uint16)(unsafe.Pointer((pItem1 + 60 /* &.fg */) + 4 /* &.isCorrelated */)) & 0x1000 >> 12)) == 0)) {
goto __47
}
pCteUse1 = *(*uintptr)(unsafe.Pointer(pItem1 + 104 /* &.u2 */))
@@ -121480,7 +121480,7 @@ __93:
pBest = Xsqlite3PrimaryKeyIndex(tls, pTab1)
__119:
;
- if !(!((int32(*(*uint16)(unsafe.Pointer(((*Select)(unsafe.Pointer(p)).FpSrc + 8 /* &.a */) + 60 /* &.fg */ + 4 /* &.notIndexed */)) & 0x1 >> 0)) != 0)) {
+ if !(!((int32(*(*uint16)(unsafe.Pointer(((*Select)(unsafe.Pointer(p)).FpSrc + 8 /* &.a */) + 60 /* &.fg */ + 4 /* &.notIndexed */)) & 0x8000 >> 15)) != 0)) {
goto __120
}
pIdx = (*Table)(unsafe.Pointer(pTab1)).FpIndex
@@ -121488,7 +121488,7 @@ __121:
if !(pIdx != 0) {
goto __123
}
- if !(((((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bUnordered */)) & 0x4 >> 2)) == 0) &&
+ if !(((((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bUnordered */)) & 0x2000 >> 13)) == 0) &&
(int32((*Index)(unsafe.Pointer(pIdx)).FszIdxRow) < int32((*Table)(unsafe.Pointer(pTab1)).FszTabRow))) &&
((*Index)(unsafe.Pointer(pIdx)).FpPartIdxWhere == uintptr(0))) &&
(!(pBest != 0) || (int32((*Index)(unsafe.Pointer(pIdx)).FszIdxRow) < int32((*Index)(unsafe.Pointer(pBest)).FszIdxRow)))) {
@@ -122351,7 +122351,7 @@ trigger_orphan_error:
// "orphaned trigger" - a trigger whose associated table is missing.
//
// 2020-11-05 see also https://sqlite.org/forum/forumpost/157dc791df
- libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(1), 7, 0x80)
__31:
;
goto trigger_cleanup
@@ -122487,9 +122487,9 @@ func triggerSpanDup(tls *libc.TLS, db uintptr, zStart uintptr, zEnd uintptr) uin
var z uintptr = Xsqlite3DbSpanDup(tls, db, zStart, zEnd)
var i int32
if z != 0 {
- for i = 0; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
- if (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))]) & 0x01) != 0 {
- *(*int8)(unsafe.Pointer(z + uintptr(i))) = int8(' ')
+ for i = 0; *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
+ if (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))]) & 0x01) != 0 {
+ *(*uint8)(unsafe.Pointer(z + uintptr(i))) = uint8(' ')
}
}
}
@@ -123015,7 +123015,7 @@ func sqlite3ExpandReturning(tls *libc.TLS, pParse uintptr, pList uintptr, pTab u
if !(int32((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed) != 0) {
var pItem uintptr = ((pNew + 8 /* &.a */) + uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32)
(*ExprList_item)(unsafe.Pointer(pItem)).FzEName = Xsqlite3DbStrDup(tls, db, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(jj)*32)).FzName)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, uint32(ENAME_NAME), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, uint32(ENAME_NAME), 6, 0xc0)
}
}
} else {
@@ -123024,7 +123024,7 @@ func sqlite3ExpandReturning(tls *libc.TLS, pParse uintptr, pList uintptr, pTab u
if !(int32((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed) != 0) && ((*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName != uintptr(0)) {
var pItem uintptr = ((pNew + 8 /* &.a */) + uintptr(((*ExprList)(unsafe.Pointer(pNew)).FnExpr-1))*32)
(*ExprList_item)(unsafe.Pointer(pItem)).FzEName = Xsqlite3DbStrDup(tls, db, (*ExprList_item)(unsafe.Pointer((pList+8 /* &.a */)+uintptr(i)*32)).FzEName)
- libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.eEName */)) & 0x3 >> 0))), 0, 0x3)
+ libc.SetBitFieldPtr8Uint32(pItem+20 /* &.eEName */, (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.eEName */)) & 0xc0 >> 6))), 6, 0xc0)
}
}
}
@@ -123677,7 +123677,7 @@ func updateFromSelect(tls *libc.TLS, pParse uintptr, iEph int32, pPk uintptr, pC
pWhere2 = Xsqlite3ExprDup(tls, db, pWhere, 0)
if pSrc != 0 {
- libc.SetBitFieldPtr16Uint32((pSrc+8 /* &.a */)+60 /* &.fg */ +4 /* &.notCte */, uint32(1), 8, 0x100)
+ libc.SetBitFieldPtr16Uint32((pSrc+8 /* &.a */)+60 /* &.fg */ +4 /* &.notCte */, uint32(1), 7, 0x80)
(*SrcItem)(unsafe.Pointer((pSrc + 8 /* &.a */))).FiCursor = -1
(*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer((pSrc + 8 /* &.a */))).FpTab)).FnTabRef--
(*SrcItem)(unsafe.Pointer((pSrc + 8 /* &.a */))).FpTab = uintptr(0)
@@ -125465,12 +125465,12 @@ __1:
break
}
if (*Upsert)(unsafe.Pointer(pUpsert)).FpUpsertIdx == uintptr(0) {
- // var zWhich [16]int8 at bp+216, 16
+ // var zWhich [16]uint8 at bp+216, 16
if (nClause == 0) && ((*Upsert)(unsafe.Pointer(pUpsert)).FpNextUpsert == uintptr(0)) {
- *(*int8)(unsafe.Pointer(bp + 216 /* &zWhich[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 216 /* &zWhich[0] */)) = uint8(0)
} else {
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([16]int8{})), bp+216 /* &zWhich[0] */, ts+23058 /* "%r " */, libc.VaList(bp, (nClause+1)))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([16]uint8{})), bp+216 /* &zWhich[0] */, ts+23058 /* "%r " */, libc.VaList(bp, (nClause+1)))
}
Xsqlite3ErrorMsg(tls, pParse,
ts+23062 /* "%sON CONFLICT cl..." */, libc.VaList(bp+8, bp+216 /* &zWhich[0] */))
@@ -126613,25 +126613,25 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
nType = Xsqlite3Strlen30(tls, zType)
for i = 0; i < nType; i++ {
if ((0 == Xsqlite3_strnicmp(tls, ts+18107 /* "hidden" */, (zType+uintptr(i)), 6)) &&
- ((i == 0) || (int32(*(*int8)(unsafe.Pointer(zType + uintptr((i - 1))))) == ' '))) &&
- ((int32(*(*int8)(unsafe.Pointer(zType + uintptr((i + 6))))) == 0) || (int32(*(*int8)(unsafe.Pointer(zType + uintptr((i + 6))))) == ' ')) {
+ ((i == 0) || (int32(*(*uint8)(unsafe.Pointer(zType + uintptr((i - 1))))) == ' '))) &&
+ ((int32(*(*uint8)(unsafe.Pointer(zType + uintptr((i + 6))))) == 0) || (int32(*(*uint8)(unsafe.Pointer(zType + uintptr((i + 6))))) == ' ')) {
break
}
}
if i < nType {
var j int32
var nDel int32 = (6 + (func() int32 {
- if *(*int8)(unsafe.Pointer(zType + uintptr((i + 6)))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zType + uintptr((i + 6)))) != 0 {
return 1
}
return 0
}()))
for j = i; (j + nDel) <= nType; j++ {
- *(*int8)(unsafe.Pointer(zType + uintptr(j))) = *(*int8)(unsafe.Pointer(zType + uintptr((j + nDel))))
+ *(*uint8)(unsafe.Pointer(zType + uintptr(j))) = *(*uint8)(unsafe.Pointer(zType + uintptr((j + nDel))))
}
- if (int32(*(*int8)(unsafe.Pointer(zType + uintptr(i)))) == 0) && (i > 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zType + uintptr(i)))) == 0) && (i > 0) {
- *(*int8)(unsafe.Pointer(zType + uintptr((i - 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zType + uintptr((i - 1)))) = uint8(0)
}
*(*U16)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32 + 28 /* &.colFlags */)) |= U16((COLFLAG_HIDDEN))
*(*U32)(unsafe.Pointer(pTab + 64 /* &.tabFlags */)) |= (U32(TF_HasHidden))
@@ -127498,7 +127498,7 @@ type WhereScan1 = struct {
FpWC uintptr
FzCollName uintptr
FpIdxExpr uintptr
- Fidxaff int8
+ Fidxaff uint8
FnEquiv uint8
FiEquiv uint8
_ [1]byte
@@ -127746,7 +127746,7 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr
var zMsg uintptr // Text to add to EQP output
// var str StrAccum at bp+48, 32
// EQP output string
- // var zBuf [100]int8 at bp+80, 100
+ // var zBuf [100]uint8 at bp+80, 100
// Initial space for EQP output string
pLoop = (*WhereLevel)(unsafe.Pointer(pLevel)).FpWLoop
@@ -127759,7 +127759,7 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr
(((flags & U32(WHERE_VIRTUALTABLE)) == U32(0)) && (int32(*(*U16)(unsafe.Pointer((pLoop + 24 /* &.u */ /* &.btree */) /* &.nEq */))) > 0))) ||
((int32(wctrlFlags) & (WHERE_ORDERBY_MIN | WHERE_ORDERBY_MAX)) != 0)))
- Xsqlite3StrAccumInit(tls, bp+48 /* &str */, db, bp+80 /* &zBuf[0] */, int32(unsafe.Sizeof([100]int8{})), SQLITE_MAX_LENGTH)
+ Xsqlite3StrAccumInit(tls, bp+48 /* &str */, db, bp+80 /* &zBuf[0] */, int32(unsafe.Sizeof([100]uint8{})), SQLITE_MAX_LENGTH)
(*StrAccum)(unsafe.Pointer(bp + 48 /* &str */)).FprintfFlags = U8(SQLITE_PRINTF_INTERNAL)
Xsqlite3_str_appendf(tls, bp+48 /* &str */, ts+24101 /* "%s %S" */, libc.VaList(bp, func() uintptr {
if isSearch != 0 {
@@ -127773,7 +127773,7 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr
pIdx = *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))
- if !(((*Table)(unsafe.Pointer(((*SrcItem)(unsafe.Pointer(pItem)).FpTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) {
+ if !(((*Table)(unsafe.Pointer(((*SrcItem)(unsafe.Pointer(pItem)).FpTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY) {
if isSearch != 0 {
zFmt = ts + 12974 /* "PRIMARY KEY" */
}
@@ -127900,12 +127900,12 @@ func codeApplyAffinity(tls *libc.TLS, pParse uintptr, base int32, n int32, zAff
// Adjust base and n to skip over SQLITE_AFF_BLOB and SQLITE_AFF_NONE
// entries at the beginning and end of the affinity string.
- for (n > 0) && (int32(*(*int8)(unsafe.Pointer(zAff))) <= SQLITE_AFF_BLOB) {
+ for (n > 0) && (int32(*(*uint8)(unsafe.Pointer(zAff))) <= SQLITE_AFF_BLOB) {
n--
base++
zAff++
}
- for (n > 1) && (int32(*(*int8)(unsafe.Pointer(zAff + uintptr((n - 1))))) <= SQLITE_AFF_BLOB) {
+ for (n > 1) && (int32(*(*uint8)(unsafe.Pointer(zAff + uintptr((n - 1))))) <= SQLITE_AFF_BLOB) {
n--
}
@@ -127927,9 +127927,9 @@ func updateRangeAffinityStr(tls *libc.TLS, pRight uintptr, n int32, zAff uintptr
var i int32
for i = 0; i < n; i++ {
var p uintptr = Xsqlite3VectorFieldSubexpr(tls, pRight, i)
- if (int32(Xsqlite3CompareAffinity(tls, p, *(*int8)(unsafe.Pointer(zAff + uintptr(i))))) == SQLITE_AFF_BLOB) ||
- (Xsqlite3ExprNeedsNoAffinityChange(tls, p, *(*int8)(unsafe.Pointer(zAff + uintptr(i)))) != 0) {
- *(*int8)(unsafe.Pointer(zAff + uintptr(i))) = int8(SQLITE_AFF_BLOB)
+ if (int32(Xsqlite3CompareAffinity(tls, p, *(*uint8)(unsafe.Pointer(zAff + uintptr(i))))) == SQLITE_AFF_BLOB) ||
+ (Xsqlite3ExprNeedsNoAffinityChange(tls, p, *(*uint8)(unsafe.Pointer(zAff + uintptr(i)))) != 0) {
+ *(*uint8)(unsafe.Pointer(zAff + uintptr(i))) = uint8(SQLITE_AFF_BLOB)
}
}
}
@@ -128306,7 +128306,7 @@ func codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev in
// sqlite3FindInIndex() routine has already ensured that the
// affinity of the comparison has been applied to the value.
if zAff != 0 {
- *(*int8)(unsafe.Pointer(zAff + uintptr(j))) = int8(SQLITE_AFF_BLOB)
+ *(*uint8)(unsafe.Pointer(zAff + uintptr(j))) = uint8(SQLITE_AFF_BLOB)
}
}
} else if (int32((*WhereTerm)(unsafe.Pointer(pTerm)).FeOperator) & WO_ISNULL) == 0 {
@@ -128316,11 +128316,11 @@ func codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev in
}
if (int32((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed) == 0) && ((*Parse)(unsafe.Pointer(pParse)).FnErr == 0) {
- if int32(Xsqlite3CompareAffinity(tls, pRight, *(*int8)(unsafe.Pointer(zAff + uintptr(j))))) == SQLITE_AFF_BLOB {
- *(*int8)(unsafe.Pointer(zAff + uintptr(j))) = int8(SQLITE_AFF_BLOB)
+ if int32(Xsqlite3CompareAffinity(tls, pRight, *(*uint8)(unsafe.Pointer(zAff + uintptr(j))))) == SQLITE_AFF_BLOB {
+ *(*uint8)(unsafe.Pointer(zAff + uintptr(j))) = uint8(SQLITE_AFF_BLOB)
}
- if Xsqlite3ExprNeedsNoAffinityChange(tls, pRight, *(*int8)(unsafe.Pointer(zAff + uintptr(j)))) != 0 {
- *(*int8)(unsafe.Pointer(zAff + uintptr(j))) = int8(SQLITE_AFF_BLOB)
+ if Xsqlite3ExprNeedsNoAffinityChange(tls, pRight, *(*uint8)(unsafe.Pointer(zAff + uintptr(j)))) != 0 {
+ *(*uint8)(unsafe.Pointer(zAff + uintptr(j))) = uint8(SQLITE_AFF_BLOB)
}
}
}
@@ -128349,7 +128349,7 @@ func codeDeferredSeek(tls *libc.TLS, pWInfo uintptr, pIdx uintptr, iCur int32, i
var pParse uintptr = (*WhereInfo)(unsafe.Pointer(pWInfo)).FpParse // Parse context
var v uintptr = (*Parse)(unsafe.Pointer(pParse)).FpVdbe // Vdbe to generate code within
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bDeferredSeek */, uint32(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bDeferredSeek */, uint32(1), 7, 0x80)
Xsqlite3VdbeAddOp3(tls, v, OP_DeferredSeek, iIdxCur, 0, iCur)
if ((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_OR_SUBCLAUSE) != 0) &&
(((*Parse)(unsafe.Pointer(func() uintptr {
@@ -128486,7 +128486,7 @@ func whereIndexExprTrans(tls *libc.TLS, pIdx uintptr, iTabCur int32, iIdxCur int
// var x IdxExprTrans at bp+48, 40
aColExpr = (*Index)(unsafe.Pointer(pIdx)).FaColExpr
- if (aColExpr == uintptr(0)) && !((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bHasVCol */)) & 0x400 >> 10)) != 0) {
+ if (aColExpr == uintptr(0)) && !((int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.bHasVCol */)) & 0x20 >> 5)) != 0) {
// The index does not reference any expressions or virtual columns
// so no translations are needed.
return
@@ -128632,7 +128632,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
addrHalt = (*WhereLevel)(unsafe.Pointer((pWInfo + 856 /* &.a */) + uintptr(j)*88)).FaddrBrk
// Special case of a FROM clause subquery implemented as a co-routine
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0 {
var regYield int32 = (*SrcItem)(unsafe.Pointer(pTabItem)).FregReturn
Xsqlite3VdbeAddOp3(tls, v, OP_InitCoroutine, regYield, 0, (*SrcItem)(unsafe.Pointer(pTabItem)).FaddrFillSub)
(*WhereLevel)(unsafe.Pointer(pLevel)).Fp2 = Xsqlite3VdbeAddOp2(tls, v, OP_Yield, regYield, addrBrk)
@@ -129473,7 +129473,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
// contained one or more AND term from a notReady table. The
// terms from the notReady table could not be tested and will
// need to be tested later.
- if (uint32(int32(*(*uint8)(unsafe.Pointer(pSubWInfo + 68 /* &.untestedTerms */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint8)(unsafe.Pointer(pSubWInfo + 68 /* &.untestedTerms */)) & 0x40 >> 6))) != 0 {
untestedTerms = 1
}
@@ -129492,14 +129492,14 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
if ((((*WhereLoop)(unsafe.Pointer(pSubLoop)).FwsFlags & U32(WHERE_INDEXED)) != U32(0)) &&
((ii == 0) || (*(*uintptr)(unsafe.Pointer((pSubLoop + 24 /* &.u */ /* &.btree */) + 8 /* &.pIndex */)) == pCov))) &&
- ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(pSubLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY)) {
+ ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(pSubLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY)) {
pCov = *(*uintptr)(unsafe.Pointer(pSubLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))
} else {
pCov = uintptr(0)
}
if Xsqlite3WhereUsesDeferredSeek(tls, pSubWInfo) != 0 {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bDeferredSeek */, uint32(1), 0, 0x1)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bDeferredSeek */, uint32(1), 7, 0x80)
}
// Finish the loop through table entries that match term pOrTerm.
@@ -129530,7 +129530,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
} else {
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x20 >> 5))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x400 >> 10))) != 0 {
// Tables marked isRecursive have only a single row that is stored in
// a pseudo-cursor. No need to Rewind or Next such cursors.
(*WhereLevel)(unsafe.Pointer(pLevel)).Fop = U8(OP_Noop)
@@ -129580,7 +129580,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
if ((*WhereTerm)(unsafe.Pointer(pTerm)).FprereqAll & (*WhereLevel)(unsafe.Pointer(pLevel)).FnotReady) != uint64(0) {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.untestedTerms */, uint32(1), 1, 0x2)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.untestedTerms */, uint32(1), 6, 0x40)
goto __2
}
pE = (*WhereTerm)(unsafe.Pointer(pTerm)).FpExpr
@@ -129937,14 +129937,14 @@ func isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintptr
var iFrom int32
var iTo int32
var zNew uintptr = *(*uintptr)(unsafe.Pointer(pPrefix + 8 /* &.u */))
- *(*int8)(unsafe.Pointer(zNew + uintptr(cnt))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zNew + uintptr(cnt))) = uint8(0)
for iFrom = libc.AssignInt32(&iTo, 0); iFrom < cnt; iFrom++ {
- if int32(*(*int8)(unsafe.Pointer(zNew + uintptr(iFrom)))) == int32(*(*U8)(unsafe.Pointer(bp /* &wc[0] */ + 3))) {
+ if int32(*(*uint8)(unsafe.Pointer(zNew + uintptr(iFrom)))) == int32(*(*U8)(unsafe.Pointer(bp /* &wc[0] */ + 3))) {
iFrom++
}
- *(*int8)(unsafe.Pointer(zNew + uintptr(libc.PostIncInt32(&iTo, 1)))) = *(*int8)(unsafe.Pointer(zNew + uintptr(iFrom)))
+ *(*uint8)(unsafe.Pointer(zNew + uintptr(libc.PostIncInt32(&iTo, 1)))) = *(*uint8)(unsafe.Pointer(zNew + uintptr(iFrom)))
}
- *(*int8)(unsafe.Pointer(zNew + uintptr(iTo))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zNew + uintptr(iTo))) = uint8(0)
// If the LHS is not an ordinary column with TEXT affinity, then the
// pattern prefix boundaries (both the start and end boundaries) must
@@ -129966,12 +129966,12 @@ func isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintptr
isNum = Xsqlite3AtoF(tls, zNew, bp+8 /* &rDummy */, iTo, uint8(SQLITE_UTF8))
if isNum <= 0 {
- if (iTo == 1) && (int32(*(*int8)(unsafe.Pointer(zNew))) == '-') {
+ if (iTo == 1) && (int32(*(*uint8)(unsafe.Pointer(zNew))) == '-') {
isNum = +1
} else {
- *(*int8)(unsafe.Pointer(zNew + uintptr((iTo - 1))))++
+ *(*uint8)(unsafe.Pointer(zNew + uintptr((iTo - 1))))++
isNum = Xsqlite3AtoF(tls, zNew, bp+8 /* &rDummy */, iTo, uint8(SQLITE_UTF8))
- *(*int8)(unsafe.Pointer(zNew + uintptr((iTo - 1))))--
+ *(*uint8)(unsafe.Pointer(zNew + uintptr((iTo - 1))))--
}
}
if isNum > 0 {
@@ -129988,7 +129988,7 @@ func isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintptr
if op == TK_VARIABLE {
var v uintptr = (*Parse)(unsafe.Pointer(pParse)).FpVdbe
Xsqlite3VdbeSetVarmask(tls, v, int32((*Expr)(unsafe.Pointer(pRight)).FiColumn))
- if (*(*int32)(unsafe.Pointer(pisComplete)) != 0) && (*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pRight + 8 /* &.u */)) + 1)) != 0) {
+ if (*(*int32)(unsafe.Pointer(pisComplete)) != 0) && (*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pRight + 8 /* &.u */)) + 1)) != 0) {
// If the rhs of the LIKE expression is a variable, and the current
// value of the variable means there is no need to invoke the LIKE
// function, then no OP_Variable will be added to the program.
@@ -130647,8 +130647,8 @@ __3:
// This is an optimization. No harm comes from returning 0. But if 1 is
// returned when it should not be, then incorrect answers might result.
func termIsEquivalence(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { /* sqlite3.c:148501:12: */
- var aff1 int8
- var aff2 int8
+ var aff1 uint8
+ var aff2 uint8
var pColl uintptr
if !(((*Sqlite3)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb))).FdbOptFlags & (U32(SQLITE_Transitive))) == U32(0)) {
return 0
@@ -130689,7 +130689,7 @@ func exprSelectUsage(tls *libc.TLS, pMaskSet uintptr, pS uintptr) Bitmask { /* s
for i = 0; i < (*SrcList)(unsafe.Pointer(pSrc)).FnSrc; i++ {
mask = mask | (exprSelectUsage(tls, pMaskSet, (*SrcItem)(unsafe.Pointer((pSrc+8 /* &.a */)+uintptr(i)*112)).FpSelect))
mask = mask | (Xsqlite3WhereExprUsage(tls, pMaskSet, (*SrcItem)(unsafe.Pointer((pSrc+8 /* &.a */)+uintptr(i)*112)).FpOn))
- if (uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
mask = mask | (Xsqlite3WhereExprListUsage(tls, pMaskSet, *(*uintptr)(unsafe.Pointer((pSrc + 8 /* &.a */) + uintptr(i)*112 + 96 /* &.u1 */))))
}
}
@@ -130992,11 +130992,11 @@ func exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) { /* s
// the range constraints also work for BLOBs
if (*(*int32)(unsafe.Pointer(bp + 20 /* noCase */)) != 0) && !(int32((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed) != 0) {
var i int32
- var c int8
+ var c uint8
*(*U16)(unsafe.Pointer(pTerm + 18 /* &.wtFlags */)) |= U16((TERM_LIKE))
- for i = 0; (int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* pStr1 */)) + 8 /* &.u */)) + uintptr(i)))))) != 0; i++ {
- *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* pStr1 */)) + 8 /* &.u */)) + uintptr(i))) = (int8((int32(c)) & ^(int32(Xsqlite3CtypeMap[uint8(c)]) & 0x20)))
- *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pStr2 + 8 /* &.u */)) + uintptr(i))) = int8(Xsqlite3UpperToLower[uint8(c)])
+ for i = 0; (int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* pStr1 */)) + 8 /* &.u */)) + uintptr(i)))))) != 0; i++ {
+ *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* pStr1 */)) + 8 /* &.u */)) + uintptr(i))) = (uint8((int32(c)) & ^(int32(Xsqlite3CtypeMap[uint8(c)]) & 0x20)))
+ *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pStr2 + 8 /* &.u */)) + uintptr(i))) = uint8(Xsqlite3UpperToLower[uint8(c)])
}
}
@@ -131307,7 +131307,7 @@ func Xsqlite3WhereTabFuncArgs(tls *libc.TLS, pParse uintptr, pItem uintptr, pWC
var pArgs uintptr
var pColRef uintptr
var pTerm uintptr
- if (int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x4 >> 2)) == 0 {
+ if (int32(*(*uint16)(unsafe.Pointer((pItem + 60 /* &.fg */) + 4 /* &.isTabFunc */)) & 0x2000 >> 13)) == 0 {
return
}
pTab = (*SrcItem)(unsafe.Pointer(pItem)).FpTab
@@ -131450,7 +131450,7 @@ func Xsqlite3WhereIsOrdered(tls *libc.TLS, pWInfo uintptr) int32 { /* sqlite3.c:
// the final answer.
func Xsqlite3WhereOrderByLimitOptLabel(tls *libc.TLS, pWInfo uintptr) int32 { /* sqlite3.c:149317:20: */
var pInner uintptr
- if !((int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bOrderedInnerLoop */)) & 0x4 >> 2)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bOrderedInnerLoop */)) & 0x20 >> 5)) != 0) {
// The ORDER BY LIMIT optimization does not apply. Jump to the
// continuation of the inner-most loop.
return (*WhereInfo)(unsafe.Pointer(pWInfo)).FiContinue
@@ -131472,7 +131472,7 @@ func Xsqlite3WhereOrderByLimitOptLabel(tls *libc.TLS, pWInfo uintptr) int32 { /*
func Xsqlite3WhereMinMaxOptEarlyOut(tls *libc.TLS, v uintptr, pWInfo uintptr) { /* sqlite3.c:149340:21: */
var pInner uintptr
var i int32
- if !((int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bOrderedInnerLoop */)) & 0x4 >> 2)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bOrderedInnerLoop */)) & 0x20 >> 5)) != 0) {
return
}
if int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FnOBSat) == 0 {
@@ -131524,7 +131524,7 @@ func Xsqlite3WhereOkOnePass(tls *libc.TLS, pWInfo uintptr, aiCur uintptr) int32
// Return TRUE if the WHERE loop uses the OP_DeferredSeek opcode to move
// the data cursor to the row selected by the index cursor.
func Xsqlite3WhereUsesDeferredSeek(tls *libc.TLS, pWInfo uintptr) int32 { /* sqlite3.c:149405:20: */
- return (int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bDeferredSeek */)) & 0x1 >> 0))
+ return (int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.bDeferredSeek */)) & 0x80 >> 7))
}
// Move the content of pSrc into pDest
@@ -131775,7 +131775,7 @@ func whereScanInit(tls *libc.TLS, pScan uintptr, pWC uintptr, iCur int32, iColum
(*WhereScan)(unsafe.Pointer(pScan)).FpOrigWC = pWC
(*WhereScan)(unsafe.Pointer(pScan)).FpWC = pWC
(*WhereScan)(unsafe.Pointer(pScan)).FpIdxExpr = uintptr(0)
- (*WhereScan)(unsafe.Pointer(pScan)).Fidxaff = int8(0)
+ (*WhereScan)(unsafe.Pointer(pScan)).Fidxaff = uint8(0)
(*WhereScan)(unsafe.Pointer(pScan)).FzCollName = uintptr(0)
(*WhereScan)(unsafe.Pointer(pScan)).FopMask = opMask
(*WhereScan)(unsafe.Pointer(pScan)).Fk = 0
@@ -132029,7 +132029,7 @@ __3:
// could be used with an index to access pSrc, assuming an appropriate
// index existed.
func termCanDriveIndex(tls *libc.TLS, pTerm uintptr, pSrc uintptr, notReady Bitmask) int32 { /* sqlite3.c:149938:12: */
- var aff int8
+ var aff uint8
if (*WhereTerm)(unsafe.Pointer(pTerm)).FleftCursor != (*SrcItem)(unsafe.Pointer(pSrc)).FiCursor {
return 0
}
@@ -132327,7 +132327,7 @@ __24:
// Fill the automatic index with content
pTabItem = (((*WhereInfo)(unsafe.Pointer((*WhereClause)(unsafe.Pointer(pWC)).FpWInfo)).FpTabList + 8 /* &.a */) + uintptr((*WhereLevel)(unsafe.Pointer(pLevel)).FiFrom)*112)
- if !((uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0) {
+ if !((uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0) {
goto __28
}
regYield = (*SrcItem)(unsafe.Pointer(pTabItem)).FregReturn
@@ -132360,7 +132360,7 @@ __30:
Xsqlite3VdbeResolveLabel(tls, v, iContinue)
__31:
;
- if !((uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0) {
+ if !((uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0) {
goto __32
}
Xsqlite3VdbeChangeP2(tls, v, addrCounter, (regBase + n))
@@ -132368,7 +132368,7 @@ __31:
translateColumnToCopy(tls, pParse, addrTop, (*WhereLevel)(unsafe.Pointer(pLevel)).FiTabCur,
(*SrcItem)(unsafe.Pointer(pTabItem)).FregResult, (*WhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur)
Xsqlite3VdbeGoto(tls, v, addrTop)
- libc.SetBitFieldPtr16Uint32(pTabItem+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(0), 4, 0x10)
+ libc.SetBitFieldPtr16Uint32(pTabItem+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(0), 11, 0x800)
goto __33
__32:
Xsqlite3VdbeAddOp2(tls, v, OP_Next, (*WhereLevel)(unsafe.Pointer(pLevel)).FiTabCur, (addrTop + 1))
@@ -132761,15 +132761,15 @@ func whereRangeAdjust(tls *libc.TLS, pTerm uintptr, nNew LogEst) LogEst { /* sql
}
// Return the affinity for a single column of an index.
-func Xsqlite3IndexColumnAffinity(tls *libc.TLS, db uintptr, pIdx uintptr, iCol int32) int8 { /* sqlite3.c:150579:21: */
+func Xsqlite3IndexColumnAffinity(tls *libc.TLS, db uintptr, pIdx uintptr, iCol int32) uint8 { /* sqlite3.c:150579:21: */
if !(int32((*Index)(unsafe.Pointer(pIdx)).FzColAff) != 0) {
if Xsqlite3IndexAffinityStr(tls, db, pIdx) == uintptr(0) {
- return int8(SQLITE_AFF_BLOB)
+ return uint8(SQLITE_AFF_BLOB)
}
}
- return *(*int8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(iCol)))
+ return *(*uint8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FzColAff + uintptr(iCol)))
}
// This function is called to estimate the number of rows visited by a
@@ -133575,7 +133575,7 @@ func whereLoopInsert(tls *libc.TLS, pBuilder uintptr, pTemplate uintptr) int32 {
rc = whereLoopXfer(tls, db, p, pTemplate)
if ((*WhereLoop)(unsafe.Pointer(p)).FwsFlags & U32(WHERE_VIRTUALTABLE)) == U32(0) {
var pIndex uintptr = *(*uintptr)(unsafe.Pointer(p + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */))
- if (pIndex != 0) && ((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_IPK) {
+ if (pIndex != 0) && ((int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_IPK) {
*(*uintptr)(unsafe.Pointer(p + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)) = uintptr(0)
}
}
@@ -133718,9 +133718,9 @@ func whereRangeVectorLen(tls *libc.TLS, pParse uintptr, iCur int32, pIdx uintptr
for i = 1; i < nCmp; i++ {
// Test if comparison i of pTerm is compatible with column (i+nEq)
// of the index. If not, exit the loop.
- var aff int8 // Comparison affinity
- var idxaff int8 = int8(0) // Indexed columns affinity
- var pColl uintptr // Comparison collation sequence
+ var aff uint8 // Comparison affinity
+ var idxaff uint8 = uint8(0) // Indexed columns affinity
+ var pColl uintptr // Comparison collation sequence
var pLhs uintptr = (*ExprList_item)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer((*Expr)(unsafe.Pointer((*WhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpLeft + 32 /* &.x */)) + 8 /* &.a */) + uintptr(i)*32)).FpExpr
var pRhs uintptr = (*Expr)(unsafe.Pointer((*WhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpRight
if ((*Expr)(unsafe.Pointer(pRhs)).Fflags & U32(EP_xIsSelect)) != 0 {
@@ -133807,7 +133807,7 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
opMask = (((((((WO_EQ | WO_IN) | (int32(WO_EQ) << (TK_GT - TK_EQ))) | (int32(WO_EQ) << (TK_GE - TK_EQ))) | (int32(WO_EQ) << (TK_LT - TK_EQ))) | (int32(WO_EQ) << (TK_LE - TK_EQ))) | WO_ISNULL) | WO_IS)
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bUnordered */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bUnordered */)) & 0x2000 >> 13))) != 0 {
opMask = opMask & (libc.CplInt32(((((int32(WO_EQ) << (TK_GT - TK_EQ)) | (int32(WO_EQ) << (TK_GE - TK_EQ))) | (int32(WO_EQ) << (TK_LT - TK_EQ))) | (int32(WO_EQ) << (TK_LE - TK_EQ)))))
}
@@ -133889,7 +133889,7 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
// "x IN (value, value, ...)"
nIn = int32(Xsqlite3LogEst(tls, uint64((*ExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FnExpr)))
}
- if ((uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.hasStat1 */)) & 0x80 >> 7))) != 0) && (int32(rLogSize) >= 10) {
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.hasStat1 */)) & 0x100 >> 8))) != 0) && (int32(rLogSize) >= 10) {
var M LogEst
var logK LogEst
var x LogEst
@@ -133933,7 +133933,7 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
if (iCol == (-1)) ||
(((iCol >= 0) && (int32(nInMul) == 0)) && (int32(saved_nEq) == (int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol) - 1))) {
- if ((iCol == (-1)) || ((uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0)) ||
+ if ((iCol == (-1)) || ((uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0)) ||
(((int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol) == 1) && ((*Index)(unsafe.Pointer(pProbe)).FonError != 0)) && (int32(eOp) == WO_EQ)) {
*(*U32)(unsafe.Pointer(pNew + 40 /* &.wsFlags */)) |= (U32(WHERE_ONEROW))
} else {
@@ -134072,7 +134072,7 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
if ((((*WhereLoop)(unsafe.Pointer(pNew)).FwsFlags & U32(WHERE_TOP_LIMIT)) == U32(0)) &&
(int32(*(*U16)(unsafe.Pointer((pNew + 24 /* &.u */ /* &.btree */) /* &.nEq */))) < int32((*Index)(unsafe.Pointer(pProbe)).FnColumn))) &&
- ((int32(*(*U16)(unsafe.Pointer((pNew + 24 /* &.u */ /* &.btree */) /* &.nEq */))) < int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol)) || ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.idxType */)) & 0x3 >> 0)) != SQLITE_IDXTYPE_PRIMARYKEY)) {
+ ((int32(*(*U16)(unsafe.Pointer((pNew + 24 /* &.u */ /* &.btree */) /* &.nEq */))) < int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol)) || ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.idxType */)) & 0xc000 >> 14)) != SQLITE_IDXTYPE_PRIMARYKEY)) {
whereLoopAddBtreeIndex(tls, pBuilder, pSrc, pProbe, (int16(int32(nInMul) + nIn)))
}
(*WhereLoop)(unsafe.Pointer(pNew)).FnOut = saved_nOut
@@ -134101,8 +134101,8 @@ func whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pProb
if (((((((int32(saved_nEq) == int32(saved_nSkip)) &&
((int32(saved_nEq) + 1) < int32((*Index)(unsafe.Pointer(pProbe)).FnKeyCol))) &&
(int32(saved_nEq) == int32((*WhereLoop)(unsafe.Pointer(pNew)).FnLTerm))) &&
- ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.noSkipScan */)) & 0x40 >> 6)) == 0)) &&
- ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.hasStat1 */)) & 0x80 >> 7)) != 0)) &&
+ ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.noSkipScan */)) & 0x200 >> 9)) == 0)) &&
+ ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.hasStat1 */)) & 0x100 >> 8)) != 0)) &&
(((*Sqlite3)(unsafe.Pointer((db))).FdbOptFlags & (U32(SQLITE_SkipScan))) == U32(0))) &&
(int32(*(*LogEst)(unsafe.Pointer((*Index)(unsafe.Pointer(pProbe)).FaiRowLogEst + uintptr((int32(saved_nEq)+1))*2))) >= 42)) && // TUNING: Minimum for skip-scan
((libc.AssignInt32(&rc, whereLoopResize(tls, db, pNew, (int32((*WhereLoop)(unsafe.Pointer(pNew)).FnLTerm)+1)))) == SQLITE_OK) {
@@ -134138,7 +134138,7 @@ func indexMightHelpWithOrderBy(tls *libc.TLS, pBuilder uintptr, pIndex uintptr,
var ii int32
var jj int32
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bUnordered */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bUnordered */)) & 0x2000 >> 13))) != 0 {
return 0
}
if (libc.AssignUintptr(&pOB, (*WhereInfo)(unsafe.Pointer((*WhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWInfo)).FpOrderBy)) == uintptr(0) {
@@ -134278,7 +134278,7 @@ func whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq Bitmask) int32 {
pTab = (*SrcItem)(unsafe.Pointer(pSrc)).FpTab
pWC = (*WhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWC
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
// An INDEXED BY clause specifies a particular index to use
pProbe = *(*uintptr)(unsafe.Pointer(pSrc + 104 /* &.u2 */))
} else if !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) {
@@ -134297,11 +134297,11 @@ func whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq Bitmask) int32 {
(*Index)(unsafe.Pointer(bp /* &sPk */)).FonError = U8(OE_Replace)
(*Index)(unsafe.Pointer(bp /* &sPk */)).FpTable = pTab
(*Index)(unsafe.Pointer(bp /* &sPk */)).FszIdxRow = (*Table)(unsafe.Pointer(pTab)).FszTabRow
- libc.SetBitFieldPtr16Uint32(bp /* &sPk */ +100 /* &.idxType */, uint32(SQLITE_IDXTYPE_IPK), 0, 0x3)
+ libc.SetBitFieldPtr16Uint32(bp /* &sPk */ +100 /* &.idxType */, uint32(SQLITE_IDXTYPE_IPK), 14, 0xc000)
*(*LogEst)(unsafe.Pointer(bp + 154 /* &aiRowEstPk[0] */)) = (*Table)(unsafe.Pointer(pTab)).FnRowLogEst
*(*LogEst)(unsafe.Pointer(bp + 154 /* &aiRowEstPk[0] */ + 1*2)) = int16(0)
pFirst = (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FpIndex
- if (int32(*(*uint16)(unsafe.Pointer((pSrc + 60 /* &.fg */) + 4 /* &.notIndexed */)) & 0x1 >> 0)) == 0 {
+ if (int32(*(*uint16)(unsafe.Pointer((pSrc + 60 /* &.fg */) + 4 /* &.notIndexed */)) & 0x8000 >> 15)) == 0 {
// The real indices of the table are only considered if the
// NOT INDEXED qualifier is omitted from the FROM clause
(*Index)(unsafe.Pointer(bp /* &sPk */)).FpNext = pFirst
@@ -134315,11 +134315,11 @@ func whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq Bitmask) int32 {
if ((((((!(int32((*WhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpOrSet) != 0) && // Not part of an OR optimization
((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_OR_SUBCLAUSE) == 0)) &&
(((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer((*WhereInfo)(unsafe.Pointer(pWInfo)).FpParse)).Fdb)).Fflags & uint64(SQLITE_AutoIndex)) != uint64(0))) &&
- !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1)) != 0)) && // Has no INDEXED BY clause
- !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.notIndexed */)) & 0x1 >> 0)) != 0)) && // Has no NOT INDEXED clause
+ !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14)) != 0)) && // Has no INDEXED BY clause
+ !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.notIndexed */)) & 0x8000 >> 15)) != 0)) && // Has no NOT INDEXED clause
(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) && // Not WITHOUT ROWID table. (FIXME: Why not?)
- !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isCorrelated */)) & 0x8 >> 3)) != 0)) && // Not a correlated subquery
- !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x20 >> 5)) != 0) {
+ !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isCorrelated */)) & 0x1000 >> 12)) != 0)) && // Not a correlated subquery
+ !((int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isRecursive */)) & 0x400 >> 10)) != 0) {
// Generate auto-index WhereLoops
var pTerm uintptr
var pWCEnd uintptr = ((*WhereClause)(unsafe.Pointer(pWC)).Fa + uintptr((*WhereClause)(unsafe.Pointer(pWC)).FnTerm)*56)
@@ -134378,7 +134378,7 @@ __1:
// See ticket [98d973b8f5]
goto __2 // Partial index inappropriate for this query
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bNoQuery */)) & 0x100 >> 8))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bNoQuery */)) & 0x80 >> 7))) != 0 {
goto __2
}
rSize = *(*LogEst)(unsafe.Pointer((*Index)(unsafe.Pointer(pProbe)).FaiRowLogEst))
@@ -134396,7 +134396,7 @@ __1:
// The ONEPASS_DESIRED flags never occurs together with ORDER BY
- if (int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_IPK {
+ if (int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_IPK {
// Integer primary key index
(*WhereLoop)(unsafe.Pointer(pNew)).FwsFlags = U32(WHERE_IPK)
@@ -134428,7 +134428,7 @@ __1:
}
} else {
var m Bitmask
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.isCovering */)) & 0x20 >> 5))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.isCovering */)) & 0x400 >> 10))) != 0 {
(*WhereLoop)(unsafe.Pointer(pNew)).FwsFlags = (U32(WHERE_IDX_ONLY | WHERE_INDEXED))
m = uint64(0)
} else {
@@ -134445,9 +134445,9 @@ __1:
if ((((b != 0) ||
!(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) ||
((*Index)(unsafe.Pointer(pProbe)).FpPartIdxWhere != uintptr(0))) ||
- ((uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0)) ||
+ ((uint32(int32(*(*uint16)(unsafe.Pointer((pSrc + 60 /* &.fg */) + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0)) ||
((((((m == uint64(0)) &&
- ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bUnordered */)) & 0x4 >> 2)) == 0)) &&
+ ((int32(*(*uint16)(unsafe.Pointer(pProbe + 100 /* &.bUnordered */)) & 0x2000 >> 13)) == 0)) &&
(int32((*Index)(unsafe.Pointer(pProbe)).FszIdxRow) < int32((*Table)(unsafe.Pointer(pTab)).FszTabRow))) &&
((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_ONEPASS_DESIRED) == 0)) &&
(Xsqlite3Config.FbUseCis != 0)) &&
@@ -134519,7 +134519,7 @@ __1:
goto __2
__2:
pProbe = func() uintptr {
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pSrc + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
return uintptr(0)
}
return (*Index)(unsafe.Pointer(pProbe)).FpNext
@@ -135251,7 +135251,7 @@ func wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
pIndex = uintptr(0)
nKeyCol = U16(0)
nColumn = U16(1)
- } else if ((libc.AssignUintptr(&pIndex, *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))) == uintptr(0)) || ((uint32(int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bUnordered */)) & 0x4 >> 2))) != 0) {
+ } else if ((libc.AssignUintptr(&pIndex, *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))) == uintptr(0)) || ((uint32(int32(*(*uint16)(unsafe.Pointer(pIndex + 100 /* &.bUnordered */)) & 0x2000 >> 13))) != 0) {
return int8(0)
} else {
nKeyCol = (*Index)(unsafe.Pointer(pIndex)).FnKeyCol
@@ -135478,7 +135478,7 @@ func wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
// SELECT * FROM t1 GROUP BY y,x ORDER BY y,x; -- IsSorted()==0
func Xsqlite3WhereIsSorted(tls *libc.TLS, pWInfo uintptr) int32 { /* sqlite3.c:153344:20: */
- return (int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.sorted */)) & 0x8 >> 3))
+ return (int32(*(*uint8)(unsafe.Pointer(pWInfo + 68 /* &.sorted */)) & 0x10 >> 4))
}
// Return the cost of sorting nRow rows, assuming that the keys have
@@ -135878,7 +135878,7 @@ __3:
(*WhereInfo)(unsafe.Pointer(pWInfo)).FeDistinct = U8(WHERE_DISTINCT_ORDERED)
}
}
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(0), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(0), 5, 0x20)
if (*WhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy != 0 {
if (int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_DISTINCTBY) != 0 {
if int32((*WherePath)(unsafe.Pointer(pFrom)).FisOrdered) == (*ExprList)(unsafe.Pointer((*WhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)).FnExpr {
@@ -135898,7 +135898,7 @@ __3:
uint16(WHERE_ORDERBY_LIMIT), (uint16(nLoop - 1)), *(*uintptr)(unsafe.Pointer((*WherePath)(unsafe.Pointer(pFrom)).FaLoop + uintptr((nLoop-1))*8)), bp+16 /* &m */))
if rc == (*ExprList)(unsafe.Pointer((*WhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)).FnExpr {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(1), 5, 0x20)
(*WhereInfo)(unsafe.Pointer(pWInfo)).FrevMask = *(*Bitmask)(unsafe.Pointer(bp + 16 /* m */))
}
}
@@ -135906,7 +135906,7 @@ __3:
} else if ((nLoop != 0) &&
(int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FnOBSat) == 1)) &&
((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & (WHERE_ORDERBY_MIN | WHERE_ORDERBY_MAX)) != 0) {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.bOrderedInnerLoop */, uint32(1), 5, 0x20)
}
}
if (((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags) & WHERE_SORTBYGROUP) != 0) &&
@@ -135916,7 +135916,7 @@ __3:
pFrom, uint16(0), (uint16(nLoop - 1)), *(*uintptr)(unsafe.Pointer((*WherePath)(unsafe.Pointer(pFrom)).FaLoop + uintptr((nLoop-1))*8)), bp+24 /* &revMask */))
if nOrder == (*ExprList)(unsafe.Pointer((*WhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)).FnExpr {
- libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.sorted */, uint32(1), 3, 0x8)
+ libc.SetBitFieldPtr8Uint32(pWInfo+68 /* &.sorted */, uint32(1), 4, 0x10)
(*WhereInfo)(unsafe.Pointer(pWInfo)).FrevMask = *(*Bitmask)(unsafe.Pointer(bp + 24 /* revMask */))
}
}
@@ -135959,7 +135959,7 @@ func whereShortCut(tls *libc.TLS, pBuilder uintptr) int32 { /* sqlite3.c:153812:
if (*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0 {
return 0
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x2 >> 1))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pItem + 60 /* &.fg */ + 4 /* &.isIndexedBy */)) & 0x4000 >> 14))) != 0 {
return 0
}
iCur = (*SrcItem)(unsafe.Pointer(pItem)).FiCursor
@@ -135985,7 +135985,7 @@ func whereShortCut(tls *libc.TLS, pBuilder uintptr) int32 { /* sqlite3.c:153812:
(int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol) > (int32(uint64(unsafe.Sizeof([3]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))))) {
continue
}
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x8 >> 3))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.uniqNotNull */)) & 0x1000 >> 12))) != 0 {
opMask = (WO_EQ | WO_IS)
} else {
opMask = WO_EQ
@@ -136002,7 +136002,7 @@ func whereShortCut(tls *libc.TLS, pBuilder uintptr) int32 { /* sqlite3.c:153812:
continue
}
(*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags = (U32((WHERE_COLUMN_EQ | WHERE_ONEROW) | WHERE_INDEXED))
- if ((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.isCovering */)) & 0x20 >> 5))) != 0) || (((*SrcItem)(unsafe.Pointer(pItem)).FcolUsed & (*Index)(unsafe.Pointer(pIdx)).FcolNotIdxed) == uint64(0)) {
+ if ((uint32(int32(*(*uint16)(unsafe.Pointer(pIdx + 100 /* &.isCovering */)) & 0x400 >> 10))) != 0) || (((*SrcItem)(unsafe.Pointer(pItem)).FcolUsed & (*Index)(unsafe.Pointer(pIdx)).FcolNotIdxed) == uint64(0)) {
*(*U32)(unsafe.Pointer(pLoop + 40 /* &.wsFlags */)) |= (U32(WHERE_IDX_ONLY))
}
(*WhereLoop)(unsafe.Pointer(pLoop)).FnLTerm = U16(j)
@@ -136765,7 +136765,7 @@ __60:
op1 = OP_OpenRead
// iAuxArg is always set to a positive value if ONEPASS is possible
- if !((!(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY)) &&
+ if !((!(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIx) + 100 /* &.idxType */)) & 0xc000 >> 14)) == SQLITE_IDXTYPE_PRIMARYKEY)) &&
((int32(wctrlFlags) & WHERE_OR_SUBCLAUSE) != 0)) {
goto __73
}
@@ -136947,7 +136947,7 @@ func Xsqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) { /* sqlite3.c:154626:21: *
if (((((int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FeDistinct) == WHERE_DISTINCT_ORDERED) &&
(i == (int32((*WhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) - 1))) && // Ticket [ef9318757b152e3] 2017-10-21
(((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & U32(WHERE_INDEXED)) != U32(0))) &&
- ((uint32(int32(*(*uint16)(unsafe.Pointer((libc.AssignUintptr(&pIdx, *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))) + 100 /* &.hasStat1 */)) & 0x80 >> 7))) != 0)) &&
+ ((uint32(int32(*(*uint16)(unsafe.Pointer((libc.AssignUintptr(&pIdx, *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))) + 100 /* &.hasStat1 */)) & 0x100 >> 8))) != 0)) &&
((libc.AssignInt32(&n, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 6 /* &.nDistinctCol */))))) > 0)) &&
(int32(*(*LogEst)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiRowLogEst + uintptr(n)*2))) >= 36) {
var r1 int32 = ((*Parse)(unsafe.Pointer(pParse)).FnMem + 1)
@@ -137091,7 +137091,7 @@ __4:
// For a co-routine, change all OP_Column references to the table of
// the co-routine into OP_Copy of result contained in a register.
// OP_Rowid becomes OP_Null.
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x10 >> 4))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pTabItem + 60 /* &.fg */ + 4 /* &.viaCoroutine */)) & 0x800 >> 11))) != 0 {
translateColumnToCopy(tls, pParse, (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrBody, (*WhereLevel)(unsafe.Pointer(pLevel)).FiTabCur,
(*SrcItem)(unsafe.Pointer(pTabItem)).FregResult, 0)
@@ -137686,17 +137686,17 @@ func last_valueFinalizeFunc(tls *libc.TLS, pCtx uintptr) { /* sqlite3.c:155441:1
// comparison of the zName pointer. Example:
//
// if( pFuncDef->zName==row_valueName ){ ... }
-var row_numberName = *(*[11]int8)(unsafe.Pointer(ts + 24842 /* "row_number" */)) /* sqlite3.c:155459:19 */
-var dense_rankName = *(*[11]int8)(unsafe.Pointer(ts + 24853 /* "dense_rank" */)) /* sqlite3.c:155460:19 */
-var rankName = *(*[5]int8)(unsafe.Pointer(ts + 24864 /* "rank" */)) /* sqlite3.c:155461:19 */
-var percent_rankName = *(*[13]int8)(unsafe.Pointer(ts + 24869 /* "percent_rank" */)) /* sqlite3.c:155462:19 */
-var cume_distName = *(*[10]int8)(unsafe.Pointer(ts + 24882 /* "cume_dist" */)) /* sqlite3.c:155463:19 */
-var ntileName = *(*[6]int8)(unsafe.Pointer(ts + 24892 /* "ntile" */)) /* sqlite3.c:155464:19 */
-var last_valueName = *(*[11]int8)(unsafe.Pointer(ts + 24898 /* "last_value" */)) /* sqlite3.c:155465:19 */
-var nth_valueName = *(*[10]int8)(unsafe.Pointer(ts + 24909 /* "nth_value" */)) /* sqlite3.c:155466:19 */
-var first_valueName = *(*[12]int8)(unsafe.Pointer(ts + 24919 /* "first_value" */)) /* sqlite3.c:155467:19 */
-var leadName = *(*[5]int8)(unsafe.Pointer(ts + 24931 /* "lead" */)) /* sqlite3.c:155468:19 */
-var lagName = *(*[4]int8)(unsafe.Pointer(ts + 24936 /* "lag" */)) /* sqlite3.c:155469:19 */
+var row_numberName = *(*[11]uint8)(unsafe.Pointer(ts + 24842 /* "row_number" */)) /* sqlite3.c:155459:19 */
+var dense_rankName = *(*[11]uint8)(unsafe.Pointer(ts + 24853 /* "dense_rank" */)) /* sqlite3.c:155460:19 */
+var rankName = *(*[5]uint8)(unsafe.Pointer(ts + 24864 /* "rank" */)) /* sqlite3.c:155461:19 */
+var percent_rankName = *(*[13]uint8)(unsafe.Pointer(ts + 24869 /* "percent_rank" */)) /* sqlite3.c:155462:19 */
+var cume_distName = *(*[10]uint8)(unsafe.Pointer(ts + 24882 /* "cume_dist" */)) /* sqlite3.c:155463:19 */
+var ntileName = *(*[6]uint8)(unsafe.Pointer(ts + 24892 /* "ntile" */)) /* sqlite3.c:155464:19 */
+var last_valueName = *(*[11]uint8)(unsafe.Pointer(ts + 24898 /* "last_value" */)) /* sqlite3.c:155465:19 */
+var nth_valueName = *(*[10]uint8)(unsafe.Pointer(ts + 24909 /* "nth_value" */)) /* sqlite3.c:155466:19 */
+var first_valueName = *(*[12]uint8)(unsafe.Pointer(ts + 24919 /* "first_value" */)) /* sqlite3.c:155467:19 */
+var leadName = *(*[5]uint8)(unsafe.Pointer(ts + 24931 /* "lead" */)) /* sqlite3.c:155468:19 */
+var lagName = *(*[4]uint8)(unsafe.Pointer(ts + 24936 /* "lag" */)) /* sqlite3.c:155469:19 */
// No-op implementations of xStep() and xFinalize(). Used as place-holders
// for built-in window functions that never call those interfaces.
@@ -138216,7 +138216,7 @@ func Xsqlite3WindowRewrite(tls *libc.TLS, pParse uintptr, p uintptr) int32 { /*
(*SrcItem)(unsafe.Pointer(((*Select)(unsafe.Pointer(p)).FpSrc + 8 /* &.a */))).FpSelect = pSub
Xsqlite3SrcListAssignCursors(tls, pParse, (*Select)(unsafe.Pointer(p)).FpSrc)
*(*U32)(unsafe.Pointer(pSub + 4 /* &.selFlags */)) |= (U32(SF_Expanded))
- pTab2 = Xsqlite3ResultSetOfSelect(tls, pParse, pSub, int8(SQLITE_AFF_NONE))
+ pTab2 = Xsqlite3ResultSetOfSelect(tls, pParse, pSub, uint8(SQLITE_AFF_NONE))
*(*U32)(unsafe.Pointer(pSub + 4 /* &.selFlags */)) |= (selFlags & U32(SF_Aggregate))
if pTab2 == uintptr(0) {
// Might actually be some other kind of error, but in that case
@@ -138559,7 +138559,7 @@ func Xsqlite3WindowCodeInit(tls *libc.TLS, pParse uintptr, pSelect uintptr) { /*
(*Window)(unsafe.Pointer(pWin)).FcsrApp = libc.PostIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnTab, 1)
(*Window)(unsafe.Pointer(pWin)).FregApp = ((*Parse)(unsafe.Pointer(pParse)).FnMem + 1)
*(*int32)(unsafe.Pointer(pParse + 56 /* &.nMem */)) += (3)
- if (pKeyInfo != 0) && (int32(*(*int8)(unsafe.Pointer((*FuncDef)(unsafe.Pointer((*Window)(unsafe.Pointer(pWin)).FpFunc)).FzName + 1))) == 'i') {
+ if (pKeyInfo != 0) && (int32(*(*uint8)(unsafe.Pointer((*FuncDef)(unsafe.Pointer((*Window)(unsafe.Pointer(pWin)).FpFunc)).FzName + 1))) == 'i') {
*(*U8)(unsafe.Pointer((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags)) = U8(KEYINFO_ORDER_DESC)
}
@@ -140278,7 +140278,7 @@ func tokenExpr(tls *libc.TLS, pParse uintptr, op int32, t Token) uintptr { /* sq
if p != 0 {
// memset(p, 0, sizeof(Expr));
(*Expr)(unsafe.Pointer(p)).Fop = U8(op)
- (*Expr)(unsafe.Pointer(p)).FaffExpr = int8(0)
+ (*Expr)(unsafe.Pointer(p)).FaffExpr = uint8(0)
(*Expr)(unsafe.Pointer(p)).Fflags = U32(EP_Leaf)
(*Expr)(unsafe.Pointer(p)).FiAgg = int16(-1)
@@ -140291,8 +140291,8 @@ func tokenExpr(tls *libc.TLS, pParse uintptr, op int32, t Token) uintptr { /* sq
(*Expr)(unsafe.Pointer(p)).FiColumn = int16(0)
*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)) = (p + 1*72)
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)), (*Token)(unsafe.Pointer(bp /* &t */)).Fz, uint64((*Token)(unsafe.Pointer(bp /* &t */)).Fn))
- *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)) + uintptr((*Token)(unsafe.Pointer(bp /* &t */)).Fn))) = int8(0)
- if (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)))))]) & 0x80) != 0 {
+ *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)) + uintptr((*Token)(unsafe.Pointer(bp /* &t */)).Fn))) = uint8(0)
+ if (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8 /* &.u */)))))]) & 0x80) != 0 {
Xsqlite3DequoteExpr(tls, p)
}
(*Expr)(unsafe.Pointer(p)).FnHeight = 1
@@ -143042,11 +143042,11 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in
(*SrcItem)(unsafe.Pointer(pNew)).FzName = (*SrcItem)(unsafe.Pointer(pOld)).FzName
(*SrcItem)(unsafe.Pointer(pNew)).FzDatabase = (*SrcItem)(unsafe.Pointer(pOld)).FzDatabase
(*SrcItem)(unsafe.Pointer(pNew)).FpSelect = (*SrcItem)(unsafe.Pointer(pOld)).FpSelect
- if (uint32(int32(*(*uint16)(unsafe.Pointer(pOld + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 {
+ if (uint32(int32(*(*uint16)(unsafe.Pointer(pOld + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x2000 >> 13))) != 0 {
*(*uintptr)(unsafe.Pointer(pNew + 96 /* &.u1 */)) = *(*uintptr)(unsafe.Pointer(pOld + 96 /* &.u1 */))
*(*uintptr)(unsafe.Pointer(pOld + 96 /* &.u1 */)) = uintptr(0)
- libc.SetBitFieldPtr16Uint32(pOld+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(0), 2, 0x4)
- libc.SetBitFieldPtr16Uint32(pNew+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(1), 2, 0x4)
+ libc.SetBitFieldPtr16Uint32(pOld+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(0), 13, 0x2000)
+ libc.SetBitFieldPtr16Uint32(pNew+60 /* &.fg */ +4 /* &.isTabFunc */, uint32(1), 13, 0x2000)
}
(*SrcItem)(unsafe.Pointer(pOld)).FzName = libc.AssignPtrUintptr(pOld+8 /* &.zDatabase */, uintptr(0))
(*SrcItem)(unsafe.Pointer(pOld)).FpSelect = uintptr(0)
@@ -143414,7 +143414,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in
break
case uint32(183): /* expr ::= VARIABLE */
{
- if !((int32(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)).Fz))) == '#') && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz + 1)))]) & 0x04) != 0)) {
+ if !((int32(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)).Fz))) == '#') && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz + 1)))]) & 0x04) != 0)) {
var n U32 = (*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)).Fn
*(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)) = tokenExpr(tls, pParse, TK_VARIABLE, *(*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)))
Xsqlite3ExprAssignVarNumber(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)), n)
@@ -143951,7 +143951,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in
{
*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)) = Xsqlite3PExpr(tls, pParse, TK_RAISE, uintptr(0), uintptr(0))
if *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)) != 0 {
- (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)))).FaffExpr = int8(OE_Ignore)
+ (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)))).FaffExpr = uint8(OE_Ignore)
}
}
break
@@ -143959,7 +143959,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in
{
*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)) = Xsqlite3ExprAlloc(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, TK_RAISE, (yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */ /* &.yy0 */), 1)
if *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)) != 0 {
- (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)))).FaffExpr = int8(*(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)))
+ (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)))).FaffExpr = uint8(*(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)))
}
}
break
@@ -144368,7 +144368,7 @@ func yy_syntax_error(tls *libc.TLS, yypParser uintptr, yymajor int32, yyminor To
//*********** Begin %syntax_error code ***************************************
_ = yymajor // Silence some compiler warnings
- if *(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 8 /* &yyminor */)).Fz)) != 0 {
+ if *(*uint8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 8 /* &yyminor */)).Fz)) != 0 {
Xsqlite3ErrorMsg(tls, pParse, ts+25663 /* "near \"%T\": synta..." */, libc.VaList(bp, bp+8 /* &yyminor */))
} else {
Xsqlite3ErrorMsg(tls, pParse, ts+25951 /* "incomplete input" */, 0)
@@ -144562,44 +144562,44 @@ var aiClass = [256]uint8{
// EPLACEFIRSTFOLLOWINGFROMFULLIMITIFORDERESTRICTOTHERSOVER
// ETURNINGRIGHTROLLBACKROWSUNBOUNDEDUNIONUSINGVACUUMVIEWINDOWBY
// INITIALLYPRIMARY
-var zKWText = [666]int8{
- int8('R'), int8('E'), int8('I'), int8('N'), int8('D'), int8('E'), int8('X'), int8('E'), int8('D'), int8('E'), int8('S'), int8('C'), int8('A'), int8('P'), int8('E'), int8('A'), int8('C'), int8('H'),
- int8('E'), int8('C'), int8('K'), int8('E'), int8('Y'), int8('B'), int8('E'), int8('F'), int8('O'), int8('R'), int8('E'), int8('I'), int8('G'), int8('N'), int8('O'), int8('R'), int8('E'), int8('G'),
- int8('E'), int8('X'), int8('P'), int8('L'), int8('A'), int8('I'), int8('N'), int8('S'), int8('T'), int8('E'), int8('A'), int8('D'), int8('D'), int8('A'), int8('T'), int8('A'), int8('B'), int8('A'),
- int8('S'), int8('E'), int8('L'), int8('E'), int8('C'), int8('T'), int8('A'), int8('B'), int8('L'), int8('E'), int8('F'), int8('T'), int8('H'), int8('E'), int8('N'), int8('D'), int8('E'), int8('F'),
- int8('E'), int8('R'), int8('R'), int8('A'), int8('B'), int8('L'), int8('E'), int8('L'), int8('S'), int8('E'), int8('X'), int8('C'), int8('L'), int8('U'), int8('D'), int8('E'), int8('L'), int8('E'),
- int8('T'), int8('E'), int8('M'), int8('P'), int8('O'), int8('R'), int8('A'), int8('R'), int8('Y'), int8('I'), int8('S'), int8('N'), int8('U'), int8('L'), int8('L'), int8('S'), int8('A'), int8('V'),
- int8('E'), int8('P'), int8('O'), int8('I'), int8('N'), int8('T'), int8('E'), int8('R'), int8('S'), int8('E'), int8('C'), int8('T'), int8('I'), int8('E'), int8('S'), int8('N'), int8('O'), int8('T'),
- int8('N'), int8('U'), int8('L'), int8('L'), int8('I'), int8('K'), int8('E'), int8('X'), int8('C'), int8('E'), int8('P'), int8('T'), int8('R'), int8('A'), int8('N'), int8('S'), int8('A'), int8('C'),
- int8('T'), int8('I'), int8('O'), int8('N'), int8('A'), int8('T'), int8('U'), int8('R'), int8('A'), int8('L'), int8('T'), int8('E'), int8('R'), int8('A'), int8('I'), int8('S'), int8('E'), int8('X'),
- int8('C'), int8('L'), int8('U'), int8('S'), int8('I'), int8('V'), int8('E'), int8('X'), int8('I'), int8('S'), int8('T'), int8('S'), int8('C'), int8('O'), int8('N'), int8('S'), int8('T'), int8('R'),
- int8('A'), int8('I'), int8('N'), int8('T'), int8('O'), int8('F'), int8('F'), int8('S'), int8('E'), int8('T'), int8('R'), int8('I'), int8('G'), int8('G'), int8('E'), int8('R'), int8('A'), int8('N'),
- int8('G'), int8('E'), int8('N'), int8('E'), int8('R'), int8('A'), int8('T'), int8('E'), int8('D'), int8('E'), int8('T'), int8('A'), int8('C'), int8('H'), int8('A'), int8('V'), int8('I'), int8('N'),
- int8('G'), int8('L'), int8('O'), int8('B'), int8('E'), int8('G'), int8('I'), int8('N'), int8('N'), int8('E'), int8('R'), int8('E'), int8('F'), int8('E'), int8('R'), int8('E'), int8('N'), int8('C'),
- int8('E'), int8('S'), int8('U'), int8('N'), int8('I'), int8('Q'), int8('U'), int8('E'), int8('R'), int8('Y'), int8('W'), int8('I'), int8('T'), int8('H'), int8('O'), int8('U'), int8('T'), int8('E'),
- int8('R'), int8('E'), int8('L'), int8('E'), int8('A'), int8('S'), int8('E'), int8('A'), int8('T'), int8('T'), int8('A'), int8('C'), int8('H'), int8('B'), int8('E'), int8('T'), int8('W'), int8('E'),
- int8('E'), int8('N'), int8('O'), int8('T'), int8('H'), int8('I'), int8('N'), int8('G'), int8('R'), int8('O'), int8('U'), int8('P'), int8('S'), int8('C'), int8('A'), int8('S'), int8('C'), int8('A'),
- int8('D'), int8('E'), int8('F'), int8('A'), int8('U'), int8('L'), int8('T'), int8('C'), int8('A'), int8('S'), int8('E'), int8('C'), int8('O'), int8('L'), int8('L'), int8('A'), int8('T'), int8('E'),
- int8('C'), int8('R'), int8('E'), int8('A'), int8('T'), int8('E'), int8('C'), int8('U'), int8('R'), int8('R'), int8('E'), int8('N'), int8('T'), int8('_'), int8('D'), int8('A'), int8('T'), int8('E'),
- int8('I'), int8('M'), int8('M'), int8('E'), int8('D'), int8('I'), int8('A'), int8('T'), int8('E'), int8('J'), int8('O'), int8('I'), int8('N'), int8('S'), int8('E'), int8('R'), int8('T'), int8('M'),
- int8('A'), int8('T'), int8('C'), int8('H'), int8('P'), int8('L'), int8('A'), int8('N'), int8('A'), int8('L'), int8('Y'), int8('Z'), int8('E'), int8('P'), int8('R'), int8('A'), int8('G'), int8('M'),
- int8('A'), int8('T'), int8('E'), int8('R'), int8('I'), int8('A'), int8('L'), int8('I'), int8('Z'), int8('E'), int8('D'), int8('E'), int8('F'), int8('E'), int8('R'), int8('R'), int8('E'), int8('D'),
- int8('I'), int8('S'), int8('T'), int8('I'), int8('N'), int8('C'), int8('T'), int8('U'), int8('P'), int8('D'), int8('A'), int8('T'), int8('E'), int8('V'), int8('A'), int8('L'), int8('U'), int8('E'),
- int8('S'), int8('V'), int8('I'), int8('R'), int8('T'), int8('U'), int8('A'), int8('L'), int8('W'), int8('A'), int8('Y'), int8('S'), int8('W'), int8('H'), int8('E'), int8('N'), int8('W'), int8('H'),
- int8('E'), int8('R'), int8('E'), int8('C'), int8('U'), int8('R'), int8('S'), int8('I'), int8('V'), int8('E'), int8('A'), int8('B'), int8('O'), int8('R'), int8('T'), int8('A'), int8('F'), int8('T'),
- int8('E'), int8('R'), int8('E'), int8('N'), int8('A'), int8('M'), int8('E'), int8('A'), int8('N'), int8('D'), int8('R'), int8('O'), int8('P'), int8('A'), int8('R'), int8('T'), int8('I'), int8('T'),
- int8('I'), int8('O'), int8('N'), int8('A'), int8('U'), int8('T'), int8('O'), int8('I'), int8('N'), int8('C'), int8('R'), int8('E'), int8('M'), int8('E'), int8('N'), int8('T'), int8('C'), int8('A'),
- int8('S'), int8('T'), int8('C'), int8('O'), int8('L'), int8('U'), int8('M'), int8('N'), int8('C'), int8('O'), int8('M'), int8('M'), int8('I'), int8('T'), int8('C'), int8('O'), int8('N'), int8('F'),
- int8('L'), int8('I'), int8('C'), int8('T'), int8('C'), int8('R'), int8('O'), int8('S'), int8('S'), int8('C'), int8('U'), int8('R'), int8('R'), int8('E'), int8('N'), int8('T'), int8('_'), int8('T'),
- int8('I'), int8('M'), int8('E'), int8('S'), int8('T'), int8('A'), int8('M'), int8('P'), int8('R'), int8('E'), int8('C'), int8('E'), int8('D'), int8('I'), int8('N'), int8('G'), int8('F'), int8('A'),
- int8('I'), int8('L'), int8('A'), int8('S'), int8('T'), int8('F'), int8('I'), int8('L'), int8('T'), int8('E'), int8('R'), int8('E'), int8('P'), int8('L'), int8('A'), int8('C'), int8('E'), int8('F'),
- int8('I'), int8('R'), int8('S'), int8('T'), int8('F'), int8('O'), int8('L'), int8('L'), int8('O'), int8('W'), int8('I'), int8('N'), int8('G'), int8('F'), int8('R'), int8('O'), int8('M'), int8('F'),
- int8('U'), int8('L'), int8('L'), int8('I'), int8('M'), int8('I'), int8('T'), int8('I'), int8('F'), int8('O'), int8('R'), int8('D'), int8('E'), int8('R'), int8('E'), int8('S'), int8('T'), int8('R'),
- int8('I'), int8('C'), int8('T'), int8('O'), int8('T'), int8('H'), int8('E'), int8('R'), int8('S'), int8('O'), int8('V'), int8('E'), int8('R'), int8('E'), int8('T'), int8('U'), int8('R'), int8('N'),
- int8('I'), int8('N'), int8('G'), int8('R'), int8('I'), int8('G'), int8('H'), int8('T'), int8('R'), int8('O'), int8('L'), int8('L'), int8('B'), int8('A'), int8('C'), int8('K'), int8('R'), int8('O'),
- int8('W'), int8('S'), int8('U'), int8('N'), int8('B'), int8('O'), int8('U'), int8('N'), int8('D'), int8('E'), int8('D'), int8('U'), int8('N'), int8('I'), int8('O'), int8('N'), int8('U'), int8('S'),
- int8('I'), int8('N'), int8('G'), int8('V'), int8('A'), int8('C'), int8('U'), int8('U'), int8('M'), int8('V'), int8('I'), int8('E'), int8('W'), int8('I'), int8('N'), int8('D'), int8('O'), int8('W'),
- int8('B'), int8('Y'), int8('I'), int8('N'), int8('I'), int8('T'), int8('I'), int8('A'), int8('L'), int8('L'), int8('Y'), int8('P'), int8('R'), int8('I'), int8('M'), int8('A'), int8('R'), int8('Y'),
+var zKWText = [666]uint8{
+ uint8('R'), uint8('E'), uint8('I'), uint8('N'), uint8('D'), uint8('E'), uint8('X'), uint8('E'), uint8('D'), uint8('E'), uint8('S'), uint8('C'), uint8('A'), uint8('P'), uint8('E'), uint8('A'), uint8('C'), uint8('H'),
+ uint8('E'), uint8('C'), uint8('K'), uint8('E'), uint8('Y'), uint8('B'), uint8('E'), uint8('F'), uint8('O'), uint8('R'), uint8('E'), uint8('I'), uint8('G'), uint8('N'), uint8('O'), uint8('R'), uint8('E'), uint8('G'),
+ uint8('E'), uint8('X'), uint8('P'), uint8('L'), uint8('A'), uint8('I'), uint8('N'), uint8('S'), uint8('T'), uint8('E'), uint8('A'), uint8('D'), uint8('D'), uint8('A'), uint8('T'), uint8('A'), uint8('B'), uint8('A'),
+ uint8('S'), uint8('E'), uint8('L'), uint8('E'), uint8('C'), uint8('T'), uint8('A'), uint8('B'), uint8('L'), uint8('E'), uint8('F'), uint8('T'), uint8('H'), uint8('E'), uint8('N'), uint8('D'), uint8('E'), uint8('F'),
+ uint8('E'), uint8('R'), uint8('R'), uint8('A'), uint8('B'), uint8('L'), uint8('E'), uint8('L'), uint8('S'), uint8('E'), uint8('X'), uint8('C'), uint8('L'), uint8('U'), uint8('D'), uint8('E'), uint8('L'), uint8('E'),
+ uint8('T'), uint8('E'), uint8('M'), uint8('P'), uint8('O'), uint8('R'), uint8('A'), uint8('R'), uint8('Y'), uint8('I'), uint8('S'), uint8('N'), uint8('U'), uint8('L'), uint8('L'), uint8('S'), uint8('A'), uint8('V'),
+ uint8('E'), uint8('P'), uint8('O'), uint8('I'), uint8('N'), uint8('T'), uint8('E'), uint8('R'), uint8('S'), uint8('E'), uint8('C'), uint8('T'), uint8('I'), uint8('E'), uint8('S'), uint8('N'), uint8('O'), uint8('T'),
+ uint8('N'), uint8('U'), uint8('L'), uint8('L'), uint8('I'), uint8('K'), uint8('E'), uint8('X'), uint8('C'), uint8('E'), uint8('P'), uint8('T'), uint8('R'), uint8('A'), uint8('N'), uint8('S'), uint8('A'), uint8('C'),
+ uint8('T'), uint8('I'), uint8('O'), uint8('N'), uint8('A'), uint8('T'), uint8('U'), uint8('R'), uint8('A'), uint8('L'), uint8('T'), uint8('E'), uint8('R'), uint8('A'), uint8('I'), uint8('S'), uint8('E'), uint8('X'),
+ uint8('C'), uint8('L'), uint8('U'), uint8('S'), uint8('I'), uint8('V'), uint8('E'), uint8('X'), uint8('I'), uint8('S'), uint8('T'), uint8('S'), uint8('C'), uint8('O'), uint8('N'), uint8('S'), uint8('T'), uint8('R'),
+ uint8('A'), uint8('I'), uint8('N'), uint8('T'), uint8('O'), uint8('F'), uint8('F'), uint8('S'), uint8('E'), uint8('T'), uint8('R'), uint8('I'), uint8('G'), uint8('G'), uint8('E'), uint8('R'), uint8('A'), uint8('N'),
+ uint8('G'), uint8('E'), uint8('N'), uint8('E'), uint8('R'), uint8('A'), uint8('T'), uint8('E'), uint8('D'), uint8('E'), uint8('T'), uint8('A'), uint8('C'), uint8('H'), uint8('A'), uint8('V'), uint8('I'), uint8('N'),
+ uint8('G'), uint8('L'), uint8('O'), uint8('B'), uint8('E'), uint8('G'), uint8('I'), uint8('N'), uint8('N'), uint8('E'), uint8('R'), uint8('E'), uint8('F'), uint8('E'), uint8('R'), uint8('E'), uint8('N'), uint8('C'),
+ uint8('E'), uint8('S'), uint8('U'), uint8('N'), uint8('I'), uint8('Q'), uint8('U'), uint8('E'), uint8('R'), uint8('Y'), uint8('W'), uint8('I'), uint8('T'), uint8('H'), uint8('O'), uint8('U'), uint8('T'), uint8('E'),
+ uint8('R'), uint8('E'), uint8('L'), uint8('E'), uint8('A'), uint8('S'), uint8('E'), uint8('A'), uint8('T'), uint8('T'), uint8('A'), uint8('C'), uint8('H'), uint8('B'), uint8('E'), uint8('T'), uint8('W'), uint8('E'),
+ uint8('E'), uint8('N'), uint8('O'), uint8('T'), uint8('H'), uint8('I'), uint8('N'), uint8('G'), uint8('R'), uint8('O'), uint8('U'), uint8('P'), uint8('S'), uint8('C'), uint8('A'), uint8('S'), uint8('C'), uint8('A'),
+ uint8('D'), uint8('E'), uint8('F'), uint8('A'), uint8('U'), uint8('L'), uint8('T'), uint8('C'), uint8('A'), uint8('S'), uint8('E'), uint8('C'), uint8('O'), uint8('L'), uint8('L'), uint8('A'), uint8('T'), uint8('E'),
+ uint8('C'), uint8('R'), uint8('E'), uint8('A'), uint8('T'), uint8('E'), uint8('C'), uint8('U'), uint8('R'), uint8('R'), uint8('E'), uint8('N'), uint8('T'), uint8('_'), uint8('D'), uint8('A'), uint8('T'), uint8('E'),
+ uint8('I'), uint8('M'), uint8('M'), uint8('E'), uint8('D'), uint8('I'), uint8('A'), uint8('T'), uint8('E'), uint8('J'), uint8('O'), uint8('I'), uint8('N'), uint8('S'), uint8('E'), uint8('R'), uint8('T'), uint8('M'),
+ uint8('A'), uint8('T'), uint8('C'), uint8('H'), uint8('P'), uint8('L'), uint8('A'), uint8('N'), uint8('A'), uint8('L'), uint8('Y'), uint8('Z'), uint8('E'), uint8('P'), uint8('R'), uint8('A'), uint8('G'), uint8('M'),
+ uint8('A'), uint8('T'), uint8('E'), uint8('R'), uint8('I'), uint8('A'), uint8('L'), uint8('I'), uint8('Z'), uint8('E'), uint8('D'), uint8('E'), uint8('F'), uint8('E'), uint8('R'), uint8('R'), uint8('E'), uint8('D'),
+ uint8('I'), uint8('S'), uint8('T'), uint8('I'), uint8('N'), uint8('C'), uint8('T'), uint8('U'), uint8('P'), uint8('D'), uint8('A'), uint8('T'), uint8('E'), uint8('V'), uint8('A'), uint8('L'), uint8('U'), uint8('E'),
+ uint8('S'), uint8('V'), uint8('I'), uint8('R'), uint8('T'), uint8('U'), uint8('A'), uint8('L'), uint8('W'), uint8('A'), uint8('Y'), uint8('S'), uint8('W'), uint8('H'), uint8('E'), uint8('N'), uint8('W'), uint8('H'),
+ uint8('E'), uint8('R'), uint8('E'), uint8('C'), uint8('U'), uint8('R'), uint8('S'), uint8('I'), uint8('V'), uint8('E'), uint8('A'), uint8('B'), uint8('O'), uint8('R'), uint8('T'), uint8('A'), uint8('F'), uint8('T'),
+ uint8('E'), uint8('R'), uint8('E'), uint8('N'), uint8('A'), uint8('M'), uint8('E'), uint8('A'), uint8('N'), uint8('D'), uint8('R'), uint8('O'), uint8('P'), uint8('A'), uint8('R'), uint8('T'), uint8('I'), uint8('T'),
+ uint8('I'), uint8('O'), uint8('N'), uint8('A'), uint8('U'), uint8('T'), uint8('O'), uint8('I'), uint8('N'), uint8('C'), uint8('R'), uint8('E'), uint8('M'), uint8('E'), uint8('N'), uint8('T'), uint8('C'), uint8('A'),
+ uint8('S'), uint8('T'), uint8('C'), uint8('O'), uint8('L'), uint8('U'), uint8('M'), uint8('N'), uint8('C'), uint8('O'), uint8('M'), uint8('M'), uint8('I'), uint8('T'), uint8('C'), uint8('O'), uint8('N'), uint8('F'),
+ uint8('L'), uint8('I'), uint8('C'), uint8('T'), uint8('C'), uint8('R'), uint8('O'), uint8('S'), uint8('S'), uint8('C'), uint8('U'), uint8('R'), uint8('R'), uint8('E'), uint8('N'), uint8('T'), uint8('_'), uint8('T'),
+ uint8('I'), uint8('M'), uint8('E'), uint8('S'), uint8('T'), uint8('A'), uint8('M'), uint8('P'), uint8('R'), uint8('E'), uint8('C'), uint8('E'), uint8('D'), uint8('I'), uint8('N'), uint8('G'), uint8('F'), uint8('A'),
+ uint8('I'), uint8('L'), uint8('A'), uint8('S'), uint8('T'), uint8('F'), uint8('I'), uint8('L'), uint8('T'), uint8('E'), uint8('R'), uint8('E'), uint8('P'), uint8('L'), uint8('A'), uint8('C'), uint8('E'), uint8('F'),
+ uint8('I'), uint8('R'), uint8('S'), uint8('T'), uint8('F'), uint8('O'), uint8('L'), uint8('L'), uint8('O'), uint8('W'), uint8('I'), uint8('N'), uint8('G'), uint8('F'), uint8('R'), uint8('O'), uint8('M'), uint8('F'),
+ uint8('U'), uint8('L'), uint8('L'), uint8('I'), uint8('M'), uint8('I'), uint8('T'), uint8('I'), uint8('F'), uint8('O'), uint8('R'), uint8('D'), uint8('E'), uint8('R'), uint8('E'), uint8('S'), uint8('T'), uint8('R'),
+ uint8('I'), uint8('C'), uint8('T'), uint8('O'), uint8('T'), uint8('H'), uint8('E'), uint8('R'), uint8('S'), uint8('O'), uint8('V'), uint8('E'), uint8('R'), uint8('E'), uint8('T'), uint8('U'), uint8('R'), uint8('N'),
+ uint8('I'), uint8('N'), uint8('G'), uint8('R'), uint8('I'), uint8('G'), uint8('H'), uint8('T'), uint8('R'), uint8('O'), uint8('L'), uint8('L'), uint8('B'), uint8('A'), uint8('C'), uint8('K'), uint8('R'), uint8('O'),
+ uint8('W'), uint8('S'), uint8('U'), uint8('N'), uint8('B'), uint8('O'), uint8('U'), uint8('N'), uint8('D'), uint8('E'), uint8('D'), uint8('U'), uint8('N'), uint8('I'), uint8('O'), uint8('N'), uint8('U'), uint8('S'),
+ uint8('I'), uint8('N'), uint8('G'), uint8('V'), uint8('A'), uint8('C'), uint8('U'), uint8('U'), uint8('M'), uint8('V'), uint8('I'), uint8('E'), uint8('W'), uint8('I'), uint8('N'), uint8('D'), uint8('O'), uint8('W'),
+ uint8('B'), uint8('Y'), uint8('I'), uint8('N'), uint8('I'), uint8('T'), uint8('I'), uint8('A'), uint8('L'), uint8('L'), uint8('Y'), uint8('P'), uint8('R'), uint8('I'), uint8('M'), uint8('A'), uint8('R'), uint8('Y'),
} /* sqlite3.c:163515:19 */
// aKWHash[i] is the hash value for the i-th keyword
var aKWHash = [127]uint8{
@@ -144832,20 +144832,20 @@ func keywordCode(tls *libc.TLS, z uintptr, n int32, pType uintptr) int32 { /* sq
var j int32
var zKW uintptr
if n >= 2 {
- i = ((((int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z)))]) * 4) ^ (int32(Xsqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1)))))]) * 3)) ^ (n * 1)) % 127)
+ i = ((((int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(z)))]) * 4) ^ (int32(Xsqlite3UpperToLower[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((n - 1)))))]) * 3)) ^ (n * 1)) % 127)
for i = ((int32(aKWHash[i])) - 1); i >= 0; i = ((int32(aKWNext[i])) - 1) {
if int32(aKWLen[i]) != n {
continue
}
zKW = (uintptr(unsafe.Pointer(&zKWText)) + uintptr(aKWOffset[i]))
- if (int32(*(*int8)(unsafe.Pointer(z))) & libc.CplInt32(0x20)) != int32(*(*int8)(unsafe.Pointer(zKW))) {
+ if (int32(*(*uint8)(unsafe.Pointer(z))) & libc.CplInt32(0x20)) != int32(*(*uint8)(unsafe.Pointer(zKW))) {
continue
}
- if (int32(*(*int8)(unsafe.Pointer(z + 1))) & libc.CplInt32(0x20)) != int32(*(*int8)(unsafe.Pointer(zKW + 1))) {
+ if (int32(*(*uint8)(unsafe.Pointer(z + 1))) & libc.CplInt32(0x20)) != int32(*(*uint8)(unsafe.Pointer(zKW + 1))) {
continue
}
j = 2
- for (j < n) && ((int32(*(*int8)(unsafe.Pointer(z + uintptr(j)))) & libc.CplInt32(0x20)) == int32(*(*int8)(unsafe.Pointer(zKW + uintptr(j))))) {
+ for (j < n) && ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(j)))) & libc.CplInt32(0x20)) == int32(*(*uint8)(unsafe.Pointer(zKW + uintptr(j))))) {
j++
}
if j < n {
@@ -145557,7 +145557,7 @@ func Xsqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr, pzErrMsg uin
zSql += uintptr(n)
continue
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
// Upon reaching the end of input, call the parser two more times
// with tokens TK_SEMI and 0, in that order.
if lastTokenParsed == TK_SEMI {
@@ -145716,8 +145716,8 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
var state U8 = U8(0) // Current state, using numbers defined in header comment
var token U8
- for *(*int8)(unsafe.Pointer(zSql)) != 0 {
- switch int32(*(*int8)(unsafe.Pointer(zSql))) {
+ for *(*uint8)(unsafe.Pointer(zSql)) != 0 {
+ switch int32(*(*uint8)(unsafe.Pointer(zSql))) {
case ';':
{ // A semicolon
token = U8(TkSEMI)
@@ -145740,15 +145740,15 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
}
case '/':
{ // C-style comments
- if int32(*(*int8)(unsafe.Pointer(zSql + 1))) != '*' {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + 1))) != '*' {
token = U8(TkOTHER)
break
}
zSql += uintptr(2)
- for (*(*int8)(unsafe.Pointer(zSql)) != 0) && ((int32(*(*int8)(unsafe.Pointer(zSql))) != '*') || (int32(*(*int8)(unsafe.Pointer(zSql + 1))) != '/')) {
+ for (*(*uint8)(unsafe.Pointer(zSql)) != 0) && ((int32(*(*uint8)(unsafe.Pointer(zSql))) != '*') || (int32(*(*uint8)(unsafe.Pointer(zSql + 1))) != '/')) {
zSql++
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
return 0
}
zSql++
@@ -145758,14 +145758,14 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
}
case '-':
{ // SQL-style comments from "--" to end of line
- if int32(*(*int8)(unsafe.Pointer(zSql + 1))) != '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + 1))) != '-' {
token = U8(TkOTHER)
break
}
- for (*(*int8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql))) != '\n') {
+ for (*(*uint8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSql))) != '\n') {
zSql++
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
return (libc.Bool32(int32(state) == 1))
}
token = U8(TkWS)
@@ -145775,10 +145775,10 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
case '[':
{ // Microsoft-style identifiers in [...]
zSql++
- for (*(*int8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql))) != ']') {
+ for (*(*uint8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSql))) != ']') {
zSql++
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
return 0
}
token = U8(TkOTHER)
@@ -145791,12 +145791,12 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
fallthrough // single- and double-quoted strings
case '\'':
{
- var c int32 = int32(*(*int8)(unsafe.Pointer(zSql)))
+ var c int32 = int32(*(*uint8)(unsafe.Pointer(zSql)))
zSql++
- for (*(*int8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql))) != c) {
+ for (*(*uint8)(unsafe.Pointer(zSql)) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSql))) != c) {
zSql++
}
- if int32(*(*int8)(unsafe.Pointer(zSql))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql))) == 0 {
return 0
}
token = U8(TkOTHER)
@@ -145805,12 +145805,12 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:164796:
}
default:
{
- if (int32(Xsqlite3CtypeMap[U8(*(*int8)(unsafe.Pointer(zSql)))]) & 0x46) != 0 {
+ if (int32(Xsqlite3CtypeMap[U8(*(*uint8)(unsafe.Pointer(zSql)))]) & 0x46) != 0 {
// Keywords and unquoted identifiers
var nId int32
- for nId = 1; (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zSql + uintptr(nId))))]) & 0x46) != 0; nId++ {
+ for nId = 1; (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zSql + uintptr(nId))))]) & 0x46) != 0; nId++ {
}
- switch int32(*(*int8)(unsafe.Pointer(zSql))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zSql))) {
case 'c':
fallthrough
case 'C':
@@ -145905,7 +145905,7 @@ func Xsqlite3_complete16(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:16496
}
pVal = Xsqlite3ValueNew(tls, uintptr(0))
Xsqlite3ValueSetStr(tls, pVal, -1, zSql, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -147390,7 +147390,7 @@ __3:
return zName
}
-var zBuf [50]int8 /* sqlite3.c:166643:17: */
+var zBuf [50]uint8 /* sqlite3.c:166643:17: */
// Return a static string that describes the kind of error specified in the
// argument.
@@ -147598,7 +147598,7 @@ func Xsqlite3CreateFunc(tls *libc.TLS, db uintptr, zFunctionName uintptr, nArg i
// to the hash table.
if enc == SQLITE_UTF16 {
enc = func() int32 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return SQLITE_UTF16BE
}
return SQLITE_UTF16LE
@@ -147738,7 +147738,7 @@ func Xsqlite3_create_function16(tls *libc.TLS, db uintptr, zFunctionName uintptr
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
zFunc8 = Xsqlite3Utf16to8(tls, db, zFunctionName, -1, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -147980,7 +147980,7 @@ func Xsqlite3_wal_checkpoint_v2(tls *libc.TLS, db uintptr, zDb uintptr, eMode in
}
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
- if (zDb != 0) && (*(*int8)(unsafe.Pointer(zDb)) != 0) {
+ if (zDb != 0) && (*(*uint8)(unsafe.Pointer(zDb)) != 0) {
iDb = Xsqlite3FindDbName(tls, db, zDb)
} else {
iDb = (SQLITE_MAX_ATTACHED + 2) // This means process all schemas
@@ -148194,7 +148194,7 @@ func createCollation(tls *libc.TLS, db uintptr, zName uintptr, enc U8, pCtx uint
if (enc2 == SQLITE_UTF16) || (enc2 == SQLITE_UTF16_ALIGNED) {
enc2 = func() int32 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return SQLITE_UTF16BE
}
return SQLITE_UTF16LE
@@ -148329,7 +148329,7 @@ func Xsqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
var flags uint32
var zVfs uintptr
var zFile uintptr
- var c int8
+ var c uint8
var nUri int32
var octet int32
var z uintptr
@@ -148369,7 +148369,7 @@ __3:
if !(iIn < nUri) {
goto __5
}
- nByte = nByte + (U64(libc.Bool32(int32(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))) == '&')))
+ nByte = nByte + (U64(libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))) == '&')))
goto __4
__4:
iIn++
@@ -148390,12 +148390,12 @@ __6:
iIn = 5
// Discard the scheme and authority segments of the URI.
- if !((int32(*(*int8)(unsafe.Pointer(zUri + 5))) == '/') && (int32(*(*int8)(unsafe.Pointer(zUri + 6))) == '/')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(zUri + 5))) == '/') && (int32(*(*uint8)(unsafe.Pointer(zUri + 6))) == '/')) {
goto __7
}
iIn = 7
__8:
- if !((*(*int8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0) && (int32(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))) != '/')) {
+ if !((*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))) != '/')) {
goto __9
}
iIn++
@@ -148425,17 +148425,17 @@ __7:
// 2: Parsing value section of a name=value query parameter.
eState = 0
__11:
- if !(((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))))) != 0) && (int32(c) != '#')) {
+ if !(((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))))) != 0) && (int32(c) != '#')) {
goto __12
}
iIn++
if !(((int32(c) == '%') &&
- ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn))))]) & 0x08) != 0)) &&
- ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zUri + uintptr((iIn + 1)))))]) & 0x08) != 0)) {
+ ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn))))]) & 0x08) != 0)) &&
+ ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zUri + uintptr((iIn + 1)))))]) & 0x08) != 0)) {
goto __13
}
- octet = (int32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(zUri + uintptr(libc.PostIncInt32(&iIn, 1))))))) << 4)
- octet = octet + (int32(Xsqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(zUri + uintptr(libc.PostIncInt32(&iIn, 1))))))))
+ octet = (int32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(libc.PostIncInt32(&iIn, 1))))))) << 4)
+ octet = octet + (int32(Xsqlite3HexToInt(tls, int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(libc.PostIncInt32(&iIn, 1))))))))
if !(octet == 0) {
goto __15
@@ -148445,7 +148445,7 @@ __11:
// value currently being parsed. So ignore the current character
// and skip to the next "?", "=" or "&", as appropriate.
__16:
- if !((((((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))))) != 0) && (int32(c) != '#')) &&
+ if !((((((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))))) != 0) && (int32(c) != '#')) &&
((eState != 0) || (int32(c) != '?'))) &&
((eState != 1) || ((int32(c) != '=') && (int32(c) != '&')))) &&
((eState != 2) || (int32(c) != '&'))) {
@@ -148458,18 +148458,18 @@ __17:
goto __11
__15:
;
- c = int8(octet)
+ c = uint8(octet)
goto __14
__13:
if !((eState == 1) && ((int32(c) == '&') || (int32(c) == '='))) {
goto __18
}
- if !(int32(*(*int8)(unsafe.Pointer(zFile + uintptr((iOut - 1))))) == 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(zFile + uintptr((iOut - 1))))) == 0) {
goto __20
}
// An empty option name. Ignore this option altogether.
__21:
- if !(((*(*int8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0) && (int32(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))) != '#')) && (int32(*(*int8)(unsafe.Pointer(zUri + uintptr((iIn - 1))))) != '&')) {
+ if !(((*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zUri + uintptr(iIn)))) != '#')) && (int32(*(*uint8)(unsafe.Pointer(zUri + uintptr((iIn - 1))))) != '&')) {
goto __22
}
iIn++
@@ -148482,19 +148482,19 @@ __20:
if !(int32(c) == '&') {
goto __23
}
- *(*int8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8(0)
goto __24
__23:
eState = 2
__24:
;
- c = int8(0)
+ c = uint8(0)
goto __19
__18:
if !(((eState == 0) && (int32(c) == '?')) || ((eState == 2) && (int32(c) == '&'))) {
goto __25
}
- c = int8(0)
+ c = uint8(0)
eState = 1
__25:
;
@@ -148502,14 +148502,14 @@ __19:
;
__14:
;
- *(*int8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = c
+ *(*uint8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = c
goto __11
__12:
;
if !(eState == 1) {
goto __26
}
- *(*int8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zFile + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8(0)
__26:
;
libc.Xmemset(tls, (zFile + uintptr(iOut)), 0, uint64(4)) // end-of-options + empty journal filenames
@@ -148520,7 +148520,7 @@ __26:
// method.
zOpt = (zFile + uintptr((Xsqlite3Strlen30(tls, zFile) + 1)))
__27:
- if !(*(*int8)(unsafe.Pointer(zOpt)) != 0) {
+ if !(*(*uint8)(unsafe.Pointer(zOpt)) != 0) {
goto __28
}
nOpt = Xsqlite3Strlen30(tls, zOpt)
@@ -148678,7 +148678,7 @@ var aOpenMode = [5]OpenMode{
// database filename for the sqlite3_uri_parameter() interface.
func uriParameter(tls *libc.TLS, zFilename uintptr, zParam uintptr) uintptr { /* sqlite3.c:168159:19: */
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
- for *(*int8)(unsafe.Pointer(zFilename)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zFilename)) != 0 {
var x int32 = libc.Xstrcmp(tls, zFilename, zParam)
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
if x == 0 {
@@ -149063,7 +149063,7 @@ func Xsqlite3_open16(tls *libc.TLS, zFilename uintptr, ppDb uintptr) int32 { /*
}
pVal = Xsqlite3ValueNew(tls, uintptr(0))
Xsqlite3ValueSetStr(tls, pVal, -1, zFilename, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -149075,7 +149075,7 @@ func Xsqlite3_open16(tls *libc.TLS, zFilename uintptr, ppDb uintptr) int32 { /*
if (rc == SQLITE_OK) && !((int32((*Schema)(unsafe.Pointer((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(ppDb))))).FaDb)).FpSchema)).FschemaFlags) & (DB_SchemaLoaded)) == (DB_SchemaLoaded)) {
((*Schema)(unsafe.Pointer((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(ppDb))))).FaDb)).FpSchema)).Fenc) = libc.AssignPtrUint8(*(*uintptr)(unsafe.Pointer(ppDb))+96 /* &.enc */, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -149114,7 +149114,7 @@ func Xsqlite3_create_collation16(tls *libc.TLS, db uintptr, zName uintptr, enc i
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
zName8 = Xsqlite3Utf16to8(tls, db, zName, -1, func() uint8 {
- if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0 {
return uint8(SQLITE_UTF16BE)
}
return uint8(SQLITE_UTF16LE)
@@ -149660,7 +149660,7 @@ func Xsqlite3_test_control(tls *libc.TLS, op int32, va uintptr) int32 { /* sqlit
// 123410 little-endian, determined at compile-time
case SQLITE_TESTCTRL_BYTEORDER:
{
- rc = (((SQLITE_BYTEORDER * 100) + ((libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 1)) * 10)) + (libc.Bool32(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))
+ rc = (((SQLITE_BYTEORDER * 100) + ((libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 1)) * 10)) + (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xsqlite3one))))) == 0)))
break
}
@@ -149799,7 +149799,7 @@ func Xsqlite3_test_control(tls *libc.TLS, op int32, va uintptr) int32 { /* sqlit
var db uintptr = libc.VaUintptr(&ap)
Xsqlite3_mutex_enter(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex)
(*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = U8(Xsqlite3FindDbName(tls, db, libc.VaUintptr(&ap)))
- (*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy = U8(libc.AssignBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.imposterTable */, uint32(libc.VaInt32(&ap)), 1, 1, 0x2))
+ (*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy = U8(libc.AssignBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.imposterTable */, uint32(libc.VaInt32(&ap)), 1, 6, 0x40))
(*Sqlite3)(unsafe.Pointer(db)).Finit.FnewTnum = Pgno(libc.VaInt32(&ap))
if (int32((*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy) == 0) && ((*Sqlite3)(unsafe.Pointer(db)).Finit.FnewTnum > Pgno(0)) {
Xsqlite3ResetAllSchemasOfConnection(tls, db)
@@ -149887,7 +149887,7 @@ func Xsqlite3_test_control(tls *libc.TLS, op int32, va uintptr) int32 { /* sqlit
//
// This only works if the filename passed in was obtained from the Pager.
func databaseName(tls *libc.TLS, zName uintptr) uintptr { /* sqlite3.c:169409:19: */
- for (((int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-1)))) != 0) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-2)))) != 0)) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-3)))) != 0)) || (int32(*(*int8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-4)))) != 0) {
+ for (((int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-1)))) != 0) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-2)))) != 0)) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-3)))) != 0)) || (int32(*(*uint8)(unsafe.Pointer(zName + libc.UintptrFromInt32(-4)))) != 0) {
zName--
}
return zName
@@ -149927,11 +149927,11 @@ func Xsqlite3_create_filename(tls *libc.TLS, zDatabase uintptr, zJournal uintptr
for i = 0; i < (nParam * 2); i++ {
p = appendText(tls, p, *(*uintptr)(unsafe.Pointer(azParam + uintptr(i)*8)))
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = uint8(0)
p = appendText(tls, p, zJournal)
p = appendText(tls, p, zWal)
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = int8(0)
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = uint8(0)
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&p, 1))) = uint8(0)
return (pResult + uintptr(4))
}
@@ -149971,11 +149971,11 @@ func Xsqlite3_uri_key(tls *libc.TLS, zFilename uintptr, N int32) uintptr { /* sq
}
zFilename = databaseName(tls, zFilename)
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
- for (*(*int8)(unsafe.Pointer(zFilename)) != 0) && ((libc.PostDecInt32(&N, 1)) > 0) {
+ for (*(*uint8)(unsafe.Pointer(zFilename)) != 0) && ((libc.PostDecInt32(&N, 1)) > 0) {
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
}
- if *(*int8)(unsafe.Pointer(zFilename)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zFilename)) != 0 {
return zFilename
}
return uintptr(0)
@@ -150020,7 +150020,7 @@ func Xsqlite3_filename_database(tls *libc.TLS, zFilename uintptr) uintptr { /* s
func Xsqlite3_filename_journal(tls *libc.TLS, zFilename uintptr) uintptr { /* sqlite3.c:169547:23: */
zFilename = databaseName(tls, zFilename)
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
- for *(*int8)(unsafe.Pointer(zFilename)) != 0 {
+ for *(*uint8)(unsafe.Pointer(zFilename)) != 0 {
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
zFilename += (uintptr(Xsqlite3Strlen30(tls, zFilename) + 1))
}
@@ -150188,7 +150188,7 @@ func Xsqlite3_compileoption_used(tls *libc.TLS, zOptName uintptr) int32 { /* sql
// adequate. No need for a binary search.
for i = 0; i < *(*int32)(unsafe.Pointer(bp /* nOpt */)); i++ {
if (Xsqlite3_strnicmp(tls, zOptName, *(*uintptr)(unsafe.Pointer(azCompileOpt + uintptr(i)*8)), n) == 0) &&
- (Xsqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(azCompileOpt + uintptr(i)*8)) + uintptr(n))))) == 0) {
+ (Xsqlite3IsIdChar(tls, uint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(azCompileOpt + uintptr(i)*8)) + uintptr(n))))) == 0) {
return 1
}
}
@@ -151076,23 +151076,23 @@ func Xsqlite3ConnectionClosed(tls *libc.TLS, db uintptr) { /* sqlite3.c:170117:2
// Growing our own isspace() routine this way is twice as fast as
// the library isspace() function, resulting in a 7% overall performance
// increase for the parser. (Ubuntu14.10 gcc 4.8.4 x64 with -Os).
-var jsonIsSpace = [256]int8{
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(1), int8(1), int8(0), int8(0), int8(1), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(1), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+var jsonIsSpace = [256]uint8{
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(1), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
} /* sqlite3.c:189706:19 */
// Objects
@@ -151103,7 +151103,7 @@ type JsonString1 = struct {
FnUsed U64
FbStatic U8
FbErr U8
- FzSpace [100]int8
+ FzSpace [100]uint8
_ [2]byte
} /* sqlite3.c:189736:9 */
@@ -151157,7 +151157,7 @@ var jsonType = [8]uintptr{
// Set the JsonString object to an empty string
func jsonZero(tls *libc.TLS, p uintptr) { /* sqlite3.c:189831:13: */
(*JsonString)(unsafe.Pointer(p)).FzBuf = p + 34 /* &.zSpace */
- (*JsonString)(unsafe.Pointer(p)).FnAlloc = U64(unsafe.Sizeof([100]int8{}))
+ (*JsonString)(unsafe.Pointer(p)).FnAlloc = U64(unsafe.Sizeof([100]uint8{}))
(*JsonString)(unsafe.Pointer(p)).FnUsed = uint64(0)
(*JsonString)(unsafe.Pointer(p)).FbStatic = U8(1)
}
@@ -151245,23 +151245,23 @@ func jsonPrintf(tls *libc.TLS, N int32, p uintptr, zFormat uintptr, va uintptr)
}
// Append a single character
-func jsonAppendChar(tls *libc.TLS, p uintptr, c int8) { /* sqlite3.c:189914:13: */
+func jsonAppendChar(tls *libc.TLS, p uintptr, c uint8) { /* sqlite3.c:189914:13: */
if ((*JsonString)(unsafe.Pointer(p)).FnUsed >= (*JsonString)(unsafe.Pointer(p)).FnAlloc) && (jsonGrow(tls, p, uint32(1)) != 0) {
return
}
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = c
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = c
}
// Append a comma separator to the output buffer, if the previous
// character is not '[' or '{'.
func jsonAppendSeparator(tls *libc.TLS, p uintptr) { /* sqlite3.c:189922:13: */
- var c int8
+ var c uint8
if (*JsonString)(unsafe.Pointer(p)).FnUsed == uint64(0) {
return
}
- c = *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(((*JsonString)(unsafe.Pointer(p)).FnUsed - uint64(1)))))
+ c = *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(((*JsonString)(unsafe.Pointer(p)).FnUsed - uint64(1)))))
if (int32(c) != '[') && (int32(c) != '{') {
- jsonAppendChar(tls, p, int8(','))
+ jsonAppendChar(tls, p, uint8(','))
}
}
@@ -151278,7 +151278,7 @@ func jsonAppendString(tls *libc.TLS, p uintptr, zIn uintptr, N U32) { /* sqlite3
return
__1:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('"')
i = U32(0)
__2:
if !(i < N) {
@@ -151295,7 +151295,7 @@ json_simple_escape:
return
__7:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('\\')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('\\')
goto __6
__5:
if !(int32(c) <= 0x1f) {
@@ -151315,17 +151315,17 @@ __9:
return
__10:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('\\')
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('u')
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('0')
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('0')
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = (int8('0' + (int32(c) >> 4)))
- c = uint8(*(*int8)(unsafe.Pointer(ts + 28853 /* "0123456789abcdef" */ + uintptr((int32(c) & 0xf)))))
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('\\')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('u')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('0')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('0')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = (uint8('0' + (int32(c) >> 4)))
+ c = uint8(*(*uint8)(unsafe.Pointer(ts + 28853 /* "0123456789abcdef" */ + uintptr((int32(c) & 0xf)))))
__8:
;
__6:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8(c)
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8(c)
goto __3
__3:
i++
@@ -151333,13 +151333,13 @@ __3:
goto __4
__4:
;
- *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = uint8('"')
}
-var aSpecial = [32]int8{
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8('b'), int8('t'), int8('n'), int8(0), int8('f'), int8('r'), int8(0), int8(0),
- int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+var aSpecial = [32]uint8{
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8('b'), uint8('t'), uint8('n'), uint8(0), uint8('f'), uint8('r'), uint8(0), uint8(0),
+ uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0),
} /* sqlite3.c:189945:25 */
// Append a function parameter value to the JSON string under
@@ -151490,7 +151490,7 @@ func jsonRenderNode(tls *libc.TLS, pNode uintptr, pOut uintptr, aReplace uintptr
case JSON_ARRAY:
{
var j U32 = U32(1)
- jsonAppendChar(tls, pOut, int8('['))
+ jsonAppendChar(tls, pOut, uint8('['))
for {
for j <= (*JsonNode)(unsafe.Pointer(pNode)).Fn {
if (int32((*JsonNode)(unsafe.Pointer(pNode+uintptr(j)*16)).FjnFlags) & JNODE_REMOVE) == 0 {
@@ -151505,20 +151505,20 @@ func jsonRenderNode(tls *libc.TLS, pNode uintptr, pOut uintptr, aReplace uintptr
pNode = (pNode + uintptr(*(*U32)(unsafe.Pointer(pNode + 8 /* &.u */)))*16)
j = U32(1)
}
- jsonAppendChar(tls, pOut, int8(']'))
+ jsonAppendChar(tls, pOut, uint8(']'))
break
}
case JSON_OBJECT:
{
var j U32 = U32(1)
- jsonAppendChar(tls, pOut, int8('{'))
+ jsonAppendChar(tls, pOut, uint8('{'))
for {
for j <= (*JsonNode)(unsafe.Pointer(pNode)).Fn {
if (int32((*JsonNode)(unsafe.Pointer(pNode+uintptr((j+U32(1)))*16)).FjnFlags) & JNODE_REMOVE) == 0 {
jsonAppendSeparator(tls, pOut)
jsonRenderNode(tls, (pNode + uintptr(j)*16), pOut, aReplace)
- jsonAppendChar(tls, pOut, int8(':'))
+ jsonAppendChar(tls, pOut, uint8(':'))
jsonRenderNode(tls, (pNode + uintptr((j+U32(1)))*16), pOut, aReplace)
}
j = j + (U32(1) + jsonNodeSize(tls, (pNode+uintptr((j+U32(1)))*16)))
@@ -151529,7 +151529,7 @@ func jsonRenderNode(tls *libc.TLS, pNode uintptr, pOut uintptr, aReplace uintptr
pNode = (pNode + uintptr(*(*U32)(unsafe.Pointer(pNode + 8 /* &.u */)))*16)
j = U32(1)
}
- jsonAppendChar(tls, pOut, int8('}'))
+ jsonAppendChar(tls, pOut, uint8('}'))
break
}
@@ -151562,10 +151562,10 @@ func jsonHexToInt(tls *libc.TLS, h int32) U8 { /* sqlite3.c:190169:11: */
func jsonHexToInt4(tls *libc.TLS, z uintptr) U32 { /* sqlite3.c:190182:12: */
var v U32
- v = (U32((((int32(jsonHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z))))) << 12) +
- (int32(jsonHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + 1))))) << 8)) +
- (int32(jsonHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + 2))))) << 4)) +
- int32(jsonHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + 3)))))))
+ v = (U32((((int32(jsonHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z))))) << 12) +
+ (int32(jsonHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + 1))))) << 8)) +
+ (int32(jsonHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + 2))))) << 4)) +
+ int32(jsonHexToInt(tls, int32(*(*uint8)(unsafe.Pointer(z + 3)))))))
return v
}
@@ -151582,7 +151582,7 @@ func jsonReturn(tls *libc.TLS, pNode uintptr, pCtx uintptr, aReplace uintptr) {
var z1 uintptr
var vlo U32
var v1 U32
- var c int8
+ var c uint8
// Translate JSON formatted string into raw text
var i1 U32
var n U32
@@ -151624,17 +151624,17 @@ __4:
__5:
i = int64(0)
z = *(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))
- if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
goto __10
}
z++
__10:
;
__11:
- if !((int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '9')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(z))) <= '9')) {
goto __12
}
- v = (uint32(int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) - '0'))
+ v = (uint32(int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) - '0'))
if !(i >= ((int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32)) / int64(10))) {
goto __13
}
@@ -151644,7 +151644,7 @@ __11:
goto int_as_real
__14:
;
- if !((int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '9')) {
+ if !((int32(*(*uint8)(unsafe.Pointer(z))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(z))) <= '9')) {
goto __15
}
goto int_as_real
@@ -151659,7 +151659,7 @@ __16:
if !(v == uint32(8)) {
goto __17
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))))) == '-') {
goto __18
}
Xsqlite3_result_int64(tls, pCtx, ((int64(-1)) - (int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32))))
@@ -151677,7 +151677,7 @@ __13:
goto __11
__12:
;
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))))) == '-') {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))))) == '-') {
goto __20
}
i = -i
@@ -151721,14 +151721,14 @@ __24:
if !(i1 < (n - U32(1))) {
goto __26
}
- c = *(*int8)(unsafe.Pointer(z2 + uintptr(i1)))
+ c = *(*uint8)(unsafe.Pointer(z2 + uintptr(i1)))
if !(int32(c) != '\\') {
goto __27
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = c
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = c
goto __28
__27:
- c = *(*int8)(unsafe.Pointer(z2 + uintptr(libc.PreIncUint32(&i1, 1))))
+ c = *(*uint8)(unsafe.Pointer(z2 + uintptr(libc.PreIncUint32(&i1, 1))))
if !(int32(c) == 'u') {
goto __29
}
@@ -151743,35 +151743,35 @@ __31:
if !(v1 <= U32(0x7f)) {
goto __32
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = int8(v1)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = uint8(v1)
goto __33
__32:
if !(v1 <= U32(0x7ff)) {
goto __34
}
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0xc0) | (v1 >> 6)))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | (v1 & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0xc0) | (v1 >> 6)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | (v1 & U32(0x3f))))
goto __35
__34:
if !((((((v1 & U32(0xfc00)) == U32(0xd800)) &&
(i1 < (n - U32(6)))) &&
- (int32(*(*int8)(unsafe.Pointer(z2 + uintptr((i1 + U32(1)))))) == '\\')) &&
- (int32(*(*int8)(unsafe.Pointer(z2 + uintptr((i1 + U32(2)))))) == 'u')) &&
+ (int32(*(*uint8)(unsafe.Pointer(z2 + uintptr((i1 + U32(1)))))) == '\\')) &&
+ (int32(*(*uint8)(unsafe.Pointer(z2 + uintptr((i1 + U32(2)))))) == 'u')) &&
(((libc.AssignUint32(&vlo, jsonHexToInt4(tls, ((z2+uintptr(i1))+uintptr(3))))) & U32(0xfc00)) == U32(0xdc00))) {
goto __36
}
// We have a surrogate pair
v1 = ((((v1 & U32(0x3ff)) << 10) + (vlo & U32(0x3ff))) + U32(0x10000))
i1 = i1 + (U32(6))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0xf0) | (v1 >> 18)))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | ((v1 >> 12) & U32(0x3f))))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | ((v1 >> 6) & U32(0x3f))))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | (v1 & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0xf0) | (v1 >> 18)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | ((v1 >> 12) & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | ((v1 >> 6) & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | (v1 & U32(0x3f))))
goto __37
__36:
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0xe0) | (v1 >> 12)))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | ((v1 >> 6) & U32(0x3f))))
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (int8(U32(0x80) | (v1 & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0xe0) | (v1 >> 12)))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | ((v1 >> 6) & U32(0x3f))))
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = (uint8(U32(0x80) | (v1 & U32(0x3f))))
__37:
;
__35:
@@ -151783,31 +151783,31 @@ __29:
if !(int32(c) == 'b') {
goto __38
}
- c = int8('\b')
+ c = uint8('\b')
goto __39
__38:
if !(int32(c) == 'f') {
goto __40
}
- c = int8('\f')
+ c = uint8('\f')
goto __41
__40:
if !(int32(c) == 'n') {
goto __42
}
- c = int8('\n')
+ c = uint8('\n')
goto __43
__42:
if !(int32(c) == 'r') {
goto __44
}
- c = int8('\r')
+ c = uint8('\r')
goto __45
__44:
if !(int32(c) == 't') {
goto __46
}
- c = int8('\t')
+ c = uint8('\t')
__46:
;
__45:
@@ -151818,7 +151818,7 @@ __41:
;
__39:
;
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = c
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncUint32(&j, 1)))) = c
__30:
;
__28:
@@ -151830,7 +151830,7 @@ __25:
goto __26
__26:
;
- *(*int8)(unsafe.Pointer(zOut + uintptr(j))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, pCtx, zOut, int32(j), *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free})))
__22:
;
@@ -151886,7 +151886,7 @@ func jsonParseAddNode(tls *libc.TLS, pParse uintptr, eType U32, n U32, zContent
func jsonIs4Hex(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:190410:12: */
var i int32
for i = 0; i < 4; i++ {
- if !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))]) & 0x08) != 0) {
+ if !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))]) & 0x08) != 0) {
return 0
}
}
@@ -151900,23 +151900,23 @@ func jsonIs4Hex(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:190410:12: */
// first non-whitespace character is '}' and return -3 if the first
// non-whitespace character is ']'.
func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:190424:12: */
- var c int8
+ var c uint8
var j U32
var iThis int32
var x int32
var pNode uintptr
var z uintptr = (*JsonParse)(unsafe.Pointer(pParse)).FzJson
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(i))))] != 0 {
i++
}
- if (int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(z + uintptr(i)))))) == '{' {
+ if (int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(z + uintptr(i)))))) == '{' {
// Parse object
iThis = jsonParseAddNode(tls, pParse, uint32(JSON_OBJECT), uint32(0), uintptr(0))
if iThis < 0 {
return -1
}
for j = (i + U32(1)); ; j++ {
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
if int32(libc.PreIncUint16(&(*JsonParse)(unsafe.Pointer(pParse)).FiDepth, 1)) > JSON_MAX_DEPTH {
@@ -151939,10 +151939,10 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
}
*(*U8)(unsafe.Pointer(pNode + 1 /* &.jnFlags */)) |= U8((JNODE_LABEL))
j = U32(x)
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(j)))) != ':' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(j)))) != ':' {
return -1
}
j++
@@ -151952,10 +151952,10 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
return -1
}
j = U32(x)
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
- c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(j)))
if int32(c) == ',' {
continue
}
@@ -151973,7 +151973,7 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
return -1
}
for j = (i + U32(1)); ; j++ {
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
if int32(libc.PreIncUint16(&(*JsonParse)(unsafe.Pointer(pParse)).FiDepth, 1)) > JSON_MAX_DEPTH {
@@ -151988,10 +151988,10 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
return -1
}
j = U32(x)
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))] != 0 {
j++
}
- c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(j)))
if int32(c) == ',' {
continue
}
@@ -152007,13 +152007,13 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
var jnFlags U8 = U8(0)
j = (i + U32(1))
for {
- c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(j)))
if (int32(c) & libc.CplInt32(0x1f)) == 0 {
// Control characters are not allowed in strings
return -1
}
if int32(c) == '\\' {
- c = *(*int8)(unsafe.Pointer(z + uintptr(libc.PreIncUint32(&j, 1))))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(libc.PreIncUint32(&j, 1))))
if ((((((((int32(c) == '"') || (int32(c) == '\\')) || (int32(c) == '/')) || (int32(c) == 'b')) || (int32(c) == 'f')) ||
(int32(c) == 'n')) || (int32(c) == 'r')) || (int32(c) == 't')) ||
((int32(c) == 'u') && (jsonIs4Hex(tls, ((z+uintptr(j))+uintptr(1))) != 0)) {
@@ -152033,17 +152033,17 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
return (int32(j + U32(1)))
} else if ((int32(c) == 'n') &&
(libc.Xstrncmp(tls, (z+uintptr(i)), ts+8076 /* "null" */, uint64(4)) == 0)) &&
- !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) {
+ !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) {
jsonParseAddNode(tls, pParse, uint32(JSON_NULL), uint32(0), uintptr(0))
return (int32(i + U32(4)))
} else if ((int32(c) == 't') &&
(libc.Xstrncmp(tls, (z+uintptr(i)), ts+8878 /* "true" */, uint64(4)) == 0)) &&
- !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) {
+ !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) {
jsonParseAddNode(tls, pParse, uint32(JSON_TRUE), uint32(0), uintptr(0))
return (int32(i + U32(4)))
} else if ((int32(c) == 'f') &&
(libc.Xstrncmp(tls, (z+uintptr(i)), ts+8883 /* "false" */, uint64(5)) == 0)) &&
- !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(5))))))]) & 0x06) != 0) {
+ !((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(z + uintptr((i + U32(5))))))]) & 0x06) != 0) {
jsonParseAddNode(tls, pParse, uint32(JSON_FALSE), uint32(0), uintptr(0))
return (int32(i + U32(5)))
} else if (int32(c) == '-') || ((int32(c) >= '0') && (int32(c) <= '9')) {
@@ -152057,18 +152057,18 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
} else {
j = i
}
- if ((int32(*(*int8)(unsafe.Pointer(z + uintptr(j)))) == '0') && (int32(*(*int8)(unsafe.Pointer(z + uintptr((j + U32(1)))))) >= '0')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((j + U32(1)))))) <= '9') {
+ if ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(j)))) == '0') && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j + U32(1)))))) >= '0')) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j + U32(1)))))) <= '9') {
return -1
}
}
j = (i + U32(1))
for ; ; j++ {
- c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr(j)))
if (int32(c) >= '0') && (int32(c) <= '9') {
continue
}
if int32(c) == '.' {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) == '-' {
return -1
}
if seenDP != 0 {
@@ -152078,17 +152078,17 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
continue
}
if (int32(c) == 'e') || (int32(c) == 'E') {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) < '0' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) < '0' {
return -1
}
if seenE != 0 {
return -1
}
seenDP = libc.AssignUint8(&seenE, U8(1))
- c = *(*int8)(unsafe.Pointer(z + uintptr((j + U32(1)))))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr((j + U32(1)))))
if (int32(c) == '+') || (int32(c) == '-') {
j++
- c = *(*int8)(unsafe.Pointer(z + uintptr((j + U32(1)))))
+ c = *(*uint8)(unsafe.Pointer(z + uintptr((j + U32(1)))))
}
if (int32(c) < '0') || (int32(c) > '9') {
return -1
@@ -152097,7 +152097,7 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1
}
break
}
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) < '0' {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((j - U32(1)))))) < '0' {
return -1
}
jsonParseAddNode(tls, pParse, func() uint32 {
@@ -152138,10 +152138,10 @@ func jsonParse(tls *libc.TLS, pParse uintptr, pCtx uintptr, zJson uintptr) int32
}
if i > 0 {
- for jsonIsSpace[uint8(*(*int8)(unsafe.Pointer(zJson + uintptr(i))))] != 0 {
+ for jsonIsSpace[uint8(*(*uint8)(unsafe.Pointer(zJson + uintptr(i))))] != 0 {
i++
}
- if *(*int8)(unsafe.Pointer(zJson + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zJson + uintptr(i))) != 0 {
i = -1
}
}
@@ -152297,23 +152297,23 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
var nKey U32
var zKey uintptr
var pRoot uintptr = ((*JsonParse)(unsafe.Pointer(pParse)).FaNode + uintptr(iRoot)*16)
- if int32(*(*int8)(unsafe.Pointer(zPath))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == 0 {
return pRoot
}
if (int32((*JsonNode)(unsafe.Pointer(pRoot)).FjnFlags) & JNODE_REPLACE) != 0 {
return uintptr(0)
}
- if int32(*(*int8)(unsafe.Pointer(zPath))) == '.' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == '.' {
if int32((*JsonNode)(unsafe.Pointer(pRoot)).FeType) != JSON_OBJECT {
return uintptr(0)
}
zPath++
- if int32(*(*int8)(unsafe.Pointer(zPath))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == '"' {
zKey = (zPath + uintptr(1))
- for i = U32(1); (*(*int8)(unsafe.Pointer(zPath + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(i)))) != '"'); i++ {
+ for i = U32(1); (*(*uint8)(unsafe.Pointer(zPath + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(i)))) != '"'); i++ {
}
nKey = (i - U32(1))
- if *(*int8)(unsafe.Pointer(zPath + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zPath + uintptr(i))) != 0 {
i++
} else {
*(*uintptr)(unsafe.Pointer(pzErr)) = zPath
@@ -152321,7 +152321,7 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
}
} else {
zKey = zPath
- for i = U32(0); ((*(*int8)(unsafe.Pointer(zPath + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(i)))) != '.')) && (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(i)))) != '['); i++ {
+ for i = U32(0); ((*(*uint8)(unsafe.Pointer(zPath + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(i)))) != '.')) && (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(i)))) != '['); i++ {
}
nKey = i
}
@@ -152364,15 +152364,15 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
}
return pNode
}
- } else if int32(*(*int8)(unsafe.Pointer(zPath))) == '[' {
+ } else if int32(*(*uint8)(unsafe.Pointer(zPath))) == '[' {
i = U32(0)
j = U32(1)
- for (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zPath + uintptr(j))))]) & 0x04) != 0 {
- i = (((i * U32(10)) + U32(*(*int8)(unsafe.Pointer(zPath + uintptr(j))))) - U32('0'))
+ for (int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zPath + uintptr(j))))]) & 0x04) != 0 {
+ i = (((i * U32(10)) + U32(*(*uint8)(unsafe.Pointer(zPath + uintptr(j))))) - U32('0'))
j++
}
- if (j < U32(2)) || (int32(*(*int8)(unsafe.Pointer(zPath + uintptr(j)))) != ']') {
- if int32(*(*int8)(unsafe.Pointer(zPath + 1))) == '#' {
+ if (j < U32(2)) || (int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(j)))) != ']') {
+ if int32(*(*uint8)(unsafe.Pointer(zPath + 1))) == '#' {
var pBase uintptr = pRoot
var iBase int32 = int32(iRoot)
if int32((*JsonNode)(unsafe.Pointer(pRoot)).FeType) != JSON_ARRAY {
@@ -152393,11 +152393,11 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
j = U32(1)
}
j = U32(2)
- if (int32(*(*int8)(unsafe.Pointer(zPath + 2))) == '-') && ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zPath + 3)))]) & 0x04) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zPath + 2))) == '-') && ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zPath + 3)))]) & 0x04) != 0) {
var x uint32 = uint32(0)
j = U32(3)
- for ok := true; ok; ok = ((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zPath + uintptr(j))))]) & 0x04) != 0) {
- x = (((x * uint32(10)) + uint32(*(*int8)(unsafe.Pointer(zPath + uintptr(j))))) - uint32('0'))
+ for ok := true; ok; ok = ((int32(Xsqlite3CtypeMap[uint8(*(*uint8)(unsafe.Pointer(zPath + uintptr(j))))]) & 0x04) != 0) {
+ x = (((x * uint32(10)) + uint32(*(*uint8)(unsafe.Pointer(zPath + uintptr(j))))) - uint32('0'))
j++
}
if x > i {
@@ -152405,7 +152405,7 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
}
i = i - (x)
}
- if int32(*(*int8)(unsafe.Pointer(zPath + uintptr(j)))) != ']' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath + uintptr(j)))) != ']' {
*(*uintptr)(unsafe.Pointer(pzErr)) = zPath
return uintptr(0)
}
@@ -152461,14 +152461,14 @@ func jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot U32, zPath uintptr, pAp
// to the inserted node, or return NULL if the append fails.
func jsonLookupAppend(tls *libc.TLS, pParse uintptr, zPath uintptr, pApnd uintptr, pzErr uintptr) uintptr { /* sqlite3.c:190899:17: */
*(*int32)(unsafe.Pointer(pApnd)) = 1
- if int32(*(*int8)(unsafe.Pointer(zPath))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == 0 {
jsonParseAddNode(tls, pParse, uint32(JSON_NULL), uint32(0), uintptr(0))
if (*JsonParse)(unsafe.Pointer(pParse)).Foom != 0 {
return uintptr(0)
}
return ((*JsonParse)(unsafe.Pointer(pParse)).FaNode + uintptr(((*JsonParse)(unsafe.Pointer(pParse)).FnNode-U32(1)))*16)
}
- if int32(*(*int8)(unsafe.Pointer(zPath))) == '.' {
+ if int32(*(*uint8)(unsafe.Pointer(zPath))) == '.' {
jsonParseAddNode(tls, pParse, uint32(JSON_OBJECT), uint32(0), uintptr(0))
} else if libc.Xstrncmp(tls, zPath, ts+28914 /* "[0]" */, uint64(3)) == 0 {
jsonParseAddNode(tls, pParse, uint32(JSON_ARRAY), uint32(0), uintptr(0))
@@ -152515,7 +152515,7 @@ func jsonLookup(tls *libc.TLS, pParse uintptr, zPath uintptr, pApnd uintptr, pCt
return uintptr(0)
__1:
;
- if !(int32(*(*int8)(unsafe.Pointer(zPath))) != '$') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zPath))) != '$') {
goto __2
}
*(*uintptr)(unsafe.Pointer(bp /* zErr */)) = zPath
@@ -152617,12 +152617,12 @@ func jsonArrayFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* sq
// var jx JsonString at bp, 136
jsonInit(tls, bp /* &jx */, ctx)
- jsonAppendChar(tls, bp /* &jx */, int8('['))
+ jsonAppendChar(tls, bp /* &jx */, uint8('['))
for i = 0; i < argc; i++ {
jsonAppendSeparator(tls, bp /* &jx */)
jsonAppendValue(tls, bp /* &jx */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
}
- jsonAppendChar(tls, bp /* &jx */, int8(']'))
+ jsonAppendChar(tls, bp /* &jx */, uint8(']'))
jsonResult(tls, bp /* &jx */)
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
}
@@ -152686,7 +152686,7 @@ func jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
return
}
jsonInit(tls, bp /* &jx */, ctx)
- jsonAppendChar(tls, bp /* &jx */, int8('['))
+ jsonAppendChar(tls, bp /* &jx */, uint8('['))
for i = 1; i < argc; i++ {
zPath = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
pNode = jsonLookup(tls, p, zPath, uintptr(0), ctx)
@@ -152705,7 +152705,7 @@ func jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
}
}
if (argc > 2) && (i == argc) {
- jsonAppendChar(tls, bp /* &jx */, int8(']'))
+ jsonAppendChar(tls, bp /* &jx */, uint8(']'))
jsonResult(tls, bp /* &jx */)
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
}
@@ -152830,7 +152830,7 @@ func jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* s
return
}
jsonInit(tls, bp /* &jx */, ctx)
- jsonAppendChar(tls, bp /* &jx */, int8('{'))
+ jsonAppendChar(tls, bp /* &jx */, uint8('{'))
for i = 0; i < argc; i = i + (2) {
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) != SQLITE_TEXT {
Xsqlite3_result_error(tls, ctx, ts+29038 /* "json_object() la..." */, -1)
@@ -152841,10 +152841,10 @@ func jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* s
z = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
n = U32(Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
jsonAppendString(tls, bp /* &jx */, z, n)
- jsonAppendChar(tls, bp /* &jx */, int8(':'))
+ jsonAppendChar(tls, bp /* &jx */, uint8(':'))
jsonAppendValue(tls, bp /* &jx */, *(*uintptr)(unsafe.Pointer(argv + uintptr((i+1))*8)))
}
- jsonAppendChar(tls, bp /* &jx */, int8('}'))
+ jsonAppendChar(tls, bp /* &jx */, uint8('}'))
jsonResult(tls, bp /* &jx */)
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
}
@@ -153143,9 +153143,9 @@ func jsonArrayStep(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* sq
if pStr != 0 {
if (*JsonString)(unsafe.Pointer(pStr)).FzBuf == uintptr(0) {
jsonInit(tls, pStr, ctx)
- jsonAppendChar(tls, pStr, int8('['))
+ jsonAppendChar(tls, pStr, uint8('['))
} else if (*JsonString)(unsafe.Pointer(pStr)).FnUsed > uint64(1) {
- jsonAppendChar(tls, pStr, int8(','))
+ jsonAppendChar(tls, pStr, uint8(','))
}
(*JsonString)(unsafe.Pointer(pStr)).FpCtx = ctx
jsonAppendValue(tls, pStr, *(*uintptr)(unsafe.Pointer(argv)))
@@ -153157,7 +153157,7 @@ func jsonArrayCompute(tls *libc.TLS, ctx uintptr, isFinal int32) { /* sqlite3.c:
pStr = Xsqlite3_aggregate_context(tls, ctx, 0)
if pStr != 0 {
(*JsonString)(unsafe.Pointer(pStr)).FpCtx = ctx
- jsonAppendChar(tls, pStr, int8(']'))
+ jsonAppendChar(tls, pStr, uint8(']'))
if (*JsonString)(unsafe.Pointer(pStr)).FbErr != 0 {
if int32((*JsonString)(unsafe.Pointer(pStr)).FbErr) == 1 {
Xsqlite3_result_error_nomem(tls, ctx)
@@ -153199,7 +153199,7 @@ func jsonGroupInverse(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
var inStr int32 = 0
var nNest int32 = 0
var z uintptr
- var c int8
+ var c uint8
var pStr uintptr
_ = argc
_ = argv
@@ -153210,7 +153210,7 @@ func jsonGroupInverse(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
return
}
z = (*JsonString)(unsafe.Pointer(pStr)).FzBuf
- for i = uint32(1); (U64(i) < (*JsonString)(unsafe.Pointer(pStr)).FnUsed) && ((((int32(libc.AssignInt8(&c, *(*int8)(unsafe.Pointer(z + uintptr(i)))))) != ',') || (inStr != 0)) || (nNest != 0)); i++ {
+ for i = uint32(1); (U64(i) < (*JsonString)(unsafe.Pointer(pStr)).FnUsed) && ((((int32(libc.AssignUint8(&c, *(*uint8)(unsafe.Pointer(z + uintptr(i)))))) != ',') || (inStr != 0)) || (nNest != 0)); i++ {
if int32(c) == '"' {
inStr = libc.BoolInt32(!(inStr != 0))
} else if int32(c) == '\\' {
@@ -153227,7 +153227,7 @@ func jsonGroupInverse(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /*
if U64(i) < (*JsonString)(unsafe.Pointer(pStr)).FnUsed {
*(*U64)(unsafe.Pointer(pStr + 24 /* &.nUsed */)) -= (U64(i))
libc.Xmemmove(tls, (z + 1), (z + uintptr((i + uint32(1)))), (Size_t((*JsonString)(unsafe.Pointer(pStr)).FnUsed) - uint64(1)))
- *(*int8)(unsafe.Pointer(z + uintptr((*JsonString)(unsafe.Pointer(pStr)).FnUsed))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr((*JsonString)(unsafe.Pointer(pStr)).FnUsed))) = uint8(0)
} else {
(*JsonString)(unsafe.Pointer(pStr)).FnUsed = uint64(1)
}
@@ -153245,15 +153245,15 @@ func jsonObjectStep(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* s
if pStr != 0 {
if (*JsonString)(unsafe.Pointer(pStr)).FzBuf == uintptr(0) {
jsonInit(tls, pStr, ctx)
- jsonAppendChar(tls, pStr, int8('{'))
+ jsonAppendChar(tls, pStr, uint8('{'))
} else if (*JsonString)(unsafe.Pointer(pStr)).FnUsed > uint64(1) {
- jsonAppendChar(tls, pStr, int8(','))
+ jsonAppendChar(tls, pStr, uint8(','))
}
(*JsonString)(unsafe.Pointer(pStr)).FpCtx = ctx
z = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
n = U32(Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv))))
jsonAppendString(tls, pStr, z, n)
- jsonAppendChar(tls, pStr, int8(':'))
+ jsonAppendChar(tls, pStr, uint8(':'))
jsonAppendValue(tls, pStr, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
}
}
@@ -153262,7 +153262,7 @@ func jsonObjectCompute(tls *libc.TLS, ctx uintptr, isFinal int32) { /* sqlite3.c
var pStr uintptr
pStr = Xsqlite3_aggregate_context(tls, ctx, 0)
if pStr != 0 {
- jsonAppendChar(tls, pStr, int8('}'))
+ jsonAppendChar(tls, pStr, uint8('}'))
if (*JsonString)(unsafe.Pointer(pStr)).FbErr != 0 {
if int32((*JsonString)(unsafe.Pointer(pStr)).FbErr) == 1 {
Xsqlite3_result_error_nomem(tls, ctx)
@@ -153465,7 +153465,7 @@ func jsonEachComputePath(tls *libc.TLS, p uintptr, pStr uintptr, i U32) { /* sql
var pUp uintptr
var iUp U32
if i == U32(0) {
- jsonAppendChar(tls, pStr, int8('$'))
+ jsonAppendChar(tls, pStr, uint8('$'))
return
}
iUp = *(*U32)(unsafe.Pointer((*JsonEachCursor)(unsafe.Pointer(p)).FsParse.FaUp + uintptr(i)*4))
@@ -153570,7 +153570,7 @@ func jsonEachColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /*
if (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot != 0 {
jsonAppendRaw(tls, bp+24 /* &x */, (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot, uint32(int32(libc.Xstrlen(tls, (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot))))
} else {
- jsonAppendChar(tls, bp+24 /* &x */, int8('$'))
+ jsonAppendChar(tls, bp+24 /* &x */, uint8('$'))
}
if int32((*JsonEachCursor)(unsafe.Pointer(p)).FeType) == JSON_ARRAY {
jsonPrintf(tls, 30, bp+24 /* &x */, ts+29172 /* "[%d]" */, libc.VaList(bp, (*JsonEachCursor)(unsafe.Pointer(p)).FiRowid))
@@ -153755,7 +153755,7 @@ func jsonEachFilter(tls *libc.TLS, cur uintptr, idxNum int32, idxStr uintptr, ar
return SQLITE_NOMEM
}
libc.Xmemcpy(tls, (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot, zRoot, (Size_t(n) + uint64(1)))
- if int32(*(*int8)(unsafe.Pointer(zRoot))) != '$' {
+ if int32(*(*uint8)(unsafe.Pointer(zRoot))) != '$' {
*(*uintptr)(unsafe.Pointer(bp /* zErr */)) = zRoot
} else {
pNode = jsonLookupStep(tls, (p + 48 /* &.sParse */), uint32(0), ((*JsonEachCursor)(unsafe.Pointer(p)).FzRoot + uintptr(1)), uintptr(0), bp /* &zErr */)
@@ -155347,8 +155347,8 @@ func rtreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintpt
for ii = 0; ii < argc; ii++ {
var p uintptr = ((*RtreeCursor)(unsafe.Pointer(pCsr)).FaConstraint + uintptr(ii)*24)
var eType int32 = Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8)))
- (*RtreeConstraint)(unsafe.Pointer(p)).Fop = int32(*(*int8)(unsafe.Pointer(idxStr + uintptr((ii * 2)))))
- (*RtreeConstraint)(unsafe.Pointer(p)).FiCoord = (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(((ii * 2) + 1))))) - '0')
+ (*RtreeConstraint)(unsafe.Pointer(p)).Fop = int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr((ii * 2)))))
+ (*RtreeConstraint)(unsafe.Pointer(p)).FiCoord = (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(((ii * 2) + 1))))) - '0')
if (*RtreeConstraint)(unsafe.Pointer(p)).Fop >= RTREE_MATCH {
// A MATCH operator. The right-hand-side must be a blob that
// can be cast into an RtreeMatchArg object. One created using
@@ -155440,9 +155440,9 @@ func rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* sql
var nRow I64 // Estimated rows returned by this scan
var iIdx int32 = 0
- // var zIdxStr [41]int8 at bp+8, 41
+ // var zIdxStr [41]uint8 at bp+8, 41
- libc.Xmemset(tls, bp+8 /* &zIdxStr[0] */, 0, uint64(unsafe.Sizeof([41]int8{})))
+ libc.Xmemset(tls, bp+8 /* &zIdxStr[0] */, 0, uint64(unsafe.Sizeof([41]uint8{})))
// Check if there exists a MATCH constraint - even an unusable one. If there
// is, do not consider the lookup-by-rowid plan as using such a plan would
@@ -155454,7 +155454,7 @@ func rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* sql
}
}
- for ii = 0; (ii < (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) && (iIdx < (int32(uint64(unsafe.Sizeof([41]int8{})) - uint64(1)))); ii++ {
+ for ii = 0; (ii < (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) && (iIdx < (int32(uint64(unsafe.Sizeof([41]uint8{})) - uint64(1)))); ii++ {
var p uintptr = ((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12)
if (((bMatch == 0) && ((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable != 0)) &&
@@ -155514,8 +155514,8 @@ func rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* sql
break
}
if op != 0 {
- *(*int8)(unsafe.Pointer(bp + 8 /* &zIdxStr[0] */ + uintptr(libc.PostIncInt32(&iIdx, 1)))) = int8(op)
- *(*int8)(unsafe.Pointer(bp + 8 /* &zIdxStr[0] */ + uintptr(libc.PostIncInt32(&iIdx, 1)))) = (int8(((*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn - 1) + '0'))
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zIdxStr[0] */ + uintptr(libc.PostIncInt32(&iIdx, 1)))) = uint8(op)
+ *(*uint8)(unsafe.Pointer(bp + 8 /* &zIdxStr[0] */ + uintptr(libc.PostIncInt32(&iIdx, 1)))) = (uint8(((*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn - 1) + '0'))
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8)).FargvIndex = (iIdx / 2)
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8)).Fomit = uint8(1)
}
@@ -157479,7 +157479,7 @@ __3:
goto __5
}
zArg = *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8))
- if !(int32(*(*int8)(unsafe.Pointer(zArg))) == '+') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zArg))) == '+') {
goto __6
}
(*Rtree)(unsafe.Pointer(pRtree)).FnAux++
@@ -158290,11 +158290,11 @@ func geopolySwab32(tls *libc.TLS, a uintptr) { /* sqlite3.c:196792:13: */
}
// Skip whitespace. Return the next non-whitespace character.
-func geopolySkipSpace(tls *libc.TLS, p uintptr) int8 { /* sqlite3.c:196802:13: */
+func geopolySkipSpace(tls *libc.TLS, p uintptr) uint8 { /* sqlite3.c:196802:13: */
for jsonIsSpace[*(*uint8)(unsafe.Pointer((*GeoParse)(unsafe.Pointer(p)).Fz))] != 0 {
(*GeoParse)(unsafe.Pointer(p)).Fz++
}
- return int8(*(*uint8)(unsafe.Pointer((*GeoParse)(unsafe.Pointer(p)).Fz)))
+ return uint8(*(*uint8)(unsafe.Pointer((*GeoParse)(unsafe.Pointer(p)).Fz)))
}
// Parse out a number. Write the value into *pVal if pVal!=0.
@@ -158303,20 +158303,20 @@ func geopolyParseNumber(tls *libc.TLS, p uintptr, pVal uintptr) int32 { /* sqlit
bp := tls.Alloc(8)
defer tls.Free(8)
- var c int8 = geopolySkipSpace(tls, p)
+ var c uint8 = geopolySkipSpace(tls, p)
var z uintptr = (*GeoParse)(unsafe.Pointer(p)).Fz
var j int32 = 0
var seenDP int32 = 0
var seenE int32 = 0
if int32(c) == '-' {
j = 1
- c = int8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))
+ c = uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))
}
if ((int32(c) == '0') && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1))))) >= '0')) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1))))) <= '9') {
return 0
}
for ; ; j++ {
- c = int8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))
+ c = uint8(*(*uint8)(unsafe.Pointer(z + uintptr(j))))
if (int32(Xsqlite3CtypeMap[uint8(c)]) & 0x04) != 0 {
continue
}
@@ -158338,10 +158338,10 @@ func geopolyParseNumber(tls *libc.TLS, p uintptr, pVal uintptr) int32 { /* sqlit
return -1
}
seenDP = libc.AssignInt32(&seenE, 1)
- c = int8(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1)))))
+ c = uint8(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1)))))
if (int32(c) == '+') || (int32(c) == '-') {
j++
- c = int8(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1)))))
+ c = uint8(*(*uint8)(unsafe.Pointer(z + uintptr((j + 1)))))
}
if (int32(c) < '0') || (int32(c) > '9') {
return 0
@@ -158380,7 +158380,7 @@ func geopolyParseJson(tls *libc.TLS, z uintptr, pRc uintptr) uintptr { /* sqlite
var rc int32
var aNew uintptr
var ii int32
- var c int8
+ var c uint8
var pOut uintptr
// var x int32 at bp+32, 4
rc = SQLITE_OK
@@ -158631,16 +158631,16 @@ func geopolySvgFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var db uintptr = Xsqlite3_context_db_handle(tls, context)
var x uintptr = Xsqlite3_str_new(tls, db)
var i int32
- var cSep int8 = int8('\'')
+ var cSep uint8 = uint8('\'')
Xsqlite3_str_appendf(tls, x, ts+31830 /* " 0) {
+ for (*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */)))) != 0) && (*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) > 0) {
var cnt uint32
var ofst uint32
cnt = rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */)
- switch int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) {
case '@':
{
*(*uintptr)(unsafe.Pointer(bp /* zDelta */))++
*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))--
ofst = rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */)
- if (*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) > 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != ',') {
+ if (*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) > 0) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != ',') {
// ERROR: copy command not terminated by ','
return -1
}
@@ -161683,7 +161683,7 @@ func rbuDeltaApply(tls *libc.TLS, zSrc uintptr, lenSrc int32, zDelta uintptr, le
{
*(*uintptr)(unsafe.Pointer(bp /* zDelta */))++
*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))--
- *(*int8)(unsafe.Pointer(zOut)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut)) = uint8(0)
if total != limit {
// ERROR: generated size does not match predicted size
return -1
@@ -161711,7 +161711,7 @@ func rbuDeltaOutputSize(tls *libc.TLS, zDelta uintptr, lenDelta int32) int32 { /
var size int32
size = int32(rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */))
- if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != '\n' {
+ if int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != '\n' {
// ERROR: size integer not terminated by "\n"
return -1
}
@@ -161985,9 +161985,9 @@ func rbuTargetNameFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) {
} else {
if (libc.Xstrlen(tls, zIn) > uint64(4)) && (libc.Xmemcmp(tls, ts+29396 /* "data" */, zIn, uint64(4)) == 0) {
var i int32
- for i = 4; (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) <= '9'); i++ {
+ for i = 4; (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) <= '9'); i++ {
}
- if (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) == '_') && (*(*int8)(unsafe.Pointer(zIn + uintptr((i + 1)))) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))) == '_') && (*(*uint8)(unsafe.Pointer(zIn + uintptr((i + 1)))) != 0) {
Xsqlite3_result_text(tls, pCtx, (zIn + uintptr((i + 1))), -1, uintptr(0))
}
}
@@ -162741,7 +162741,7 @@ __14:
(*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_NOMEM
goto __18
__17:
- if !(int32(*(*int8)(unsafe.Pointer(zQuoted))) == 'N') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zQuoted))) == 'N') {
goto __19
}
bFailed = 1
@@ -163022,7 +163022,7 @@ func rbuObjIterGetSetlist(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr
} else {
var zSep uintptr = ts + 915 /* "" */
for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ {
- var c int8 = *(*int8)(unsafe.Pointer(zMask + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
+ var c uint8 = *(*uint8)(unsafe.Pointer(zMask + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
if int32(c) == 'x' {
zList = rbuMPrintf(tls, p, ts+33629, /* "%z%s\"%w\"=?%d" */
libc.VaList(bp, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1)))
@@ -163063,12 +163063,12 @@ func rbuObjIterGetBindlist(tls *libc.TLS, p uintptr, nBind int32) uintptr { /* s
if zRet != 0 {
var i int32
for i = 0; i < nBind; i++ {
- *(*int8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = int8('?')
- *(*int8)(unsafe.Pointer(zRet + uintptr(((i * 2) + 1)))) = func() int8 {
+ *(*uint8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = uint8('?')
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(((i * 2) + 1)))) = func() uint8 {
if (i + 1) == nBind {
- return int8(0)
+ return uint8(0)
}
- return int8(',')
+ return uint8(',')
}()
}
}
@@ -163350,8 +163350,8 @@ func rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr {
var i int32
var iIdxCol int32 = 0
var nIdxAlloc int32 = 0
- for i = 0; *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0; i++ {
- var c int8 = *(*int8)(unsafe.Pointer(zSql + uintptr(i)))
+ for i = 0; *(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0; i++ {
+ var c uint8 = *(*uint8)(unsafe.Pointer(zSql + uintptr(i)))
// If necessary, grow the pIter->aIdxCol[] array
if iIdxCol == nIdxAlloc {
@@ -163385,8 +163385,8 @@ func rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr {
(*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(iIdxCol)*16)).FzSpan = (zSql + uintptr((i + 1)))
} else if ((int32(c) == '"') || (int32(c) == '\'')) || (int32(c) == '`') {
for i++; 1 != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == int32(c) {
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != int32(c) {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == int32(c) {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != int32(c) {
break
}
i++
@@ -163394,26 +163394,26 @@ func rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr {
}
} else if int32(c) == '[' {
for i++; 1 != 0; i++ {
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == ']' {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == ']' {
break
}
}
- } else if (int32(c) == '-') && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '-') {
- for i = (i + 2); (*(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) != '\n'); i++ {
+ } else if (int32(c) == '-') && (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '-') {
+ for i = (i + 2); (*(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) != '\n'); i++ {
}
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 {
break
}
- } else if (int32(c) == '/') && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '*') {
- for i = (i + 2); (*(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && ((int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) != '*') || (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != '/')); i++ {
+ } else if (int32(c) == '/') && (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '*') {
+ for i = (i + 2); (*(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && ((int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) != '*') || (int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != '/')); i++ {
}
- if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 {
break
}
i++
}
}
- if *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0 {
+ if *(*uint8)(unsafe.Pointer(zSql + uintptr(i))) != 0 {
zRet = rbuStrndup(tls, (zSql + uintptr(i)), bp+8 /* &rc */)
}
(*RbuObjIter)(unsafe.Pointer(pIter)).FnIdxCol = iIdxCol
@@ -163964,12 +163964,12 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2
var zExtra uintptr = uintptr(0)
if (libc.Xstrlen(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5)) && (0 == libc.Xmemcmp(tls, ts+28566 /* "file:" */, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5))) {
zExtra = ((*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu + 5)
- for *(*int8)(unsafe.Pointer(zExtra)) != 0 {
- if int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zExtra, 1)))) == '?' {
+ for *(*uint8)(unsafe.Pointer(zExtra)) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zExtra, 1)))) == '?' {
break
}
}
- if int32(*(*int8)(unsafe.Pointer(zExtra))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zExtra))) == 0 {
zExtra = uintptr(0)
}
}
@@ -164486,7 +164486,7 @@ func rbuStep(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:203472:12: */
if *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)) != 0 {
var i int32
for i = 0; ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol); i++ {
- var c int8 = *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zMask */)) + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
+ var c uint8 = *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zMask */)) + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
pVal = Xsqlite3_column_value(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, i)
if (*(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0) || (int32(c) != '.') {
(*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)), (i + 1), pVal)
@@ -164884,10 +164884,10 @@ func rbuCreateVfs(tls *libc.TLS, p uintptr) { /* sqlite3.c:203895:13: */
// var rnd int32 at bp+8, 4
- // var zRnd [64]int8 at bp+12, 64
+ // var zRnd [64]uint8 at bp+12, 64
Xsqlite3_randomness(tls, int32(unsafe.Sizeof(int32(0))), bp+8 /* &rnd */)
- Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+12 /* &zRnd[0] */, ts+36198 /* "rbu_vfs_%d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */))))
+ Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]uint8{})), bp+12 /* &zRnd[0] */, ts+36198 /* "rbu_vfs_%d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */))))
(*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3rbu_create_vfs(tls, bp+12 /* &zRnd[0] */, uintptr(0))
if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
var pVfs uintptr = Xsqlite3_vfs_find(tls, bp+12 /* &zRnd[0] */)
@@ -165223,7 +165223,7 @@ func rbuEditErrmsg(tls *libc.TLS, p uintptr) { /* sqlite3.c:204232:13: */
for i = uint32(0); Size_t(i) < (nErrmsg - uint64(8)); i++ {
if libc.Xmemcmp(tls, ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i)), ts+34595 /* "rbu_imp_" */, uint64(8)) == 0 {
var nDel int32 = 8
- for (int32(*(*int8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) >= '0') && (int32(*(*int8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) <= '9') {
+ for (int32(*(*uint8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) >= '0') && (int32(*(*uint8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) <= '9') {
nDel++
}
libc.Xmemmove(tls, ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr(i)), ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))), (((nErrmsg + uint64(1)) - Size_t(i)) - Size_t(nDel)))
@@ -165986,7 +165986,7 @@ func rbuVfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags
zOpen = Xsqlite3_filename_wal(tls, zOpen)
}
nOpen = libc.Xstrlen(tls, zOpen)
- *(*int8)(unsafe.Pointer((zOpen) + uintptr((nOpen - uint64(3))))) = int8('o')
+ *(*uint8)(unsafe.Pointer((zOpen) + uintptr((nOpen - uint64(3))))) = uint8('o')
(*Rbu_file)(unsafe.Pointer(pFd)).FpRbu = (*Rbu_file)(unsafe.Pointer(pDb)).FpRbu
}
(*Rbu_file)(unsafe.Pointer(pDb)).FpWalFd = pFd
@@ -166309,7 +166309,7 @@ var zDbstatSchema =
// 9 Size of the page (sum for aggregate)
// 10 Database schema being analyzed
// 11 aggregate info for each table
-*(*[258]int8)(unsafe.Pointer(ts + 36624 /* "CREATE TABLE x( ..." */)) /* sqlite3.c:205427:19 */
+*(*[258]uint8)(unsafe.Pointer(ts + 36624 /* "CREATE TABLE x( ..." */)) /* sqlite3.c:205427:19 */
// Forward reference to data structured used in this module
type StatTable1 = struct {
@@ -169829,9 +169829,9 @@ func sessionAppendInteger(tls *libc.TLS, p uintptr, iVal int32, pRc uintptr) { /
bp := tls.Alloc(32)
defer tls.Free(32)
- // var aBuf [24]int8 at bp+8, 24
+ // var aBuf [24]uint8 at bp+8, 24
- Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([24]int8{})) - uint64(1))), bp+8 /* &aBuf[0] */, ts+6845 /* "%d" */, libc.VaList(bp, iVal))
+ Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([24]uint8{})) - uint64(1))), bp+8 /* &aBuf[0] */, ts+6845 /* "%d" */, libc.VaList(bp, iVal))
sessionAppendStr(tls, p, bp+8 /* &aBuf[0] */, pRc)
}
@@ -169847,14 +169847,14 @@ func sessionAppendIdent(tls *libc.TLS, p uintptr, zStr uintptr, pRc uintptr) { /
if 0 == sessionBufferGrow(tls, p, int64(nStr), pRc) {
var zOut uintptr = ((*SessionBuffer)(unsafe.Pointer(p)).FaBuf + uintptr((*SessionBuffer)(unsafe.Pointer(p)).FnBuf))
var zIn uintptr = zStr
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8('"')
- for *(*int8)(unsafe.Pointer(zIn)) != 0 {
- if int32(*(*int8)(unsafe.Pointer(zIn))) == '"' {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8('"')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8('"')
+ for *(*uint8)(unsafe.Pointer(zIn)) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zIn))) == '"' {
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8('"')
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zIn, 1)))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zIn, 1)))
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8('"')
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8('"')
(*SessionBuffer)(unsafe.Pointer(p)).FnBuf = (int32((int64(zOut) - int64((*SessionBuffer)(unsafe.Pointer(p)).FaBuf)) / 1))
}
}
@@ -175058,9 +175058,9 @@ func fts5SentenceFinderCb(tls *libc.TLS, pContext uintptr, tflags int32, pToken
var p uintptr = pContext
if (*Fts5SFinder)(unsafe.Pointer(p)).FiPos > 0 {
var i int32
- var c int8 = int8(0)
+ var c uint8 = uint8(0)
for i = (iStartOff - 1); i >= 0; i-- {
- c = *(*int8)(unsafe.Pointer((*Fts5SFinder)(unsafe.Pointer(p)).FzDoc + uintptr(i)))
+ c = *(*uint8)(unsafe.Pointer((*Fts5SFinder)(unsafe.Pointer(p)).FzDoc + uintptr(i)))
if (((int32(c) != ' ') && (int32(c) != '\t')) && (int32(c) != '\n')) && (int32(c) != '\r') {
break
}
@@ -175823,7 +175823,7 @@ func sqlite3Fts5Strndup(tls *libc.TLS, pRc uintptr, pIn uintptr, nIn int32) uint
zRet = Xsqlite3_malloc(tls, (nIn + 1))
if zRet != 0 {
libc.Xmemcpy(tls, zRet, pIn, uint64(nIn))
- *(*int8)(unsafe.Pointer(zRet + uintptr(nIn))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zRet + uintptr(nIn))) = uint8(0)
} else {
*(*int32)(unsafe.Pointer(pRc)) = SQLITE_NOMEM
}
@@ -175839,7 +175839,7 @@ func sqlite3Fts5Strndup(tls *libc.TLS, pRc uintptr, pIn uintptr, nIn int32) uint
// * The 10 integer ASCII characters.
// * The underscore character "_" (0x5F).
// * The unicode "subsitute" character (0x1A).
-func sqlite3Fts5IsBareword(tls *libc.TLS, t int8) int32 { /* sqlite3.c:216372:12: */
+func sqlite3Fts5IsBareword(tls *libc.TLS, t uint8) int32 { /* sqlite3.c:216372:12: */
bp := tls.Alloc(128)
defer tls.Free(128)
@@ -175895,7 +175895,7 @@ func sqlite3Fts5TermsetAdd(tls *libc.TLS, p uintptr, iIdx int32, pTerm uintptr,
// operation of the module, but is necessary to ensure that some tests
// designed to produce hash table collisions really do work.
for i = (nTerm - 1); i >= 0; i-- {
- hash = (((hash << 3) ^ hash) ^ U32(*(*int8)(unsafe.Pointer(pTerm + uintptr(i)))))
+ hash = (((hash << 3) ^ hash) ^ U32(*(*uint8)(unsafe.Pointer(pTerm + uintptr(i)))))
}
hash = (((hash << 3) ^ hash) ^ U32(iIdx))
hash = (hash % (U32((int32(uint64(unsafe.Sizeof([512]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0))))))))
@@ -175957,11 +175957,11 @@ func sqlite3Fts5TermsetFree(tls *libc.TLS, p uintptr) { /* sqlite3.c:216457:13:
// Maximum allowed page size
-func fts5_iswhitespace(tls *libc.TLS, x int8) int32 { /* sqlite3.c:216499:12: */
+func fts5_iswhitespace(tls *libc.TLS, x uint8) int32 { /* sqlite3.c:216499:12: */
return (libc.Bool32(int32(x) == ' '))
}
-func fts5_isopenquote(tls *libc.TLS, x int8) int32 { /* sqlite3.c:216503:12: */
+func fts5_isopenquote(tls *libc.TLS, x uint8) int32 { /* sqlite3.c:216503:12: */
return (libc.Bool32((((int32(x) == '"') || (int32(x) == '\'')) || (int32(x) == '[')) || (int32(x) == '`')))
}
@@ -175971,7 +175971,7 @@ func fts5_isopenquote(tls *libc.TLS, x int8) int32 { /* sqlite3.c:216503:12: */
func fts5ConfigSkipWhitespace(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:216512:19: */
var p uintptr = pIn
if p != 0 {
- for fts5_iswhitespace(tls, *(*int8)(unsafe.Pointer(p))) != 0 {
+ for fts5_iswhitespace(tls, *(*uint8)(unsafe.Pointer(p))) != 0 {
p++
}
}
@@ -175983,7 +175983,7 @@ func fts5ConfigSkipWhitespace(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c
// the string that is not a "bareword" character.
func fts5ConfigSkipBareword(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:216525:19: */
var p uintptr = pIn
- for sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(p))) != 0 {
+ for sqlite3Fts5IsBareword(tls, *(*uint8)(unsafe.Pointer(p))) != 0 {
p++
}
if p == pIn {
@@ -175992,13 +175992,13 @@ func fts5ConfigSkipBareword(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:2
return p
}
-func fts5_isdigit(tls *libc.TLS, a int8) int32 { /* sqlite3.c:216532:12: */
+func fts5_isdigit(tls *libc.TLS, a uint8) int32 { /* sqlite3.c:216532:12: */
return (libc.Bool32((int32(a) >= '0') && (int32(a) <= '9')))
}
func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:216538:19: */
var p uintptr = pIn
- switch int32(*(*int8)(unsafe.Pointer(p))) {
+ switch int32(*(*uint8)(unsafe.Pointer(p))) {
case 'n':
fallthrough
case 'N':
@@ -176013,14 +176013,14 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21
fallthrough
case 'X':
p++
- if int32(*(*int8)(unsafe.Pointer(p))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) == '\'' {
p++
- for (((int32(*(*int8)(unsafe.Pointer(p))) >= 'a') && (int32(*(*int8)(unsafe.Pointer(p))) <= 'f')) ||
- ((int32(*(*int8)(unsafe.Pointer(p))) >= 'A') && (int32(*(*int8)(unsafe.Pointer(p))) <= 'F'))) ||
- ((int32(*(*int8)(unsafe.Pointer(p))) >= '0') && (int32(*(*int8)(unsafe.Pointer(p))) <= '9')) {
+ for (((int32(*(*uint8)(unsafe.Pointer(p))) >= 'a') && (int32(*(*uint8)(unsafe.Pointer(p))) <= 'f')) ||
+ ((int32(*(*uint8)(unsafe.Pointer(p))) >= 'A') && (int32(*(*uint8)(unsafe.Pointer(p))) <= 'F'))) ||
+ ((int32(*(*uint8)(unsafe.Pointer(p))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(p))) <= '9')) {
p++
}
- if (int32(*(*int8)(unsafe.Pointer(p))) == '\'') && (int64(0) == (((int64(p) - int64(pIn)) / 1) % int64(2))) {
+ if (int32(*(*uint8)(unsafe.Pointer(p))) == '\'') && (int64(0) == (((int64(p) - int64(pIn)) / 1) % int64(2))) {
p++
} else {
p = uintptr(0)
@@ -176033,14 +176033,14 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21
case '\'':
p++
for p != 0 {
- if int32(*(*int8)(unsafe.Pointer(p))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) == '\'' {
p++
- if int32(*(*int8)(unsafe.Pointer(p))) != '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) != '\'' {
break
}
}
p++
- if int32(*(*int8)(unsafe.Pointer(p))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(p))) == 0 {
p = uintptr(0)
}
}
@@ -176048,19 +176048,19 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21
default:
// maybe a number
- if (int32(*(*int8)(unsafe.Pointer(p))) == '+') || (int32(*(*int8)(unsafe.Pointer(p))) == '-') {
+ if (int32(*(*uint8)(unsafe.Pointer(p))) == '+') || (int32(*(*uint8)(unsafe.Pointer(p))) == '-') {
p++
}
- for fts5_isdigit(tls, *(*int8)(unsafe.Pointer(p))) != 0 {
+ for fts5_isdigit(tls, *(*uint8)(unsafe.Pointer(p))) != 0 {
p++
}
// At this point, if the literal was an integer, the parse is
// finished. Or, if it is a floating point value, it may continue
// with either a decimal point or an 'E' character.
- if (int32(*(*int8)(unsafe.Pointer(p))) == '.') && (fts5_isdigit(tls, *(*int8)(unsafe.Pointer(p + 1))) != 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(p))) == '.') && (fts5_isdigit(tls, *(*uint8)(unsafe.Pointer(p + 1))) != 0) {
p += uintptr(2)
- for fts5_isdigit(tls, *(*int8)(unsafe.Pointer(p))) != 0 {
+ for fts5_isdigit(tls, *(*uint8)(unsafe.Pointer(p))) != 0 {
p++
}
}
@@ -176086,20 +176086,20 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21
// found, -1 is returned. If -1 is returned, the buffer is left in an
// undefined state.
func fts5Dequote(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:216614:12: */
- var q int8
+ var q uint8
var iIn int32 = 1
var iOut int32 = 0
- q = *(*int8)(unsafe.Pointer(z))
+ q = *(*uint8)(unsafe.Pointer(z))
// Set stack variable q to the close-quote character
if int32(q) == '[' {
- q = int8(']')
+ q = uint8(']')
}
- for *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
- if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
+ for *(*uint8)(unsafe.Pointer(z + uintptr(iIn))) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) {
+ if int32(*(*uint8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) {
// Character iIn was the close quote.
iIn++
break
@@ -176108,14 +176108,14 @@ func fts5Dequote(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:216614:12: */
// the input cursor past both and copy a single quote character
// to the output buffer.
iIn = iIn + (2)
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = q
}
} else {
- *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
+ *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&iIn, 1))))
}
}
- *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(z + uintptr(iOut))) = uint8(0)
return iIn
}
@@ -176131,9 +176131,9 @@ func fts5Dequote(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:216614:12: */
// [pqr] becomes pqr
// `mno` becomes mno
func sqlite3Fts5Dequote(tls *libc.TLS, z uintptr) { /* sqlite3.c:216659:13: */
- var quote int8 // Quote character (if any )
+ var quote uint8 // Quote character (if any )
- quote = *(*int8)(unsafe.Pointer(z))
+ quote = *(*uint8)(unsafe.Pointer(z))
if (((int32(quote) == '[') || (int32(quote) == '\'')) || (int32(quote) == '"')) || (int32(quote) == '`') {
fts5Dequote(tls, z)
}
@@ -176196,18 +176196,18 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
for 1 != 0 {
var nPre int32 = 0
- for int32(*(*int8)(unsafe.Pointer(p))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(p))) == ' ' {
p++
}
- if (bFirst == 0) && (int32(*(*int8)(unsafe.Pointer(p))) == ',') {
+ if (bFirst == 0) && (int32(*(*uint8)(unsafe.Pointer(p))) == ',') {
p++
- for int32(*(*int8)(unsafe.Pointer(p))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(p))) == ' ' {
p++
}
- } else if int32(*(*int8)(unsafe.Pointer(p))) == 0 {
+ } else if int32(*(*uint8)(unsafe.Pointer(p))) == 0 {
break
}
- if (int32(*(*int8)(unsafe.Pointer(p))) < '0') || (int32(*(*int8)(unsafe.Pointer(p))) > '9') {
+ if (int32(*(*uint8)(unsafe.Pointer(p))) < '0') || (int32(*(*uint8)(unsafe.Pointer(p))) > '9') {
*(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+38825 /* "malformed prefix..." */, 0)
*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR
break
@@ -176220,8 +176220,8 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
break
}
- for ((int32(*(*int8)(unsafe.Pointer(p))) >= '0') && (int32(*(*int8)(unsafe.Pointer(p))) <= '9')) && (nPre < 1000) {
- nPre = ((nPre * 10) + (int32(*(*int8)(unsafe.Pointer(p))) - '0'))
+ for ((int32(*(*uint8)(unsafe.Pointer(p))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(p))) <= '9')) && (nPre < 1000) {
+ nPre = ((nPre * 10) + (int32(*(*uint8)(unsafe.Pointer(p))) - '0'))
p++
}
@@ -176251,9 +176251,9 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
*(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+38935 /* "multiple tokeniz..." */, 0)
*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR
} else {
- for nArg = int64(0); (p != 0) && (*(*int8)(unsafe.Pointer(p)) != 0); nArg++ {
+ for nArg = int64(0); (p != 0) && (*(*uint8)(unsafe.Pointer(p)) != 0); nArg++ {
var p2 uintptr = fts5ConfigSkipWhitespace(tls, p)
- if int32(*(*int8)(unsafe.Pointer(p2))) == '\'' {
+ if int32(*(*uint8)(unsafe.Pointer(p2))) == '\'' {
p = fts5ConfigSkipLiteral(tls, p2)
} else {
p = fts5ConfigSkipBareword(tls, p2)
@@ -176287,7 +176287,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
*(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+39010 /* "multiple content..." */, 0)
*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR
} else {
- if *(*int8)(unsafe.Pointer(zArg)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zArg)) != 0 {
(*Fts5Config)(unsafe.Pointer(pConfig)).FeContent = FTS5_CONTENT_EXTERNAL
(*Fts5Config)(unsafe.Pointer(pConfig)).FzContent = sqlite3Fts5Mprintf(tls, bp+40 /* &rc */, ts+39042 /* "%Q.%Q" */, libc.VaList(bp+8, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, zArg))
} else {
@@ -176308,11 +176308,11 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm
}
if Xsqlite3_strnicmp(tls, ts+39100 /* "columnsize" */, zCmd, nCmd) == 0 {
- if ((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) || (int32(*(*int8)(unsafe.Pointer(zArg + 1))) != 0) {
+ if ((int32(*(*uint8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*uint8)(unsafe.Pointer(zArg))) != '1')) || (int32(*(*uint8)(unsafe.Pointer(zArg + 1))) != 0) {
*(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+39111 /* "malformed column..." */, 0)
*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR
} else {
- (*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zArg))) == '1'))
+ (*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize = (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zArg))) == '1'))
}
return *(*int32)(unsafe.Pointer(bp + 40 /* rc */))
}
@@ -176369,14 +176369,14 @@ func fts5ConfigGobbleWord(tls *libc.TLS, pRc uintptr, zIn uintptr, pzOut uintptr
*(*int32)(unsafe.Pointer(pRc)) = SQLITE_NOMEM
} else {
libc.Xmemcpy(tls, zOut, zIn, (Size_t(nIn + int64(1))))
- if fts5_isopenquote(tls, *(*int8)(unsafe.Pointer(zOut))) != 0 {
+ if fts5_isopenquote(tls, *(*uint8)(unsafe.Pointer(zOut))) != 0 {
var ii int32 = fts5Dequote(tls, zOut)
zRet = (zIn + uintptr(ii))
*(*int32)(unsafe.Pointer(pbQuoted)) = 1
} else {
zRet = fts5ConfigSkipBareword(tls, zIn)
if zRet != 0 {
- *(*int8)(unsafe.Pointer(zOut + uintptr(((int64(zRet) - int64(zIn)) / 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(((int64(zRet) - int64(zIn)) / 1)))) = uint8(0)
}
}
}
@@ -176490,7 +176490,7 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int
z = fts5ConfigGobbleWord(tls, bp+40 /* &rc */, zOrig, bp+48 /* &zOne */, bp+56 /* &bMustBeCol */)
z = fts5ConfigSkipWhitespace(tls, z)
- if (z != 0) && (int32(*(*int8)(unsafe.Pointer(z))) == '=') {
+ if (z != 0) && (int32(*(*uint8)(unsafe.Pointer(z))) == '=') {
bOption = 1
z++
if *(*int32)(unsafe.Pointer(bp + 56 /* bMustBeCol */)) != 0 {
@@ -176498,11 +176498,11 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int
}
}
z = fts5ConfigSkipWhitespace(tls, z)
- if (z != 0) && (*(*int8)(unsafe.Pointer(z)) != 0) {
+ if (z != 0) && (*(*uint8)(unsafe.Pointer(z)) != 0) {
// var bDummy int32 at bp+72, 4
z = fts5ConfigGobbleWord(tls, bp+40 /* &rc */, z, bp+64 /* &zTwo */, bp+72 /* &bDummy */)
- if (z != 0) && (*(*int8)(unsafe.Pointer(z)) != 0) {
+ if (z != 0) && (*(*uint8)(unsafe.Pointer(z)) != 0) {
z = uintptr(0)
}
}
@@ -176664,10 +176664,10 @@ func fts5ConfigSkipArgs(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21720
p = fts5ConfigSkipWhitespace(tls, p)
p = fts5ConfigSkipLiteral(tls, p)
p = fts5ConfigSkipWhitespace(tls, p)
- if (p == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(p))) == ')') {
+ if (p == uintptr(0)) || (int32(*(*uint8)(unsafe.Pointer(p))) == ')') {
break
}
- if int32(*(*int8)(unsafe.Pointer(p))) != ',' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) != ',' {
p = uintptr(0)
break
}
@@ -176715,7 +176715,7 @@ func sqlite3Fts5ConfigParseRank(tls *libc.TLS, zIn uintptr, pzRank uintptr, pzRa
if *(*int32)(unsafe.Pointer(bp /* rc */)) == SQLITE_OK {
p = fts5ConfigSkipWhitespace(tls, p)
- if int32(*(*int8)(unsafe.Pointer(p))) != '(' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) != '(' {
*(*int32)(unsafe.Pointer(bp /* rc */)) = SQLITE_ERROR
}
p++
@@ -176724,7 +176724,7 @@ func sqlite3Fts5ConfigParseRank(tls *libc.TLS, zIn uintptr, pzRank uintptr, pzRa
var pArgs uintptr
p = fts5ConfigSkipWhitespace(tls, p)
pArgs = p
- if int32(*(*int8)(unsafe.Pointer(p))) != ')' {
+ if int32(*(*uint8)(unsafe.Pointer(p))) != ')' {
p = fts5ConfigSkipArgs(tls, p)
if p == uintptr(0) {
*(*int32)(unsafe.Pointer(bp /* rc */)) = SQLITE_ERROR
@@ -176945,7 +176945,7 @@ func sqlite3Fts5ParseError(tls *libc.TLS, pParse uintptr, zFmt uintptr, va uintp
_ = ap
}
-func fts5ExprIsspace(tls *libc.TLS, t int8) int32 { /* sqlite3.c:217576:12: */
+func fts5ExprIsspace(tls *libc.TLS, t uint8) int32 { /* sqlite3.c:217576:12: */
return (libc.Bool32((((int32(t) == ' ') || (int32(t) == '\t')) || (int32(t) == '\n')) || (int32(t) == '\r')))
}
@@ -176958,13 +176958,13 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr)
var tok int32
// Skip past any whitespace
- for fts5ExprIsspace(tls, *(*int8)(unsafe.Pointer(z))) != 0 {
+ for fts5ExprIsspace(tls, *(*uint8)(unsafe.Pointer(z))) != 0 {
z++
}
(*Fts5Token)(unsafe.Pointer(pToken)).Fp = z
(*Fts5Token)(unsafe.Pointer(pToken)).Fn = 1
- switch int32(*(*int8)(unsafe.Pointer(z))) {
+ switch int32(*(*uint8)(unsafe.Pointer(z))) {
case '(':
tok = FTS5_LP
break
@@ -177005,13 +177005,13 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr)
tok = FTS5_STRING
for z2 = (z + 1); 1 != 0; z2++ {
- if int32(*(*int8)(unsafe.Pointer(z2))) == '"' {
+ if int32(*(*uint8)(unsafe.Pointer(z2))) == '"' {
z2++
- if int32(*(*int8)(unsafe.Pointer(z2))) != '"' {
+ if int32(*(*uint8)(unsafe.Pointer(z2))) != '"' {
break
}
}
- if int32(*(*int8)(unsafe.Pointer(z2))) == 0 {
+ if int32(*(*uint8)(unsafe.Pointer(z2))) == 0 {
sqlite3Fts5ParseError(tls, pParse, ts+39572 /* "unterminated str..." */, 0)
return FTS5_EOF
}
@@ -177024,12 +177024,12 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr)
default:
{
var z2 uintptr
- if sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z))) == 0 {
+ if sqlite3Fts5IsBareword(tls, *(*uint8)(unsafe.Pointer(z))) == 0 {
sqlite3Fts5ParseError(tls, pParse, ts+39592 /* "fts5: syntax err..." */, libc.VaList(bp, z))
return FTS5_EOF
}
tok = FTS5_STRING
- for z2 = (z + 1); sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z2))) != 0; z2++ {
+ for z2 = (z + 1); sqlite3Fts5IsBareword(tls, *(*uint8)(unsafe.Pointer(z2))) != 0; z2++ {
}
(*Fts5Token)(unsafe.Pointer(pToken)).Fn = (int32((int64(z2) - int64(z)) / 1))
if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 2) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+39623 /* "OR" */, uint64(2)) == 0) {
@@ -177147,43 +177147,43 @@ func sqlite3Fts5ExprPattern(tls *libc.TLS, pConfig uintptr, bGlob int32, iCol in
if zExpr == uintptr(0) {
rc = SQLITE_NOMEM
} else {
- // var aSpec [3]int8 at bp, 3
+ // var aSpec [3]uint8 at bp, 3
var iOut int32 = 0
var i int32 = 0
var iFirst int32 = 0
if bGlob == 0 {
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */)) = int8('_')
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1)) = int8('%')
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */)) = uint8('_')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1)) = uint8('%')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)) = uint8(0)
} else {
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */)) = int8('*')
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1)) = int8('?')
- *(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)) = int8('[')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */)) = uint8('*')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1)) = uint8('?')
+ *(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)) = uint8('[')
}
for I64(i) <= nText {
if (((I64(i) == nText) ||
- (int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aSpec[0] */))))) || (int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1))))) || (int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)))) {
+ (int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */))))) || (int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 1))))) || (int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2)))) {
if (i - iFirst) >= 3 {
var jj int32
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8('"')
for jj = iFirst; jj < i; jj++ {
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zText + uintptr(jj)))
- if int32(*(*int8)(unsafe.Pointer(zText + uintptr(jj)))) == '"' {
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = *(*uint8)(unsafe.Pointer(zText + uintptr(jj)))
+ if int32(*(*uint8)(unsafe.Pointer(zText + uintptr(jj)))) == '"' {
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8('"')
}
}
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8('"')
- *(*int8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8('"')
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(libc.PostIncInt32(&iOut, 1)))) = uint8(' ')
}
- if int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2))) {
+ if int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(bp /* &aSpec[0] */ + 2))) {
i = i + (2)
- if int32(*(*int8)(unsafe.Pointer(zText + uintptr((i - 1))))) == '^' {
+ if int32(*(*uint8)(unsafe.Pointer(zText + uintptr((i - 1))))) == '^' {
i++
}
- for (I64(i) < nText) && (int32(*(*int8)(unsafe.Pointer(zText + uintptr(i)))) != ']') {
+ for (I64(i) < nText) && (int32(*(*uint8)(unsafe.Pointer(zText + uintptr(i)))) != ']') {
i++
}
}
@@ -177199,7 +177199,7 @@ func sqlite3Fts5ExprPattern(tls *libc.TLS, pConfig uintptr, bGlob int32, iCol in
iCol = (*Fts5Config)(unsafe.Pointer(pConfig)).FnCol
}
}
- *(*int8)(unsafe.Pointer(zExpr + uintptr(iOut))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zExpr + uintptr(iOut))) = uint8(0)
rc = sqlite3Fts5ExprNew(tls, pConfig, bAnd, iCol, zExpr, pp, (*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)
} else {
*(*uintptr)(unsafe.Pointer(pp)) = uintptr(0)
@@ -179026,13 +179026,13 @@ func sqlite3Fts5ParseSetDistance(tls *libc.TLS, pParse uintptr, pNear uintptr, p
var i int32
if (*Fts5Token)(unsafe.Pointer(p)).Fn != 0 {
for i = 0; i < (*Fts5Token)(unsafe.Pointer(p)).Fn; i++ {
- var c int8 = *(*int8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))
+ var c uint8 = *(*uint8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))
if (int32(c) < '0') || (int32(c) > '9') {
sqlite3Fts5ParseError(tls,
pParse, ts+39635 /* "expected integer..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(p)).Fn, (*Fts5Token)(unsafe.Pointer(p)).Fp))
return
}
- nNear = ((nNear * 10) + (int32(*(*int8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))) - '0'))
+ nNear = ((nNear * 10) + (int32(*(*uint8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))) - '0'))
}
} else {
nNear = FTS5_DEFAULT_NEARDIST
@@ -179493,23 +179493,23 @@ func fts5ExprTermPrint(tls *libc.TLS, pTerm uintptr) uintptr { /* sqlite3.c:2198
var i int32 = 0
for p = pTerm; p != 0; p = (*Fts5ExprTerm)(unsafe.Pointer(p)).FpSynonym {
var zIn uintptr = (*Fts5ExprTerm)(unsafe.Pointer(p)).FzTerm
- *(*int8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
- for *(*int8)(unsafe.Pointer(zIn)) != 0 {
- if int32(*(*int8)(unsafe.Pointer(zIn))) == '"' {
- *(*int8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
+ for *(*uint8)(unsafe.Pointer(zIn)) != 0 {
+ if int32(*(*uint8)(unsafe.Pointer(zIn))) == '"' {
+ *(*uint8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
}
- *(*int8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zIn, 1)))
+ *(*uint8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zIn, 1)))
}
- *(*int8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = int8('"')
+ *(*uint8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('"')
if (*Fts5ExprTerm)(unsafe.Pointer(p)).FpSynonym != 0 {
- *(*int8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = int8('|')
+ *(*uint8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('|')
}
}
if (*Fts5ExprTerm)(unsafe.Pointer(pTerm)).FbPrefix != 0 {
- *(*int8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
- *(*int8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = int8('*')
+ *(*uint8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(' ')
+ *(*uint8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = uint8('*')
}
- *(*int8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zQuoted + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(0)
}
return zQuoted
}
@@ -180381,7 +180381,7 @@ func fts5HashAddPoslistSize(tls *libc.TLS, pHash uintptr, p uintptr, p2 uintptr)
// (bByte || pToken) -> (iRowid,iCol,iPos)
//
// Or, if iCol is negative, then the value is a delete marker.
-func sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid I64, iCol int32, iPos int32, bByte int8, pToken uintptr, nToken int32) int32 { /* sqlite3.c:220735:12: */
+func sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid I64, iCol int32, iPos int32, bByte uint8, pToken uintptr, nToken int32) int32 { /* sqlite3.c:220735:12: */
var iHash uint32
var p uintptr
var pPtr uintptr
@@ -180394,7 +180394,7 @@ func sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid I64, iCol int32,
iHash = fts5HashKey2(tls, (*Fts5Hash)(unsafe.Pointer(pHash)).FnSlot, U8(bByte), pToken, nToken)
for p = *(*uintptr)(unsafe.Pointer((*Fts5Hash)(unsafe.Pointer(pHash)).FaSlot + uintptr(iHash)*8)); p != 0; p = (*Fts5HashEntry)(unsafe.Pointer(p)).FpHashNext {
var zKey uintptr = ((p) + 1*48)
- if ((int32(*(*int8)(unsafe.Pointer(zKey))) == int32(bByte)) &&
+ if ((int32(*(*uint8)(unsafe.Pointer(zKey))) == int32(bByte)) &&
((*Fts5HashEntry)(unsafe.Pointer(p)).FnKey == nToken)) &&
(libc.Xmemcmp(tls, (zKey+1), pToken, uint64(nToken)) == 0) {
break
@@ -180427,11 +180427,11 @@ func sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid I64, iCol int32,
libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(Fts5HashEntry{})))
(*Fts5HashEntry)(unsafe.Pointer(p)).FnAlloc = int32(nByte)
zKey = ((p) + 1*48)
- *(*int8)(unsafe.Pointer(zKey)) = bByte
+ *(*uint8)(unsafe.Pointer(zKey)) = bByte
libc.Xmemcpy(tls, (zKey + 1), pToken, uint64(nToken))
(*Fts5HashEntry)(unsafe.Pointer(p)).FnKey = nToken
- *(*int8)(unsafe.Pointer(zKey + uintptr((nToken + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zKey + uintptr((nToken + 1)))) = uint8(0)
(*Fts5HashEntry)(unsafe.Pointer(p)).FnData = (int32((uint64((nToken + 1) + 1)) + uint64(unsafe.Sizeof(Fts5HashEntry{}))))
(*Fts5HashEntry)(unsafe.Pointer(p)).FpHashNext = *(*uintptr)(unsafe.Pointer((*Fts5Hash)(unsafe.Pointer(pHash)).FaSlot + uintptr(iHash)*8))
*(*uintptr)(unsafe.Pointer((*Fts5Hash)(unsafe.Pointer(pHash)).FaSlot + uintptr(iHash)*8)) = p
@@ -180560,11 +180560,11 @@ func fts5HashEntryMerge(tls *libc.TLS, pLeft uintptr, pRight uintptr) uintptr {
var i int32 = 0
var zKey1 uintptr = ((p1) + 1*48)
var zKey2 uintptr = ((p2) + 1*48)
- for int32(*(*int8)(unsafe.Pointer(zKey1 + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(zKey2 + uintptr(i)))) {
+ for int32(*(*uint8)(unsafe.Pointer(zKey1 + uintptr(i)))) == int32(*(*uint8)(unsafe.Pointer(zKey2 + uintptr(i)))) {
i++
}
- if (int32(U8(*(*int8)(unsafe.Pointer(zKey1 + uintptr(i)))))) > (int32(U8(*(*int8)(unsafe.Pointer(zKey2 + uintptr(i)))))) {
+ if (int32(U8(*(*uint8)(unsafe.Pointer(zKey1 + uintptr(i)))))) > (int32(U8(*(*uint8)(unsafe.Pointer(zKey2 + uintptr(i)))))) {
// p2 is smaller
*(*uintptr)(unsafe.Pointer(ppOut)) = p2
ppOut = (p2 + 8 /* &.pScanNext */)
@@ -186017,11 +186017,11 @@ func sqlite3Fts5IndexCharlenToBytelen(tls *libc.TLS, p uintptr, nByte int32, nCh
if n >= nByte {
return 0
} // Input contains fewer than nChar chars
- if int32(uint8(*(*int8)(unsafe.Pointer(p + uintptr(libc.PostIncInt32(&n, 1)))))) >= 0xc0 {
+ if int32(uint8(*(*uint8)(unsafe.Pointer(p + uintptr(libc.PostIncInt32(&n, 1)))))) >= 0xc0 {
if n >= nByte {
return 0
}
- for (int32(*(*int8)(unsafe.Pointer(p + uintptr(n)))) & 0xc0) == 0x80 {
+ for (int32(*(*uint8)(unsafe.Pointer(p + uintptr(n)))) & 0xc0) == 0x80 {
n++
if n >= nByte {
if (i + 1) == nChar {
@@ -186041,8 +186041,8 @@ func fts5IndexCharlen(tls *libc.TLS, pIn uintptr, nIn int32) int32 { /* sqlite3.
var nChar int32 = 0
var i int32 = 0
for i < nIn {
- if int32(uint8(*(*int8)(unsafe.Pointer(pIn + uintptr(libc.PostIncInt32(&i, 1)))))) >= 0xc0 {
- for (i < nIn) && ((int32(*(*int8)(unsafe.Pointer(pIn + uintptr(i)))) & 0xc0) == 0x80) {
+ if int32(uint8(*(*uint8)(unsafe.Pointer(pIn + uintptr(libc.PostIncInt32(&i, 1)))))) >= 0xc0 {
+ for (i < nIn) && ((int32(*(*uint8)(unsafe.Pointer(pIn + uintptr(i)))) & 0xc0) == 0x80) {
i++
}
}
@@ -186066,14 +186066,14 @@ func sqlite3Fts5IndexWrite(tls *libc.TLS, p uintptr, iCol int32, iPos int32, pTo
// Add the entry to the main terms index.
rc = sqlite3Fts5HashWrite(tls,
- (*Fts5Index)(unsafe.Pointer(p)).FpHash, (*Fts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, int8('0'), pToken, nToken)
+ (*Fts5Index)(unsafe.Pointer(p)).FpHash, (*Fts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, uint8('0'), pToken, nToken)
for i = 0; (i < (*Fts5Config)(unsafe.Pointer(pConfig)).FnPrefix) && (rc == SQLITE_OK); i++ {
var nChar int32 = *(*int32)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FaPrefix + uintptr(i)*4))
var nByte int32 = sqlite3Fts5IndexCharlenToBytelen(tls, pToken, nToken, nChar)
if nByte != 0 {
rc = sqlite3Fts5HashWrite(tls, (*Fts5Index)(unsafe.Pointer(p)).FpHash,
- (*Fts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, (int8(('0' + i) + 1)), pToken,
+ (*Fts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, (uint8(('0' + i) + 1)), pToken,
nByte)
}
}
@@ -186310,7 +186310,7 @@ func sqlite3Fts5IndexEntryCksum(tls *libc.TLS, iRowid I64, iCol int32, iPos int3
ret = ret + ((ret << 3) + (U64('0' + iIdx)))
}
for i = 0; i < nTerm; i++ {
- ret = ret + ((ret << 3) + U64(*(*int8)(unsafe.Pointer(pTerm + uintptr(i)))))
+ ret = ret + ((ret << 3) + U64(*(*uint8)(unsafe.Pointer(pTerm + uintptr(i)))))
}
return ret
}
@@ -187663,18 +187663,18 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /*
// unusable plan. Set a prohibitively high cost.
(*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FestimatedCost = 1e50
- *(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = int8(0)
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = uint8(0)
return SQLITE_OK
} else {
if iCol == (nCol + 1) {
if bSeenRank != 0 {
continue
}
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('r')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('r')
bSeenRank = 1
} else if iCol >= 0 {
bSeenMatch = 1
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('M')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('M')
Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+6845 /* "%d" */, libc.VaList(bp, iCol))
idxStr += uintptr(libc.Xstrlen(tls, (idxStr + uintptr(iIdxStr))))
@@ -187685,18 +187685,18 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /*
} else if (*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable != 0 {
if ((iCol >= 0) && (iCol < nCol)) && (fts5UsePatternMatch(tls, pConfig, p) != 0) {
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = func() int8 {
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = func() uint8 {
if int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == FTS5_PATTERN_LIKE {
- return int8('L')
+ return uint8('L')
}
- return int8('G')
+ return uint8('G')
}()
Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+6845 /* "%d" */, libc.VaList(bp+8, iCol))
idxStr += uintptr(libc.Xstrlen(tls, (idxStr + uintptr(iIdxStr))))
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1)
} else if ((bSeenEq == 0) && (int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == SQLITE_INDEX_CONSTRAINT_EQ)) && (iCol < 0) {
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('=')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('=')
bSeenEq = 1
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1)
}
@@ -187712,21 +187712,21 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /*
if bSeenLt != 0 {
continue
}
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('<')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('<')
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1)
bSeenLt = 1
} else if (op == SQLITE_INDEX_CONSTRAINT_GT) || (op == SQLITE_INDEX_CONSTRAINT_GE) {
if bSeenGt != 0 {
continue
}
- *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('>')
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = uint8('>')
(*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1)
bSeenGt = 1
}
}
}
}
- *(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = int8(0)
+ *(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = uint8(0)
// Set idxFlags flags for the ORDER BY clause
if (*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FnOrderBy == 1 {
@@ -188166,10 +188166,10 @@ func fts5SpecialMatch(tls *libc.TLS, pTab uintptr, pCsr uintptr, zQuery uintptr)
var z uintptr = zQuery // Special query text
var n int32 // Number of bytes in text at z
- for int32(*(*int8)(unsafe.Pointer(z))) == ' ' {
+ for int32(*(*uint8)(unsafe.Pointer(z))) == ' ' {
z++
}
- for n = 0; (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != ' '); n++ {
+ for n = 0; (*(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) != ' '); n++ {
}
(*Fts5Cursor)(unsafe.Pointer(pCsr)).FePlan = FTS5_PLAN_SPECIAL
@@ -188373,7 +188373,7 @@ __3:
if !(i < nVal) {
goto __5
}
- switch int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1))))) {
case 'r':
goto __7
case 'M':
@@ -188403,18 +188403,18 @@ __14:
;
iCol = 0
__15:
- iCol = ((iCol * 10) + (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) - '0'))
+ iCol = ((iCol * 10) + (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) - '0'))
iIdxStr++
goto __16
__16:
- if (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= '9') {
+ if (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= '9') {
goto __15
}
goto __17
__17:
;
- if !(int32(*(*int8)(unsafe.Pointer(zText))) == '*') {
+ if !(int32(*(*uint8)(unsafe.Pointer(zText))) == '*') {
goto __18
}
// The user has issued a query of the form "MATCH '*...'". This
@@ -188446,15 +188446,15 @@ __19:
__9:
__10:
- bGlob = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(idxStr + uintptr((iIdxStr - 1))))) == 'G'))
+ bGlob = (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr((iIdxStr - 1))))) == 'G'))
zText1 = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8)))
iCol = 0
__22:
- iCol = ((iCol * 10) + (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) - '0'))
+ iCol = ((iCol * 10) + (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) - '0'))
iIdxStr++
goto __23
__23:
- if (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= '9') {
+ if (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= '0') && (int32(*(*uint8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= '9') {
goto __22
}
goto __24
@@ -190118,10 +190118,10 @@ func fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr, p
zBind = Xsqlite3_malloc64(tls, (uint64(1 + (nCol * 2))))
if zBind != 0 {
for i = 0; i < nCol; i++ {
- *(*int8)(unsafe.Pointer(zBind + uintptr((i * 2)))) = int8('?')
- *(*int8)(unsafe.Pointer(zBind + uintptr(((i * 2) + 1)))) = int8(',')
+ *(*uint8)(unsafe.Pointer(zBind + uintptr((i * 2)))) = uint8('?')
+ *(*uint8)(unsafe.Pointer(zBind + uintptr(((i * 2) + 1)))) = uint8(',')
}
- *(*int8)(unsafe.Pointer(zBind + uintptr(((i * 2) - 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(zBind + uintptr(((i * 2) - 1)))) = uint8(0)
zSql = Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(bp + 128 /* &azStmt[0] */ + uintptr(eStmt)*8)), libc.VaList(bp+80, (*Fts5Config)(unsafe.Pointer(pC)).FzDb, (*Fts5Config)(unsafe.Pointer(pC)).FzName, zBind))
Xsqlite3_free(tls, zBind)
}
@@ -191171,9 +191171,9 @@ type AsciiTokenizer = AsciiTokenizer1 /* sqlite3.c:231914:31 */
func fts5AsciiAddExceptions(tls *libc.TLS, p uintptr, zArg uintptr, bTokenChars int32) { /* sqlite3.c:231919:13: */
var i int32
- for i = 0; *(*int8)(unsafe.Pointer(zArg + uintptr(i))) != 0; i++ {
- if (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) & 0x80) == 0 {
- *(*uint8)(unsafe.Pointer((p /* &.aTokenChar */) + uintptr(int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i))))))) = uint8(bTokenChars)
+ for i = 0; *(*uint8)(unsafe.Pointer(zArg + uintptr(i))) != 0; i++ {
+ if (int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) & 0x80) == 0 {
+ *(*uint8)(unsafe.Pointer((p /* &.aTokenChar */) + uintptr(int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i))))))) = uint8(bTokenChars)
}
}
}
@@ -191222,11 +191222,11 @@ func fts5AsciiCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32,
func asciiFold(tls *libc.TLS, aOut uintptr, aIn uintptr, nByte int32) { /* sqlite3.c:231983:13: */
var i int32
for i = 0; i < nByte; i++ {
- var c int8 = *(*int8)(unsafe.Pointer(aIn + uintptr(i)))
+ var c uint8 = *(*uint8)(unsafe.Pointer(aIn + uintptr(i)))
if (int32(c) >= 'A') && (int32(c) <= 'Z') {
- c = int8(int32(c) + (32))
+ c = uint8(int32(c) + (32))
}
- *(*int8)(unsafe.Pointer(aOut + uintptr(i))) = c
+ *(*uint8)(unsafe.Pointer(aOut + uintptr(i))) = c
}
}
@@ -191239,9 +191239,9 @@ func fts5AsciiTokenize(tls *libc.TLS, pTokenizer uintptr, pCtx uintptr, iUnused
var rc int32 = SQLITE_OK
var ie int32
var is int32 = 0
- // var aFold [64]int8 at bp, 64
+ // var aFold [64]uint8 at bp, 64
- var nFold int32 = int32(unsafe.Sizeof([64]int8{}))
+ var nFold int32 = int32(unsafe.Sizeof([64]uint8{}))
var pFold uintptr = bp /* aFold */
var a uintptr = p /* &.aTokenChar */
@@ -191251,7 +191251,7 @@ func fts5AsciiTokenize(tls *libc.TLS, pTokenizer uintptr, pCtx uintptr, iUnused
var nByte int32
// Skip any leading divider characters.
- for (is < nText) && (((int32(*(*int8)(unsafe.Pointer(pText + uintptr(is)))) & 0x80) == 0) && (int32(*(*uint8)(unsafe.Pointer(a + uintptr(int32(*(*int8)(unsafe.Pointer(pText + uintptr(is)))))))) == 0)) {
+ for (is < nText) && (((int32(*(*uint8)(unsafe.Pointer(pText + uintptr(is)))) & 0x80) == 0) && (int32(*(*uint8)(unsafe.Pointer(a + uintptr(int32(*(*uint8)(unsafe.Pointer(pText + uintptr(is)))))))) == 0)) {
is++
}
if is == nText {
@@ -191260,7 +191260,7 @@ func fts5AsciiTokenize(tls *libc.TLS, pTokenizer uintptr, pCtx uintptr, iUnused
// Count the token characters
ie = (is + 1)
- for (ie < nText) && (((int32(*(*int8)(unsafe.Pointer(pText + uintptr(ie)))) & 0x80) != 0) || (*(*uint8)(unsafe.Pointer(a + uintptr(int32(*(*int8)(unsafe.Pointer(pText + uintptr(ie))))))) != 0)) {
+ for (ie < nText) && (((int32(*(*uint8)(unsafe.Pointer(pText + uintptr(ie)))) & 0x80) != 0) || (*(*uint8)(unsafe.Pointer(a + uintptr(int32(*(*uint8)(unsafe.Pointer(pText + uintptr(ie))))))) != 0)) {
ie++
}
@@ -191414,14 +191414,14 @@ func fts5UnicodeDelete(tls *libc.TLS, pTok uintptr) { /* sqlite3.c:232201:13: */
func unicodeSetCategories(tls *libc.TLS, p uintptr, zCat uintptr) int32 { /* sqlite3.c:232211:12: */
var z uintptr = zCat
- for *(*int8)(unsafe.Pointer(z)) != 0 {
- for (int32(*(*int8)(unsafe.Pointer(z))) == ' ') || (int32(*(*int8)(unsafe.Pointer(z))) == '\t') {
+ for *(*uint8)(unsafe.Pointer(z)) != 0 {
+ for (int32(*(*uint8)(unsafe.Pointer(z))) == ' ') || (int32(*(*uint8)(unsafe.Pointer(z))) == '\t') {
z++
}
- if (*(*int8)(unsafe.Pointer(z)) != 0) && (sqlite3Fts5UnicodeCatParse(tls, z, p+160 /* &.aCategory */) != 0) {
+ if (*(*uint8)(unsafe.Pointer(z)) != 0) && (sqlite3Fts5UnicodeCatParse(tls, z, p+160 /* &.aCategory */) != 0) {
return SQLITE_ERROR
}
- for ((int32(*(*int8)(unsafe.Pointer(z))) != ' ') && (int32(*(*int8)(unsafe.Pointer(z))) != '\t')) && (int32(*(*int8)(unsafe.Pointer(z))) != 0) {
+ for ((int32(*(*uint8)(unsafe.Pointer(z))) != ' ') && (int32(*(*uint8)(unsafe.Pointer(z))) != '\t')) && (int32(*(*uint8)(unsafe.Pointer(z))) != 0) {
z++
}
}
@@ -191448,7 +191448,7 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32
(*Unicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = FTS5_REMOVE_DIACRITICS_SIMPLE
(*Unicode61Tokenizer)(unsafe.Pointer(p)).FnFold = 64
- (*Unicode61Tokenizer)(unsafe.Pointer(p)).FaFold = Xsqlite3_malloc64(tls, (uint64(uint64((*Unicode61Tokenizer)(unsafe.Pointer(p)).FnFold) * uint64(unsafe.Sizeof(int8(0))))))
+ (*Unicode61Tokenizer)(unsafe.Pointer(p)).FaFold = Xsqlite3_malloc64(tls, (uint64(uint64((*Unicode61Tokenizer)(unsafe.Pointer(p)).FnFold) * uint64(unsafe.Sizeof(uint8(0))))))
if (*Unicode61Tokenizer)(unsafe.Pointer(p)).FaFold == uintptr(0) {
rc = SQLITE_NOMEM
}
@@ -191467,10 +191467,10 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32
for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) {
var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8))
if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+42574 /* "remove_diacritic..." */) {
- if (((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) && (int32(*(*int8)(unsafe.Pointer(zArg))) != '2')) || (*(*int8)(unsafe.Pointer(zArg + 1)) != 0) {
+ if (((int32(*(*uint8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*uint8)(unsafe.Pointer(zArg))) != '1')) && (int32(*(*uint8)(unsafe.Pointer(zArg))) != '2')) || (*(*uint8)(unsafe.Pointer(zArg + 1)) != 0) {
rc = SQLITE_ERROR
} else {
- (*Unicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = (int32(*(*int8)(unsafe.Pointer(zArg))) - '0')
+ (*Unicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = (int32(*(*uint8)(unsafe.Pointer(zArg))) - '0')
}
} else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+42532 /* "tokenchars" */) {
@@ -191666,28 +191666,28 @@ non_ascii_tokenchar:
if !(iCode < U32(0x00080)) {
goto __27
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8((U8(iCode & U32(0xFF))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8((U8(iCode & U32(0xFF))))
goto __28
__27:
if !(iCode < U32(0x00800)) {
goto __29
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
goto __30
__29:
if !(iCode < U32(0x10000)) {
goto __31
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
goto __32
__31:
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
__32:
;
__30:
@@ -191715,10 +191715,10 @@ ascii_tokenchar:
if !((int32(*(*uint8)(unsafe.Pointer(zCsr))) >= 'A') && (int32(*(*uint8)(unsafe.Pointer(zCsr))) <= 'Z')) {
goto __35
}
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(int32(*(*uint8)(unsafe.Pointer(zCsr))) + 32))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(int32(*(*uint8)(unsafe.Pointer(zCsr))) + 32))
goto __36
__35:
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8(*(*uint8)(unsafe.Pointer(zCsr)))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8(*(*uint8)(unsafe.Pointer(zCsr)))
__36:
;
zCsr++
@@ -191757,7 +191757,7 @@ __37:
type PorterTokenizer1 = struct {
Ftokenizer Fts5_tokenizer
FpTokenizer uintptr
- FaBuf [128]int8
+ FaBuf [128]uint8
} /* sqlite3.c:232428:9 */
// *************************************************************************
@@ -191846,7 +191846,7 @@ type PorterRule1 = struct {
type PorterRule = PorterRule1 /* sqlite3.c:232494:27 */
-func fts5PorterIsVowel(tls *libc.TLS, c int8, bYIsVowel int32) int32 { /* sqlite3.c:232529:12: */
+func fts5PorterIsVowel(tls *libc.TLS, c uint8, bYIsVowel int32) int32 { /* sqlite3.c:232529:12: */
return (libc.Bool32((((((int32(c) == 'a') || (int32(c) == 'e')) || (int32(c) == 'i')) || (int32(c) == 'o')) || (int32(c) == 'u')) || ((bYIsVowel != 0) && (int32(c) == 'y'))))
}
@@ -191856,14 +191856,14 @@ func fts5PorterGobbleVC(tls *libc.TLS, zStem uintptr, nStem int32, bPrevCons int
// Scan for a vowel
for i = 0; i < nStem; i++ {
- if 0 == (libc.AssignInt32(&bCons, libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0)))) {
+ if 0 == (libc.AssignInt32(&bCons, libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*uint8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0)))) {
break
}
}
// Scan for a consonent
for i++; i < nStem; i++ {
- if libc.AssignInt32(&bCons, libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))) != 0 {
+ if libc.AssignInt32(&bCons, libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*uint8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))) != 0 {
return (i + 1)
}
}
@@ -191897,14 +191897,14 @@ func fts5Porter_MEq1(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqlit
// porter rule condition: (*o)
func fts5Porter_Ostar(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqlite3.c:232577:12: */
- if ((int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'w') || (int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'x')) || (int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'y') {
+ if ((int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'w') || (int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'x')) || (int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 'y') {
return 0
} else {
var i int32
var mask int32 = 0
var bCons int32 = 0
for i = 0; i < nStem; i++ {
- bCons = libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))
+ bCons = libc.BoolInt32(!(fts5PorterIsVowel(tls, *(*uint8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))
mask = ((mask << 1) + bCons)
}
@@ -191916,7 +191916,7 @@ func fts5Porter_Ostar(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqli
// porter rule condition: (m > 1 and (*S or *T))
func fts5Porter_MGt1_and_S_or_T(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqlite3.c:232594:12: */
- return (libc.Bool32(((int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 's') || (int32(*(*int8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 't')) &&
+ return (libc.Bool32(((int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 's') || (int32(*(*uint8)(unsafe.Pointer(zStem + uintptr((nStem - 1))))) == 't')) &&
(fts5Porter_MGt1(tls, zStem, nStem) != 0)))
}
@@ -191924,7 +191924,7 @@ func fts5Porter_MGt1_and_S_or_T(tls *libc.TLS, zStem uintptr, nStem int32) int32
func fts5Porter_Vowel(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqlite3.c:232601:12: */
var i int32
for i = 0; i < nStem; i++ {
- if fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), (libc.Bool32(i > 0))) != 0 {
+ if fts5PorterIsVowel(tls, *(*uint8)(unsafe.Pointer(zStem + uintptr(i))), (libc.Bool32(i > 0))) != 0 {
return 1
}
}
@@ -191939,7 +191939,7 @@ func fts5Porter_Vowel(tls *libc.TLS, zStem uintptr, nStem int32) int32 { /* sqli
func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232617:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'a':
if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+42602 /* "al" */, (aBuf+uintptr((nBuf-2))), uint64(2))) {
@@ -192072,7 +192072,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli
func fts5PorterStep1B2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232751:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'a':
if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+42681 /* "at" */, (aBuf+uintptr((nBuf-2))), uint64(2))) {
@@ -192105,7 +192105,7 @@ func fts5PorterStep1B2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sq
func fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232785:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'a':
if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+42694 /* "ational" */, (aBuf+uintptr((nBuf-7))), uint64(7))) {
@@ -192251,7 +192251,7 @@ func fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli
func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232932:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'a':
if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+42833 /* "ical" */, (aBuf+uintptr((nBuf-4))), uint64(4))) {
@@ -192316,7 +192316,7 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli
func fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqlite3.c:232998:12: */
var ret int32 = 0
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
+ switch int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) {
case 'e':
if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+42867 /* "eed" */, (aBuf+uintptr((nBuf-3))), uint64(3))) {
@@ -192352,15 +192352,15 @@ func fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sql
func fts5PorterStep1A(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) { /* sqlite3.c:233035:13: */
var nBuf int32 = *(*int32)(unsafe.Pointer(pnBuf))
- if int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 1))))) == 's' {
- if int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) == 'e' {
- if (((nBuf > 4) && (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 4))))) == 's')) && (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 3))))) == 's')) ||
- ((nBuf > 3) && (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 3))))) == 'i')) {
+ if int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 1))))) == 's' {
+ if int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) == 'e' {
+ if (((nBuf > 4) && (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 4))))) == 's')) && (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 3))))) == 's')) ||
+ ((nBuf > 3) && (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 3))))) == 'i')) {
*(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2)
} else {
*(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 1)
}
- } else if int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) != 's' {
+ } else if int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) != 's' {
*(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 1)
}
}
@@ -192374,7 +192374,7 @@ func fts5PorterCb(tls *libc.TLS, pCtx uintptr, tflags int32, pToken uintptr, nTo
var aBuf uintptr
// var nBuf int32 at bp, 4
- var c int8
+ var c uint8
p = pCtx
if !((nToken > FTS5_PORTER_MAX_TOKEN) || (nToken < 3)) {
@@ -192395,9 +192395,9 @@ __1:
if !(fts5PorterStep1B2(tls, aBuf, bp /* &nBuf */) == 0) {
goto __3
}
- c = *(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))
+ c = *(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))
if !(((((fts5PorterIsVowel(tls, c, 0) == 0) &&
- (int32(c) != 'l')) && (int32(c) != 's')) && (int32(c) != 'z')) && (int32(c) == int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 2))))))) {
+ (int32(c) != 'l')) && (int32(c) != 's')) && (int32(c) != 'z')) && (int32(c) == int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 2))))))) {
goto __4
}
*(*int32)(unsafe.Pointer(bp /* nBuf */))--
@@ -192406,7 +192406,7 @@ __4:
if !((fts5Porter_MEq1(tls, aBuf, *(*int32)(unsafe.Pointer(bp /* nBuf */))) != 0) && (fts5Porter_Ostar(tls, aBuf, *(*int32)(unsafe.Pointer(bp /* nBuf */))) != 0)) {
goto __6
}
- *(*int8)(unsafe.Pointer(aBuf + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp /* nBuf */)), 1)))) = int8('e')
+ *(*uint8)(unsafe.Pointer(aBuf + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp /* nBuf */)), 1)))) = uint8('e')
__6:
;
__5:
@@ -192417,10 +192417,10 @@ __2:
;
// Step 1C.
- if !((int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'y') && (fts5Porter_Vowel(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0)) {
+ if !((int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'y') && (fts5Porter_Vowel(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0)) {
goto __7
}
- *(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1)))) = int8('i')
+ *(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1)))) = uint8('i')
__7:
;
@@ -192431,7 +192431,7 @@ __7:
// Step 5a.
- if !(int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'e') {
+ if !(int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'e') {
goto __8
}
if !((fts5Porter_MGt1(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0) ||
@@ -192445,8 +192445,8 @@ __8:
;
// Step 5b.
- if !((((*(*int32)(unsafe.Pointer(bp /* nBuf */)) > 1) && (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'l')) &&
- (int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 2))))) == 'l')) && (fts5Porter_MGt1(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0)) {
+ if !((((*(*int32)(unsafe.Pointer(bp /* nBuf */)) > 1) && (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 1))))) == 'l')) &&
+ (int32(*(*uint8)(unsafe.Pointer(aBuf + uintptr((*(*int32)(unsafe.Pointer(bp /* nBuf */)) - 2))))) == 'l')) && (fts5Porter_MGt1(tls, aBuf, (*(*int32)(unsafe.Pointer(bp /* nBuf */))-1)) != 0)) {
goto __10
}
*(*int32)(unsafe.Pointer(bp /* nBuf */))--
@@ -192504,10 +192504,10 @@ func fts5TriCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32, pp
for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) {
var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8))
if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+42881 /* "case_sensitive" */) {
- if ((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) || (*(*int8)(unsafe.Pointer(zArg + 1)) != 0) {
+ if ((int32(*(*uint8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*uint8)(unsafe.Pointer(zArg))) != '1')) || (*(*uint8)(unsafe.Pointer(zArg + 1)) != 0) {
rc = SQLITE_ERROR
} else {
- (*TrigramTokenizer)(unsafe.Pointer(pNew)).FbFold = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zArg))) == '0'))
+ (*TrigramTokenizer)(unsafe.Pointer(pNew)).FbFold = (libc.Bool32(int32(*(*uint8)(unsafe.Pointer(zArg))) == '0'))
}
} else {
rc = SQLITE_ERROR
@@ -192529,7 +192529,7 @@ func fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int3
var p uintptr = pTok
var rc int32 = SQLITE_OK
- // var aBuf [32]int8 at bp, 32
+ // var aBuf [32]uint8 at bp, 32
var zIn uintptr = pText
var zEof uintptr = (zIn + uintptr(nText))
@@ -192562,19 +192562,19 @@ func fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int3
}
{
if iCode < U32(0x00080) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8((U8(iCode & U32(0xFF))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8((U8(iCode & U32(0xFF))))
} else if iCode < U32(0x00800) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else if iCode < U32(0x10000) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
}
}
@@ -192601,19 +192601,19 @@ func fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int3
}
{
if iCode < U32(0x00080) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8((U8(iCode & U32(0xFF))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8((U8(iCode & U32(0xFF))))
} else if iCode < U32(0x00800) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else if iCode < U32(0x10000) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
}
}
@@ -192636,19 +192636,19 @@ func fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int3
}
{
if iCode < U32(0x00080) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = int8((U8(iCode & U32(0xFF))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = uint8((U8(iCode & U32(0xFF))))
} else if iCode < U32(0x00800) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xC0 + int32((U8((iCode >> 6) & U32(0x1F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else if iCode < U32(0x10000) {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xE0 + int32((U8((iCode >> 12) & U32(0x0F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
} else {
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
- *(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (int8(0x80 + int32((U8(iCode & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0xF0 + int32((U8((iCode >> 18) & U32(0x07))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 12) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8((iCode >> 6) & U32(0x3F))))))
+ *(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zOut, 1))) = (uint8(0x80 + int32((U8(iCode & U32(0x3F))))))
}
}
@@ -192980,9 +192980,9 @@ var aiOff = [77]uint16{
func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int32 { /* sqlite3.c:233547:12: */
*(*U8)(unsafe.Pointer(aArray)) = U8(1)
- switch int32(*(*int8)(unsafe.Pointer(zCat))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat))) {
case 'C':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'c':
*(*U8)(unsafe.Pointer(aArray + 1)) = U8(1)
break
@@ -193011,7 +193011,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'L':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'l':
*(*U8)(unsafe.Pointer(aArray + 5)) = U8(1)
break
@@ -193044,7 +193044,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'M':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'c':
*(*U8)(unsafe.Pointer(aArray + 10)) = U8(1)
break
@@ -193065,7 +193065,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'N':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'd':
*(*U8)(unsafe.Pointer(aArray + 13)) = U8(1)
break
@@ -193086,7 +193086,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'P':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'c':
*(*U8)(unsafe.Pointer(aArray + 16)) = U8(1)
break
@@ -193123,7 +193123,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'S':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'c':
*(*U8)(unsafe.Pointer(aArray + 23)) = U8(1)
break
@@ -193148,7 +193148,7 @@ func sqlite3Fts5UnicodeCatParse(tls *libc.TLS, zCat uintptr, aArray uintptr) int
break
case 'Z':
- switch int32(*(*int8)(unsafe.Pointer(zCat + 1))) {
+ switch int32(*(*uint8)(unsafe.Pointer(zCat + 1))) {
case 'l':
*(*U8)(unsafe.Pointer(aArray + 27)) = U8(1)
break
@@ -195871,7 +195871,7 @@ func init() {
*(*func(*libc.TLS, uintptr, uintptr, Va_list))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1848 /* .str_vappendf */)) = Xsqlite3_str_vappendf // sqlite3.c:127380:3:
*(*func(*libc.TLS, uintptr, uintptr, int32))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1856 /* .str_append */)) = Xsqlite3_str_append // sqlite3.c:127381:3:
*(*func(*libc.TLS, uintptr, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1864 /* .str_appendall */)) = Xsqlite3_str_appendall // sqlite3.c:127382:3:
- *(*func(*libc.TLS, uintptr, int32, int8))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1872 /* .str_appendchar */)) = Xsqlite3_str_appendchar // sqlite3.c:127383:3:
+ *(*func(*libc.TLS, uintptr, int32, uint8))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1872 /* .str_appendchar */)) = Xsqlite3_str_appendchar // sqlite3.c:127383:3:
*(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1880 /* .str_reset */)) = Xsqlite3_str_reset // sqlite3.c:127384:3:
*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1888 /* .str_errcode */)) = Xsqlite3_str_errcode // sqlite3.c:127385:3:
*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 1896 /* .str_length */)) = Xsqlite3_str_length // sqlite3.c:127386:3:
diff --git a/speedtest1/main_linux_s390x.go b/speedtest1/main_linux_s390x.go
index d2f661c..f61e56e 100644
--- a/speedtest1/main_linux_s390x.go
+++ b/speedtest1/main_linux_s390x.go
@@ -1194,7 +1194,7 @@ type wchar_t = int32 /* :15:24 */
// A program for performance testing.
//
// The available command-line options are described below:
-var zHelp = *(*[2206]int8)(unsafe.Pointer(ts /* "Usage: %s [--opt..." */)) /* speedtest1.c:6:19 */
+var zHelp = *(*[2206]uint8)(unsafe.Pointer(ts /* "Usage: %s [--opt..." */)) /* speedtest1.c:6:19 */
// Define the standard macros for the user,
// if this invocation was from the user program.
@@ -3351,7 +3351,7 @@ type _IO_FILE = struct {
_old_offset int64
_cur_column uint16
_vtable_offset int8
- _shortbuf [1]int8
+ _shortbuf [1]uint8
_ [4]byte
_lock uintptr
_offset int64
@@ -3361,7 +3361,7 @@ type _IO_FILE = struct {
_freeres_buf uintptr
__pad5 size_t
_mode int32
- _unused2 [20]int8
+ _unused2 [20]uint8
} /* __FILE.h:4:1 */
// The opaque type of streams. This is the definition used elsewhere.
@@ -4268,14 +4268,14 @@ type pthread_t = uint64 /* pthreadtypes.h:27:27 */
// type is not exposed on purpose.
type pthread_mutexattr_t = struct {
_ [0]uint32
- __size [4]int8
+ __size [4]uint8
} /* pthreadtypes.h:36:3 */
// Data structure for condition variable handling. The structure of
// the attribute type is not exposed on purpose.
type pthread_condattr_t = struct {
_ [0]uint32
- __size [4]int8
+ __size [4]uint8
} /* pthreadtypes.h:45:3 */
// Keys for thread-specific data
@@ -4286,7 +4286,7 @@ type pthread_once_t = int32 /* pthreadtypes.h:53:30 */
type pthread_attr_t1 = struct {
_ [0]uint64
- __size [56]int8
+ __size [56]uint8
} /* pthreadtypes.h:56:1 */
type pthread_attr_t = pthread_attr_t1 /* pthreadtypes.h:62:30 */
@@ -4301,7 +4301,7 @@ type pthread_rwlock_t = struct{ __data __pthread_rwlock_arch_t } /* pthreadtypes
type pthread_rwlockattr_t = struct {
_ [0]uint64
- __size [8]int8
+ __size [8]uint8
} /* pthreadtypes.h:97:3 */
// POSIX spinlock data type.
@@ -4311,12 +4311,12 @@ type pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */
// deliberately not exposed.
type pthread_barrier_t = struct {
_ [0]uint64
- __size [32]int8
+ __size [32]uint8
} /* pthreadtypes.h:112:3 */
type pthread_barrierattr_t = struct {
_ [0]uint32
- __size [4]int8
+ __size [4]uint8
} /* pthreadtypes.h:118:3 */
// Reentrant versions of the `random' family of functions.
@@ -4911,7 +4911,7 @@ type Global = struct {
y uint32
nResByte u64
nResult int32
- zResult [3000]int8
+ zResult [3000]uint8
_ [4]byte
hashFile uintptr
hash HashContext
@@ -5002,7 +5002,7 @@ func HashFinal(tls *libc.TLS) { /* speedtest1.c:172:13: */
// Return the value of a hexadecimal digit. Return -1 if the input
// is not a hex digit.
-func hexDigitValue(tls *libc.TLS, c int8) int32 { /* speedtest1.c:196:12: */
+func hexDigitValue(tls *libc.TLS, c uint8) int32 { /* speedtest1.c:196:12: */
if (int32(c) >= '0') && (int32(c) <= '9') {
return (int32(c) - '0')
}
@@ -5023,22 +5023,22 @@ func integerValue(tls *libc.TLS, zArg uintptr) int32 { /* speedtest1.c:212:12: *
var v sqlite3_int64 = int64(0)
var i int32
var isNeg int32 = 0
- if int32(*(*int8)(unsafe.Pointer(zArg))) == '-' {
+ if int32(*(*uint8)(unsafe.Pointer(zArg))) == '-' {
isNeg = 1
zArg++
- } else if int32(*(*int8)(unsafe.Pointer(zArg))) == '+' {
+ } else if int32(*(*uint8)(unsafe.Pointer(zArg))) == '+' {
zArg++
}
- if (int32(*(*int8)(unsafe.Pointer(zArg))) == '0') && (int32(*(*int8)(unsafe.Pointer(zArg + 1))) == 'x') {
+ if (int32(*(*uint8)(unsafe.Pointer(zArg))) == '0') && (int32(*(*uint8)(unsafe.Pointer(zArg + 1))) == 'x') {
var x int32
zArg += uintptr(2)
- for (libc.AssignInt32(&x, hexDigitValue(tls, *(*int8)(unsafe.Pointer(zArg))))) >= 0 {
+ for (libc.AssignInt32(&x, hexDigitValue(tls, *(*uint8)(unsafe.Pointer(zArg))))) >= 0 {
v = ((v << 4) + sqlite3_int64(x))
zArg++
}
} else {
- for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(*(*int8)(unsafe.Pointer(zArg))))*2))) & int32(_ISdigit)) != 0 {
- v = (((v * int64(10)) + sqlite3_int64(*(*int8)(unsafe.Pointer(zArg)))) - int64('0'))
+ for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zArg))))*2))) & int32(_ISdigit)) != 0 {
+ v = (((v * int64(10)) + sqlite3_int64(*(*uint8)(unsafe.Pointer(zArg)))) - int64('0'))
zArg++
}
}
@@ -5151,7 +5151,7 @@ func speedtest1_numbername(tls *libc.TLS, n uint32, zOut uintptr, nOut int32) in
}
if n >= uint32(1000000) {
if (i != 0) && (i < (nOut - 1)) {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(' ')
}
i = i + (speedtest1_numbername(tls, (n / uint32(1000000)), (zOut + uintptr(i)), (nOut - i)))
sqlite3.Xsqlite3_snprintf(tls, (nOut - i), (zOut + uintptr(i)), ts+2286 /* " million" */, 0)
@@ -5160,7 +5160,7 @@ func speedtest1_numbername(tls *libc.TLS, n uint32, zOut uintptr, nOut int32) in
}
if n >= uint32(1000) {
if (i != 0) && (i < (nOut - 1)) {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(' ')
}
i = i + (speedtest1_numbername(tls, (n / uint32(1000)), (zOut + uintptr(i)), (nOut - i)))
sqlite3.Xsqlite3_snprintf(tls, (nOut - i), (zOut + uintptr(i)), ts+2295 /* " thousand" */, 0)
@@ -5169,7 +5169,7 @@ func speedtest1_numbername(tls *libc.TLS, n uint32, zOut uintptr, nOut int32) in
}
if n >= uint32(100) {
if (i != 0) && (i < (nOut - 1)) {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(' ')
}
sqlite3.Xsqlite3_snprintf(tls, (nOut - i), (zOut + uintptr(i)), ts+2305 /* "%s hundred" */, libc.VaList(bp, ones[(n/uint32(100))]))
i = i + (int32(libc.Xstrlen(tls, (zOut + uintptr(i)))))
@@ -5177,7 +5177,7 @@ func speedtest1_numbername(tls *libc.TLS, n uint32, zOut uintptr, nOut int32) in
}
if n >= uint32(20) {
if (i != 0) && (i < (nOut - 1)) {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(' ')
}
sqlite3.Xsqlite3_snprintf(tls, (nOut - i), (zOut + uintptr(i)), ts+2316 /* "%s" */, libc.VaList(bp+8, tens[(n/uint32(10))]))
i = i + (int32(libc.Xstrlen(tls, (zOut + uintptr(i)))))
@@ -5185,7 +5185,7 @@ func speedtest1_numbername(tls *libc.TLS, n uint32, zOut uintptr, nOut int32) in
}
if n > uint32(0) {
if (i != 0) && (i < (nOut - 1)) {
- *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = uint8(' ')
}
sqlite3.Xsqlite3_snprintf(tls, (nOut - i), (zOut + uintptr(i)), ts+2316 /* "%s" */, libc.VaList(bp+16, ones[n]))
i = i + (int32(libc.Xstrlen(tls, (zOut + uintptr(i)))))
@@ -5205,7 +5205,7 @@ var tens = [10]uintptr{ts + 2212 /* "" */, ts + 2369 /* "ten" */, ts + 2449 /* "
ts + 2469 /* "fifty" */, ts + 2475 /* "sixty" */, ts + 2481 /* "seventy" */, ts + 2489 /* "eighty" */, ts + 2496 /* "ninety" */} /* speedtest1.c:319:21 */
// Start a new test case
-var zDots = *(*[72]int8)(unsafe.Pointer(ts + 2503 /* "..................." */)) /* speedtest1.c:370:19 */
+var zDots = *(*[72]uint8)(unsafe.Pointer(ts + 2503 /* "..................." */)) /* speedtest1.c:370:19 */
func speedtest1_begin_test(tls *libc.TLS, iTestNum int32, zTestName uintptr, va uintptr) { /* speedtest1.c:372:6: */
bp := tls.Alloc(64)
@@ -5220,7 +5220,7 @@ func speedtest1_begin_test(tls *libc.TLS, iTestNum int32, zTestName uintptr, va
_ = ap
n = int32(libc.Xstrlen(tls, zName))
if n > NAMEWIDTH {
- *(*int8)(unsafe.Pointer(zName + 60)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zName + 60)) = uint8(0)
n = NAMEWIDTH
}
if g.bSqlOnly != 0 {
@@ -5285,7 +5285,7 @@ func printSql(tls *libc.TLS, zSql uintptr) { /* speedtest1.c:438:13: */
defer tls.Free(32)
var n int32 = int32(libc.Xstrlen(tls, zSql))
- for (n > 0) && ((int32(*(*int8)(unsafe.Pointer(zSql + uintptr((n - 1))))) == ';') || ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zSql + uintptr((n - 1)))))))*2))) & int32(_ISspace)) != 0)) {
+ for (n > 0) && ((int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((n - 1))))) == ';') || ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zSql + uintptr((n - 1)))))))*2))) & int32(_ISspace)) != 0)) {
n--
}
if g.bExplain != 0 {
@@ -5423,7 +5423,7 @@ func speedtest1_run(tls *libc.TLS) { /* speedtest1.c:534:6: */
// var zPrefix [2]uint8 at bp, 2
*(*uint8)(unsafe.Pointer(bp /* &zPrefix[0] */)) = uint8('\n')
- *(*uint8)(unsafe.Pointer(bp /* &zPrefix[0] */ + 1)) = uint8(*(*int8)(unsafe.Pointer(ts + 2796 /* "-IFTBN" */ + uintptr(eType))))
+ *(*uint8)(unsafe.Pointer(bp /* &zPrefix[0] */ + 1)) = uint8(*(*uint8)(unsafe.Pointer(ts + 2796 /* "-IFTBN" */ + uintptr(eType))))
if g.nResByte != 0 {
HashUpdate(tls, bp /* &zPrefix[0] */, uint32(2))
} else {
@@ -5441,8 +5441,8 @@ func speedtest1_run(tls *libc.TLS) { /* speedtest1.c:534:6: */
var aBlob uintptr = sqlite3.Xsqlite3_column_blob(tls, g.pStmt, i)
for iBlob = 0; iBlob < nBlob; iBlob++ {
- *(*uint8)(unsafe.Pointer(bp + 2 /* &zChar[0] */)) = uint8(*(*int8)(unsafe.Pointer(ts + 2803 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer(aBlob + uintptr(iBlob)))) >> 4)))))
- *(*uint8)(unsafe.Pointer(bp + 2 /* &zChar[0] */ + 1)) = uint8(*(*int8)(unsafe.Pointer(ts + 2803 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer(aBlob + uintptr(iBlob)))) & 15)))))
+ *(*uint8)(unsafe.Pointer(bp + 2 /* &zChar[0] */)) = uint8(*(*uint8)(unsafe.Pointer(ts + 2803 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer(aBlob + uintptr(iBlob)))) >> 4)))))
+ *(*uint8)(unsafe.Pointer(bp + 2 /* &zChar[0] */ + 1)) = uint8(*(*uint8)(unsafe.Pointer(ts + 2803 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer(aBlob + uintptr(iBlob)))) & 15)))))
HashUpdate(tls, bp+2 /* &zChar[0] */, uint32(2))
}
*(*u64)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112 /* &.nResByte */)) += (u64((nBlob * 2) + 2))
@@ -5451,9 +5451,9 @@ func speedtest1_run(tls *libc.TLS) { /* speedtest1.c:534:6: */
*(*u64)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112 /* &.nResByte */)) += (u64(len + 2))
}
}
- if (uint64(g.nResult + len)) < (uint64(unsafe.Sizeof([3000]int8{})) - uint64(2)) {
+ if (uint64(g.nResult + len)) < (uint64(unsafe.Sizeof([3000]uint8{})) - uint64(2)) {
if g.nResult > 0 {
- *(*int8)(unsafe.Pointer((uintptr(unsafe.Pointer(&g)) + 124 /* &.zResult */) + uintptr(libc.PostIncInt32(&g.nResult, 1)))) = int8(' ')
+ *(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&g)) + 124 /* &.zResult */) + uintptr(libc.PostIncInt32(&g.nResult, 1)))) = uint8(' ')
}
libc.Xmemcpy(tls, ((uintptr(unsafe.Pointer(&g)) + 124 /* &.zResult */) + uintptr(g.nResult)), z, (uint64(len + 1)))
*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 120 /* &.nResult */)) += (len)
@@ -5478,7 +5478,7 @@ func traceCallback(tls *libc.TLS, NotUsed uintptr, zSql uintptr) { /* speedtest1
defer tls.Free(16)
var n int32 = int32(libc.Xstrlen(tls, zSql))
- for (n > 0) && ((int32(*(*int8)(unsafe.Pointer(zSql + uintptr((n - 1))))) == ';') || ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zSql + uintptr((n - 1)))))))*2))) & int32(_ISspace)) != 0)) {
+ for (n > 0) && ((int32(*(*uint8)(unsafe.Pointer(zSql + uintptr((n - 1))))) == ';') || ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*uint8)(unsafe.Pointer(zSql + uintptr((n - 1)))))))*2))) & int32(_ISspace)) != 0)) {
n--
}
libc.Xfprintf(tls, libc.Xstderr, ts+2712 /* "%.*s;\n" */, libc.VaList(bp, n, zSql))
@@ -5517,11 +5517,11 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
var x1 uint32 = uint32(0)
var x2 uint32 = uint32(0) // Parameters
var len int32 = 0 // Length of the zNum[] string
- // var zNum [2000]int8 at bp+568, 2000
+ // var zNum [2000]uint8 at bp+568, 2000
// A number name
sz = libc.AssignInt32(&n, (g.szTest * 500))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = uint8(0)
maxb = int32(roundup_allones(tls, uint32(sz)))
speedtest1_begin_test(tls, 100, ts+2820 /* "%d INSERTs into ..." */, libc.VaList(bp, n))
speedtest1_exec(tls, ts+2856 /* "BEGIN" */, 0)
@@ -5530,7 +5530,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
speedtest1_prepare(tls, ts+2920 /* "INSERT INTO z1 V..." */, libc.VaList(bp+40, n))
for i = 1; i <= n; i++ {
x1 = swizzle(tls, uint32(i), uint32(maxb))
- speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int64(tls, g.pStmt, 1, sqlite3_int64(x1))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, i)
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 3, bp+568 /* &zNum[0] */, -1, uintptr(0))
@@ -5548,7 +5548,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
speedtest1_prepare(tls, ts+3073 /* "INSERT INTO z2 V..." */, libc.VaList(bp+104, n))
for i = 1; i <= n; i++ {
x1 = swizzle(tls, uint32(i), uint32(maxb))
- speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, i)
sqlite3.Xsqlite3_bind_int64(tls, g.pStmt, 2, sqlite3_int64(x1))
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 3, bp+568 /* &zNum[0] */, -1, uintptr(0))
@@ -5566,7 +5566,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
speedtest1_prepare(tls, ts+3220 /* "INSERT INTO t3 V..." */, libc.VaList(bp+168, n))
for i = 1; i <= n; i++ {
x1 = swizzle(tls, uint32(i), uint32(maxb))
- speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, i)
sqlite3.Xsqlite3_bind_int64(tls, g.pStmt, 1, sqlite3_int64(x1))
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 3, bp+568 /* &zNum[0] */, -1, uintptr(0))
@@ -5602,10 +5602,10 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
for i = 1; i <= n; i++ {
if ((i - 1) % g.nRepeat) == 0 {
x1 = (speedtest1_random(tls) % uint32(maxb))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = int8('%')
- len = speedtest1_numbername(tls, uint32(i), (bp + 568 /* &zNum[0] */ + uintptr(1)), (int32(uint64(unsafe.Sizeof([2000]int8{})) - uint64(2))))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr(len))) = int8('%')
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr((len + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = uint8('%')
+ len = speedtest1_numbername(tls, uint32(i), (bp + 568 /* &zNum[0] */ + uintptr(1)), (int32(uint64(unsafe.Sizeof([2000]uint8{})) - uint64(2))))
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr(len))) = uint8('%')
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr((len + 1)))) = uint8(0)
}
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568 /* &zNum[0] */, (len + 1), uintptr(0))
speedtest1_run(tls)
@@ -5622,10 +5622,10 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
for i = 1; i <= n; i++ {
if ((i - 1) % g.nRepeat) == 0 {
x1 = (speedtest1_random(tls) % uint32(maxb))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = int8('%')
- len = speedtest1_numbername(tls, uint32(i), (bp + 568 /* &zNum[0] */ + uintptr(1)), (int32(uint64(unsafe.Sizeof([2000]int8{})) - uint64(2))))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr(len))) = int8('%')
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr((len + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = uint8('%')
+ len = speedtest1_numbername(tls, uint32(i), (bp + 568 /* &zNum[0] */ + uintptr(1)), (int32(uint64(unsafe.Sizeof([2000]uint8{})) - uint64(2))))
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr(len))) = uint8('%')
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr((len + 1)))) = uint8(0)
}
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568 /* &zNum[0] */, (len + 1), uintptr(0))
speedtest1_run(tls)
@@ -5642,10 +5642,10 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
for i = 1; i <= n; i++ {
if ((i - 1) % g.nRepeat) == 0 {
x1 = (speedtest1_random(tls) % uint32(maxb))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = int8('%')
- len = speedtest1_numbername(tls, uint32(i), (bp + 568 /* &zNum[0] */ + uintptr(1)), (int32(uint64(unsafe.Sizeof([2000]int8{})) - uint64(2))))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr(len))) = int8('%')
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr((len + 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = uint8('%')
+ len = speedtest1_numbername(tls, uint32(i), (bp + 568 /* &zNum[0] */ + uintptr(1)), (int32(uint64(unsafe.Sizeof([2000]uint8{})) - uint64(2))))
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr(len))) = uint8('%')
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */ + uintptr((len + 1)))) = uint8(0)
}
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568 /* &zNum[0] */, (len + 1), uintptr(0))
speedtest1_run(tls)
@@ -5708,7 +5708,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
for i = 1; i <= n; i++ {
if ((i - 1) % g.nRepeat) == 0 {
x1 = swizzle(tls, uint32(i), uint32(maxb))
- len = speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, (int32(uint64(unsafe.Sizeof([2000]int8{})) - uint64(1))))
+ len = speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, (int32(uint64(unsafe.Sizeof([2000]uint8{})) - uint64(1))))
}
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568 /* &zNum[0] */, len, uintptr(0))
speedtest1_run(tls)
@@ -5846,7 +5846,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
speedtest1_end_test(tls)
sz = libc.AssignInt32(&n, (g.szTest * 700))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = uint8(0)
maxb = int32(roundup_allones(tls, (uint32(sz / 3))))
speedtest1_begin_test(tls, 400, ts+5726 /* "%d REPLACE ops o..." */, libc.VaList(bp+456, n))
speedtest1_exec(tls, ts+2856 /* "BEGIN" */, 0)
@@ -5855,7 +5855,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
speedtest1_prepare(tls, ts+5799 /* "REPLACE INTO t5 ..." */, libc.VaList(bp+480, n))
for i = 1; i <= n; i++ {
x1 = swizzle(tls, uint32(i), uint32(maxb))
- speedtest1_numbername(tls, uint32(i), bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, uint32(i), bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(sqlite3_int64(x1)))
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+568 /* &zNum[0] */, -1, uintptr(0))
speedtest1_run(tls)
@@ -5872,7 +5872,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
speedtest1_end_test(tls)
sz = libc.AssignInt32(&n, (g.szTest * 700))
- *(*int8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 568 /* &zNum[0] */)) = uint8(0)
maxb = int32(roundup_allones(tls, (uint32(sz / 3))))
speedtest1_begin_test(tls, 500, ts+5906 /* "%d REPLACE on TE..." */, libc.VaList(bp+504, n))
speedtest1_exec(tls, ts+2856 /* "BEGIN" */, 0)
@@ -5887,7 +5887,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
speedtest1_prepare(tls, ts+5989 /* "REPLACE INTO t6 ..." */, libc.VaList(bp+536, n))
for i = 1; i <= n; i++ {
x1 = swizzle(tls, uint32(i), uint32(maxb))
- speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, i)
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568 /* &zNum[0] */, -1, uintptr(0))
speedtest1_run(tls)
@@ -5898,7 +5898,7 @@ func testset_main(tls *libc.TLS) { /* speedtest1.c:696:6: */
speedtest1_prepare(tls, ts+6057 /* "SELECT b FROM t6..." */, libc.VaList(bp+552, n))
for i = 1; i <= n; i++ {
x1 = swizzle(tls, uint32(i), uint32(maxb))
- speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, x1, bp+568 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568 /* &zNum[0] */, -1, uintptr(0))
speedtest1_run(tls)
}
@@ -6007,9 +6007,9 @@ func testset_fp(tls *libc.TLS) { /* speedtest1.c:1312:6: */
var n int32
var i int32
- // var zFP1 [100]int8 at bp+72, 100
+ // var zFP1 [100]uint8 at bp+72, 100
- // var zFP2 [100]int8 at bp+172, 100
+ // var zFP2 [100]uint8 at bp+172, 100
n = (g.szTest * 5000)
speedtest1_begin_test(tls, 100, ts+9028 /* "Fill a table wit..." */, libc.VaList(bp, (n*2)))
@@ -6316,7 +6316,7 @@ func testset_orm(tls *libc.TLS) { /* speedtest1.c:1614:6: */
var nRow uint32
var x1 uint32
var len uint32
- // var zNum [2000]int8 at bp+16, 2000
+ // var zNum [2000]uint8 at bp+16, 2000
nRow = libc.AssignUint32(&n, (uint32(g.szTest * 250)))
speedtest1_begin_test(tls, 100, ts+10884 /* "Fill %d rows" */, libc.VaList(bp, n))
@@ -6328,7 +6328,7 @@ func testset_orm(tls *libc.TLS) { /* speedtest1.c:1614:6: */
ts+14797 /* "INSERT INTO ZLOO..." */, 0)
for i = uint32(0); i < n; i++ {
x1 = speedtest1_random(tls)
- speedtest1_numbername(tls, (x1 % uint32(1000)), bp+16 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, (x1 % uint32(1000)), bp+16 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
len = uint32(int32(libc.Xstrlen(tls, bp+16 /* &zNum[0] */)))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, (int32(i ^ uint32(0xf))))
for j = uint32(0); zType[j] != 0; j++ {
@@ -6369,7 +6369,7 @@ func testset_orm(tls *libc.TLS) { /* speedtest1.c:1614:6: */
var zType = // Types for all non-PK columns, in order
-*(*[120]int8)(unsafe.Pointer(ts + 20817 /* "IBBIIITIVVITBTBF..." */)) /* speedtest1.c:1619:21 */
+*(*[120]uint8)(unsafe.Pointer(ts + 20817 /* "IBBIIITIVVITBTBF..." */)) /* speedtest1.c:1619:21 */
//
func testset_trigger(tls *libc.TLS) { /* speedtest1.c:1881:6: */
@@ -6378,7 +6378,7 @@ func testset_trigger(tls *libc.TLS) { /* speedtest1.c:1881:6: */
var jj int32
var ii int32
- // var zNum [2000]int8 at bp+32, 2000
+ // var zNum [2000]uint8 at bp+32, 2000
// A number name
var NROW int32 = (500 * g.szTest)
@@ -6391,7 +6391,7 @@ func testset_trigger(tls *libc.TLS) { /* speedtest1.c:1881:6: */
speedtest1_prepare(tls, ts+21265 /* "INSERT INTO t%d ..." */, libc.VaList(bp, jj))
for ii = 0; ii < NROW; ii++ {
var x1 int32 = (int32(speedtest1_random(tls) % uint32(NROW)))
- speedtest1_numbername(tls, uint32(x1), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, uint32(x1), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, x1)
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32 /* &zNum[0] */, -1, uintptr(0))
speedtest1_run(tls)
@@ -6475,7 +6475,7 @@ func testset_trigger(tls *libc.TLS) { /* speedtest1.c:1881:6: */
speedtest1_begin_test(tls, 180, ts+22429 /* "speed4p-trigger1" */, 0)
speedtest1_prepare(tls, ts+22446 /* "INSERT INTO t4 V..." */, 0)
for jj = 0; jj < NROW2; jj++ {
- speedtest1_numbername(tls, uint32(jj), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, uint32(jj), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj)
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32 /* &zNum[0] */, -1, uintptr(0))
speedtest1_run(tls)
@@ -6488,7 +6488,7 @@ func testset_trigger(tls *libc.TLS) { /* speedtest1.c:1881:6: */
speedtest1_begin_test(tls, 190, ts+22482 /* "speed4p-trigger2" */, 0)
speedtest1_prepare(tls, ts+22499 /* "UPDATE t4 SET i ..." */, 0)
for jj = 1; jj <= (NROW2 * 2); jj = jj + (2) {
- speedtest1_numbername(tls, (uint32(jj * 2)), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, (uint32(jj * 2)), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, (jj * 2))
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32 /* &zNum[0] */, -1, uintptr(0))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 3, jj)
@@ -6516,7 +6516,7 @@ func testset_trigger(tls *libc.TLS) { /* speedtest1.c:1881:6: */
speedtest1_begin_test(tls, 210, ts+22699 /* "speed4p-notrigge..." */, 0)
speedtest1_prepare(tls, ts+22446 /* "INSERT INTO t4 V..." */, 0)
for jj = 0; jj < NROW2; jj++ {
- speedtest1_numbername(tls, uint32(jj), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, uint32(jj), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj)
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32 /* &zNum[0] */, -1, uintptr(0))
speedtest1_run(tls)
@@ -6525,7 +6525,7 @@ func testset_trigger(tls *libc.TLS) { /* speedtest1.c:1881:6: */
speedtest1_begin_test(tls, 210, ts+22718 /* "speed4p-notrigge..." */, 0)
speedtest1_prepare(tls, ts+22499 /* "UPDATE t4 SET i ..." */, 0)
for jj = 1; jj <= (NROW2 * 2); jj = jj + (2) {
- speedtest1_numbername(tls, (uint32(jj * 2)), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, (uint32(jj * 2)), bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, (jj * 2))
sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32 /* &zNum[0] */, -1, uintptr(0))
sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 3, jj)
@@ -6551,14 +6551,14 @@ func testset_debug1(tls *libc.TLS) { /* speedtest1.c:2083:6: */
var n uint32
var x1 uint32
var x2 uint32
- // var zNum [2000]int8 at bp+32, 2000
+ // var zNum [2000]uint8 at bp+32, 2000
// A number name
n = uint32(g.szTest)
for i = uint32(1); i <= n; i++ {
x1 = swizzle(tls, i, n)
x2 = swizzle(tls, x1, n)
- speedtest1_numbername(tls, x1, bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]int8{})))
+ speedtest1_numbername(tls, x1, bp+32 /* &zNum[0] */, int32(unsafe.Sizeof([2000]uint8{})))
libc.Xprintf(tls, ts+22756 /* "%5d %5d %5d %s\n" */, libc.VaList(bp, i, x1, x2, bp+32 /* &zNum[0] */))
}
}
@@ -6607,14 +6607,14 @@ func displayLinuxIoStats(tls *libc.TLS, out uintptr) { /* speedtest1.c:2104:13:
defer tls.Free(224)
var in uintptr
- // var z [200]int8 at bp+24, 200
+ // var z [200]uint8 at bp+24, 200
- sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+24 /* &z[0] */, ts+22772 /* "/proc/%d/io" */, libc.VaList(bp, libc.Xgetpid(tls)))
+ sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]uint8{})), bp+24 /* &z[0] */, ts+22772 /* "/proc/%d/io" */, libc.VaList(bp, libc.Xgetpid(tls)))
in = libc.Xfopen(tls, bp+24 /* &z[0] */, ts+22784 /* "rb" */)
if in == uintptr(0) {
return
}
- for libc.Xfgets(tls, bp+24 /* &z[0] */, int32(unsafe.Sizeof([200]int8{})), in) != uintptr(0) {
+ for libc.Xfgets(tls, bp+24 /* &z[0] */, int32(unsafe.Sizeof([200]uint8{})), in) != uintptr(0) {
var i int32
for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aTrans)) / uint64(unsafe.Sizeof(struct {
zPattern uintptr
@@ -6701,8 +6701,8 @@ func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* speedtest1.c:2149
g.nRepeat = 1
for i = 1; i < argc; i++ {
var z uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))
- if int32(*(*int8)(unsafe.Pointer(z))) == '-' {
- for ok := true; ok; ok = (int32(*(*int8)(unsafe.Pointer(z))) == '-') {
+ if int32(*(*uint8)(unsafe.Pointer(z))) == '-' {
+ for ok := true; ok; ok = (int32(*(*uint8)(unsafe.Pointer(z))) == '-') {
z++
}
if libc.Xstrcmp(tls, z, ts+23115 /* "autovacuum" */) == 0 {
@@ -6817,10 +6817,10 @@ func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* speedtest1.c:2149
fatal_error(tls, ts+23136 /* "missing argument..." */, libc.VaList(bp+120, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
}
i++
- if ((int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) < '0') || (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) > '9')) || (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) + 1))) != 0) {
+ if ((int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) < '0') || (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) > '9')) || (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) + 1))) != 0) {
fatal_error(tls, ts+23469 /* "argument to --te..." */, 0)
}
- g.eTemp = (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) - '0')
+ g.eTemp = (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) - '0')
} else if libc.Xstrcmp(tls, z, ts+23522 /* "testset" */) == 0 {
if i >= (argc - 1) {
fatal_error(tls, ts+23136 /* "missing argument..." */, libc.VaList(bp+128, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
@@ -6959,11 +6959,11 @@ func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* speedtest1.c:2149
if g.bExplain != 0 {
libc.Xprintf(tls, ts+24162 /* ".explain\n.echo o..." */, 0)
}
- for ok1 := true; ok1; ok1 = *(*int8)(unsafe.Pointer(zTSet)) != 0 {
+ for ok1 := true; ok1; ok1 = *(*uint8)(unsafe.Pointer(zTSet)) != 0 {
var zThisTest uintptr = zTSet
var zComma uintptr = libc.Xstrchr(tls, zThisTest, ',')
if zComma != 0 {
- *(*int8)(unsafe.Pointer(zComma)) = int8(0)
+ *(*uint8)(unsafe.Pointer(zComma)) = uint8(0)
zTSet = (zComma + uintptr(1))
} else {
zTSet = ts + 2212 /* "" */
@@ -6990,7 +6990,7 @@ func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* speedtest1.c:2149
ts+24240, /* "unknown testset:..." */
libc.VaList(bp+392, zThisTest))
}
- if *(*int8)(unsafe.Pointer(zTSet)) != 0 {
+ if *(*uint8)(unsafe.Pointer(zTSet)) != 0 {
var zSql uintptr
var zObj uintptr
speedtest1_begin_test(tls, 999, ts+24309 /* "Reset the databa..." */, 0)
diff --git a/tcl_test.go b/tcl_test.go
index 83ba259..0b23ed4 100644
--- a/tcl_test.go
+++ b/tcl_test.go
@@ -33,6 +33,8 @@ func TestTclTest(t *testing.T) {
// # memory. Make sure the host has at least 8GB available before running
// # this test.
blacklist["bigsort.test"] = struct{}{}
+ case "s390x":
+ blacklist["sysfault.test"] = struct{}{} //TODO
}
switch runtime.GOOS {
case "freebsd":