mirror of
https://github.com/glebarez/go-sqlite.git
synced 2025-10-06 00:06:56 +08:00
linux/s390x: pass most tests
This commit is contained in:
8
go.mod
8
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
|
||||
)
|
||||
|
26
go.sum
26
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=
|
||||
|
@@ -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
@@ -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)
|
||||
|
@@ -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":
|
||||
|
Reference in New Issue
Block a user