linux/s390x: pass most tests

This commit is contained in:
Jan Mercl
2021-10-04 16:50:13 -04:00
parent 6ed4e8a546
commit 15de7b4046
8 changed files with 3970 additions and 4002 deletions

8
go.mod
View File

@@ -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
)

26
go.sum
View File

@@ -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=

View File

@@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1194,7 +1194,7 @@ type wchar_t = int32 /* <builtin>: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)

View File

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