diff options
Diffstat (limited to 'internal/mptest/mptest_linux_amd64.go')
-rw-r--r-- | internal/mptest/mptest_linux_amd64.go | 1166 |
1 files changed, 538 insertions, 628 deletions
diff --git a/internal/mptest/mptest_linux_amd64.go b/internal/mptest/mptest_linux_amd64.go index 17da4a4..7e279bb 100644 --- a/internal/mptest/mptest_linux_amd64.go +++ b/internal/mptest/mptest_linux_amd64.go @@ -86,92 +86,92 @@ func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { var _iClient, _n, _i, _openFlags, _rc, _taskId, _nRep, _iRep, _iTmout, _7_nTry, _15_iTimeout int32 var _zClient, _zScript, _zTrace, _zCOption, _zJMode, _zNRep, _zTmout, _14_zTaskName *int8 var _15_pStmt unsafe.Pointer - r0 = i32(0) - _openFlags = i32(2) - _nRep = i32(1) - _iTmout = i32(0) - *(**int8)(unsafe.Pointer(&_g.X0)) = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))) - *(*int32)(unsafe.Pointer(&_g.X10)) = i32(1) - if _argc < i32(2) { - _usage(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0))))) - } - *(**int8)(unsafe.Pointer(&_g.X2)) = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(1)))) - if Xstrglob(tls, str(0), _g.X2) != 0 { - _usage(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0))))) - } - if crt.Xstrcmp(tls, bin.Xsqlite3_sourceid(tls), str(7)) != i32(0) { + r0 = int32(0) + _openFlags = int32(2) + _nRep = int32(1) + _iTmout = int32(0) + _g.Xargv0 = *elem0(_argv, 0) + _g.XiTrace = int32(1) + if _argc < int32(2) { + _usage(tls, *elem0(_argv, 0)) + } + _g.XzDbFile = *elem0(_argv, uintptr(1)) + if Xstrglob(tls, str(0), _g.XzDbFile) != 0 { + _usage(tls, *elem0(_argv, 0)) + } + if crt.Xstrcmp(tls, bin.Xsqlite3_sourceid(tls), str(7)) != int32(0) { crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(92), unsafe.Pointer(bin.Xsqlite3_sourceid(tls)), unsafe.Pointer(str(7))) - crt.Xexit(tls, i32(1)) + crt.Xexit(tls, int32(1)) } - _n = _argc - i32(2) - bin.Xsqlite3_snprintf(tls, int32(u64(32)), (*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))), str(152), crt.Xgetpid(tls)) - _zJMode = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(164), i32(1)) - _zNRep = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(176), i32(1)) + _n = _argc - int32(2) + bin.Xsqlite3_snprintf(tls, int32(32), (*int8)(unsafe.Pointer(&_g.XzName)), str(152), crt.Xgetpid(tls)) + _zJMode = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(164), int32(1)) + _zNRep = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(176), int32(1)) if _zNRep != nil { _nRep = crt.Xatoi(tls, _zNRep) } - if _nRep < i32(1) { - _nRep = i32(1) + if _nRep < int32(1) { + _nRep = int32(1) } - *(**int8)(unsafe.Pointer(&_g.X1)) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(183), i32(1)) - _zClient = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(187), i32(1)) - *(**int8)(unsafe.Pointer(&_g.X4)) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(194), i32(1)) - *(**int8)(unsafe.Pointer(&_g.X6)) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(201), i32(1)) - _zTrace = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(205), i32(1)) + _g.XzVfs = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(183), int32(1)) + _zClient = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(187), int32(1)) + _g.XzErrLog = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(194), int32(1)) + _g.XzLog = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(201), int32(1)) + _zTrace = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(205), int32(1)) if _zTrace != nil { - *(*int32)(unsafe.Pointer(&_g.X10)) = crt.Xatoi(tls, _zTrace) + _g.XiTrace = crt.Xatoi(tls, _zTrace) } - if _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(211), i32(0)) != nil { - *(*int32)(unsafe.Pointer(&_g.X10)) = i32(0) + if _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(211), int32(0)) != nil { + _g.XiTrace = int32(0) } - _zTmout = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(217), i32(1)) + _zTmout = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(217), int32(1)) if _zTmout != nil { _iTmout = crt.Xatoi(tls, _zTmout) } - *(*int32)(unsafe.Pointer(&_g.X11)) = bool2int(_findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(225), i32(0)) != nil) - *(*int32)(unsafe.Pointer(&_g.X16)) = bool2int(_findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(234), i32(0)) != nil) - if _g.X4 != nil { - *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X5)))) = crt.Xfopen64(tls, _g.X4, str(239)) + _g.XbSqlTrace = bool2int(_findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(225), int32(0)) != nil) + _g.XbSync = bool2int(_findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(234), int32(0)) != nil) + if _g.XzErrLog != nil { + *(**crt.XFILE)(unsafe.Pointer(&_g.XpErrLog)) = crt.Xfopen64(tls, _g.XzErrLog, str(239)) goto _9 } - *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X5)))) = (*crt.XFILE)(Xstderr) + *(**crt.XFILE)(unsafe.Pointer(&_g.XpErrLog)) = (*crt.XFILE)(Xstderr) _9: - if _g.X6 != nil { - *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X7)))) = crt.Xfopen64(tls, _g.X6, str(239)) + if _g.XzLog != nil { + *(**crt.XFILE)(unsafe.Pointer(&_g.XpLog)) = crt.Xfopen64(tls, _g.XzLog, str(239)) goto _11 } - *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X7)))) = (*crt.XFILE)(Xstdout) + *(**crt.XFILE)(unsafe.Pointer(&_g.XpLog)) = (*crt.XFILE)(Xstdout) _11: - bin.Xsqlite3_config(tls, i32(16), _sqlErrorCallback, i32(0)) + bin.Xsqlite3_config(tls, int32(16), _sqlErrorCallback, int32(0)) if _zClient == nil { goto _12 } _iClient = crt.Xatoi(tls, _zClient) - if _iClient < i32(1) { + if _iClient < int32(1) { _fatalError(tls, str(241), _iClient) } - bin.Xsqlite3_snprintf(tls, int32(u64(32)), (*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))), str(268), crt.Xgetpid(tls), _iClient) + bin.Xsqlite3_snprintf(tls, int32(32), (*int8)(unsafe.Pointer(&_g.XzName)), str(268), crt.Xgetpid(tls), _iClient) goto _14 _12: - _7_nTry = i32(0) - if _g.X10 <= i32(0) { + _7_nTry = int32(0) + if _g.XiTrace <= int32(0) { goto _15 } - crt.Xprintf(tls, str(284), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))))) - _i = i32(1) + crt.Xprintf(tls, str(284), unsafe.Pointer(*elem0(_argv, 0))) + _i = int32(1) _16: if _i >= _argc { goto _19 } - crt.Xprintf(tls, str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(_i))))) + crt.Xprintf(tls, str(294), unsafe.Pointer(*elem0(_argv, uintptr(_i)))) _i += 1 goto _16 _19: crt.Xprintf(tls, str(298)) crt.Xprintf(tls, str(300)) - _i = i32(0) + _i = int32(0) _20: - if store0(&_zCOption, bin.Xsqlite3_compileoption_get(tls, _i)) == nil { + if store1(&_zCOption, bin.Xsqlite3_compileoption_get(tls, _i)) == nil { goto _23 } crt.Xprintf(tls, str(405), unsafe.Pointer(_zCOption)) @@ -180,179 +180,162 @@ _20: _23: crt.Xfflush(tls, (*crt.XFILE)(Xstdout)) _15: - _iClient = i32(0) + _iClient = int32(0) _24: - if (_7_nTry % i32(5)) == i32(4) { + if (_7_nTry % int32(5)) == int32(4) { crt.Xprintf(tls, str(418), unsafe.Pointer(func() *int8 { - if _7_nTry > i32(5) { + if _7_nTry > int32(5) { return str(447) } return str(454) - }()), unsafe.Pointer(_g.X2)) + }()), unsafe.Pointer(_g.XzDbFile)) } - _rc = crt.Xunlink(tls, _g.X2) - if _rc != 0 && ((*crt.X__errno_location(tls)) == i32(2)) { - _rc = i32(0) + _rc = crt.Xunlink(tls, _g.XzDbFile) + if _rc != 0 && ((*crt.X__errno_location(tls)) == int32(2)) { + _rc = int32(0) } - if ((_rc != i32(0)) && (preInc1(&_7_nTry, 1) < i32(60))) && (bin.Xsqlite3_sleep(tls, i32(1000)) > i32(0)) { + if ((_rc != int32(0)) && (preInc2(&_7_nTry, 1) < int32(60))) && (bin.Xsqlite3_sleep(tls, int32(1000)) > int32(0)) { goto _24 } - if _rc != i32(0) { - _fatalError(tls, str(455), unsafe.Pointer(_g.X2), _7_nTry) - } - { - p := &_openFlags - *p = (*p) | i32(4) - sink1(*p) + if _rc != int32(0) { + _fatalError(tls, str(455), unsafe.Pointer(_g.XzDbFile), _7_nTry) } + _openFlags |= int32(4) _14: - _rc = bin.Xsqlite3_open_v2(tls, _g.X2, (**bin.Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X3)))), _openFlags, _g.X1) + _rc = bin.Xsqlite3_open_v2(tls, _g.XzDbFile, (**bin.Xsqlite3)(unsafe.Pointer(&_g.Xdb)), _openFlags, _g.XzVfs) if _rc != 0 { - _fatalError(tls, str(496), unsafe.Pointer(_g.X2)) + _fatalError(tls, str(496), unsafe.Pointer(_g.XzDbFile)) } - if _iTmout > i32(0) { - bin.Xsqlite3_busy_timeout(tls, (*bin.Xsqlite3)(_g.X3), _iTmout) + if _iTmout > int32(0) { + bin.Xsqlite3_busy_timeout(tls, (*bin.Xsqlite3)(_g.Xdb), _iTmout) } if _zJMode != nil { _runSql(tls, str(513), unsafe.Pointer(_zJMode)) } - if _g.X16 == 0 { + if _g.XbSync == 0 { _trySql(tls, str(537)) } - bin.Xsqlite3_enable_load_extension(tls, (*bin.Xsqlite3)(_g.X3), i32(1)) - bin.Xsqlite3_busy_handler(tls, (*bin.Xsqlite3)(_g.X3), _busyHandler, nil) - bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_g.X3), str(560), i32(0), i32(1), nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) { + bin.Xsqlite3_enable_load_extension(tls, (*bin.Xsqlite3)(_g.Xdb), int32(1)) + bin.Xsqlite3_busy_handler(tls, (*bin.Xsqlite3)(_g.Xdb), _busyHandler, nil) + bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_g.Xdb), str(560), int32(0), int32(1), nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) { v := _vfsNameFunc return *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&v)) }(), nil, nil) - bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_g.X3), str(568), i32(1), i32(1), nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) { + bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_g.Xdb), str(568), int32(1), int32(1), nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) { v := _evalFunc return *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&v)) }(), nil, nil) - *(*int32)(unsafe.Pointer(&_g.X15)) = i32(10000) - if _g.X11 != 0 { - bin.Xsqlite3_trace(tls, (*bin.Xsqlite3)(_g.X3), _sqlTraceCallback, nil) + _g.XiTimeout = int32(10000) + if _g.XbSqlTrace != 0 { + bin.Xsqlite3_trace(tls, (*bin.Xsqlite3)(_g.Xdb), _sqlTraceCallback, nil) } - if _iClient <= i32(0) { + if _iClient <= int32(0) { goto _38 } - if _n > i32(0) { - _unrecognizedArguments(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))), _n, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8)))))))))))) + if _n > int32(0) { + _unrecognizedArguments(tls, *elem0(_argv, 0), _n, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8)))))))))))) } - if _g.X10 != 0 { + if _g.XiTrace != 0 { _logMessage(tls, str(573)) } _40: _14_zTaskName = nil _rc = _startScript(tls, _iClient, &_zScript, &_taskId, &_14_zTaskName) - if _rc == i32(101) { + if _rc == int32(101) { goto _42 } - if _g.X10 != 0 { + if _g.XiTrace != 0 { _logMessage(tls, str(586), unsafe.Pointer(_14_zTaskName), _taskId) } _runScript(tls, _iClient, _taskId, _zScript, _14_zTaskName) - if _g.X10 != 0 { + if _g.XiTrace != 0 { _logMessage(tls, str(600), unsafe.Pointer(_14_zTaskName), _taskId) } - _finishScript(tls, _iClient, _taskId, i32(0)) + _finishScript(tls, _iClient, _taskId, int32(0)) bin.Xsqlite3_free(tls, unsafe.Pointer(_14_zTaskName)) - bin.Xsqlite3_sleep(tls, i32(10)) + bin.Xsqlite3_sleep(tls, int32(10)) goto _40 _42: - if _g.X10 != 0 { + if _g.XiTrace != 0 { _logMessage(tls, str(612)) } goto _47 _38: - if _n == i32(0) { + if _n == int32(0) { _fatalError(tls, str(623)) } - if _n > i32(1) { - _unrecognizedArguments(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))), _n, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8)))))))))))) + if _n > int32(1) { + _unrecognizedArguments(tls, *elem0(_argv, 0), _n, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(int32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8)))))))))))) } _runSql(tls, str(647)) - _zScript = _readFile(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(2))))) - _iRep = i32(1) + _zScript = _readFile(tls, *elem0(_argv, uintptr(2))) + _iRep = int32(1) _50: if _iRep > _nRep { goto _53 } - if _g.X10 != 0 { - _logMessage(tls, str(1083), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(2))))), _iRep) + if _g.XiTrace != 0 { + _logMessage(tls, str(1083), unsafe.Pointer(*elem0(_argv, uintptr(2))), _iRep) } - _runScript(tls, i32(0), i32(0), _zScript, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(2))))) - if _g.X10 != 0 { - _logMessage(tls, str(1111), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(2))))), _iRep) + _runScript(tls, int32(0), int32(0), _zScript, *elem0(_argv, uintptr(2))) + if _g.XiTrace != 0 { + _logMessage(tls, str(1111), unsafe.Pointer(*elem0(_argv, uintptr(2))), _iRep) } _iRep += 1 goto _50 _53: bin.Xsqlite3_free(tls, unsafe.Pointer(_zScript)) - _waitForClient(tls, i32(0), i32(2000), str(1137)) + _waitForClient(tls, int32(0), int32(2000), str(1137)) _trySql(tls, str(1157)) - bin.Xsqlite3_sleep(tls, i32(10)) - *(*int32)(unsafe.Pointer(&_g.X15)) = i32(0) - _15_iTimeout = i32(1000) + bin.Xsqlite3_sleep(tls, int32(10)) + _g.XiTimeout = int32(0) + _15_iTimeout = int32(1000) _56: - if ((store1(&_rc, _trySql(tls, str(1186))) == i32(5)) || (_rc == i32(100))) && (_15_iTimeout > i32(0)) { - bin.Xsqlite3_sleep(tls, i32(10)) - { - p := &_15_iTimeout - *p = (*p) - i32(10) - sink1(*p) - } + if ((store2(&_rc, _trySql(tls, str(1186))) == int32(5)) || (_rc == int32(100))) && (_15_iTimeout > int32(0)) { + bin.Xsqlite3_sleep(tls, int32(10)) + _15_iTimeout -= int32(10) goto _56 } - bin.Xsqlite3_sleep(tls, i32(100)) + bin.Xsqlite3_sleep(tls, int32(100)) _15_pStmt = _prepareSql(tls, str(1207)) - _15_iTimeout = i32(1000) + _15_iTimeout = int32(1000) _60: - if (store1(&_rc, bin.Xsqlite3_step(tls, _15_pStmt)) == i32(5)) && (_15_iTimeout > i32(0)) { - bin.Xsqlite3_sleep(tls, i32(10)) - { - p := &_15_iTimeout - *p = (*p) - i32(10) - sink1(*p) - } + if (store2(&_rc, bin.Xsqlite3_step(tls, _15_pStmt)) == int32(5)) && (_15_iTimeout > int32(0)) { + bin.Xsqlite3_sleep(tls, int32(10)) + _15_iTimeout -= int32(10) goto _60 } - if _rc == i32(100) { - { - p := (*int32)(unsafe.Pointer(&_g.X13)) - *p = (*p) + bin.Xsqlite3_column_int(tls, _15_pStmt, i32(0)) - sink1(*p) - } - { - p := (*int32)(unsafe.Pointer(&_g.X14)) - *p = (*p) + bin.Xsqlite3_column_int(tls, _15_pStmt, i32(1)) - sink1(*p) - } + if _rc == int32(100) { + _g.XnError += bin.Xsqlite3_column_int(tls, _15_pStmt, int32(0)) + _g.XnTest += bin.Xsqlite3_column_int(tls, _15_pStmt, int32(1)) } bin.Xsqlite3_finalize(tls, _15_pStmt) _47: - bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.X3)) - _maybeClose(tls, (*crt.XFILE)(_g.X7)) - _maybeClose(tls, (*crt.XFILE)(_g.X5)) - if _iClient != i32(0) { + bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.Xdb)) + _maybeClose(tls, (*crt.XFILE)(_g.XpLog)) + _maybeClose(tls, (*crt.XFILE)(_g.XpErrLog)) + if _iClient != int32(0) { goto _64 } - crt.Xprintf(tls, str(1242), _g.X13, _g.X14) - crt.Xprintf(tls, str(1278), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))))) - _i = i32(1) + crt.Xprintf(tls, str(1242), _g.XnError, _g.XnTest) + crt.Xprintf(tls, str(1278), unsafe.Pointer(*elem0(_argv, 0))) + _i = int32(1) _65: if _i >= _argc { goto _68 } - crt.Xprintf(tls, str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(_i))))) + crt.Xprintf(tls, str(294), unsafe.Pointer(*elem0(_argv, uintptr(_i)))) _i += 1 goto _65 _68: crt.Xprintf(tls, str(298)) _64: - return bool2int(_g.X13 > i32(0)) + return bool2int(_g.XnError > int32(0)) } +// C comment +// /* Global data +// */ var _g TGlobal // C comment @@ -361,20 +344,20 @@ func _usage(tls *crt.TLS, _argv0 *int8) { var _i int32 var _zTail *int8 _zTail = _argv0 - _i = i32(0) + _i = int32(0) _0: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv0)) + 1*uintptr(_i)))) == 0 { + if (*elem1(_argv0, uintptr(_i))) == 0 { goto _3 } - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv0)) + 1*uintptr(_i)))) == i32(47) { - _zTail = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv0))+uintptr(_i))))) + uintptr(i32(1)))) + if int32(*elem1(_argv0, uintptr(_i))) == int32(47) { + _zTail = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv0))+uintptr(_i))))) + uintptr(int32(1)))) } _i += 1 goto _0 _3: crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(1286), unsafe.Pointer(_zTail)) crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(1325)) - crt.Xexit(tls, i32(1)) + crt.Xexit(tls, int32(1)) } // C comment @@ -399,137 +382,137 @@ _3: func Xstrglob(tls *crt.TLS, _zGlob *int8, _z *int8) (r0 int32) { var _c, _c2, _invert, _seen, _10_prior_c int32 _0: - if store1(&_c, int32(*postInc0(&_zGlob, 1))) == i32(0) { + if store2(&_c, int32(*postInc1(&_zGlob, 1))) == int32(0) { goto _1 } - if _c != i32(42) { + if _c != int32(42) { goto _2 } _3: - if store1(&_c, int32(*postInc0(&_zGlob, 1))) != i32(42) && _c != i32(63) { + if store2(&_c, int32(*postInc1(&_zGlob, 1))) != int32(42) && _c != int32(63) { goto _4 } - if (_c == i32(63)) && (int32(*postInc0(&_z, 1)) == i32(0)) { - return i32(0) + if (_c == int32(63)) && (int32(*postInc1(&_z, 1)) == int32(0)) { + return int32(0) } goto _3 _4: - if _c == i32(0) { - return i32(1) + if _c == int32(0) { + return int32(1) } - if _c != i32(91) { + if _c != int32(91) { goto _10 } _11: - if ((*_z) != 0) && Xstrglob(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zGlob))-uintptr(i32(1)))), _z) != 0 { + if ((*_z) != 0) && Xstrglob(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zGlob))-uintptr(int32(1)))), _z) != 0 { *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) goto _11 } - return bool2int(int32(*_z) != i32(0)) + return bool2int(int32(*_z) != int32(0)) _10: - if store1(&_c2, int32(*postInc0(&_z, 1))) == i32(0) { + if store2(&_c2, int32(*postInc1(&_z, 1))) == int32(0) { goto _15 } _16: if _c2 == _c { goto _17 } - _c2 = int32(*postInc0(&_z, 1)) - if _c2 == i32(0) { - return i32(0) + _c2 = int32(*postInc1(&_z, 1)) + if _c2 == int32(0) { + return int32(0) } goto _16 _17: if Xstrglob(tls, _zGlob, _z) != 0 { - return i32(1) + return int32(1) } goto _10 _15: - return i32(0) + return int32(0) _2: - if _c != i32(63) { + if _c != int32(63) { goto _21 } - if int32(*postInc0(&_z, 1)) == i32(0) { - return i32(0) + if int32(*postInc1(&_z, 1)) == int32(0) { + return int32(0) } goto _50 _21: - if _c != i32(91) { + if _c != int32(91) { goto _24 } - _10_prior_c = i32(0) - _seen = i32(0) - _invert = i32(0) - _c = int32(*postInc0(&_z, 1)) - if _c == i32(0) { - return i32(0) + _10_prior_c = int32(0) + _seen = int32(0) + _invert = int32(0) + _c = int32(*postInc1(&_z, 1)) + if _c == int32(0) { + return int32(0) } - _c2 = int32(*postInc0(&_zGlob, 1)) - if _c2 == i32(94) { - _invert = i32(1) - _c2 = int32(*postInc0(&_zGlob, 1)) + _c2 = int32(*postInc1(&_zGlob, 1)) + if _c2 == int32(94) { + _invert = int32(1) + _c2 = int32(*postInc1(&_zGlob, 1)) } - if _c2 != i32(93) { + if _c2 != int32(93) { goto _27 } - if _c == i32(93) { - _seen = i32(1) + if _c == int32(93) { + _seen = int32(1) } - _c2 = int32(*postInc0(&_zGlob, 1)) + _c2 = int32(*postInc1(&_zGlob, 1)) _27: - if _c2 == 0 || _c2 == i32(93) { + if _c2 == 0 || _c2 == int32(93) { goto _30 } - if _c2 != i32(45) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zGlob)) + 1*uintptr(i32(0))))) == i32(93) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zGlob)) + 1*uintptr(i32(0))))) == i32(0) || _10_prior_c <= i32(0) { + if _c2 != int32(45) || int32(*elem1(_zGlob, 0)) == int32(93) || int32(*elem1(_zGlob, 0)) == int32(0) || _10_prior_c <= int32(0) { goto _35 } - _c2 = int32(*postInc0(&_zGlob, 1)) + _c2 = int32(*postInc1(&_zGlob, 1)) if (_c >= _10_prior_c) && (_c <= _c2) { - _seen = i32(1) + _seen = int32(1) } - _10_prior_c = i32(0) + _10_prior_c = int32(0) goto _38 _35: if _c == _c2 { - _seen = i32(1) + _seen = int32(1) } _10_prior_c = _c2 _38: - _c2 = int32(*postInc0(&_zGlob, 1)) + _c2 = int32(*postInc1(&_zGlob, 1)) goto _27 _30: - if (_c2 == i32(0)) || ((_seen ^ _invert) == i32(0)) { - return i32(0) + if (_c2 == int32(0)) || ((_seen ^ _invert) == int32(0)) { + return int32(0) } goto _50 _24: - if _c != i32(35) { + if _c != int32(35) { goto _43 } - if ((int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) == i32(45)) || (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) == i32(43))) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(1))))))))))&int32(u16(2048))) != 0 { + if ((int32(*elem1(_z, 0)) == int32(45)) || (int32(*elem1(_z, 0)) == int32(43))) && (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, uintptr(1)))))))&int32(2048)) != 0 { *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) } - if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0)))))))))) & int32(u16(2048))) == 0 { - return i32(0) + if (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, 0)))))) & int32(2048)) == 0 { + return int32(0) } *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) _48: - if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0)))))))))) & int32(u16(2048))) != 0 { + if (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, 0)))))) & int32(2048)) != 0 { *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) goto _48 } goto _50 _43: - if _c != int32(*postInc0(&_z, 1)) { - return i32(0) + if _c != int32(*postInc1(&_z, 1)) { + return int32(0) } _50: goto _0 _1: - return bool2int(int32(*_z) == i32(0)) + return bool2int(int32(*_z) == int32(0)) } // C comment @@ -547,12 +530,12 @@ func _findOption(tls *crt.TLS, _azArg **int8, _pnArg *int32, _zOption *int8, _ha _zReturn = nil _nArg = *_pnArg func() { - if _hasArg != i32(0) && _hasArg != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(1897), unsafe.Pointer(str(1933)), i32(1211), unsafe.Pointer((*int8)(unsafe.Pointer(&_findOptionØ00__func__Ø000))), unsafe.Pointer(str(1988))) + if _hasArg != int32(0) && _hasArg != int32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(1897), unsafe.Pointer(str(1933)), int32(1211), unsafe.Pointer(&_findOptionØ00__func__Ø000), unsafe.Pointer(str(1988))) crt.X__builtin_abort(tls) } }() - _i = i32(0) + _i = int32(0) _3: if _i >= _nArg { goto _6 @@ -560,35 +543,35 @@ _3: if (_i + _hasArg) >= _nArg { goto _6 } - _1_z = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(_i))) - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_z)) + 1*uintptr(i32(0))))) != i32(45) { + _1_z = *elem0(_azArg, uintptr(_i)) + if int32(*elem1(_1_z, 0)) != int32(45) { goto _4 } *(*uintptr)(unsafe.Pointer(&_1_z)) += uintptr(1) - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_z)) + 1*uintptr(i32(0))))) != i32(45) { + if int32(*elem1(_1_z, 0)) != int32(45) { goto _9 } - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_z)) + 1*uintptr(i32(1))))) == i32(0) { + if int32(*elem1(_1_z, uintptr(1))) == int32(0) { goto _6 } *(*uintptr)(unsafe.Pointer(&_1_z)) += uintptr(1) _9: - if crt.Xstrcmp(tls, _1_z, _zOption) != i32(0) { + if crt.Xstrcmp(tls, _1_z, _zOption) != int32(0) { goto _11 } - if _hasArg != 0 && (_i == (_nArg - i32(1))) { + if _hasArg != 0 && (_i == (_nArg - int32(1))) { _fatalError(tls, str(2011), unsafe.Pointer(_1_z)) } if _hasArg != 0 { - _zReturn = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(_i+i32(1)))) + _zReturn = *elem0(_azArg, uintptr(_i+int32(1))) goto _15 } - _zReturn = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(_i))) + _zReturn = *elem0(_azArg, uintptr(_i)) _15: - _j = (_i + i32(1)) + bool2int(_hasArg != i32(0)) + _j = (_i + int32(1)) + bool2int(_hasArg != int32(0)) _16: if _j < _nArg { - *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(postInc1(&_i, 1)))) = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(postInc1(&_j, 1)))) + *elem0(_azArg, uintptr(postInc2(&_i, 1))) = *elem0(_azArg, uintptr(postInc2(&_j, 1))) goto _16 } *_pnArg = _i @@ -620,31 +603,31 @@ func _fatalError(tls *crt.TLS, _zFormat *int8, args ...interface{}) { _ap = args _zMsg = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2070), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))))) - if _g.X7 != nil { - _printWithPrefix(tls, (*crt.XFILE)(_g.X7), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) - crt.Xfflush(tls, (*crt.XFILE)(_g.X7)) - _maybeClose(tls, (*crt.XFILE)(_g.X7)) + bin.Xsqlite3_snprintf(tls, int32(30), (*int8)(unsafe.Pointer(&_zPrefix)), str(2070), unsafe.Pointer(&_g.XzName)) + if _g.XpLog != nil { + _printWithPrefix(tls, (*crt.XFILE)(_g.XpLog), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) + crt.Xfflush(tls, (*crt.XFILE)(_g.XpLog)) + _maybeClose(tls, (*crt.XFILE)(_g.XpLog)) } - if (_g.X5 != nil) && _safe_strcmp(tls, _g.X4, _g.X6) != 0 { - _printWithPrefix(tls, (*crt.XFILE)(_g.X5), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) - crt.Xfflush(tls, (*crt.XFILE)(_g.X5)) - _maybeClose(tls, (*crt.XFILE)(_g.X5)) + if (_g.XpErrLog != nil) && _safe_strcmp(tls, _g.XzErrLog, _g.XzLog) != 0 { + _printWithPrefix(tls, (*crt.XFILE)(_g.XpErrLog), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) + crt.Xfflush(tls, (*crt.XFILE)(_g.XpErrLog)) + _maybeClose(tls, (*crt.XFILE)(_g.XpErrLog)) } bin.Xsqlite3_free(tls, unsafe.Pointer(_zMsg)) - if _g.X3 == nil { + if _g.Xdb == nil { goto _3 } - _3_nTry = i32(0) - *(*int32)(unsafe.Pointer(&_g.X15)) = i32(0) + _3_nTry = int32(0) + _g.XiTimeout = int32(0) _4: - if (_trySql(tls, str(2081)) == i32(5)) && (postInc1(&_3_nTry, 1) < i32(100)) { - bin.Xsqlite3_sleep(tls, i32(10)) + if (_trySql(tls, str(2081)) == int32(5)) && (postInc2(&_3_nTry, 1) < int32(100)) { + bin.Xsqlite3_sleep(tls, int32(10)) goto _4 } _3: - bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.X3)) - crt.Xexit(tls, i32(1)) + bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.Xdb)) + crt.Xexit(tls, int32(1)) _ = _zPrefix _ = _3_nTry } @@ -656,25 +639,21 @@ _3: func _printWithPrefix(tls *crt.TLS, _pOut *crt.XFILE, _zPrefix *int8, _zMsg *int8) { var _1_i int32 _0: - if _zMsg == nil || (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(i32(0))))) == 0 { + if _zMsg == nil || (*elem1(_zMsg, 0)) == 0 { goto _1 } - _1_i = i32(0) + _1_i = int32(0) _3: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(_1_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(_1_i)))) == i32(10) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(_1_i)))) == i32(13) { + if (*elem1(_zMsg, uintptr(_1_i))) == 0 || int32(*elem1(_zMsg, uintptr(_1_i))) == int32(10) || int32(*elem1(_zMsg, uintptr(_1_i))) == int32(13) { goto _8 } _1_i += 1 goto _3 _8: crt.Xfprintf(tls, _pOut, str(2111), unsafe.Pointer(_zPrefix), _1_i, unsafe.Pointer(_zMsg)) - { - p := &_zMsg - *p = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(*p)) + 1*uintptr(_1_i))) - sink0(*p) - } + *(*uintptr)(unsafe.Pointer(&_zMsg)) += uintptr(_1_i) _9: - if (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(i32(0))))) == i32(10)) || (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(i32(0))))) == i32(13)) { + if (int32(*elem1(_zMsg, 0)) == int32(10)) || (int32(*elem1(_zMsg, 0)) == int32(13)) { *(*uintptr)(unsafe.Pointer(&_zMsg)) += uintptr(1) goto _9 } @@ -698,13 +677,13 @@ func _maybeClose(tls *crt.TLS, _pOut *crt.XFILE) { // */ func _safe_strcmp(tls *crt.TLS, _a *int8, _b *int8) (r0 int32) { if _a == _b { - return i32(0) + return int32(0) } if _a == nil { - return i32(-1) + return int32(-1) } if _b == nil { - return i32(1) + return int32(1) } return crt.Xstrcmp(tls, _a, _b) } @@ -720,7 +699,7 @@ func _trySql(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 int32) { _ap = args _zSql = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.X3), _zSql, nil, nil, nil) + _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.Xdb), _zSql, nil, nil, nil) bin.Xsqlite3_free(tls, unsafe.Pointer(_zSql)) return _rc } @@ -730,16 +709,16 @@ func _trySql(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 int32) { // ** SQL error log callback // */ func _sqlErrorCallback(tls *crt.TLS, _pArg unsafe.Pointer, _iErrCode int32, _zMsg *int8) { - if (_iErrCode == i32(1)) && _g.X12 != 0 { + if (_iErrCode == int32(1)) && _g.XbIgnoreSqlErrors != 0 { return } - if ((_iErrCode & i32(255)) == i32(17)) && (_g.X10 < i32(3)) { + if ((_iErrCode & int32(255)) == int32(17)) && (_g.XiTrace < int32(3)) { return } - if ((_g.X15 == i32(0)) && ((_iErrCode & i32(255)) == i32(5))) && (_g.X10 < i32(3)) { + if ((_g.XiTimeout == int32(0)) && ((_iErrCode & int32(255)) == int32(5))) && (_g.XiTrace < int32(3)) { return } - if (_iErrCode & i32(255)) == i32(27) { + if (_iErrCode & int32(255)) == int32(27) { _logMessage(tls, str(2119), unsafe.Pointer(_zMsg)) goto _8 } @@ -758,10 +737,10 @@ func _logMessage(tls *crt.TLS, _zFormat *int8, args ...interface{}) { _ap = args _zMsg = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2145), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))))) - if _g.X7 != nil { - _printWithPrefix(tls, (*crt.XFILE)(_g.X7), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) - crt.Xfflush(tls, (*crt.XFILE)(_g.X7)) + bin.Xsqlite3_snprintf(tls, int32(30), (*int8)(unsafe.Pointer(&_zPrefix)), str(2145), unsafe.Pointer(&_g.XzName)) + if _g.XpLog != nil { + _printWithPrefix(tls, (*crt.XFILE)(_g.XpLog), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) + crt.Xfflush(tls, (*crt.XFILE)(_g.XpLog)) } bin.Xsqlite3_free(tls, unsafe.Pointer(_zMsg)) _ = _zPrefix @@ -778,17 +757,17 @@ func _errorMessage(tls *crt.TLS, _zFormat *int8, args ...interface{}) { _ap = args _zMsg = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2150), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))))) - if _g.X7 != nil { - _printWithPrefix(tls, (*crt.XFILE)(_g.X7), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) - crt.Xfflush(tls, (*crt.XFILE)(_g.X7)) + bin.Xsqlite3_snprintf(tls, int32(30), (*int8)(unsafe.Pointer(&_zPrefix)), str(2150), unsafe.Pointer(&_g.XzName)) + if _g.XpLog != nil { + _printWithPrefix(tls, (*crt.XFILE)(_g.XpLog), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) + crt.Xfflush(tls, (*crt.XFILE)(_g.XpLog)) } - if (_g.X5 != nil) && _safe_strcmp(tls, _g.X4, _g.X6) != 0 { - _printWithPrefix(tls, (*crt.XFILE)(_g.X5), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) - crt.Xfflush(tls, (*crt.XFILE)(_g.X5)) + if (_g.XpErrLog != nil) && _safe_strcmp(tls, _g.XzErrLog, _g.XzLog) != 0 { + _printWithPrefix(tls, (*crt.XFILE)(_g.XpErrLog), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) + crt.Xfflush(tls, (*crt.XFILE)(_g.XpErrLog)) } bin.Xsqlite3_free(tls, unsafe.Pointer(_zMsg)) - *(*int32)(unsafe.Pointer(&_g.X13)) += 1 + _g.XnError += 1 _ = _zPrefix } @@ -803,9 +782,9 @@ func _runSql(tls *crt.TLS, _zFormat *int8, args ...interface{}) { _ap = args _zSql = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.X3), _zSql, nil, nil, nil) - if _rc != i32(0) { - _fatalError(tls, str(2161), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.X3))), unsafe.Pointer(_zSql)) + _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.Xdb), _zSql, nil, nil, nil) + if _rc != int32(0) { + _fatalError(tls, str(2161), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.Xdb))), unsafe.Pointer(_zSql)) } bin.Xsqlite3_free(tls, unsafe.Pointer(_zSql)) } @@ -815,17 +794,17 @@ func _runSql(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // ** Busy handler with a g.iTimeout-millisecond timeout // */ func _busyHandler(tls *crt.TLS, _pCD unsafe.Pointer, _count int32) (r0 int32) { - if (_count * i32(10)) <= _g.X15 { + if (_count * int32(10)) <= _g.XiTimeout { goto _0 } - if _g.X15 > i32(0) { - _errorMessage(tls, str(2168), _g.X15) + if _g.XiTimeout > int32(0) { + _errorMessage(tls, str(2168), _g.XiTimeout) } - return i32(0) + return int32(0) _0: - bin.Xsqlite3_sleep(tls, i32(10)) - return i32(1) + bin.Xsqlite3_sleep(tls, int32(10)) + return int32(1) } // C comment @@ -838,9 +817,9 @@ func _vfsNameFunc(tls *crt.TLS, _context unsafe.Pointer, _argc int32, _argv *uns _db = unsafe.Pointer(bin.Xsqlite3_context_db_handle(tls, (*bin.Xsqlite3_context)(_context))) _zVfs = nil - bin.Xsqlite3_file_control(tls, (*bin.Xsqlite3)(_db), str(2187), i32(12), unsafe.Pointer(&_zVfs)) + bin.Xsqlite3_file_control(tls, (*bin.Xsqlite3)(_db), str(2187), int32(12), unsafe.Pointer(&_zVfs)) if _zVfs != nil { - bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), _zVfs, i32(-1), bin.Xsqlite3_free) + bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), _zVfs, int32(-1), bin.Xsqlite3_free) } } @@ -854,13 +833,13 @@ func _evalFunc(tls *crt.TLS, _context unsafe.Pointer, _argc int32, _argv *unsafe var _db unsafe.Pointer var _res XString _db = unsafe.Pointer(bin.Xsqlite3_context_db_handle(tls, (*bin.Xsqlite3_context)(_context))) - _zSql = (*int8)(unsafe.Pointer(bin.Xsqlite3_value_text(tls, (*bin.XMem)(*(*unsafe.Pointer)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))))))) + _zSql = (*int8)(unsafe.Pointer(bin.Xsqlite3_value_text(tls, (*bin.XMem)(*elem4(_argv, 0))))) _zErrMsg = nil - crt.Xmemset(tls, unsafe.Pointer(&_res), i32(0), u64(16)) + crt.Xmemset(tls, unsafe.Pointer(&_res), int32(0), uint64(16)) _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_db), _zSql, _evalCallback, unsafe.Pointer(&_res), &_zErrMsg) if _zErrMsg != nil { - bin.Xsqlite3_result_error(tls, (*bin.Xsqlite3_context)(_context), _zErrMsg, i32(-1)) + bin.Xsqlite3_result_error(tls, (*bin.Xsqlite3_context)(_context), _zErrMsg, int32(-1)) bin.Xsqlite3_free(tls, unsafe.Pointer(_zErrMsg)) goto _3 } @@ -868,13 +847,12 @@ func _evalFunc(tls *crt.TLS, _context unsafe.Pointer, _argc int32, _argv *unsafe bin.Xsqlite3_result_error_code(tls, (*bin.Xsqlite3_context)(_context), _rc) goto _3 } - bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), _res.X0, i32(-1), func() func(*crt.TLS, unsafe.Pointer) { - v := u64(18446744073709551615) + bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), _res.Xz, int32(-1), func() func(*crt.TLS, unsafe.Pointer) { + v := uint64(18446744073709551615) return *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&v)) }()) _3: _stringFree(tls, &_res) - _ = _res } // C comment @@ -886,62 +864,58 @@ func _evalCallback(tls *crt.TLS, _pCData unsafe.Pointer, _argc int32, _argv **in var _p *XString _p = (*XString)(_pCData) - _i = i32(0) + _i = int32(0) _0: if _i >= _argc { goto _3 } - _stringAppendTerm(tls, _p, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(_i)))) + _stringAppendTerm(tls, _p, *elem0(_argv, uintptr(_i))) _i += 1 goto _0 _3: - return i32(0) + return int32(0) } // C comment // /* Append a new token onto the end of the string */ func _stringAppendTerm(tls *crt.TLS, _p *XString, _z *int8) { var _i int32 - if _p.X1 != 0 { - _stringAppend(tls, _p, str(2192), i32(1)) + if _p.Xn != 0 { + _stringAppend(tls, _p, str(2192), int32(1)) } if _z == nil { - _stringAppend(tls, _p, str(2194), i32(3)) + _stringAppend(tls, _p, str(2194), int32(3)) return } - _i = i32(0) + _i = int32(0) _2: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == 0 || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))))))))&int32(u16(8192))) != 0 { + if (*elem1(_z, uintptr(_i))) == 0 || (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, uintptr(_i)))))))&int32(8192)) != 0 { goto _6 } _i += 1 goto _2 _6: - if (_i > i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == i32(0)) { + if (_i > int32(0)) && (int32(*elem1(_z, uintptr(_i))) == int32(0)) { _stringAppend(tls, _p, _z, _i) return } - _stringAppend(tls, _p, str(2198), i32(1)) + _stringAppend(tls, _p, str(2198), int32(1)) _9: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) == 0 { + if (*elem1(_z, 0)) == 0 { goto _10 } - _i = i32(0) + _i = int32(0) _11: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == i32(39) { + if (*elem1(_z, uintptr(_i))) == 0 || int32(*elem1(_z, uintptr(_i))) == int32(39) { goto _15 } _i += 1 goto _11 _15: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) != 0 { - _stringAppend(tls, _p, _z, _i+i32(1)) - _stringAppend(tls, _p, str(2198), i32(1)) - { - p := &_z - *p = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(*p)) + 1*uintptr(_i+i32(1)))) - sink0(*p) - } + if (*elem1(_z, uintptr(_i))) != 0 { + _stringAppend(tls, _p, _z, _i+int32(1)) + _stringAppend(tls, _p, str(2198), int32(1)) + *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(_i + int32(1)) goto _17 } _stringAppend(tls, _p, _z, _i) @@ -949,7 +923,7 @@ _15: _17: goto _9 _10: - _stringAppend(tls, _p, str(2198), i32(1)) + _stringAppend(tls, _p, str(2198), int32(1)) } // C comment @@ -957,36 +931,32 @@ _10: func _stringAppend(tls *crt.TLS, _p *XString, _z *int8, _n int32) { var _1_nAlloc int32 var _1_zNew *int8 - if _n < i32(0) { + if _n < int32(0) { _n = int32(crt.Xstrlen(tls, _z)) } - if (_p.X1 + _n) < _p.X2 { + if (_p.Xn + _n) < _p.XnAlloc { goto _1 } - _1_nAlloc = ((_p.X2 * i32(2)) + _n) + i32(100) - _1_zNew = (*int8)(bin.Xsqlite3_realloc(tls, unsafe.Pointer(_p.X0), _1_nAlloc)) + _1_nAlloc = ((_p.XnAlloc * int32(2)) + _n) + int32(100) + _1_zNew = (*int8)(bin.Xsqlite3_realloc(tls, unsafe.Pointer(_p.Xz), _1_nAlloc)) if _1_zNew == nil { _fatalError(tls, str(2200)) } - *(**int8)(unsafe.Pointer(&_p.X0)) = _1_zNew - *(*int32)(unsafe.Pointer(&_p.X2)) = _1_nAlloc + _p.Xz = _1_zNew + _p.XnAlloc = _1_nAlloc _1: - crt.Xmemcpy(tls, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_p.X0))+uintptr(_p.X1)))), unsafe.Pointer(_z), uint64(_n)) - { - p := (*int32)(unsafe.Pointer(&_p.X1)) - *p = (*p) + _n - sink1(*p) - } - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_p.X0)) + 1*uintptr(_p.X1))) = int8(i32(0)) + crt.Xmemcpy(tls, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_p.Xz))+uintptr(_p.Xn)))), unsafe.Pointer(_z), uint64(_n)) + _p.Xn += _n + *elem1(_p.Xz, uintptr(_p.Xn)) = 0 } // C comment // /* Free a string */ func _stringFree(tls *crt.TLS, _p *XString) { - if _p.X0 != nil { - bin.Xsqlite3_free(tls, unsafe.Pointer(_p.X0)) + if _p.Xz != nil { + bin.Xsqlite3_free(tls, unsafe.Pointer(_p.Xz)) } - crt.Xmemset(tls, unsafe.Pointer(_p), i32(0), u64(16)) + crt.Xmemset(tls, unsafe.Pointer(_p), int32(0), uint64(16)) } // C comment @@ -1005,7 +975,7 @@ func _clipLength(tls *crt.TLS, _z *int8) (r0 int32) { var _n int32 _n = int32(crt.Xstrlen(tls, _z)) _0: - if (_n > i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n-i32(1))))))))))&int32(u16(8192))) != 0 { + if (_n > int32(0)) && (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, uintptr(_n-int32(1))))))))&int32(8192)) != 0 { _n -= 1 goto _0 } @@ -1017,17 +987,17 @@ _0: func _unrecognizedArguments(tls *crt.TLS, _argv0 *int8, _nArg int32, _azArg **int8) { var _i int32 crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(2221), unsafe.Pointer(_argv0)) - _i = i32(0) + _i = int32(0) _0: if _i >= _nArg { goto _3 } - crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(_i))))) + crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(294), unsafe.Pointer(*elem0(_azArg, uintptr(_i)))) _i += 1 goto _0 _3: crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(298)) - crt.Xexit(tls, i32(1)) + crt.Xexit(tls, int32(1)) } // C comment @@ -1040,80 +1010,68 @@ func _startScript(tls *crt.TLS, _iClient int32, _pzScript **int8, _pTaskId *int3 var _taskId, _rc, _totalTime, _6_n int32 var _pStmt unsafe.Pointer _pStmt = nil - _totalTime = i32(0) + _totalTime = int32(0) *_pzScript = nil - *(*int32)(unsafe.Pointer(&_g.X15)) = i32(0) + _g.XiTimeout = int32(0) _0: _rc = _trySql(tls, str(2249)) - if _rc == i32(5) { - bin.Xsqlite3_sleep(tls, i32(10)) - { - p := &_totalTime - *p = (*p) + i32(10) - sink1(*p) - } + if _rc == int32(5) { + bin.Xsqlite3_sleep(tls, int32(10)) + _totalTime += int32(10) goto _0 } - if _rc != i32(0) { - _fatalError(tls, str(2265), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.X3)))) + if _rc != int32(0) { + _fatalError(tls, str(2265), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.Xdb)))) } - if _g.X13 != 0 || _g.X14 != 0 { - _runSql(tls, str(2284), _g.X13, _g.X14) - *(*int32)(unsafe.Pointer(&_g.X13)) = i32(0) - *(*int32)(unsafe.Pointer(&_g.X14)) = i32(0) + if _g.XnError != 0 || _g.XnTest != 0 { + _runSql(tls, str(2284), _g.XnError, _g.XnTest) + _g.XnError = int32(0) + _g.XnTest = int32(0) } _pStmt = _prepareSql(tls, str(2337), _iClient) _rc = bin.Xsqlite3_step(tls, _pStmt) bin.Xsqlite3_finalize(tls, _pStmt) - if _rc == i32(100) { + if _rc == int32(100) { _runSql(tls, str(2383), _iClient) - *(*int32)(unsafe.Pointer(&_g.X15)) = i32(10000) + _g.XiTimeout = int32(10000) _runSql(tls, str(2414)) - return i32(101) + return int32(101) } _pStmt = _prepareSql(tls, str(2434), _iClient) _rc = bin.Xsqlite3_step(tls, _pStmt) - if _rc == i32(100) { - _6_n = bin.Xsqlite3_column_bytes(tls, _pStmt, i32(0)) - *_pzScript = (*int8)(bin.Xsqlite3_malloc(tls, _6_n+i32(1))) - crt.Xstrcpy(tls, *_pzScript, (*int8)(unsafe.Pointer(bin.Xsqlite3_column_text(tls, _pStmt, i32(0))))) - *_pTaskId = store1(&_taskId, bin.Xsqlite3_column_int(tls, _pStmt, i32(1))) - *_pzTaskName = bin.Xsqlite3_mprintf(tls, str(2526), unsafe.Pointer(bin.Xsqlite3_column_text(tls, _pStmt, i32(2)))) + if _rc == int32(100) { + _6_n = bin.Xsqlite3_column_bytes(tls, _pStmt, int32(0)) + *_pzScript = (*int8)(bin.Xsqlite3_malloc(tls, _6_n+int32(1))) + crt.Xstrcpy(tls, *_pzScript, (*int8)(unsafe.Pointer(bin.Xsqlite3_column_text(tls, _pStmt, int32(0))))) + *_pTaskId = store2(&_taskId, bin.Xsqlite3_column_int(tls, _pStmt, int32(1))) + *_pzTaskName = bin.Xsqlite3_mprintf(tls, str(2526), unsafe.Pointer(bin.Xsqlite3_column_text(tls, _pStmt, int32(2)))) bin.Xsqlite3_finalize(tls, _pStmt) _runSql(tls, str(2529), _taskId) - *(*int32)(unsafe.Pointer(&_g.X15)) = i32(10000) + _g.XiTimeout = int32(10000) _runSql(tls, str(2414)) - return i32(0) + return int32(0) } bin.Xsqlite3_finalize(tls, _pStmt) - if _rc != i32(101) { + if _rc != int32(101) { goto _8 } - if _totalTime > i32(30000) { + if _totalTime > int32(30000) { _errorMessage(tls, str(2612)) _runSql(tls, str(2661), _iClient) - bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.X3)) - crt.Xexit(tls, i32(1)) + bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.Xdb)) + crt.Xexit(tls, int32(1)) } _9: - if _trySql(tls, str(2701)) == i32(5) { - bin.Xsqlite3_sleep(tls, i32(10)) - { - p := &_totalTime - *p = (*p) + i32(10) - sink1(*p) - } + if _trySql(tls, str(2701)) == int32(5) { + bin.Xsqlite3_sleep(tls, int32(10)) + _totalTime += int32(10) goto _9 } - bin.Xsqlite3_sleep(tls, i32(100)) - { - p := &_totalTime - *p = (*p) + i32(100) - sink1(*p) - } + bin.Xsqlite3_sleep(tls, int32(100)) + _totalTime += int32(100) goto _0 _8: - _fatalError(tls, str(2526), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.X3)))) + _fatalError(tls, str(2526), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.Xdb)))) goto _0 } @@ -1130,10 +1088,10 @@ func _prepareSql(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 unsafe.P _ap = args _zSql = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - _rc = bin.Xsqlite3_prepare_v2(tls, (*bin.Xsqlite3)(_g.X3), _zSql, i32(-1), &_pStmt, nil) - if _rc != i32(0) { + _rc = bin.Xsqlite3_prepare_v2(tls, (*bin.Xsqlite3)(_g.Xdb), _zSql, int32(-1), &_pStmt, nil) + if _rc != int32(0) { bin.Xsqlite3_finalize(tls, _pStmt) - _fatalError(tls, str(2161), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.X3))), unsafe.Pointer(_zSql)) + _fatalError(tls, str(2161), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.Xdb))), unsafe.Pointer(_zSql)) } bin.Xsqlite3_free(tls, unsafe.Pointer(_zSql)) return _pStmt @@ -1151,32 +1109,24 @@ func _runScript(tls *crt.TLS, _iClient int32, _taskId int32, _zScript *int8, _zF var _zCmd [30]int8 var _sResult XString var _azArg [2][100]int8 - _lineno = i32(1) - _prevLine = i32(1) - _ii = i32(0) - _iBegin = i32(0) - crt.Xmemset(tls, unsafe.Pointer(&_sResult), i32(0), u64(16)) + _lineno = int32(1) + _prevLine = int32(1) + _ii = int32(0) + _iBegin = int32(0) + crt.Xmemset(tls, unsafe.Pointer(&_sResult), int32(0), uint64(16)) _stringReset(tls, &_sResult) _0: - if store1(&_c, int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii))))) == i32(0) { + if store2(&_c, int32(*elem1(_zScript, uintptr(_ii)))) == int32(0) { goto _1 } _prevLine = _lineno _len = _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii))), &_lineno) - if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_c))))))&int32(u16(8192))) != 0 || ((_c == i32(47)) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+i32(1))))) == i32(42))) { - { - p := &_ii - *p = (*p) + _len - sink1(*p) - } + if (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(_c)))))&int32(8192)) != 0 || ((_c == int32(47)) && (int32(*elem1(_zScript, uintptr(_ii+int32(1)))) == int32(42))) { + _ii += _len goto _0 } - if ((_c != i32(45)) || (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+i32(1))))) != i32(45))) || ((int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+i32(2))))))))) & int32(u16(1024))) == 0) { - { - p := &_ii - *p = (*p) + _len - sink1(*p) - } + if ((_c != int32(45)) || (int32(*elem1(_zScript, uintptr(_ii+int32(1)))) != int32(45))) || ((int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(*elem1(_zScript, uintptr(_ii+int32(2))))))) & int32(1024)) == 0) { + _ii += _len goto _0 } if _ii > _iBegin { @@ -1185,165 +1135,153 @@ _0: bin.Xsqlite3_free(tls, unsafe.Pointer(_4_zSql)) _iBegin = _ii + _len } - if _g.X10 >= i32(2) { + if _g.XiTrace >= int32(2) { _logMessage(tls, str(2708), _len, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii))))) } - _n = _extractToken(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(i32(2)))), _len-i32(2), (*int8)(unsafe.Pointer(&_zCmd)), int32(u64(30))) - _nArg = i32(0) + _n = _extractToken(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(int32(2)))), _len-int32(2), (*int8)(unsafe.Pointer(&_zCmd)), int32(30)) + _nArg = int32(0) _10: - if _n >= (_len-i32(2)) || _nArg >= i32(2) { + if _n >= (_len-int32(2)) || _nArg >= int32(2) { goto _14 } _15: - if (_n < (_len - i32(2))) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr((_ii+i32(2))+_n)))))))))&int32(u16(8192))) != 0 { + if (_n < (_len - int32(2))) && (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_zScript, uintptr((_ii+int32(2))+_n)))))))&int32(8192)) != 0 { _n += 1 goto _15 } - if _n >= (_len - i32(2)) { + if _n >= (_len - int32(2)) { goto _14 } - { - p := &_n - *p = (*p) + _extractToken(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(i32(2))))))+uintptr(_n))), (_len-i32(2))-_n, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(_nArg))))), int32(u64(100))) - sink1(*p) - } + _n += _extractToken(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(int32(2))))))+uintptr(_n))), (_len-int32(2))-_n, (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), uintptr(_nArg)))), int32(100)) _nArg += 1 goto _10 _14: _j = _nArg _19: - if _j >= i32(2) { + if _j >= int32(2) { goto _22 } - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(postInc1(&_j, 1)))))) + 1*uintptr(i32(0)))) = int8(i32(0)) + *elem1((*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), uintptr(postInc2(&_j, 1))))), 0) = 0 _j += 1 goto _19 _22: - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2713)) == i32(0) { - bin.Xsqlite3_sleep(tls, crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0)))))))) + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2713)) == int32(0) { + bin.Xsqlite3_sleep(tls, crt.Xatoi(tls, (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), 0))))) goto _108 } - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2719)) != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2719)) != int32(0) { goto _25 } - _8_rc = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))) - _finishScript(tls, _iClient, _taskId, i32(1)) - if _8_rc == i32(0) { - bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.X3)) + _8_rc = crt.Xatoi(tls, (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), 0)))) + _finishScript(tls, _iClient, _taskId, int32(1)) + if _8_rc == int32(0) { + bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.Xdb)) } crt.Xexit(tls, _8_rc) goto _108 _25: - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2724)) != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2724)) != int32(0) { goto _28 } - if _g.X10 == i32(1) { - _logMessage(tls, str(2708), _len-i32(1), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii))))) + if _g.XiTrace == int32(1) { + _logMessage(tls, str(2708), _len-int32(1), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii))))) } _stringReset(tls, &_sResult) goto _108 _28: - if (crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2733)) == i32(0)) && (_iClient > i32(0)) { - _finishScript(tls, _iClient, _taskId, i32(1)) + if (crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2733)) == int32(0)) && (_iClient > int32(0)) { + _finishScript(tls, _iClient, _taskId, int32(1)) goto _108 } - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2740)) == i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2740)) == int32(0) { _stringReset(tls, &_sResult) goto _108 } - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2746)) != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2746)) != int32(0) { goto _36 } _12_zAns = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + uintptr(_ii))) - _12_jj = i32(7) + _12_jj = int32(7) _37: - if _12_jj >= (_len-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_zAns)) + 1*uintptr(_12_jj)))))))))&int32(u16(8192))) == 0 { + if _12_jj >= (_len-int32(1)) || (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_12_zAns, uintptr(_12_jj)))))))&int32(8192)) == 0 { goto _41 } _12_jj += 1 goto _37 _41: - { - p := &_12_zAns - *p = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(*p)) + 1*uintptr(_12_jj))) - sink0(*p) + *(*uintptr)(unsafe.Pointer(&_12_zAns)) += uintptr(_12_jj) + if (((_len - _12_jj) - int32(1)) != _sResult.Xn) || crt.Xstrncmp(tls, _sResult.Xz, _12_zAns, uint64((_len-_12_jj)-int32(1))) != 0 { + _errorMessage(tls, str(2752), _prevLine, unsafe.Pointer(_zFilename), (_len-_12_jj)-int32(1), unsafe.Pointer(_12_zAns), unsafe.Pointer(_sResult.Xz)) } - if (((_len - _12_jj) - i32(1)) != _sResult.X1) || crt.Xstrncmp(tls, _sResult.X0, _12_zAns, uint64((_len-_12_jj)-i32(1))) != 0 { - _errorMessage(tls, str(2752), _prevLine, unsafe.Pointer(_zFilename), (_len-_12_jj)-i32(1), unsafe.Pointer(_12_zAns), unsafe.Pointer(_sResult.X0)) - } - *(*int32)(unsafe.Pointer(&_g.X14)) += 1 + _g.XnTest += 1 _stringReset(tls, &_sResult) goto _108 _36: - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2797)) != i32(0) && crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2802)) != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2797)) != int32(0) && crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2802)) != int32(0) { goto _46 } _15_zAns = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + uintptr(_ii))) - _15_isGlob = bool2int(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_zCmd)) + 1*uintptr(i32(0))))) == i32(103)) - _15_jj = i32(9) - (i32(3) * _15_isGlob) + _15_isGlob = bool2int(int32(*elem1((*int8)(unsafe.Pointer(&_zCmd)), 0)) == int32(103)) + _15_jj = int32(9) - (int32(3) * _15_isGlob) _47: - if _15_jj >= (_len-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_15_zAns)) + 1*uintptr(_15_jj)))))))))&int32(u16(8192))) == 0 { + if _15_jj >= (_len-int32(1)) || (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_15_zAns, uintptr(_15_jj)))))))&int32(8192)) == 0 { goto _51 } _15_jj += 1 goto _47 _51: - { - p := &_15_zAns - *p = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(*p)) + 1*uintptr(_15_jj))) - sink0(*p) - } - _15_zCopy = bin.Xsqlite3_mprintf(tls, str(2708), (_len-_15_jj)-i32(1), unsafe.Pointer(_15_zAns)) - if (bool2int(bin.Xsqlite3_strglob(tls, _15_zCopy, _sResult.X0) == i32(0)) ^ _15_isGlob) != 0 { - _errorMessage(tls, str(2810), _prevLine, unsafe.Pointer(_zFilename), unsafe.Pointer(_15_zCopy), unsafe.Pointer(_sResult.X0)) + *(*uintptr)(unsafe.Pointer(&_15_zAns)) += uintptr(_15_jj) + _15_zCopy = bin.Xsqlite3_mprintf(tls, str(2708), (_len-_15_jj)-int32(1), unsafe.Pointer(_15_zAns)) + if (bool2int(bin.Xsqlite3_strglob(tls, _15_zCopy, _sResult.Xz) == int32(0)) ^ _15_isGlob) != 0 { + _errorMessage(tls, str(2810), _prevLine, unsafe.Pointer(_zFilename), unsafe.Pointer(_15_zCopy), unsafe.Pointer(_sResult.Xz)) } bin.Xsqlite3_free(tls, unsafe.Pointer(_15_zCopy)) - *(*int32)(unsafe.Pointer(&_g.X14)) += 1 + _g.XnTest += 1 _stringReset(tls, &_sResult) goto _108 _46: - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2853)) == i32(0) { - _logMessage(tls, str(2526), unsafe.Pointer(_sResult.X0)) + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2853)) == int32(0) { + _logMessage(tls, str(2526), unsafe.Pointer(_sResult.Xz)) goto _108 } - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2860)) != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2860)) != int32(0) { goto _56 } _19_zToDel = nil - _19_zNewFile = (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg)) + 100*uintptr(i32(0)))))) - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_19_zNewFile)) + 1*uintptr(i32(0))))) == i32(47) { + _19_zNewFile = (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), 0))) + if int32(*elem1(_19_zNewFile, 0)) == int32(47) { goto _57 } - _20_k = int32(crt.Xstrlen(tls, _zFilename)) - i32(1) + _20_k = int32(crt.Xstrlen(tls, _zFilename)) - int32(1) _58: - if _20_k < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFilename)) + 1*uintptr(_20_k)))) == i32(47) { + if _20_k < int32(0) || int32(*elem1(_zFilename, uintptr(_20_k))) == int32(47) { goto _62 } _20_k -= 1 goto _58 _62: - if _20_k > i32(0) { - _19_zNewFile = store0(&_19_zToDel, bin.Xsqlite3_mprintf(tls, str(2867), _20_k, unsafe.Pointer(_zFilename), unsafe.Pointer(_19_zNewFile))) + if _20_k > int32(0) { + _19_zNewFile = store1(&_19_zToDel, bin.Xsqlite3_mprintf(tls, str(2867), _20_k, unsafe.Pointer(_zFilename), unsafe.Pointer(_19_zNewFile))) } _57: _19_zNewScript = _readFile(tls, _19_zNewFile) - if _g.X10 != 0 { + if _g.XiTrace != 0 { _logMessage(tls, str(2875), unsafe.Pointer(_19_zNewFile)) } - _runScript(tls, i32(0), i32(0), _19_zNewScript, _19_zNewFile) + _runScript(tls, int32(0), int32(0), _19_zNewScript, _19_zNewFile) bin.Xsqlite3_free(tls, unsafe.Pointer(_19_zNewScript)) - if _g.X10 != 0 { + if _g.XiTrace != 0 { _logMessage(tls, str(2894), unsafe.Pointer(_19_zNewFile)) } bin.Xsqlite3_free(tls, unsafe.Pointer(_19_zToDel)) goto _108 _56: - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2911)) != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2911)) != int32(0) { goto _67 } - _23_jj = i32(7) + _23_jj = int32(7) _68: - if _23_jj >= _len || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+_23_jj)))))))))&int32(u16(8192))) == 0 { + if _23_jj >= _len || (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_zScript, uintptr(_ii+_23_jj)))))))&int32(8192)) == 0 { goto _72 } _23_jj += 1 @@ -1352,12 +1290,12 @@ _72: _logMessage(tls, str(2708), _len-_23_jj, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_23_jj))))) goto _108 _67: - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2917)) != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2917)) != int32(0) { goto _74 } - _25_jj = i32(4) + _25_jj = int32(4) _75: - if _25_jj >= _len || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+_25_jj)))))))))&int32(u16(8192))) == 0 { + if _25_jj >= _len || (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_zScript, uintptr(_ii+_25_jj)))))))&int32(8192)) == 0 { goto _79 } _25_jj += 1 @@ -1365,59 +1303,51 @@ _75: _79: _25_pStmt = _prepareSql(tls, str(2920), _len-_25_jj, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_25_jj))))) _25_rc = bin.Xsqlite3_step(tls, _25_pStmt) - if (_25_rc != i32(100)) || (bin.Xsqlite3_column_int(tls, _25_pStmt, i32(0)) == i32(0)) { - { - p := &_ii - *p = (*p) + _findEndif(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len))), i32(1), &_lineno) - sink1(*p) - } + if (_25_rc != int32(100)) || (bin.Xsqlite3_column_int(tls, _25_pStmt, int32(0)) == int32(0)) { + _ii += _findEndif(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len))), int32(1), &_lineno) } bin.Xsqlite3_finalize(tls, _25_pStmt) goto _108 _74: - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2932)) == i32(0) { - { - p := &_ii - *p = (*p) + _findEndif(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len))), i32(0), &_lineno) - sink1(*p) - } + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2932)) == int32(0) { + _ii += _findEndif(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len))), int32(0), &_lineno) goto _108 } - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2937)) == i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2937)) == int32(0) { goto _108 } - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2943)) != i32(0) || _iClient != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2943)) != int32(0) || _iClient != int32(0) { goto _88 } - _30_iNewClient = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))) - if _30_iNewClient > i32(0) { + _30_iNewClient = crt.Xatoi(tls, (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), 0)))) + if _30_iNewClient > int32(0) { _startClient(tls, _30_iNewClient) } goto _108 _88: - if (crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2949)) == i32(0)) && (_iClient == i32(0)) { + if (crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2949)) == int32(0)) && (_iClient == int32(0)) { _32_iTimeout = func() int32 { - if _nArg >= i32(2) { - return crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(1))))))) + if _nArg >= int32(2) { + return crt.Xatoi(tls, (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), uintptr(1))))) } - return i32(10000) + return int32(10000) }() - bin.Xsqlite3_snprintf(tls, int32(u64(1000)), (*int8)(unsafe.Pointer(&_zError)), str(2954), _prevLine, unsafe.Pointer(_zFilename)) - _waitForClient(tls, crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))), _32_iTimeout, (*int8)(unsafe.Pointer(&_zError))) + bin.Xsqlite3_snprintf(tls, int32(1000), (*int8)(unsafe.Pointer(&_zError)), str(2954), _prevLine, unsafe.Pointer(_zFilename)) + _waitForClient(tls, crt.Xatoi(tls, (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), 0)))), _32_iTimeout, (*int8)(unsafe.Pointer(&_zError))) goto _108 } - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2969)) != i32(0) || _iClient != i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2969)) != int32(0) || _iClient != int32(0) { goto _97 } - _33_iTarget = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))) + _33_iTarget = crt.Xatoi(tls, (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), 0)))) _33_iEnd = _findEnd(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len))), &_lineno) - if _33_iTarget < i32(0) { + if _33_iTarget < int32(0) { _errorMessage(tls, str(2974), _prevLine, unsafe.Pointer(_zFilename), _33_iTarget) goto _99 } _33_zTask = bin.Xsqlite3_mprintf(tls, str(2708), _33_iEnd, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len))))) - if _nArg > i32(1) { - _33_zTName = bin.Xsqlite3_mprintf(tls, str(2526), unsafe.Pointer((*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(1)))))))) + if _nArg > int32(1) { + _33_zTName = bin.Xsqlite3_mprintf(tls, str(2526), unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), uintptr(1)))) goto _101 } _33_zTName = bin.Xsqlite3_mprintf(tls, str(3011), unsafe.Pointer(_filenameTail(tls, _zFilename)), _prevLine) @@ -1427,39 +1357,27 @@ _101: bin.Xsqlite3_free(tls, unsafe.Pointer(_33_zTask)) bin.Xsqlite3_free(tls, unsafe.Pointer(_33_zTName)) _99: - { - p := &_33_iEnd - *p = (*p) + _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len)))))+uintptr(_33_iEnd))), &_lineno) - sink1(*p) - } - { - p := &_len - *p = (*p) + _33_iEnd - sink1(*p) - } + _33_iEnd += _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len)))))+uintptr(_33_iEnd))), &_lineno) + _len += _33_iEnd _iBegin = _ii + _len goto _108 _97: - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(3073)) == i32(0) { + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(3073)) == int32(0) { _test_breakpoint(tls) goto _108 } - if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(3084)) == i32(0) { - *(*int32)(unsafe.Pointer(&_g.X12)) = func() int32 { - if _nArg >= i32(1) { - return bool2int(_booleanValue(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))) == 0) + if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(3084)) == int32(0) { + _g.XbIgnoreSqlErrors = func() int32 { + if _nArg >= int32(1) { + return bool2int(_booleanValue(tls, (*int8)(unsafe.Pointer(elem5((*[100]int8)(unsafe.Pointer(&_azArg)), 0)))) == 0) } - return i32(1) + return int32(1) }() goto _108 } - _errorMessage(tls, str(3100), _prevLine, unsafe.Pointer(_zFilename), unsafe.Pointer((*int8)(unsafe.Pointer(&_zCmd)))) + _errorMessage(tls, str(3100), _prevLine, unsafe.Pointer(_zFilename), unsafe.Pointer(&_zCmd)) _108: - { - p := &_ii - *p = (*p) + _len - sink1(*p) - } + _ii += _len goto _0 _1: if _iBegin < _ii { @@ -1468,7 +1386,6 @@ _1: bin.Xsqlite3_free(tls, unsafe.Pointer(_41_zSql)) } _stringFree(tls, &_sResult) - _ = _sResult _ = _zCmd _ = _zError _ = _azArg @@ -1477,11 +1394,11 @@ _1: // C comment // /* Reset a string to an empty string */ func _stringReset(tls *crt.TLS, _p *XString) { - if _p.X0 == nil { - _stringAppend(tls, _p, str(2192), i32(1)) + if _p.Xz == nil { + _stringAppend(tls, _p, str(2192), int32(1)) } - *(*int32)(unsafe.Pointer(&_p.X1)) = i32(0) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_p.X0)) + 1*uintptr(i32(0)))) = int8(i32(0)) + _p.Xn = int32(0) + *elem1(_p.Xz, 0) = 0 } // C comment @@ -1490,33 +1407,33 @@ func _stringReset(tls *crt.TLS, _p *XString) { // */ func _tokenLength(tls *crt.TLS, _z *int8, _pnLine *int32) (r0 int32) { var _n, _1_inC, _1_c, _10_delim, _13_c int32 - _n = i32(0) - if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))))))))&int32(u16(8192))) == 0 && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(1))))) != i32(42)) { + _n = int32(0) + if (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, 0))))))&int32(8192)) == 0 && (int32(*elem1(_z, 0)) != int32(47) || int32(*elem1(_z, uintptr(1))) != int32(42)) { goto _2 } - _1_inC = i32(0) - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) == i32(47) { - _1_inC = i32(1) - _n = i32(2) + _1_inC = int32(0) + if int32(*elem1(_z, 0)) == int32(47) { + _1_inC = int32(1) + _n = int32(2) } _3: - if store1(&_1_c, int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(postInc1(&_n, 1)))))) == i32(0) { + if store2(&_1_c, int32(*elem1(_z, uintptr(postInc2(&_n, 1))))) == int32(0) { goto _5 } - if _1_c == i32(10) { + if _1_c == int32(10) { *_pnLine += 1 } - if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_1_c)))))) & int32(u16(8192))) != 0 { + if (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(_1_c))))) & int32(8192)) != 0 { goto _3 } - if (_1_inC != 0 && (_1_c == i32(42))) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == i32(47)) { + if (_1_inC != 0 && (_1_c == int32(42))) && (int32(*elem1(_z, uintptr(_n))) == int32(47)) { _n += 1 - _1_inC = i32(0) + _1_inC = int32(0) goto _16 } - if ((_1_inC == 0) && (_1_c == i32(47))) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == i32(42)) { + if ((_1_inC == 0) && (_1_c == int32(47))) && (int32(*elem1(_z, uintptr(_n))) == int32(42)) { _n += 1 - _1_inC = i32(1) + _1_inC = int32(1) goto _16 } if _1_inC == 0 { @@ -1528,40 +1445,40 @@ _5: _n -= 1 goto _36 _2: - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) != i32(45) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(1))))) != i32(45) { + if int32(*elem1(_z, 0)) != int32(45) || int32(*elem1(_z, uintptr(1))) != int32(45) { goto _19 } - _n = i32(2) + _n = int32(2) _20: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == i32(10) { + if (*elem1(_z, uintptr(_n))) == 0 || int32(*elem1(_z, uintptr(_n))) == int32(10) { goto _24 } _n += 1 goto _20 _24: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) != 0 { + if (*elem1(_z, uintptr(_n))) != 0 { *_pnLine += 1 _n += 1 } goto _36 _19: - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) != i32(34) && int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) != i32(39) { + if int32(*elem1(_z, 0)) != int32(34) && int32(*elem1(_z, 0)) != int32(39) { goto _28 } - _10_delim = int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) - _n = i32(1) + _10_delim = int32(*elem1(_z, 0)) + _n = int32(1) _29: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == 0 { + if (*elem1(_z, uintptr(_n))) == 0 { goto _32 } - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == i32(10) { + if int32(*elem1(_z, uintptr(_n))) == int32(10) { *_pnLine += 1 } - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) != _10_delim { + if int32(*elem1(_z, uintptr(_n))) != _10_delim { goto _34 } _n += 1 - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(1))))) != _10_delim { + if int32(*elem1(_z, uintptr(_n+int32(1)))) != _10_delim { goto _32 } _34: @@ -1570,9 +1487,9 @@ _34: _32: goto _36 _28: - _n = i32(1) + _n = int32(1) _37: - if store1(&_13_c, int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n))))) == i32(0) || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_13_c))))))&int32(u16(8192))) != 0 || _13_c == i32(34) || _13_c == i32(39) || _13_c == i32(59) { + if store2(&_13_c, int32(*elem1(_z, uintptr(_n)))) == int32(0) || (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(_13_c)))))&int32(8192)) != 0 || _13_c == int32(34) || _13_c == int32(39) || _13_c == int32(59) { goto _44 } _n += 1 @@ -1597,17 +1514,17 @@ func _evalSql(tls *crt.TLS, _p *XString, _zFormat *int8, args ...interface{}) (r _zSql = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil func() { - if _g.X15 <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(1897), unsafe.Pointer(str(1933)), i32(494), unsafe.Pointer((*int8)(unsafe.Pointer(&_evalSqlØ00__func__Ø000))), unsafe.Pointer(str(3136))) + if _g.XiTimeout <= int32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(1897), unsafe.Pointer(str(1933)), int32(494), unsafe.Pointer(&_evalSqlØ00__func__Ø000), unsafe.Pointer(str(3136))) crt.X__builtin_abort(tls) } }() - _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.X3), _zSql, _evalCallback, unsafe.Pointer(_p), &_zErrMsg) + _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.Xdb), _zSql, _evalCallback, unsafe.Pointer(_p), &_zErrMsg) bin.Xsqlite3_free(tls, unsafe.Pointer(_zSql)) if _rc == 0 { goto _2 } - bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_1_zErr)), str(3149), _rc) + bin.Xsqlite3_snprintf(tls, int32(30), (*int8)(unsafe.Pointer(&_1_zErr)), str(3149), _rc) _stringAppendTerm(tls, _p, (*int8)(unsafe.Pointer(&_1_zErr))) if _zErrMsg != nil { _stringAppendTerm(tls, _p, _zErrMsg) @@ -1632,20 +1549,20 @@ func init() { // */ func _extractToken(tls *crt.TLS, _zIn *int8, _nIn int32, _zOut *int8, _nOut int32) (r0 int32) { var _i int32 - if _nIn <= i32(0) { - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zOut)) + 1*uintptr(i32(0)))) = int8(i32(0)) - return i32(0) + if _nIn <= int32(0) { + *elem1(_zOut, 0) = 0 + return int32(0) } - _i = i32(0) + _i = int32(0) _1: - if _i >= _nIn || _i >= (_nOut-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + 1*uintptr(_i)))))))))&int32(u16(8192))) != 0 { + if _i >= _nIn || _i >= (_nOut-int32(1)) || (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_zIn, uintptr(_i)))))))&int32(8192)) != 0 { goto _6 } - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zOut)) + 1*uintptr(_i))) = *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + 1*uintptr(_i))) + *elem1(_zOut, uintptr(_i)) = *elem1(_zIn, uintptr(_i)) _i += 1 goto _1 _6: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zOut)) + 1*uintptr(_i))) = int8(i32(0)) + *elem1(_zOut, uintptr(_i)) = 0 return _i } @@ -1659,7 +1576,7 @@ func _finishScript(tls *crt.TLS, _iClient int32, _taskId int32, _bShutdown int32 if _bShutdown != 0 { _runSql(tls, str(2383), _iClient) } - return i32(0) + return int32(0) } // C comment @@ -1674,12 +1591,12 @@ func _readFile(tls *crt.TLS, _zFilename *int8) (r0 *int8) { if _in == nil { _fatalError(tls, str(3251), unsafe.Pointer(_zFilename)) } - crt.Xfseek(tls, _in, int64(i32(0)), i32(2)) + crt.Xfseek(tls, _in, 0, int32(2)) _sz = crt.Xftell(tls, _in) crt.Xrewind(tls, _in) - _z = (*int8)(bin.Xsqlite3_malloc(tls, int32(_sz+int64(i32(1))))) - _sz = int64(crt.Xfread(tls, unsafe.Pointer(_z), uint64(i32(1)), uint64(_sz), _in)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_sz))) = int8(i32(0)) + _z = (*int8)(bin.Xsqlite3_malloc(tls, int32(_sz+int64(1)))) + _sz = int64(crt.Xfread(tls, unsafe.Pointer(_z), uint64(1), uint64(_sz), _in)) + *elem1(_z, uintptr(_sz)) = 0 crt.Xfclose(tls, _in) return _z } @@ -1692,29 +1609,21 @@ func _readFile(tls *crt.TLS, _zFilename *int8) (r0 *int8) { // */ func _findEndif(tls *crt.TLS, _z *int8, _stopAtElse int32, _pnLine *int32) (r0 int32) { var _n, _1_len, _3_skip int32 - _n = i32(0) + _n = int32(0) _0: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == 0 { + if (*elem1(_z, uintptr(_n))) == 0 { goto _1 } _1_len = _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), _pnLine) - if ((crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3280), uint64(i32(7))) == i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(7))))))))))&int32(u16(8192))) != 0) || ((_stopAtElse != 0 && (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3288), uint64(i32(6))) == i32(0))) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(6))))))))))&int32(u16(8192))) != 0) { + if ((crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3280), uint64(7)) == int32(0)) && (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, uintptr(_n+int32(7))))))))&int32(8192)) != 0) || ((_stopAtElse != 0 && (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3288), uint64(6)) == int32(0))) && (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, uintptr(_n+int32(6))))))))&int32(8192)) != 0) { return _n + _1_len } - if (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3295), uint64(i32(4))) == i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(4))))))))))&int32(u16(8192))) != 0 { - _3_skip = _findEndif(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n)))))+uintptr(_1_len))), i32(0), _pnLine) - { - p := &_n - *p = (*p) + (_3_skip + _1_len) - sink1(*p) - } + if (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3295), uint64(4)) == int32(0)) && (int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, uintptr(_n+int32(4))))))))&int32(8192)) != 0 { + _3_skip = _findEndif(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n)))))+uintptr(_1_len))), int32(0), _pnLine) + _n += _3_skip + _1_len goto _9 } - { - p := &_n - *p = (*p) + _1_len - sink1(*p) - } + _n += _1_len _9: goto _0 _1: @@ -1731,20 +1640,20 @@ func _startClient(tls *crt.TLS, _iClient int32) { var _1_rc int32 var _1_zSys *int8 _runSql(tls, str(3300), _iClient) - if bin.Xsqlite3_changes(tls, (*bin.Xsqlite3)(_g.X3)) == 0 { + if bin.Xsqlite3_changes(tls, (*bin.Xsqlite3)(_g.Xdb)) == 0 { goto _0 } - _1_zSys = bin.Xsqlite3_mprintf(tls, str(3342), unsafe.Pointer(_g.X0), unsafe.Pointer(_g.X2), _iClient, _g.X10) - if _g.X11 != 0 { + _1_zSys = bin.Xsqlite3_mprintf(tls, str(3342), unsafe.Pointer(_g.Xargv0), unsafe.Pointer(_g.XzDbFile), _iClient, _g.XiTrace) + if _g.XbSqlTrace != 0 { _1_zSys = bin.Xsqlite3_mprintf(tls, str(3373), unsafe.Pointer(_1_zSys)) } - if _g.X16 != 0 { + if _g.XbSync != 0 { _1_zSys = bin.Xsqlite3_mprintf(tls, str(3387), unsafe.Pointer(_1_zSys)) } - if _g.X1 != nil { - _1_zSys = bin.Xsqlite3_mprintf(tls, str(3397), unsafe.Pointer(_1_zSys), unsafe.Pointer(_g.X1)) + if _g.XzVfs != nil { + _1_zSys = bin.Xsqlite3_mprintf(tls, str(3397), unsafe.Pointer(_1_zSys), unsafe.Pointer(_g.XzVfs)) } - if _g.X10 >= i32(2) { + if _g.XiTrace >= int32(2) { _logMessage(tls, str(3411), unsafe.Pointer(_1_zSys)) } _1_zSys = bin.Xsqlite3_mprintf(tls, str(3424), unsafe.Pointer(_1_zSys)) @@ -1763,33 +1672,29 @@ _0: func _waitForClient(tls *crt.TLS, _iClient int32, _iTimeout int32, _zErrPrefix *int8) { var _rc int32 var _pStmt unsafe.Pointer - if _iClient > i32(0) { + if _iClient > int32(0) { _pStmt = _prepareSql(tls, str(3463), _iClient) goto _1 } _pStmt = _prepareSql(tls, str(3559)) _1: - *(*int32)(unsafe.Pointer(&_g.X15)) = i32(0) + _g.XiTimeout = int32(0) _2: - if ((store1(&_rc, bin.Xsqlite3_step(tls, _pStmt)) == i32(5)) || (_rc == i32(100))) && (_iTimeout > i32(0)) { + if ((store2(&_rc, bin.Xsqlite3_step(tls, _pStmt)) == int32(5)) || (_rc == int32(100))) && (_iTimeout > int32(0)) { bin.Xsqlite3_reset(tls, _pStmt) - bin.Xsqlite3_sleep(tls, i32(50)) - { - p := &_iTimeout - *p = (*p) - i32(50) - sink1(*p) - } + bin.Xsqlite3_sleep(tls, int32(50)) + _iTimeout -= int32(50) goto _2 } bin.Xsqlite3_finalize(tls, _pStmt) - *(*int32)(unsafe.Pointer(&_g.X15)) = i32(10000) - if _rc == i32(101) { + _g.XiTimeout = int32(10000) + if _rc == int32(101) { goto _6 } if _zErrPrefix == nil { _zErrPrefix = str(454) } - if _iClient > i32(0) { + if _iClient > int32(0) { _errorMessage(tls, str(3640), unsafe.Pointer(_zErrPrefix), _iClient) goto _9 } @@ -1804,14 +1709,10 @@ _6: // */ func _findEnd(tls *crt.TLS, _z *int8, _pnLine *int32) (r0 int32) { var _n int32 - _n = i32(0) + _n = int32(0) _0: - if ((*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) != 0) && (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3706), uint64(i32(5))) != 0 || ((int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(5)))))))))) & int32(u16(8192))) == 0)) { - { - p := &_n - *p = (*p) + _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), _pnLine) - sink1(*p) - } + if ((*elem1(_z, uintptr(_n))) != 0) && (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3706), uint64(5)) != 0 || ((int32(*elem3(*crt.X__ctype_b_loc(tls), uintptr(int32(uint8(*elem1(_z, uintptr(_n+int32(5)))))))) & int32(8192)) == 0)) { + _n += _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), _pnLine) goto _0 } return _n @@ -1822,13 +1723,13 @@ _0: // */ func _filenameTail(tls *crt.TLS, _z *int8) (r0 *int8) { var _i, _j int32 - _i = store1(&_j, i32(0)) + _i = store2(&_j, int32(0)) _0: - if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == 0 { + if (*elem1(_z, uintptr(_i))) == 0 { goto _3 } - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == i32(47) { - _j = _i + i32(1) + if int32(*elem1(_z, uintptr(_i))) == int32(47) { + _j = _i + int32(1) } _i += 1 goto _0 @@ -1844,6 +1745,10 @@ func _test_breakpoint(tls *crt.TLS) { _test_breakpointØ00cntØ001 += 1 } +// C comment +// /* This routine exists as a convenient place to set a debugger +// ** breakpoint. +// */ var _test_breakpointØ00cntØ001 int32 // C comment @@ -1853,27 +1758,27 @@ var _test_breakpointØ00cntØ001 int32 func _booleanValue(tls *crt.TLS, _zArg *int8) (r0 int32) { var _i int32 if _zArg == nil { - return i32(0) + return int32(0) } - _i = i32(0) + _i = int32(0) _1: - if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zArg)) + 1*uintptr(_i)))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zArg)) + 1*uintptr(_i)))) > i32(57) { + if int32(*elem1(_zArg, uintptr(_i))) < int32(48) || int32(*elem1(_zArg, uintptr(_i))) > int32(57) { goto _5 } _i += 1 goto _1 _5: - if (_i > i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zArg)) + 1*uintptr(_i)))) == i32(0)) { + if (_i > int32(0)) && (int32(*elem1(_zArg, uintptr(_i))) == int32(0)) { return crt.Xatoi(tls, _zArg) } - if (bin.Xsqlite3_stricmp(tls, _zArg, str(3712)) == i32(0)) || (bin.Xsqlite3_stricmp(tls, _zArg, str(3715)) == i32(0)) { - return i32(1) + if (bin.Xsqlite3_stricmp(tls, _zArg, str(3712)) == int32(0)) || (bin.Xsqlite3_stricmp(tls, _zArg, str(3715)) == int32(0)) { + return int32(1) } - if (bin.Xsqlite3_stricmp(tls, _zArg, str(3719)) == i32(0)) || (bin.Xsqlite3_stricmp(tls, _zArg, str(3723)) == i32(0)) { - return i32(0) + if (bin.Xsqlite3_stricmp(tls, _zArg, str(3719)) == int32(0)) || (bin.Xsqlite3_stricmp(tls, _zArg, str(3723)) == int32(0)) { + return int32(0) } _errorMessage(tls, str(3726), unsafe.Pointer(_zArg)) - return i32(0) + return int32(0) } func bool2int(b bool) int32 { @@ -1883,57 +1788,62 @@ func bool2int(b bool) int32 { return 0 } func bug20530(interface{}) {} //TODO remove when https://github.com/golang/go/issues/20530 is fixed. -func i16(n int16) int16 { return n } -func i32(n int32) int32 { return n } -func i64(n int64) int64 { return n } -func i8(n int8) int8 { return n } func init() { nzf32 *= -1; nzf64 *= -1 } -func u16(n uint16) uint16 { return n } -func u32(n uint32) uint32 { return n } -func u64(n uint64) uint64 { return n } -func u8(n byte) byte { return n } var inf = math.Inf(1) var nzf32 float32 // -0.0 var nzf64 float64 // -0.0 -func sink0(*int8) {} //TODO report GC bug -func sink1(int32) {} //TODO report GC bug -func postInc0(p **int8, d int) *int8 { +func elem0(a **int8, index uintptr) **int8 { + return (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index)) +} +func elem4(a *unsafe.Pointer, index uintptr) *unsafe.Pointer { + return (*unsafe.Pointer)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index)) +} +func elem5(a *[100]int8, index uintptr) *[100]int8 { + return (*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 100*index)) +} +func elem1(a *int8, index uintptr) *int8 { + return (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 1*index)) +} +func elem3(a *uint16, index uintptr) *uint16 { + return (*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 2*index)) +} +func postInc1(p **int8, d int) *int8 { q := (*uintptr)(unsafe.Pointer(p)) v := *q *q += uintptr(d) return (*int8)(unsafe.Pointer(v)) } -func postInc1(p *int32, d int32) int32 { v := *p; *p += d; return v } -func preInc1(p *int32, d int32) int32 { v := *p + d; *p = v; return v } -func store0(p **int8, v *int8) *int8 { *p = v; return v } -func store1(p *int32, v int32) int32 { *p = v; return v } +func postInc2(p *int32, d int32) int32 { v := *p; *p += d; return v } +func preInc2(p *int32, d int32) int32 { v := *p + d; *p = v; return v } +func store1(p **int8, v *int8) *int8 { *p = v; return v } +func store2(p *int32, v int32) int32 { *p = v; return v } type TGlobal struct { - X0 *int8 - X1 *int8 - X2 *int8 - X3 unsafe.Pointer - X4 *int8 - X5 unsafe.Pointer - X6 *int8 - X7 unsafe.Pointer - X8 [32]int8 - X9 int32 - X10 int32 - X11 int32 - X12 int32 - X13 int32 - X14 int32 - X15 int32 - X16 int32 -} // t2 struct{*int8,*int8,*int8,*struct{},*int8,*struct{},*int8,*struct{},[32]int8,int32,int32,int32,int32,int32,int32,int32,int32} + Xargv0 *int8 + XzVfs *int8 + XzDbFile *int8 + Xdb unsafe.Pointer + XzErrLog *int8 + XpErrLog unsafe.Pointer + XzLog *int8 + XpLog unsafe.Pointer + XzName [32]int8 + XtaskId int32 + XiTrace int32 + XbSqlTrace int32 + XbIgnoreSqlErrors int32 + XnError int32 + XnTest int32 + XiTimeout int32 + XbSync int32 +} // t6 struct{*int8,*int8,*int8,*struct{},*int8,*struct{},*int8,*struct{},[32]int8,int32,int32,int32,int32,int32,int32,int32,int32} type XString struct { - X0 *int8 - X1 int32 - X2 int32 -} // t3 struct{*int8,int32,int32} + Xz *int8 + Xn int32 + XnAlloc int32 +} // t7 struct{*int8,int32,int32} func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) } func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) } |