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":