aboutsummaryrefslogtreecommitdiff
path: root/internal/threadtest3/threadtest3_linux_386.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/threadtest3/threadtest3_linux_386.go')
-rw-r--r--internal/threadtest3/threadtest3_linux_386.go6559
1 files changed, 3076 insertions, 3483 deletions
diff --git a/internal/threadtest3/threadtest3_linux_386.go b/internal/threadtest3/threadtest3_linux_386.go
index 58b71eb..c6ecb4c 100644
--- a/internal/threadtest3/threadtest3_linux_386.go
+++ b/internal/threadtest3/threadtest3_linux_386.go
@@ -1,41 +1,43 @@
// Code generated by ccgo. DO NOT EDIT.
-// threadtest3.c
-
-// 2010-07-22
-//
-// The author disclaims copyright to this source code. In place of
-// a legal notice, here is a blessing:
-//
-// May you do good and not evil.
-// May you find forgiveness for yourself and forgive others.
-// May you share freely, never taking more than you give.
-//
-// *************************************************************************
-//
-// The code in this file runs a few multi-threaded test cases using the
-// SQLite library. It can be compiled to an executable on unix using the
-// following command:
-//
-// gcc -O2 threadtest3.c sqlite3.c -ldl -lpthread -lm
-//
-// Even though threadtest3.c is the only C source code file mentioned on
-// the compiler command-line, #include macros are used to pull in additional
-// C code files named "tt3_*.c".
-//
-// After compiling, run this program with an optional argument telling
-// which test to run. All tests are run if no argument is given. The
-// argument can be a glob pattern to match multiple tests. Examples:
-//
-// ./a.out -- Run all tests
-// ./a.out walthread3 -- Run the "walthread3" test
-// ./a.out 'wal*' -- Run all of the wal* tests
-// ./a.out --help -- List all available tests
-//
-// The exit status is non-zero if any test fails.
-
-// The "Set Error Line" macro.
-
+// threadtest3
+// /*
+// ** 2010-07-22
+// **
+// ** The author disclaims copyright to this source code. In place of
+// ** a legal notice, here is a blessing:
+// **
+// ** May you do good and not evil.
+// ** May you find forgiveness for yourself and forgive others.
+// ** May you share freely, never taking more than you give.
+// **
+// *************************************************************************
+// **
+// ** The code in this file runs a few multi-threaded test cases using the
+// ** SQLite library. It can be compiled to an executable on unix using the
+// ** following command:
+// **
+// ** gcc -O2 threadtest3.c sqlite3.c -ldl -lpthread -lm
+// **
+// ** Even though threadtest3.c is the only C source code file mentioned on
+// ** the compiler command-line, #include macros are used to pull in additional
+// ** C code files named "tt3_*.c".
+// **
+// ** After compiling, run this program with an optional argument telling
+// ** which test to run. All tests are run if no argument is given. The
+// ** argument can be a glob pattern to match multiple tests. Examples:
+// **
+// ** ./a.out -- Run all tests
+// ** ./a.out walthread3 -- Run the "walthread3" test
+// ** ./a.out 'wal*' -- Run all of the wal* tests
+// ** ./a.out --help -- List all available tests
+// **
+// ** The exit status is non-zero if any test fails.
+// */
+
+// /*
+// ** The "Set Error Line" macro.
+// */
package main
import (
@@ -73,85 +75,85 @@ var X__stdfiles [3]unsafe.Pointer
var Xstdout unsafe.Pointer
func init() {
- Xstdout = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 4)
+ Xstdout = unsafe.Pointer(uintptr(unsafe.Pointer(&X__stdfiles)) + 4)
}
var Xstderr unsafe.Pointer
func init() {
- Xstderr = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 8)
+ Xstderr = unsafe.Pointer(uintptr(unsafe.Pointer(&X__stdfiles)) + 8)
}
func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) {
var _i, _iArg, _nTestfound, _4_rc int32
var _2_zArg, _9_z *int8
var _aTest [14]TThreadTest
- r0 = i32(0)
+ r0 = int32(0)
_aTest = [14]TThreadTest{}
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(0)))).X0))) = _walthread1
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(0)))).X1))) = str(0)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(0)))).X2))) = i32(20000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(1)))).X0))) = _walthread2
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(1)))).X1))) = str(11)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(1)))).X2))) = i32(20000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(2)))).X0))) = _walthread3
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(2)))).X1))) = str(22)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(2)))).X2))) = i32(20000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(3)))).X0))) = _walthread4
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(3)))).X1))) = str(33)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(3)))).X2))) = i32(20000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(4)))).X0))) = _walthread5
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(4)))).X1))) = str(44)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(4)))).X2))) = i32(1000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(5)))).X0))) = _cgt_pager_1
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(5)))).X1))) = str(55)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(5)))).X2))) = i32(0)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(6)))).X0))) = _dynamic_triggers
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(6)))).X1))) = str(67)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(6)))).X2))) = i32(20000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(7)))).X0))) = _checkpoint_starvation_1
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(7)))).X1))) = str(84)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(7)))).X2))) = i32(10000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(8)))).X0))) = _checkpoint_starvation_2
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(8)))).X1))) = str(108)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(8)))).X2))) = i32(10000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(9)))).X0))) = _create_drop_index_1
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(9)))).X1))) = str(132)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(9)))).X2))) = i32(10000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(10)))).X0))) = _lookaside1
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(10)))).X1))) = str(152)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(10)))).X2))) = i32(10000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(11)))).X0))) = _vacuum1
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(11)))).X1))) = str(163)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(11)))).X2))) = i32(10000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(12)))).X0))) = _stress1
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(12)))).X1))) = str(171)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(12)))).X2))) = i32(10000)
- *(*func(*crt.TLS, int32))(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(13)))).X0))) = _stress2
- *(**int8)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(13)))).X1))) = str(179)
- *(*int32)(unsafe.Pointer(&((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(i32(13)))).X2))) = i32(60000)
- _nTestfound = i32(0)
- bin.Xsqlite3_config(tls, i32(2))
- if _argc < i32(2) {
- _argc = i32(2)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), 0).XxTest = _walthread1
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), 0).XzTest = str(0)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), 0).XnMs = int32(20000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(1)).XxTest = _walthread2
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(1)).XzTest = str(11)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(1)).XnMs = int32(20000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(2)).XxTest = _walthread3
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(2)).XzTest = str(22)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(2)).XnMs = int32(20000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(3)).XxTest = _walthread4
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(3)).XzTest = str(33)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(3)).XnMs = int32(20000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(4)).XxTest = _walthread5
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(4)).XzTest = str(44)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(4)).XnMs = int32(1000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(5)).XxTest = _cgt_pager_1
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(5)).XzTest = str(55)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(5)).XnMs = int32(0)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(6)).XxTest = _dynamic_triggers
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(6)).XzTest = str(67)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(6)).XnMs = int32(20000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(7)).XxTest = _checkpoint_starvation_1
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(7)).XzTest = str(84)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(7)).XnMs = int32(10000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(8)).XxTest = _checkpoint_starvation_2
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(8)).XzTest = str(108)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(8)).XnMs = int32(10000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(9)).XxTest = _create_drop_index_1
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(9)).XzTest = str(132)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(9)).XnMs = int32(10000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(10)).XxTest = _lookaside1
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(10)).XzTest = str(152)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(10)).XnMs = int32(10000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(11)).XxTest = _vacuum1
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(11)).XzTest = str(163)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(11)).XnMs = int32(10000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(12)).XxTest = _stress1
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(12)).XzTest = str(171)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(12)).XnMs = int32(10000)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(13)).XxTest = _stress2
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(13)).XzTest = str(179)
+ elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(13)).XnMs = int32(60000)
+ _nTestfound = int32(0)
+ bin.Xsqlite3_config(tls, int32(2))
+ if _argc < int32(2) {
+ _argc = int32(2)
_argv = (**int8)(unsafe.Pointer(&_mainØ00substArgvØ001))
}
- _iArg = i32(1)
+ _iArg = int32(1)
_1:
if _iArg >= _argc {
goto _4
}
- _2_zArg = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iArg)))
- if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_zArg)) + 1*uintptr(i32(0))))) != i32(45) {
+ _2_zArg = *elem1(_argv, uintptr(_iArg))
+ if int32(*elem2(_2_zArg, 0)) != int32(45) {
goto _5
}
- if bin.Xsqlite3_stricmp(tls, _2_zArg, str(187)) != i32(0) {
+ if bin.Xsqlite3_stricmp(tls, _2_zArg, str(187)) != int32(0) {
goto _6
}
- _4_rc = Xsqlite3_multiplex_initialize(tls, nil, i32(1))
- if _4_rc != i32(0) {
+ _4_rc = Xsqlite3_multiplex_initialize(tls, nil, int32(1))
+ if _4_rc != int32(0) {
crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(200), _4_rc)
- return i32(253)
+ return int32(253)
}
goto _8
_6:
@@ -159,42 +161,42 @@ _6:
_8:
goto _2
_5:
- _i = i32(0)
+ _i = int32(0)
_9:
- if uint32(_i) >= u32(14) {
+ if uint32(_i) >= uint32(14) {
goto _12
}
- if bin.Xsqlite3_strglob(tls, _2_zArg, (*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest))+12*uintptr(_i))).X1) == i32(0) {
+ if bin.Xsqlite3_strglob(tls, _2_zArg, elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(_i)).XzTest) == int32(0) {
goto _12
}
_i += 1
goto _9
_12:
- if uint32(_i) >= u32(14) {
+ if uint32(_i) >= uint32(14) {
goto _usage
}
_2:
_iArg += 1
goto _1
_4:
- _iArg = i32(1)
+ _iArg = int32(1)
_15:
if _iArg >= _argc {
goto _18
}
- if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iArg))))) + 1*uintptr(i32(0))))) == i32(45) {
+ if int32(*elem2(*elem1(_argv, uintptr(_iArg)), 0)) == int32(45) {
goto _16
}
- _i = i32(0)
+ _i = int32(0)
_20:
- if uint32(_i) >= u32(14) {
+ if uint32(_i) >= uint32(14) {
goto _23
}
- _9_z = (*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(_i))).X1
- if bin.Xsqlite3_strglob(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iArg))), _9_z) == i32(0) {
- crt.Xprintf(tls, str(240), unsafe.Pointer(_9_z), ((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest))+12*uintptr(_i))).X2)/i32(1000))
+ _9_z = elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(_i)).XzTest
+ if bin.Xsqlite3_strglob(tls, *elem1(_argv, uintptr(_iArg)), _9_z) == int32(0) {
+ crt.Xprintf(tls, str(240), unsafe.Pointer(_9_z), (elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(_i)).XnMs)/int32(1000))
crt.Xfflush(tls, (*crt.XFILE)(Xstdout))
- ((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest)) + 12*uintptr(_i))).X0)(tls, (*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest))+12*uintptr(_i))).X2)
+ (elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(_i)).XxTest)(tls, elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(_i)).XnMs)
_nTestfound += 1
}
_i += 1
@@ -204,30 +206,30 @@ _16:
_iArg += 1
goto _15
_18:
- if _nTestfound == i32(0) {
+ if _nTestfound == int32(0) {
goto _usage
}
crt.Xprintf(tls, str(270), _nGlobalErr, _nTestfound)
return func() int32 {
- if _nGlobalErr > i32(0) {
- return i32(255)
+ if _nGlobalErr > int32(0) {
+ return int32(255)
}
- return i32(0)
+ return int32(0)
}()
_usage:
- crt.Xprintf(tls, str(297), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))
+ crt.Xprintf(tls, str(297), unsafe.Pointer(*elem1(_argv, 0)))
crt.Xprintf(tls, str(349))
- _i = i32(0)
+ _i = int32(0)
_28:
- if uint32(_i) >= u32(14) {
+ if uint32(_i) >= uint32(14) {
goto _31
}
- crt.Xprintf(tls, str(371), unsafe.Pointer((*TThreadTest)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTest))+12*uintptr(_i))).X1))
+ crt.Xprintf(tls, str(371), unsafe.Pointer(elem0((*TThreadTest)(unsafe.Pointer(&_aTest)), uintptr(_i)).XzTest))
_i += 1
goto _28
_31:
- return i32(254)
+ return int32(254)
_ = _aTest
panic(0)
@@ -235,59 +237,59 @@ _31:
func _walthread1(tls *crt.TLS, _nMs int32) {
var _i int32
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(987)
+ return int32(987)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(988)
+ return int32(988)
}()
return &_err
}(), &_db, str(386))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(995)
+ return int32(995)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(997)
+ return int32(997)
}()
return &_err
}(), _nMs)
- _i = i32(0)
+ _i = int32(0)
_8:
- if _i >= i32(10) {
+ if _i >= int32(10) {
goto _11
}
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(999)
+ return int32(999)
}()
return &_err
}(), &_threads, _walthread1_thread, nil)
@@ -295,85 +297,85 @@ _8:
goto _8
_11:
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1001)
+ return int32(1001)
}()
return &_err
}(), &_threads, _walthread1_ckpt_thread, nil)
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1002)
+ return int32(1002)
}()
return &_err
}(), &_threads)
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _opendb_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _zFile *int8, _bDelete int32) {
var _1_rc, _1_flags int32
- if (_pErr.X0) != i32(0) {
+ if _pErr.Xrc != int32(0) {
goto _0
}
- _1_flags = i32(70)
+ _1_flags = int32(70)
if _bDelete != 0 {
crt.Xunlink(tls, _zFile)
}
- _1_rc = bin.Xsqlite3_open_v2(tls, _zFile, (**bin.Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pDb.X0))))), _1_flags, nil)
+ _1_rc = bin.Xsqlite3_open_v2(tls, _zFile, (**bin.Xsqlite3)(unsafe.Pointer(&_pDb.Xdb)), _1_flags, nil)
if _1_rc != 0 {
_sqlite_error(tls, _pErr, _pDb, str(562))
- bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_pDb.X0))
- *(*unsafe.Pointer)(unsafe.Pointer(&(_pDb.X0))) = nil
+ bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_pDb.Xdb))
+ _pDb.Xdb = nil
goto _3
}
- bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_pDb.X0), str(567), i32(-1), i32(1), nil, *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
- }{nil})), *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
- }{_md5step})), *(*func(*crt.TLS, *bin.Xsqlite3_context))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer)
- }{_md5finalize})))
- bin.Xsqlite3_busy_handler(tls, (*bin.Xsqlite3)(_pDb.X0), _busyhandler, nil)
- bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_pDb.X0), str(574), nil, nil, nil)
+ bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_pDb.Xdb), str(567), int32(-1), int32(1), nil, nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) {
+ v := _md5step
+ return *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&v))
+ }(), func() func(*crt.TLS, *bin.Xsqlite3_context) {
+ v := _md5finalize
+ return *(*func(*crt.TLS, *bin.Xsqlite3_context))(unsafe.Pointer(&v))
+ }())
+ bin.Xsqlite3_busy_handler(tls, (*bin.Xsqlite3)(_pDb.Xdb), _busyhandler, nil)
+ bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_pDb.Xdb), str(574), nil, nil, nil)
_3:
_0:
}
func _sqlite_error(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _zFunc *int8) {
- *(*int32)(unsafe.Pointer(&(_pErr.X0))) = bin.Xsqlite3_errcode(tls, (*bin.Xsqlite3)(_pDb.X0))
- *(**int8)(unsafe.Pointer(&(_pErr.X2))) = bin.Xsqlite3_mprintf(tls, str(597), unsafe.Pointer(_zFunc), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_pDb.X0))), bin.Xsqlite3_extended_errcode(tls, (*bin.Xsqlite3)(_pDb.X0)))
+ _pErr.Xrc = bin.Xsqlite3_errcode(tls, (*bin.Xsqlite3)(_pDb.Xdb))
+ _pErr.XzErr = bin.Xsqlite3_mprintf(tls, str(597), unsafe.Pointer(_zFunc), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_pDb.Xdb))), bin.Xsqlite3_extended_errcode(tls, (*bin.Xsqlite3)(_pDb.Xdb)))
}
-// During testing, the special md5sum() aggregate function is available.
-// inside SQLite. The following routines implement that function.
+// C comment
+// /*
+// ** During testing, the special md5sum() aggregate function is available.
+// ** inside SQLite. The following routines implement that function.
+// */
func _md5step(tls *crt.TLS, _context unsafe.Pointer, _argc int32, _argv *unsafe.Pointer) {
var _i int32
var _2_zData *int8
var _p *XMD5Context
- if _argc < i32(1) {
+ if _argc < int32(1) {
return
}
- _p = (*XMD5Context)(bin.Xsqlite3_aggregate_context(tls, (*bin.Xsqlite3_context)(_context), int32(u32(92))))
+ _p = (*XMD5Context)(bin.Xsqlite3_aggregate_context(tls, (*bin.Xsqlite3_context)(_context), int32(92)))
if _p == nil {
return
}
- if (_p.X0) == 0 {
+ if _p.XisInit == 0 {
_MD5Init(tls, _p)
}
- _i = i32(0)
+ _i = int32(0)
_3:
if _i >= _argc {
goto _6
}
- _2_zData = (*int8)(unsafe.Pointer(bin.Xsqlite3_value_text(tls, (*bin.XMem)(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))))))
+ _2_zData = (*int8)(unsafe.Pointer(bin.Xsqlite3_value_text(tls, (*bin.XMem)(*elem3(_argv, uintptr(_i))))))
if _2_zData != nil {
_MD5Update(tls, _p, (*uint8)(unsafe.Pointer(_2_zData)), crt.Xstrlen(tls, _2_zData))
}
@@ -382,1136 +384,602 @@ _3:
_6:
}
-// * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious
-// * initialization constants.
+// C comment
+// /*
+// * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious
+// * initialization constants.
+// */
func _MD5Init(tls *crt.TLS, _ctx *XMD5Context) {
- *(*int32)(unsafe.Pointer(&(_ctx.X0))) = i32(1)
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))) + 4*uintptr(i32(0)))) = uint32(i32(1732584193))
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))) + 4*uintptr(i32(1)))) = u32(4023233417)
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))) + 4*uintptr(i32(2)))) = u32(2562383102)
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))) + 4*uintptr(i32(3)))) = uint32(i32(271733878))
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2))))) + 4*uintptr(i32(0)))) = uint32(i32(0))
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2))))) + 4*uintptr(i32(1)))) = uint32(i32(0))
-}
-
-// * Update context to reflect the concatenation of another buffer full
-// * of bytes.
+ _ctx.XisInit = int32(1)
+ *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbuf)), 0) = uint32(1732584193)
+ *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbuf)), uintptr(1)) = uint32(4023233417)
+ *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbuf)), uintptr(2)) = uint32(2562383102)
+ *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbuf)), uintptr(3)) = uint32(271733878)
+ *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), 0) = 0
+ *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), uintptr(1)) = 0
+}
+
+// C comment
+// /*
+// * Update context to reflect the concatenation of another buffer full
+// * of bytes.
+// */
func _MD5Update(tls *crt.TLS, _ctx *XMD5Context, _buf *uint8, _len uint32) {
var _t uint32
var _1_p *uint8
- _t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2))))) + 4*uintptr(i32(0))))
- if store0((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2)))))+4*uintptr(i32(0)))), _t+(_len<<uint(i32(3)))) < _t {
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2))))) + 4*uintptr(i32(1)))) += 1
+ _t = *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), 0)
+ if store5(elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), 0), _t+(_len<<3)) < _t {
+ *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), uintptr(1)) += 1
}
- {
- p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2))))) + 4*uintptr(i32(1))))
- *p = (*p) + (_len >> uint(i32(29)))
- sink0(*p)
- }
- _t = (_t >> uint(i32(3))) & uint32(i32(63))
+ *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), uintptr(1)) += _len >> 29
+ _t = (_t >> 3) & uint32(63)
if _t == 0 {
goto _1
}
- _1_p = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_t)))))))
- _t = uint32(i32(64)) - _t
+ _1_p = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))) + uintptr(_t)))
+ _t = uint32(64) - _t
if _len < _t {
- crt.Xmemcpy(tls, (unsafe.Pointer)(_1_p), (unsafe.Pointer)(_buf), _len)
+ crt.Xmemcpy(tls, unsafe.Pointer(_1_p), unsafe.Pointer(_buf), _len)
return
}
- crt.Xmemcpy(tls, (unsafe.Pointer)(_1_p), (unsafe.Pointer)(_buf), _t)
- _byteReverse(tls, (*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))), uint32(i32(16)))
- _MD5Transform(tls, (*[4]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))))), (*[16]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))))))))
- {
- p := &_buf
- *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_t)))
- sink2(*p)
- }
- {
- p := &_len
- *p = (*p) - _t
- sink0(*p)
- }
+ crt.Xmemcpy(tls, unsafe.Pointer(_1_p), unsafe.Pointer(_buf), _t)
+ _byteReverse(tls, (*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))), uint32(16))
+ _MD5Transform(tls, (*[4]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer(&_ctx.Xbuf)))), (*[16]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))))))))
+ *(*uintptr)(unsafe.Pointer(&_buf)) += uintptr(_t)
+ _len -= _t
_1:
- if _len >= uint32(i32(64)) {
- crt.Xmemcpy(tls, (unsafe.Pointer)((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3)))))), (unsafe.Pointer)(_buf), uint32(i32(64)))
- _byteReverse(tls, (*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))), uint32(i32(16)))
- _MD5Transform(tls, (*[4]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))))), (*[16]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))))))))
- {
- p := &_buf
- *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(64))))
- sink2(*p)
- }
- {
- p := &_len
- *p = (*p) - uint32(i32(64))
- sink0(*p)
- }
+ if _len >= uint32(64) {
+ crt.Xmemcpy(tls, unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu))), unsafe.Pointer(_buf), uint32(64))
+ _byteReverse(tls, (*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))), uint32(16))
+ _MD5Transform(tls, (*[4]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer(&_ctx.Xbuf)))), (*[16]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))))))))
+ *(*uintptr)(unsafe.Pointer(&_buf)) += uintptr(int32(64))
+ _len -= uint32(64)
goto _1
}
- crt.Xmemcpy(tls, (unsafe.Pointer)((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3)))))), (unsafe.Pointer)(_buf), _len)
+ crt.Xmemcpy(tls, unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu))), unsafe.Pointer(_buf), _len)
}
-// * Note: this code is harmless on little-endian machines.
+// C comment
+// /*
+// * Note: this code is harmless on little-endian machines.
+// */
func _byteReverse(tls *crt.TLS, _buf *uint8, _longs uint32) {
var _t uint32
_0:
- _t = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))) << uint(i32(8))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))) << uint(i32(16))) | ((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(8))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))
+ _t = (((uint32(*elem6(_buf, uintptr(3))) << 8) | uint32(*elem6(_buf, uintptr(2)))) << 16) | ((uint32(*elem6(_buf, uintptr(1))) << 8) | uint32(*elem6(_buf, 0)))
*(*uint32)(unsafe.Pointer(_buf)) = _t
- {
- p := &_buf
- *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
- sink2(*p)
- }
- if preInc0(&_longs, uint32(4294967295)) != 0 {
+ *(*uintptr)(unsafe.Pointer(&_buf)) += uintptr(int32(4))
+ if preInc5(&_longs, uint32(4294967295)) != 0 {
goto _0
}
}
-// * The core of the MD5 algorithm, this alters an existing MD5 hash to
-// * reflect the addition of 16 longwords of new data. MD5Update blocks
-// * the data and converts bytes into longwords for this routine.
+// C comment
+// /*
+// * The core of the MD5 algorithm, this alters an existing MD5 hash to
+// * reflect the addition of 16 longwords of new data. MD5Update blocks
+// * the data and converts bytes into longwords for this routine.
+// */
func _MD5Transform(tls *crt.TLS, _buf *[4]uint32, _in *[16]uint32) {
var _a, _b, _c, _d uint32
- _a = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 4*uintptr(i32(0))))
- _b = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 4*uintptr(i32(1))))
- _c = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 4*uintptr(i32(2))))
- _d = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 4*uintptr(i32(3))))
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_d ^ (_b & (_c ^ _d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(0)))))) + u32(3614090360))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(7))) | (_a >> uint(i32(25)))
+ _a = *elem4((*uint32)(unsafe.Pointer(_buf)), 0)
+ _b = *elem4((*uint32)(unsafe.Pointer(_buf)), uintptr(1))
+ _c = *elem4((*uint32)(unsafe.Pointer(_buf)), uintptr(2))
+ _d = *elem4((*uint32)(unsafe.Pointer(_buf)), uintptr(3))
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_d ^ (_b & (_c ^ _d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), 0))) + uint32(3614090360)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_c ^ (_a & (_b ^ _c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(1)))))) + u32(3905402710))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(12))) | (_d >> uint(i32(20)))
+ }() = (_a << 7) | (_a >> 25)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_c ^ (_a & (_b ^ _c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(1)))) + uint32(3905402710)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_b ^ (_d & (_a ^ _b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(2)))))) + uint32(i32(606105819)))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(17))) | (_c >> uint(i32(15)))
+ }() = (_d << 12) | (_d >> 20)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_b ^ (_d & (_a ^ _b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(2)))) + uint32(606105819)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_a ^ (_c & (_d ^ _a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(3)))))) + u32(3250441966))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(22))) | (_b >> uint(i32(10)))
+ }() = (_c << 17) | (_c >> 15)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_a ^ (_c & (_d ^ _a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(3)))) + uint32(3250441966)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_d ^ (_b & (_c ^ _d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(4)))))) + u32(4118548399))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(7))) | (_a >> uint(i32(25)))
+ }() = (_b << 22) | (_b >> 10)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_d ^ (_b & (_c ^ _d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(4)))) + uint32(4118548399)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_c ^ (_a & (_b ^ _c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(5)))))) + uint32(i32(1200080426)))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(12))) | (_d >> uint(i32(20)))
+ }() = (_a << 7) | (_a >> 25)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_c ^ (_a & (_b ^ _c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(5)))) + uint32(1200080426)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_b ^ (_d & (_a ^ _b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(6)))))) + u32(2821735955))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(17))) | (_c >> uint(i32(15)))
+ }() = (_d << 12) | (_d >> 20)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_b ^ (_d & (_a ^ _b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(6)))) + uint32(2821735955)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_a ^ (_c & (_d ^ _a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(7)))))) + u32(4249261313))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(22))) | (_b >> uint(i32(10)))
+ }() = (_c << 17) | (_c >> 15)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_a ^ (_c & (_d ^ _a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(7)))) + uint32(4249261313)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_d ^ (_b & (_c ^ _d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(8)))))) + uint32(i32(1770035416)))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(7))) | (_a >> uint(i32(25)))
+ }() = (_b << 22) | (_b >> 10)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_d ^ (_b & (_c ^ _d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(8)))) + uint32(1770035416)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_c ^ (_a & (_b ^ _c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(9)))))) + u32(2336552879))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(12))) | (_d >> uint(i32(20)))
+ }() = (_a << 7) | (_a >> 25)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_c ^ (_a & (_b ^ _c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(9)))) + uint32(2336552879)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_b ^ (_d & (_a ^ _b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(10)))))) + u32(4294925233))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(17))) | (_c >> uint(i32(15)))
+ }() = (_d << 12) | (_d >> 20)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_b ^ (_d & (_a ^ _b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(10)))) + uint32(4294925233)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_a ^ (_c & (_d ^ _a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(11)))))) + u32(2304563134))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(22))) | (_b >> uint(i32(10)))
+ }() = (_c << 17) | (_c >> 15)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_a ^ (_c & (_d ^ _a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(11)))) + uint32(2304563134)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_d ^ (_b & (_c ^ _d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(12)))))) + uint32(i32(1804603682)))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(7))) | (_a >> uint(i32(25)))
+ }() = (_b << 22) | (_b >> 10)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_d ^ (_b & (_c ^ _d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(12)))) + uint32(1804603682)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_c ^ (_a & (_b ^ _c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(13)))))) + u32(4254626195))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(12))) | (_d >> uint(i32(20)))
+ }() = (_a << 7) | (_a >> 25)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_c ^ (_a & (_b ^ _c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(13)))) + uint32(4254626195)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_b ^ (_d & (_a ^ _b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(14)))))) + u32(2792965006))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(17))) | (_c >> uint(i32(15)))
+ }() = (_d << 12) | (_d >> 20)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_b ^ (_d & (_a ^ _b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(14)))) + uint32(2792965006)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_a ^ (_c & (_d ^ _a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(15)))))) + uint32(i32(1236535329)))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(22))) | (_b >> uint(i32(10)))
+ }() = (_c << 17) | (_c >> 15)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_a ^ (_c & (_d ^ _a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(15)))) + uint32(1236535329)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_c ^ (_d & (_b ^ _c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(1)))))) + u32(4129170786))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(5))) | (_a >> uint(i32(27)))
+ }() = (_b << 22) | (_b >> 10)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_c ^ (_d & (_b ^ _c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(1)))) + uint32(4129170786)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_b ^ (_c & (_a ^ _b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(6)))))) + u32(3225465664))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(9))) | (_d >> uint(i32(23)))
+ }() = (_a << 5) | (_a >> 27)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_b ^ (_c & (_a ^ _b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(6)))) + uint32(3225465664)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_a ^ (_b & (_d ^ _a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(11)))))) + uint32(i32(643717713)))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(14))) | (_c >> uint(i32(18)))
+ }() = (_d << 9) | (_d >> 23)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_a ^ (_b & (_d ^ _a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(11)))) + uint32(643717713)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_d ^ (_a & (_c ^ _d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(0)))))) + u32(3921069994))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(20))) | (_b >> uint(i32(12)))
+ }() = (_c << 14) | (_c >> 18)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_d ^ (_a & (_c ^ _d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), 0))) + uint32(3921069994)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_c ^ (_d & (_b ^ _c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(5)))))) + u32(3593408605))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(5))) | (_a >> uint(i32(27)))
+ }() = (_b << 20) | (_b >> 12)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_c ^ (_d & (_b ^ _c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(5)))) + uint32(3593408605)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_b ^ (_c & (_a ^ _b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(10)))))) + uint32(i32(38016083)))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(9))) | (_d >> uint(i32(23)))
+ }() = (_a << 5) | (_a >> 27)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_b ^ (_c & (_a ^ _b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(10)))) + uint32(38016083)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_a ^ (_b & (_d ^ _a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(15)))))) + u32(3634488961))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(14))) | (_c >> uint(i32(18)))
+ }() = (_d << 9) | (_d >> 23)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_a ^ (_b & (_d ^ _a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(15)))) + uint32(3634488961)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_d ^ (_a & (_c ^ _d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(4)))))) + u32(3889429448))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(20))) | (_b >> uint(i32(12)))
+ }() = (_c << 14) | (_c >> 18)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_d ^ (_a & (_c ^ _d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(4)))) + uint32(3889429448)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_c ^ (_d & (_b ^ _c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(9)))))) + uint32(i32(568446438)))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(5))) | (_a >> uint(i32(27)))
+ }() = (_b << 20) | (_b >> 12)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_c ^ (_d & (_b ^ _c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(9)))) + uint32(568446438)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_b ^ (_c & (_a ^ _b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(14)))))) + u32(3275163606))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(9))) | (_d >> uint(i32(23)))
+ }() = (_a << 5) | (_a >> 27)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_b ^ (_c & (_a ^ _b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(14)))) + uint32(3275163606)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_a ^ (_b & (_d ^ _a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(3)))))) + u32(4107603335))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(14))) | (_c >> uint(i32(18)))
+ }() = (_d << 9) | (_d >> 23)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_a ^ (_b & (_d ^ _a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(3)))) + uint32(4107603335)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_d ^ (_a & (_c ^ _d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(8)))))) + uint32(i32(1163531501)))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(20))) | (_b >> uint(i32(12)))
+ }() = (_c << 14) | (_c >> 18)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_d ^ (_a & (_c ^ _d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(8)))) + uint32(1163531501)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_c ^ (_d & (_b ^ _c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(13)))))) + u32(2850285829))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(5))) | (_a >> uint(i32(27)))
+ }() = (_b << 20) | (_b >> 12)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_c ^ (_d & (_b ^ _c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(13)))) + uint32(2850285829)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_b ^ (_c & (_a ^ _b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(2)))))) + u32(4243563512))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(9))) | (_d >> uint(i32(23)))
+ }() = (_a << 5) | (_a >> 27)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_b ^ (_c & (_a ^ _b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(2)))) + uint32(4243563512)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_a ^ (_b & (_d ^ _a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(7)))))) + uint32(i32(1735328473)))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(14))) | (_c >> uint(i32(18)))
+ }() = (_d << 9) | (_d >> 23)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_a ^ (_b & (_d ^ _a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(7)))) + uint32(1735328473)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_d ^ (_a & (_c ^ _d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(12)))))) + u32(2368359562))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(20))) | (_b >> uint(i32(12)))
+ }() = (_c << 14) | (_c >> 18)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_d ^ (_a & (_c ^ _d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(12)))) + uint32(2368359562)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + ((((_b ^ _c) ^ _d) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(5)))))) + u32(4294588738))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(4))) | (_a >> uint(i32(28)))
+ }() = (_b << 20) | (_b >> 12)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += (((_b ^ _c) ^ _d) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(5)))) + uint32(4294588738)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + ((((_a ^ _b) ^ _c) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(8)))))) + u32(2272392833))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(11))) | (_d >> uint(i32(21)))
+ }() = (_a << 4) | (_a >> 28)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += (((_a ^ _b) ^ _c) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(8)))) + uint32(2272392833)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + ((((_d ^ _a) ^ _b) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(11)))))) + uint32(i32(1839030562)))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(16))) | (_c >> uint(i32(16)))
+ }() = (_d << 11) | (_d >> 21)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += (((_d ^ _a) ^ _b) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(11)))) + uint32(1839030562)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + ((((_c ^ _d) ^ _a) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(14)))))) + u32(4259657740))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(23))) | (_b >> uint(i32(9)))
+ }() = (_c << 16) | (_c >> 16)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += (((_c ^ _d) ^ _a) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(14)))) + uint32(4259657740)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + ((((_b ^ _c) ^ _d) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(1)))))) + u32(2763975236))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(4))) | (_a >> uint(i32(28)))
+ }() = (_b << 23) | (_b >> 9)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += (((_b ^ _c) ^ _d) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(1)))) + uint32(2763975236)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + ((((_a ^ _b) ^ _c) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(4)))))) + uint32(i32(1272893353)))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(11))) | (_d >> uint(i32(21)))
+ }() = (_a << 4) | (_a >> 28)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += (((_a ^ _b) ^ _c) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(4)))) + uint32(1272893353)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + ((((_d ^ _a) ^ _b) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(7)))))) + u32(4139469664))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(16))) | (_c >> uint(i32(16)))
+ }() = (_d << 11) | (_d >> 21)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += (((_d ^ _a) ^ _b) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(7)))) + uint32(4139469664)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + ((((_c ^ _d) ^ _a) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(10)))))) + u32(3200236656))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(23))) | (_b >> uint(i32(9)))
+ }() = (_c << 16) | (_c >> 16)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += (((_c ^ _d) ^ _a) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(10)))) + uint32(3200236656)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + ((((_b ^ _c) ^ _d) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(13)))))) + uint32(i32(681279174)))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(4))) | (_a >> uint(i32(28)))
+ }() = (_b << 23) | (_b >> 9)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += (((_b ^ _c) ^ _d) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(13)))) + uint32(681279174)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + ((((_a ^ _b) ^ _c) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(0)))))) + u32(3936430074))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(11))) | (_d >> uint(i32(21)))
+ }() = (_a << 4) | (_a >> 28)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += (((_a ^ _b) ^ _c) + (*elem4((*uint32)(unsafe.Pointer(_in)), 0))) + uint32(3936430074)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + ((((_d ^ _a) ^ _b) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(3)))))) + u32(3572445317))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(16))) | (_c >> uint(i32(16)))
+ }() = (_d << 11) | (_d >> 21)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += (((_d ^ _a) ^ _b) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(3)))) + uint32(3572445317)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + ((((_c ^ _d) ^ _a) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(6)))))) + uint32(i32(76029189)))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(23))) | (_b >> uint(i32(9)))
+ }() = (_c << 16) | (_c >> 16)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += (((_c ^ _d) ^ _a) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(6)))) + uint32(76029189)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + ((((_b ^ _c) ^ _d) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(9)))))) + u32(3654602809))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(4))) | (_a >> uint(i32(28)))
+ }() = (_b << 23) | (_b >> 9)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += (((_b ^ _c) ^ _d) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(9)))) + uint32(3654602809)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + ((((_a ^ _b) ^ _c) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(12)))))) + u32(3873151461))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(11))) | (_d >> uint(i32(21)))
+ }() = (_a << 4) | (_a >> 28)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += (((_a ^ _b) ^ _c) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(12)))) + uint32(3873151461)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + ((((_d ^ _a) ^ _b) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(15)))))) + uint32(i32(530742520)))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(16))) | (_c >> uint(i32(16)))
+ }() = (_d << 11) | (_d >> 21)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += (((_d ^ _a) ^ _b) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(15)))) + uint32(530742520)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + ((((_c ^ _d) ^ _a) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(2)))))) + u32(3299628645))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(23))) | (_b >> uint(i32(9)))
+ }() = (_c << 16) | (_c >> 16)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += (((_c ^ _d) ^ _a) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(2)))) + uint32(3299628645)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_c ^ (_b | (^_d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(0)))))) + u32(4096336452))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(6))) | (_a >> uint(i32(26)))
+ }() = (_b << 23) | (_b >> 9)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_c ^ (_b | (^_d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), 0))) + uint32(4096336452)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_b ^ (_a | (^_c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(7)))))) + uint32(i32(1126891415)))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(10))) | (_d >> uint(i32(22)))
+ }() = (_a << 6) | (_a >> 26)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_b ^ (_a | (^_c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(7)))) + uint32(1126891415)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_a ^ (_d | (^_b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(14)))))) + u32(2878612391))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(15))) | (_c >> uint(i32(17)))
+ }() = (_d << 10) | (_d >> 22)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_a ^ (_d | (^_b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(14)))) + uint32(2878612391)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_d ^ (_c | (^_a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(5)))))) + u32(4237533241))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(21))) | (_b >> uint(i32(11)))
+ }() = (_c << 15) | (_c >> 17)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_d ^ (_c | (^_a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(5)))) + uint32(4237533241)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_c ^ (_b | (^_d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(12)))))) + uint32(i32(1700485571)))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(6))) | (_a >> uint(i32(26)))
+ }() = (_b << 21) | (_b >> 11)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_c ^ (_b | (^_d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(12)))) + uint32(1700485571)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_b ^ (_a | (^_c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(3)))))) + u32(2399980690))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(10))) | (_d >> uint(i32(22)))
+ }() = (_a << 6) | (_a >> 26)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_b ^ (_a | (^_c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(3)))) + uint32(2399980690)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_a ^ (_d | (^_b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(10)))))) + u32(4293915773))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(15))) | (_c >> uint(i32(17)))
+ }() = (_d << 10) | (_d >> 22)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_a ^ (_d | (^_b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(10)))) + uint32(4293915773)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_d ^ (_c | (^_a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(1)))))) + u32(2240044497))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(21))) | (_b >> uint(i32(11)))
+ }() = (_c << 15) | (_c >> 17)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_d ^ (_c | (^_a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(1)))) + uint32(2240044497)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_c ^ (_b | (^_d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(8)))))) + uint32(i32(1873313359)))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(6))) | (_a >> uint(i32(26)))
+ }() = (_b << 21) | (_b >> 11)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_c ^ (_b | (^_d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(8)))) + uint32(1873313359)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_b ^ (_a | (^_c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(15)))))) + u32(4264355552))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(10))) | (_d >> uint(i32(22)))
+ }() = (_a << 6) | (_a >> 26)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_b ^ (_a | (^_c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(15)))) + uint32(4264355552)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_a ^ (_d | (^_b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(6)))))) + u32(2734768916))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(15))) | (_c >> uint(i32(17)))
+ }() = (_d << 10) | (_d >> 22)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_a ^ (_d | (^_b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(6)))) + uint32(2734768916)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_d ^ (_c | (^_a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(13)))))) + uint32(i32(1309151649)))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(21))) | (_b >> uint(i32(11)))
+ }() = (_c << 15) | (_c >> 17)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_d ^ (_c | (^_a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(13)))) + uint32(1309151649)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_a
- *p = (*p) + (((_c ^ (_b | (^_d))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(4)))))) + u32(4149444226))
- sink0(*p)
- }
- return &_a
- }() = (_a << uint(i32(6))) | (_a >> uint(i32(26)))
+ }() = (_b << 21) | (_b >> 11)
+ return &_b
+ }() += _c
+ *func() *uint32 {
+ *func() *uint32 {
+ _a += ((_c ^ (_b | (^_d))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(4)))) + uint32(4149444226)
return &_a
- }()
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_d
- *p = (*p) + (((_b ^ (_a | (^_c))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(11)))))) + u32(3174756917))
- sink0(*p)
- }
- return &_d
- }() = (_d << uint(i32(10))) | (_d >> uint(i32(22)))
+ }() = (_a << 6) | (_a >> 26)
+ return &_a
+ }() += _b
+ *func() *uint32 {
+ *func() *uint32 {
+ _d += ((_b ^ (_a | (^_c))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(11)))) + uint32(3174756917)
return &_d
- }()
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_c
- *p = (*p) + (((_a ^ (_d | (^_b))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(2)))))) + uint32(i32(718787259)))
- sink0(*p)
- }
- return &_c
- }() = (_c << uint(i32(15))) | (_c >> uint(i32(17)))
+ }() = (_d << 10) | (_d >> 22)
+ return &_d
+ }() += _a
+ *func() *uint32 {
+ *func() *uint32 {
+ _c += ((_a ^ (_d | (^_b))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(2)))) + uint32(718787259)
return &_c
- }()
- *p = (*p) + _d
- sink0(*p)
- }
- {
- p := func() *uint32 {
- *func() *uint32 {
- {
- p := &_b
- *p = (*p) + (((_d ^ (_c | (^_a))) + (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_in)) + 4*uintptr(i32(9)))))) + u32(3951481745))
- sink0(*p)
- }
- return &_b
- }() = (_b << uint(i32(21))) | (_b >> uint(i32(11)))
+ }() = (_c << 15) | (_c >> 17)
+ return &_c
+ }() += _d
+ *func() *uint32 {
+ *func() *uint32 {
+ _b += ((_d ^ (_c | (^_a))) + (*elem4((*uint32)(unsafe.Pointer(_in)), uintptr(9)))) + uint32(3951481745)
return &_b
- }()
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 4*uintptr(i32(0))))
- *p = (*p) + _a
- sink0(*p)
- }
- {
- p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 4*uintptr(i32(1))))
- *p = (*p) + _b
- sink0(*p)
- }
- {
- p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 4*uintptr(i32(2))))
- *p = (*p) + _c
- sink0(*p)
- }
- {
- p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 4*uintptr(i32(3))))
- *p = (*p) + _d
- sink0(*p)
- }
+ }() = (_b << 21) | (_b >> 11)
+ return &_b
+ }() += _c
+ *elem4((*uint32)(unsafe.Pointer(_buf)), 0) += _a
+ *elem4((*uint32)(unsafe.Pointer(_buf)), uintptr(1)) += _b
+ *elem4((*uint32)(unsafe.Pointer(_buf)), uintptr(2)) += _c
+ *elem4((*uint32)(unsafe.Pointer(_buf)), uintptr(3)) += _d
}
func _md5finalize(tls *crt.TLS, _context unsafe.Pointer) {
var _zBuf [33]int8
var _digest [16]uint8
var _p *XMD5Context
- _p = (*XMD5Context)(bin.Xsqlite3_aggregate_context(tls, (*bin.Xsqlite3_context)(_context), int32(u32(92))))
+ _p = (*XMD5Context)(bin.Xsqlite3_aggregate_context(tls, (*bin.Xsqlite3_context)(_context), int32(92)))
_MD5Final(tls, (*[16]uint8)(unsafe.Pointer((*uint8)(unsafe.Pointer(&_digest)))), _p)
_MD5DigestToBase16(tls, (*uint8)(unsafe.Pointer(&_digest)), (*int8)(unsafe.Pointer(&_zBuf)))
- bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), (*int8)(unsafe.Pointer(&_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), (*int8)(unsafe.Pointer(&_zBuf)), int32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
_ = _digest
_ = _zBuf
}
-// * Final wrapup - pad to 64-byte boundary with the bit pattern
-// * 1 0* (64-bit count of bits processed, MSB-first)
+// C comment
+// /*
+// * Final wrapup - pad to 64-byte boundary with the bit pattern
+// * 1 0* (64-bit count of bits processed, MSB-first)
+// */
func _MD5Final(tls *crt.TLS, _digest *[16]uint8, _ctx *XMD5Context) {
var _count uint32
var _p *uint8
- _count = ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2))))) + 4*uintptr(i32(0))))) >> uint(i32(3))) & uint32(i32(63))
- _p = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_count)))))))
- *postInc2(&_p, 1) = uint8(i32(128))
- _count = uint32(i32(63)) - _count
- if _count < uint32(i32(8)) {
- crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), _count)
- _byteReverse(tls, (*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))), uint32(i32(16)))
- _MD5Transform(tls, (*[4]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))))), (*[16]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))))))))
- crt.Xmemset(tls, (unsafe.Pointer)((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3)))))), i32(0), uint32(i32(56)))
+ _count = ((*elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), 0)) >> 3) & uint32(63)
+ _p = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))) + uintptr(_count)))
+ *postInc6(&_p, 1) = uint8(128)
+ _count = uint32(63) - _count
+ if _count < uint32(8) {
+ crt.Xmemset(tls, unsafe.Pointer(_p), int32(0), _count)
+ _byteReverse(tls, (*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))), uint32(16))
+ _MD5Transform(tls, (*[4]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer(&_ctx.Xbuf)))), (*[16]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))))))))
+ crt.Xmemset(tls, unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu))), int32(0), uint32(56))
goto _1
}
- crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), _count-uint32(i32(8)))
+ crt.Xmemset(tls, unsafe.Pointer(_p), int32(0), _count-uint32(8))
_1:
- _byteReverse(tls, (*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))), uint32(i32(14)))
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[16]uint32)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))) + 4*uintptr(i32(14)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2))))) + 4*uintptr(i32(0))))
- *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[16]uint32)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))) + 4*uintptr(i32(15)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_ctx.X2))))) + 4*uintptr(i32(1))))
- _MD5Transform(tls, (*[4]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))))), (*[16]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer((*t1)(unsafe.Pointer(&(_ctx.X3))))))))))))
- _byteReverse(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(&(_ctx.X1))))))), uint32(i32(4)))
- crt.Xmemcpy(tls, (unsafe.Pointer)(_digest), (unsafe.Pointer)((*[4]uint32)(unsafe.Pointer(&(_ctx.X1)))), uint32(i32(16)))
- crt.Xmemset(tls, (unsafe.Pointer)(_ctx), i32(0), u32(92))
-}
-
-// Convert a 128-bit MD5 digest into a 32-digit base-16 number.
+ _byteReverse(tls, (*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))), uint32(14))
+ *elem4((*uint32)(unsafe.Pointer((*[16]uint32)(unsafe.Pointer(&_ctx.Xu)))), uintptr(14)) = *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), 0)
+ *elem4((*uint32)(unsafe.Pointer((*[16]uint32)(unsafe.Pointer(&_ctx.Xu)))), uintptr(15)) = *elem4((*uint32)(unsafe.Pointer(&_ctx.Xbits)), uintptr(1))
+ _MD5Transform(tls, (*[4]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer(&_ctx.Xbuf)))), (*[16]uint32)(unsafe.Pointer((*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer((*[64]uint8)(unsafe.Pointer(&_ctx.Xu)))))))))
+ _byteReverse(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(&_ctx.Xbuf)))), uint32(4))
+ crt.Xmemcpy(tls, unsafe.Pointer(_digest), unsafe.Pointer(&_ctx.Xbuf), uint32(16))
+ crt.Xmemset(tls, unsafe.Pointer(_ctx), int32(0), uint32(92))
+}
+
+// C comment
+// /*
+// ** Convert a 128-bit MD5 digest into a 32-digit base-16 number.
+// */
func _MD5DigestToBase16(tls *crt.TLS, _digest *uint8, _zBuf *int8) {
var _i, _j, _1_a int32
- _j = store3(&_i, i32(0))
+ _j = store7(&_i, int32(0))
_0:
- if _i >= i32(16) {
+ if _i >= int32(16) {
goto _3
}
- _1_a = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_digest)) + 1*uintptr(_i))))
- *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc3(&_j, int32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_MD5DigestToBase16Ø00zEncodeØ001)) + 1*uintptr((_1_a>>uint(i32(4)))&i32(15))))
- *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc3(&_j, int32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_MD5DigestToBase16Ø00zEncodeØ001)) + 1*uintptr(_1_a&i32(15))))
+ _1_a = int32(*elem6(_digest, uintptr(_i)))
+ *elem2(_zBuf, uintptr(postInc7(&_j, 1))) = *elem2((*int8)(unsafe.Pointer(&_MD5DigestToBase16Ø00zEncodeØ001)), uintptr((_1_a>>4)&int32(15)))
+ *elem2(_zBuf, uintptr(postInc7(&_j, 1))) = *elem2((*int8)(unsafe.Pointer(&_MD5DigestToBase16Ø00zEncodeØ001)), uintptr(_1_a&int32(15)))
_i += 1
goto _0
_3:
- *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j))) = int8(i32(0))
+ *elem2(_zBuf, uintptr(_j)) = 0
}
var _MD5DigestToBase16Ø00zEncodeØ001 [17]int8
@@ -1521,50 +989,50 @@ func init() {
}
func _busyhandler(tls *crt.TLS, _pArg unsafe.Pointer, _n int32) (r0 int32) {
- crt.Xusleep(tls, uint32(i32(10000)))
- return i32(1)
+ crt.Xusleep(tls, uint32(10000))
+ return int32(1)
}
func _sql_script_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _zSql *int8) {
- if (_pErr.X0) == i32(0) {
- *(*int32)(unsafe.Pointer(&(_pErr.X0))) = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_pDb.X0), _zSql, nil, nil, (**int8)(unsafe.Pointer(&(_pErr.X2))))
+ if _pErr.Xrc == int32(0) {
+ _pErr.Xrc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_pDb.Xdb), _zSql, nil, nil, &_pErr.XzErr)
}
}
func _closedb_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite) {
var _rc, _i int32
- var _pIter, _pNext *bin.Xsqlite3_pcache_page
- _pIter = (*bin.Xsqlite3_pcache_page)(_pDb.X1)
+ var _pIter, _pNext *XStatement
+ _pIter = (*XStatement)(_pDb.XpCache)
_0:
if _pIter == nil {
goto _3
}
- _pNext = (*bin.Xsqlite3_pcache_page)(_pIter.X1)
- bin.Xsqlite3_finalize(tls, _pIter.X0)
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_pIter))
+ _pNext = (*XStatement)(_pIter.XpNext)
+ bin.Xsqlite3_finalize(tls, _pIter.XpStmt)
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_pIter))
_pIter = _pNext
goto _0
_3:
- _i = i32(0)
+ _i = int32(0)
_4:
- if _i >= (_pDb.X2) {
+ if _i >= _pDb.XnText {
goto _7
}
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb.X3)) + 4*uintptr(_i)))))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(*elem1(_pDb.XaText, uintptr(_i))))
_i += 1
goto _4
_7:
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_pDb.X3))
- _rc = bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_pDb.X0))
- if _rc != 0 && ((_pErr.X0) == i32(0)) {
- *(**int8)(unsafe.Pointer(&(_pErr.X2))) = bin.Xsqlite3_mprintf(tls, str(637), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_pDb.X0))))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_pDb.XaText))
+ _rc = bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_pDb.Xdb))
+ if _rc != 0 && (_pErr.Xrc == int32(0)) {
+ _pErr.XzErr = bin.Xsqlite3_mprintf(tls, str(637), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_pDb.Xdb))))
}
- crt.Xmemset(tls, (unsafe.Pointer)(_pDb), i32(0), u32(16))
+ crt.Xmemset(tls, unsafe.Pointer(_pDb), int32(0), uint32(16))
}
func _setstoptime_x(tls *crt.TLS, _pErr *XError, _nMs int32) {
var _1_t float64
- if (_pErr.X0) == i32(0) {
+ if _pErr.Xrc == int32(0) {
_1_t = _currentTime(tls)
_timelimit = _1_t + (float64(_nMs) / (8.64e+07))
bug20530(_timelimit)
@@ -1578,50 +1046,53 @@ func _currentTime(tls *crt.TLS) (r0 float64) {
_currentTimeØ00pTimelimitVfsØ001 = bin.Xsqlite3_vfs_find(tls, nil)
bug20530(_currentTimeØ00pTimelimitVfsØ001)
}
- if ((_currentTimeØ00pTimelimitVfsØ001.X0) >= i32(2)) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32
- }{(*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int64) int32
- }{(_currentTimeØ00pTimelimitVfsØ001.X18)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
- f func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32
- }{nil}))) {
- (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int64) int32
- }{(_currentTimeØ00pTimelimitVfsØ001.X18)})))(tls, _currentTimeØ00pTimelimitVfsØ001, &_1_tm)
+ if (_currentTimeØ00pTimelimitVfsØ001.XiVersion >= int32(2)) && (func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32 {
+ v := _currentTimeØ00pTimelimitVfsØ001.XxCurrentTimeInt64
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&v))
+ }() != nil) {
+ func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32 {
+ v := _currentTimeØ00pTimelimitVfsØ001.XxCurrentTimeInt64
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _currentTimeØ00pTimelimitVfsØ001, &_1_tm)
_t = float64(_1_tm) / (8.64e+07)
goto _3
}
- (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *float64) int32
- }{(_currentTimeØ00pTimelimitVfsØ001.X16)})))(tls, _currentTimeØ00pTimelimitVfsØ001, &_t)
+ func() func(*crt.TLS, *bin.Xsqlite3_vfs, *float64) int32 {
+ v := _currentTimeØ00pTimelimitVfsØ001.XxCurrentTime
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&v))
+ }()(tls, _currentTimeØ00pTimelimitVfsØ001, &_t)
_3:
return _t
}
var _currentTimeØ00pTimelimitVfsØ001 *bin.Xsqlite3_vfs
+// C comment
+// /*
+// ** Used by setstoptime() and timetostop().
+// */
var _timelimit float64
-func _launch_thread_x(tls *crt.TLS, _pErr *XError, _pThreads *bin.T_ht, _xProc func(*crt.TLS, int32, unsafe.Pointer) *int8, _pArg unsafe.Pointer) {
+func _launch_thread_x(tls *crt.TLS, _pErr *XError, _pThreads *XThreadset, _xProc func(*crt.TLS, int32, unsafe.Pointer) *int8, _pArg unsafe.Pointer) {
var _1_iTid, _1_rc int32
var _1_p *XThread
- if (_pErr.X0) != i32(0) {
+ if _pErr.Xrc != int32(0) {
goto _0
}
- _1_iTid = preInc3((*int32)(unsafe.Pointer(&(_pThreads.X0))), 1)
- _1_p = (*XThread)(bin.Xsqlite3_malloc(tls, int32(u32(20))))
- crt.Xmemset(tls, (unsafe.Pointer)(_1_p), i32(0), u32(20))
- *(*int32)(unsafe.Pointer(&(_1_p.X0))) = _1_iTid
- *(*unsafe.Pointer)(unsafe.Pointer(&(_1_p.X1))) = _pArg
- *(*func(*crt.TLS, int32, unsafe.Pointer) *int8)(unsafe.Pointer(&(_1_p.X3))) = _xProc
- _1_rc = crt.Xpthread_create(tls, (*uint32)(unsafe.Pointer(&(_1_p.X2))), (*crt.Xpthread_attr_t)(unsafe.Pointer(nil)), _launch_thread_main, (unsafe.Pointer)(_1_p))
- if _1_rc != i32(0) {
+ _1_iTid = preInc7(&_pThreads.XiMaxTid, 1)
+ _1_p = (*XThread)(bin.Xsqlite3_malloc(tls, int32(20)))
+ crt.Xmemset(tls, unsafe.Pointer(_1_p), int32(0), uint32(20))
+ _1_p.XiTid = _1_iTid
+ _1_p.XpArg = _pArg
+ _1_p.XxProc = _xProc
+ _1_rc = crt.Xpthread_create(tls, &_1_p.Xtid, nil, _launch_thread_main, unsafe.Pointer(_1_p))
+ if _1_rc != int32(0) {
_system_error(tls, _pErr, _1_rc)
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_1_p))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_1_p))
goto _2
}
- *(**XThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_p.X4))))) = (*XThread)(_pThreads.X1)
- *(**XThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pThreads.X1))))) = _1_p
+ *(**XThread)(unsafe.Pointer(&_1_p.XpNext)) = (*XThread)(_pThreads.XpThread)
+ *(**XThread)(unsafe.Pointer(&_pThreads.XpThread)) = _1_p
_2:
_0:
}
@@ -1629,14 +1100,14 @@ _0:
func _launch_thread_main(tls *crt.TLS, _pArg unsafe.Pointer) (r0 unsafe.Pointer) {
var _p *XThread
_p = (*XThread)(_pArg)
- return (unsafe.Pointer)((_p.X3)(tls, _p.X0, _p.X1))
+ return unsafe.Pointer(_p.XxProc(tls, _p.XiTid, _p.XpArg))
}
func _system_error(tls *crt.TLS, _pErr *XError, _iSys int32) {
- *(*int32)(unsafe.Pointer(&(_pErr.X0))) = _iSys
- *(**int8)(unsafe.Pointer(&(_pErr.X2))) = (*int8)(bin.Xsqlite3_malloc(tls, i32(512)))
- crt.Xstrerror_r(tls, _iSys, _pErr.X2, uint32(i32(512)))
- *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pErr.X2)) + 1*uintptr(i32(511)))) = int8(i32(0))
+ _pErr.Xrc = _iSys
+ _pErr.XzErr = (*int8)(bin.Xsqlite3_malloc(tls, int32(512)))
+ crt.Xstrerror_r(tls, _iSys, _pErr.XzErr, uint32(512))
+ *elem2(_pErr.XzErr, uintptr(511)) = 0
}
func _walthread1_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -1647,82 +1118,82 @@ func _walthread1_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *in
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _nIter = i32(0)
+ _nIter = int32(0)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(929)
+ return int32(929)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(930)
+ return int32(930)
}()
return &_err
}()) != 0 {
goto _3
}
_1_azSql = [2]*int8{}
- *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_azSql)) + 4*uintptr(i32(0)))) = str(640)
- *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_azSql)) + 4*uintptr(i32(1)))) = str(708)
+ *elem1((**int8)(unsafe.Pointer(&_1_azSql)), 0) = str(640)
+ *elem1((**int8)(unsafe.Pointer(&_1_azSql)), uintptr(1)) = str(708)
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(937)
+ return int32(937)
}()
return &_err
}(), &_db, unsafe.Pointer(str(767)))
_integrity_check_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(938)
+ return int32(938)
}()
return &_err
}(), &_db)
_1_z1 = _execsql_text_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(939)
+ return int32(939)
}()
return &_err
- }(), &_db, i32(1), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_azSql)) + 4*uintptr(i32(0))))))
+ }(), &_db, int32(1), unsafe.Pointer(*elem1((**int8)(unsafe.Pointer(&_1_azSql)), 0)))
_1_z2 = _execsql_text_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(940)
+ return int32(940)
}()
return &_err
- }(), &_db, i32(2), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_azSql)) + 4*uintptr(i32(1))))))
+ }(), &_db, int32(2), unsafe.Pointer(*elem1((**int8)(unsafe.Pointer(&_1_azSql)), uintptr(1))))
_1_z3 = _execsql_text_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(941)
+ return int32(941)
}()
return &_err
- }(), &_db, i32(3), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_azSql)) + 4*uintptr(i32(0))))))
+ }(), &_db, int32(3), unsafe.Pointer(*elem1((**int8)(unsafe.Pointer(&_1_azSql)), 0)))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(942)
+ return int32(942)
}()
return &_err
}(), &_db, unsafe.Pointer(str(773)))
@@ -1730,11 +1201,11 @@ _2:
_test_error_x(tls, &_err, bin.Xsqlite3_mprintf(tls, str(780), unsafe.Pointer(_1_z1), unsafe.Pointer(_1_z2), unsafe.Pointer(_1_z3)))
}
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(948)
+ return int32(948)
}()
return &_err
}(), &_db, str(802))
@@ -1742,19 +1213,17 @@ _2:
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(957)
+ return int32(957)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(934), _nIter)
- _ = _err
- _ = _db
_ = _1_azSql
panic(0)
}
@@ -1762,8 +1231,8 @@ _3:
func _timetostop_x(tls *crt.TLS, _pErr *XError) (r0 int32) {
var _ret int32
var _1_t float64
- _ret = i32(1)
- if (_pErr.X0) == i32(0) {
+ _ret = int32(1)
+ if _pErr.Xrc == int32(0) {
_1_t = _currentTime(tls)
_ret = bool2int(_1_t >= _timelimit)
}
@@ -1775,8 +1244,8 @@ func _execsql_i64_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, args ...interfac
var _iRet int64
var _1_pStmt unsafe.Pointer
var _1_ap []interface{}
- _iRet = i64(0)
- if (_pErr.X0) != i32(0) {
+ _iRet = int64(0)
+ if _pErr.Xrc != int32(0) {
goto _0
}
_1_ap = args
@@ -1784,18 +1253,18 @@ func _execsql_i64_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, args ...interfac
if _1_pStmt == nil {
goto _1
}
- _2_first = i32(1)
+ _2_first = int32(1)
_2:
- if i32(100) != bin.Xsqlite3_step(tls, _1_pStmt) {
+ if int32(100) != bin.Xsqlite3_step(tls, _1_pStmt) {
goto _3
}
- if _2_first != 0 && (bin.Xsqlite3_column_count(tls, _1_pStmt) > i32(0)) {
- _iRet = bin.Xsqlite3_column_int64(tls, _1_pStmt, i32(0))
+ if _2_first != 0 && (bin.Xsqlite3_column_count(tls, _1_pStmt) > int32(0)) {
+ _iRet = bin.Xsqlite3_column_int64(tls, _1_pStmt, int32(0))
}
- _2_first = i32(0)
+ _2_first = int32(0)
goto _2
_3:
- if i32(0) != bin.Xsqlite3_reset(tls, _1_pStmt) {
+ if int32(0) != bin.Xsqlite3_reset(tls, _1_pStmt) {
_sqlite_error(tls, _pErr, _pDb, str(948))
}
_1:
@@ -1808,21 +1277,21 @@ func _getAndBindSqlStatement(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _ap []i
var _i int32
var _1_zName *int8
var _pStmt, _1_pArg unsafe.Pointer
- var _pStatement *bin.Xsqlite3_pcache_page
+ var _pStatement *XStatement
_pStatement = _getSqlStatement(tls, _pErr, _pDb, (*int8)(crt.VAPointer(&_ap)))
if _pStatement == nil {
return nil
}
- _pStmt = _pStatement.X0
- _i = i32(1)
+ _pStmt = _pStatement.XpStmt
+ _i = int32(1)
_1:
if _i > bin.Xsqlite3_bind_parameter_count(tls, _pStmt) {
goto _4
}
_1_zName = bin.Xsqlite3_bind_parameter_name(tls, _pStmt, _i)
_1_pArg = crt.VAPointer(&_ap)
- switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zName)) + 1*uintptr(i32(1))))) {
- case i32(105):
+ switch int32(*elem2(_1_zName, uintptr(1))) {
+ case int32(105):
goto _6
default:
goto _7
@@ -1832,8 +1301,8 @@ _6:
bin.Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(_1_pArg))
goto _8
_7:
- *(*int32)(unsafe.Pointer(&(_pErr.X0))) = i32(1)
- *(**int8)(unsafe.Pointer(&(_pErr.X2))) = bin.Xsqlite3_mprintf(tls, str(954), unsafe.Pointer(_1_zName))
+ _pErr.Xrc = int32(1)
+ _pErr.XzErr = bin.Xsqlite3_mprintf(tls, str(954), unsafe.Pointer(_1_zName))
_pStmt = nil
goto _8
_8:
@@ -1843,34 +1312,34 @@ _4:
return _pStmt
}
-func _getSqlStatement(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _zSql *int8) (r0 *bin.Xsqlite3_pcache_page) {
+func _getSqlStatement(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _zSql *int8) (r0 *XStatement) {
var _rc int32
- var _pRet *bin.Xsqlite3_pcache_page
- _pRet = (*bin.Xsqlite3_pcache_page)(_pDb.X1)
+ var _pRet *XStatement
+ _pRet = (*XStatement)(_pDb.XpCache)
_0:
if _pRet == nil {
goto _3
}
- if i32(0) == crt.Xstrcmp(tls, bin.Xsqlite3_sql(tls, _pRet.X0), _zSql) {
+ if int32(0) == crt.Xstrcmp(tls, bin.Xsqlite3_sql(tls, _pRet.XpStmt), _zSql) {
return _pRet
}
- _pRet = (*bin.Xsqlite3_pcache_page)(_pRet.X1)
+ _pRet = (*XStatement)(_pRet.XpNext)
goto _0
_3:
- _pRet = (*bin.Xsqlite3_pcache_page)(bin.Xsqlite3_malloc(tls, int32(u32(8))))
- _rc = bin.Xsqlite3_prepare_v2(tls, (*bin.Xsqlite3)(_pDb.X0), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(&(_pRet.X0))), nil)
- if _rc != i32(0) {
+ _pRet = (*XStatement)(bin.Xsqlite3_malloc(tls, int32(8)))
+ _rc = bin.Xsqlite3_prepare_v2(tls, (*bin.Xsqlite3)(_pDb.Xdb), _zSql, int32(-1), &_pRet.XpStmt, nil)
+ if _rc != int32(0) {
_sqlite_error(tls, _pErr, _pDb, str(980))
return nil
}
func() {
- if i32(0) != crt.Xstrcmp(tls, bin.Xsqlite3_sql(tls, _pRet.X0), _zSql) {
- crt.X__builtin_fprintf(tls, Xstderr, str(991), unsafe.Pointer(str(1027)), i32(614), unsafe.Pointer((*int8)(unsafe.Pointer(&_getSqlStatementØ00__func__Ø000))), unsafe.Pointer(str(1085)))
+ if int32(0) != crt.Xstrcmp(tls, bin.Xsqlite3_sql(tls, _pRet.XpStmt), _zSql) {
+ crt.X__builtin_fprintf(tls, Xstderr, str(991), unsafe.Pointer(str(1027)), int32(614), unsafe.Pointer(&_getSqlStatementØ00__func__Ø000), unsafe.Pointer(str(1085)))
crt.X__builtin_abort(tls)
}
}()
- *(**bin.Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRet.X1))))) = (*bin.Xsqlite3_pcache_page)(_pDb.X1)
- *(**bin.Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pDb.X1))))) = _pRet
+ *(**XStatement)(unsafe.Pointer(&_pRet.XpNext)) = (*XStatement)(_pDb.XpCache)
+ *(**XStatement)(unsafe.Pointer(&_pDb.XpCache)) = _pRet
return _pRet
}
@@ -1883,8 +1352,8 @@ func init() {
func _integrity_check_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite) {
var _1_zErr, _3_z *int8
var _2_pStmt unsafe.Pointer
- var _1_pStatement *bin.Xsqlite3_pcache_page
- if (_pErr.X0) != i32(0) {
+ var _1_pStatement *XStatement
+ if _pErr.Xrc != int32(0) {
goto _0
}
_1_zErr = nil
@@ -1892,12 +1361,12 @@ func _integrity_check_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite) {
if _1_pStatement == nil {
goto _1
}
- _2_pStmt = _1_pStatement.X0
+ _2_pStmt = _1_pStatement.XpStmt
_2:
- if i32(100) != bin.Xsqlite3_step(tls, _2_pStmt) {
+ if int32(100) != bin.Xsqlite3_step(tls, _2_pStmt) {
goto _3
}
- _3_z = (*int8)(unsafe.Pointer(bin.Xsqlite3_column_text(tls, _2_pStmt, i32(0))))
+ _3_z = (*int8)(unsafe.Pointer(bin.Xsqlite3_column_text(tls, _2_pStmt, int32(0))))
if crt.Xstrcmp(tls, _3_z, str(1166)) == 0 {
goto _4
}
@@ -1912,8 +1381,8 @@ _4:
_3:
bin.Xsqlite3_reset(tls, _2_pStmt)
if _1_zErr != nil {
- *(**int8)(unsafe.Pointer(&(_pErr.X2))) = _1_zErr
- *(*int32)(unsafe.Pointer(&(_pErr.X0))) = i32(1)
+ _pErr.XzErr = _1_zErr
+ _pErr.Xrc = int32(1)
}
_1:
_0:
@@ -1925,13 +1394,13 @@ func _execsql_text_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _iSlot int32, a
var _2_pStmt unsafe.Pointer
var _2_ap []interface{}
_zRet = nil
- if _iSlot >= (_pDb.X2) {
- _1_nByte = int32(u32(4) * uint32(_iSlot+i32(1)))
- *(***int8)(unsafe.Pointer(&(_pDb.X3))) = (**int8)(bin.Xsqlite3_realloc(tls, (unsafe.Pointer)(_pDb.X3), _1_nByte))
- crt.Xmemset(tls, (unsafe.Pointer)((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb.X3))+4*uintptr(_pDb.X2)))), i32(0), u32(4)*uint32((_iSlot+i32(1))-(_pDb.X2)))
- *(*int32)(unsafe.Pointer(&(_pDb.X2))) = _iSlot + i32(1)
+ if _iSlot >= _pDb.XnText {
+ _1_nByte = int32(uint32(4) * uint32(_iSlot+int32(1)))
+ _pDb.XaText = (**int8)(bin.Xsqlite3_realloc(tls, unsafe.Pointer(_pDb.XaText), _1_nByte))
+ crt.Xmemset(tls, unsafe.Pointer(elem1(_pDb.XaText, uintptr(_pDb.XnText))), int32(0), uint32(4)*uint32((_iSlot+int32(1))-_pDb.XnText))
+ _pDb.XnText = _iSlot + int32(1)
}
- if (_pErr.X0) != i32(0) {
+ if _pErr.Xrc != int32(0) {
goto _1
}
_2_ap = args
@@ -1939,20 +1408,20 @@ func _execsql_text_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _iSlot int32, a
if _2_pStmt == nil {
goto _2
}
- _3_first = i32(1)
+ _3_first = int32(1)
_3:
- if i32(100) != bin.Xsqlite3_step(tls, _2_pStmt) {
+ if int32(100) != bin.Xsqlite3_step(tls, _2_pStmt) {
goto _4
}
- if _3_first != 0 && (bin.Xsqlite3_column_count(tls, _2_pStmt) > i32(0)) {
- _zRet = bin.Xsqlite3_mprintf(tls, str(637), unsafe.Pointer(bin.Xsqlite3_column_text(tls, _2_pStmt, i32(0))))
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb.X3)) + 4*uintptr(_iSlot)))))
- *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb.X3)) + 4*uintptr(_iSlot))) = _zRet
+ if _3_first != 0 && (bin.Xsqlite3_column_count(tls, _2_pStmt) > int32(0)) {
+ _zRet = bin.Xsqlite3_mprintf(tls, str(637), unsafe.Pointer(bin.Xsqlite3_column_text(tls, _2_pStmt, int32(0))))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(*elem1(_pDb.XaText, uintptr(_iSlot))))
+ *elem1(_pDb.XaText, uintptr(_iSlot)) = _zRet
}
- _3_first = i32(0)
+ _3_first = int32(0)
goto _3
_4:
- if i32(0) != bin.Xsqlite3_reset(tls, _2_pStmt) {
+ if int32(0) != bin.Xsqlite3_reset(tls, _2_pStmt) {
_sqlite_error(tls, _pErr, _pDb, str(948))
}
_2:
@@ -1962,12 +1431,12 @@ _1:
}
func _test_error_x(tls *crt.TLS, _pErr *XError, _zErr *int8) {
- if (_pErr.X0) == i32(0) {
- *(*int32)(unsafe.Pointer(&(_pErr.X0))) = i32(1)
- *(**int8)(unsafe.Pointer(&(_pErr.X2))) = _zErr
+ if _pErr.Xrc == int32(0) {
+ _pErr.Xrc = int32(1)
+ _pErr.XzErr = _zErr
goto _1
}
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_zErr))
_1:
}
@@ -1978,22 +1447,22 @@ func _print_and_free_err(tls *crt.TLS, _p *XError) {
func _print_err(tls *crt.TLS, _p *XError) {
var _1_isWarn int32
- if (_p.X0) == i32(0) {
+ if _p.Xrc == int32(0) {
goto _0
}
- _1_isWarn = i32(0)
- if (_p.X0) == i32(17) {
- _1_isWarn = i32(1)
+ _1_isWarn = int32(0)
+ if _p.Xrc == int32(17) {
+ _1_isWarn = int32(1)
}
- if bin.Xsqlite3_strglob(tls, str(1175), _p.X2) == i32(0) {
- _1_isWarn = i32(1)
+ if bin.Xsqlite3_strglob(tls, str(1175), _p.XzErr) == int32(0) {
+ _1_isWarn = int32(1)
}
crt.Xprintf(tls, str(1196), unsafe.Pointer(func() *int8 {
if _1_isWarn != 0 {
return str(1222)
}
return str(1230)
- }()), _p.X0, unsafe.Pointer(_p.X2), _p.X1)
+ }()), _p.Xrc, unsafe.Pointer(_p.XzErr), _p.XiLine)
if _1_isWarn == 0 {
_nGlobalErr += 1
}
@@ -2001,12 +1470,14 @@ func _print_err(tls *crt.TLS, _p *XError) {
_0:
}
+// C comment
+// /* Total number of errors in this process so far. */
var _nGlobalErr int32
func _free_err(tls *crt.TLS, _p *XError) {
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_p.X2))
- *(**int8)(unsafe.Pointer(&(_p.X2))) = nil
- *(*int32)(unsafe.Pointer(&(_p.X0))) = i32(0)
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_p.XzErr))
+ _p.XzErr = nil
+ _p.Xrc = int32(0)
}
func _walthread1_ckpt_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -2015,89 +1486,85 @@ func _walthread1_ckpt_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _nCkpt = i32(0)
+ _nCkpt = int32(0)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(968)
+ return int32(968)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(969)
+ return int32(969)
}()
return &_err
}()) != 0 {
goto _3
}
- crt.Xusleep(tls, uint32(i32(500000)))
+ crt.Xusleep(tls, uint32(500000))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(971)
+ return int32(971)
}()
return &_err
}(), &_db, unsafe.Pointer(str(1236)))
- if (_err.X0) == i32(0) {
+ if _err.Xrc == int32(0) {
_nCkpt += 1
}
- _clear_error_x(tls, &_err, i32(5))
+ _clear_error_x(tls, &_err, int32(5))
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(975)
+ return int32(975)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1258), _nCkpt)
-
- _ = _err
- _ = _db
- panic(0)
}
func _clear_error_x(tls *crt.TLS, _pErr *XError, _rc int32) {
- if (_pErr.X0) == _rc {
- *(*int32)(unsafe.Pointer(&(_pErr.X0))) = i32(0)
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_pErr.X2))
- *(**int8)(unsafe.Pointer(&(_pErr.X2))) = nil
+ if _pErr.Xrc == _rc {
+ _pErr.Xrc = int32(0)
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_pErr.XzErr))
+ _pErr.XzErr = nil
}
}
-func _join_all_threads_x(tls *crt.TLS, _pErr *XError, _pThreads *bin.T_ht) {
+func _join_all_threads_x(tls *crt.TLS, _pErr *XError, _pThreads *XThreadset) {
var _1_rc int32
var _1_ret unsafe.Pointer
var _p, _pNext *XThread
- _p = (*XThread)(_pThreads.X1)
+ _p = (*XThread)(_pThreads.XpThread)
_0:
if _p == nil {
goto _3
}
- _pNext = (*XThread)(_p.X4)
- _1_rc = crt.Xpthread_join(tls, _p.X2, &_1_ret)
- if _1_rc == i32(0) {
+ _pNext = (*XThread)(_p.XpNext)
+ _1_rc = crt.Xpthread_join(tls, _p.Xtid, &_1_ret)
+ if _1_rc == int32(0) {
goto _4
}
- if (_pErr.X0) == i32(0) {
+ if _pErr.Xrc == int32(0) {
_system_error(tls, _pErr, _1_rc)
}
goto _6
_4:
- crt.Xprintf(tls, str(1273), _p.X0, unsafe.Pointer(func() *int8 {
+ crt.Xprintf(tls, str(1273), _p.XiTid, unsafe.Pointer(func() *int8 {
if _1_ret == nil {
return str(1293)
}
@@ -2105,105 +1572,102 @@ _4:
}()))
crt.Xfflush(tls, (*crt.XFILE)(Xstdout))
_6:
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_p))
_p = _pNext
goto _0
_3:
- *(**XThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pThreads.X1))))) = nil
+ *(**XThread)(unsafe.Pointer(&_pThreads.XpThread)) = nil
}
func _walthread2(tls *crt.TLS, _nMs int32) {
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1050)
+ return int32(1050)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1051)
+ return int32(1051)
}()
return &_err
}(), &_db, str(1297))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1052)
+ return int32(1052)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1054)
+ return int32(1054)
}()
return &_err
}(), _nMs)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1055)
+ return int32(1055)
}()
return &_err
}(), &_threads, _walthread2_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1056)
+ return int32(1056)
}()
return &_err
}(), &_threads, _walthread2_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1057)
+ return int32(1057)
}()
return &_err
- }(), &_threads, _walthread2_thread, (unsafe.Pointer)(uintptr(u32(1))))
+ }(), &_threads, _walthread2_thread, crt.U2P(uintptr(uint32(1))))
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1058)
+ return int32(1058)
}()
return &_err
- }(), &_threads, _walthread2_thread, (unsafe.Pointer)(uintptr(u32(1))))
+ }(), &_threads, _walthread2_thread, crt.U2P(uintptr(uint32(1))))
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1059)
+ return int32(1059)
}()
return &_err
}(), &_threads)
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _walthread2_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -2215,118 +1679,116 @@ func _walthread2_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *in
_err = XError{}
_db = XSqlite{}
_anTrans = [2]int32{}
- _iArg = int32(uintptr(_pArg))
+ _iArg = int32(crt.P2U(_pArg))
_zJournal = str(1346)
if _iArg != 0 {
_zJournal = str(1372)
}
_0:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1016)
+ return int32(1016)
}()
return &_err
}()) != 0 {
goto _2
}
- _2_journal_exists = i32(0)
- _2_wal_exists = i32(0)
+ _2_journal_exists = int32(0)
+ _2_wal_exists = int32(0)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1020)
+ return int32(1020)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1022)
+ return int32(1022)
}()
return &_err
}(), &_db, _zJournal)
- _clear_error_x(tls, &_err, i32(5))
+ _clear_error_x(tls, &_err, int32(5))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1024)
+ return int32(1024)
}()
return &_err
}(), &_db, str(767))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1025)
+ return int32(1025)
}()
return &_err
}(), &_db, str(1401))
_2_journal_exists = bool2int(_filesize_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1027)
+ return int32(1027)
}()
return &_err
- }(), str(1446)) >= int64(i32(0)))
+ }(), str(1446)) >= (0))
_2_wal_exists = bool2int(_filesize_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1028)
+ return int32(1028)
}()
return &_err
- }(), str(1462)) >= int64(i32(0)))
- if (_2_journal_exists + _2_wal_exists) != i32(1) {
+ }(), str(1462)) >= (0))
+ if (_2_journal_exists + _2_wal_exists) != int32(1) {
_test_error_x(tls, &_err, bin.Xsqlite3_mprintf(tls, str(1474), _2_journal_exists, _2_wal_exists))
}
- *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_anTrans)) + 4*uintptr(_2_journal_exists))) += 1
+ *elem8((*int32)(unsafe.Pointer(&_anTrans)), uintptr(_2_journal_exists)) += 1
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1036)
+ return int32(1036)
}()
return &_err
}(), &_db, str(773))
_integrity_check_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1037)
+ return int32(1037)
}()
return &_err
}(), &_db)
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1038)
+ return int32(1038)
}()
return &_err
}(), &_db)
goto _0
_2:
_print_and_free_err(tls, &_err)
- return bin.Xsqlite3_mprintf(tls, str(1511), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_anTrans)) + 4*uintptr(i32(0)))), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_anTrans)) + 4*uintptr(i32(1)))))
+ return bin.Xsqlite3_mprintf(tls, str(1511), *elem8((*int32)(unsafe.Pointer(&_anTrans)), 0), *elem8((*int32)(unsafe.Pointer(&_anTrans)), uintptr(1)))
- _ = _err
- _ = _db
_ = _anTrans
panic(0)
}
@@ -2334,97 +1796,91 @@ _2:
func _filesize_x(tls *crt.TLS, _pErr *XError, _zFile *int8) (r0 int64) {
var _iRet int64
var _1_sStat crt.Xstruct_stat64
- _iRet = i64(0)
- if (_pErr.X0) != i32(0) {
+ _iRet = int64(0)
+ if _pErr.Xrc != int32(0) {
goto _0
}
if crt.Xstat64(tls, _zFile, &_1_sStat) != 0 {
- _iRet = int64(i32(-1))
+ _iRet = int64(-1)
goto _2
}
- _iRet = _1_sStat.X9
+ _iRet = _1_sStat.Xst_size
_2:
_0:
return _iRet
-
- _ = _1_sStat
- panic(0)
}
func _walthread3(tls *crt.TLS, _nMs int32) {
var _i int32
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1107)
+ return int32(1107)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1108)
+ return int32(1108)
}()
return &_err
}(), &_db, str(1521))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1115)
+ return int32(1115)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1117)
+ return int32(1117)
}()
return &_err
}(), _nMs)
- _i = i32(0)
+ _i = int32(0)
_8:
- if _i >= i32(6) {
+ if _i >= int32(6) {
goto _11
}
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1119)
+ return int32(1119)
}()
return &_err
- }(), &_threads, _walthread3_thread, (unsafe.Pointer)(uintptr(_i)))
+ }(), &_threads, _walthread3_thread, crt.U2P(uintptr(_i)))
_i += 1
goto _8
_11:
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1121)
+ return int32(1121)
}()
return &_err
}(), &_threads)
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _walthread3_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -2434,50 +1890,50 @@ func _walthread3_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *in
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _iArg = int32(uintptr(_pArg))
+ _iArg = int32(crt.P2U(_pArg))
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1070)
+ return int32(1070)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1071)
+ return int32(1071)
}()
return &_err
}(), &_db, str(1680))
- _iNextWrite = int64(_iArg + i32(1))
+ _iNextWrite = int64(_iArg + int32(1))
_4:
- _1_stop = i32(0)
+ _1_stop = int32(0)
_6:
- if i32(0) != store3(&_1_stop, _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ if int32(0) != store7(&_1_stop, _timetostop_x(tls, func() *XError {
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1079)
+ return int32(1079)
}()
return &_err
}())) {
goto _7
}
_2_iMax = _execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1080)
+ return int32(1080)
}()
return &_err
}(), &_db, unsafe.Pointer(str(1711)))
- if (_2_iMax + int64(i32(1))) == _iNextWrite {
+ if (_2_iMax + int64(1)) == _iNextWrite {
goto _7
}
goto _6
@@ -2486,141 +1942,128 @@ _7:
goto _5
}
_1_sum1 = _execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1085)
+ return int32(1085)
}()
return &_err
}(), &_db, unsafe.Pointer(str(1735)))
_1_sum2 = _execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1086)
+ return int32(1086)
}()
return &_err
}(), &_db, unsafe.Pointer(str(1759)))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1087)
+ return int32(1087)
}()
return &_err
}(), &_db, unsafe.Pointer(str(1784)), unsafe.Pointer(&_iNextWrite), unsafe.Pointer(&_1_sum1), unsafe.Pointer(&_1_sum2))
_integrity_check_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1091)
+ return int32(1091)
}()
return &_err
}(), &_db)
- {
- p := &_iNextWrite
- *p = (*p) + int64(i32(6))
- sink4(*p)
- }
+ _iNextWrite += int64(6)
goto _4
_5:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1096)
+ return int32(1096)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return nil
-
- _ = _err
- _ = _db
- _ = _1_sum1
- _ = _1_sum2
- panic(0)
}
func _walthread4(tls *crt.TLS, _nMs int32) {
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1165)
+ return int32(1165)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1166)
+ return int32(1166)
}()
return &_err
}(), &_db, str(1835))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1170)
+ return int32(1170)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1172)
+ return int32(1172)
}()
return &_err
}(), _nMs)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1173)
+ return int32(1173)
}()
return &_err
}(), &_threads, _walthread4_reader_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1174)
+ return int32(1174)
}()
return &_err
}(), &_threads, _walthread4_writer_thread, nil)
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1175)
+ return int32(1175)
}()
return &_err
}(), &_threads)
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _walthread4_reader_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -2629,50 +2072,46 @@ func _walthread4_reader_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer)
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1130)
+ return int32(1130)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1131)
+ return int32(1131)
}()
return &_err
}()) == 0 {
_integrity_check_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1132)
+ return int32(1132)
}()
return &_err
}(), &_db)
goto _2
}
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1134)
+ return int32(1134)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return nil
-
- _ = _err
- _ = _db
- panic(0)
}
func _walthread4_writer_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -2681,294 +2120,283 @@ func _walthread4_writer_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer)
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _iRow = i64(1)
+ _iRow = int64(1)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1145)
+ return int32(1145)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1146)
+ return int32(1146)
}()
return &_err
}(), &_db, str(1911))
_4:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1147)
+ return int32(1147)
}()
return &_err
}()) != 0 {
goto _5
}
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1148)
+ return int32(1148)
}()
return &_err
}(), &_db, unsafe.Pointer(str(1943)), unsafe.Pointer(&_iRow))
_iRow += 1
- if _iRow == int64(i32(10)) {
- _iRow = int64(i32(0))
+ if _iRow == int64(10) {
+ _iRow = 0
}
goto _4
_5:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1154)
+ return int32(1154)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return nil
-
- _ = _err
- _ = _db
- panic(0)
}
func _walthread5(tls *crt.TLS, _nMs int32) {
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1198)
+ return int32(1198)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1199)
+ return int32(1199)
}()
return &_err
}(), &_db, str(1990))
_filecopy_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1224)
+ return int32(1224)
}()
return &_err
}(), str(378), str(3150))
_filecopy_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1225)
+ return int32(1225)
}()
return &_err
}(), str(1462), str(3161))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1226)
+ return int32(1226)
}()
return &_err
}(), &_db)
_filecopy_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1228)
+ return int32(1228)
}()
return &_err
}(), str(3150), str(378))
_filecopy_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1229)
+ return int32(1229)
}()
return &_err
}(), str(3161), str(1462))
- if (_err.X0) == i32(0) {
+ if _err.Xrc == int32(0) {
crt.Xprintf(tls, str(3176), int32(_filesize_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1232)
+ return int32(1232)
}()
return &_err
}(), str(1462))))
crt.Xprintf(tls, str(3200), int32(_filesize_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1233)
+ return int32(1233)
}()
return &_err
}(), str(378))))
}
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1236)
+ return int32(1236)
}()
return &_err
}(), _nMs)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1237)
+ return int32(1237)
}()
return &_err
}(), &_threads, _walthread5_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1238)
+ return int32(1238)
}()
return &_err
}(), &_threads, _walthread5_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1239)
+ return int32(1239)
}()
return &_err
}(), &_threads, _walthread5_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1240)
+ return int32(1240)
}()
return &_err
}(), &_threads, _walthread5_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1241)
+ return int32(1241)
}()
return &_err
}(), &_threads, _walthread5_thread, nil)
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1242)
+ return int32(1242)
}()
return &_err
}(), &_threads)
- if (_err.X0) == i32(0) {
+ if _err.Xrc == int32(0) {
crt.Xprintf(tls, str(3176), int32(_filesize_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1245)
+ return int32(1245)
}()
return &_err
}(), str(1462))))
crt.Xprintf(tls, str(3200), int32(_filesize_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1246)
+ return int32(1246)
}()
return &_err
}(), str(378))))
}
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _filecopy_x(tls *crt.TLS, _pErr *XError, _zFrom *int8, _zTo *int8) {
var _3_fd1, _3_fd2, _6_nCopy int32
var _1_nByte, _3_iOff int64
var _3_aBuf [1024]int8
- if (_pErr.X0) != i32(0) {
+ if _pErr.Xrc != int32(0) {
goto _0
}
_1_nByte = _filesize_x(tls, _pErr, _zFrom)
- if _1_nByte < int64(i32(0)) {
+ if _1_nByte < (0) {
_test_error_x(tls, _pErr, bin.Xsqlite3_mprintf(tls, str(3217), unsafe.Pointer(_zFrom)))
goto _2
}
crt.Xunlink(tls, _zTo)
- _3_fd1 = crt.Xopen64(tls, _zFrom, i32(0))
- if _3_fd1 < i32(0) {
+ _3_fd1 = crt.Xopen64(tls, _zFrom, int32(0))
+ if _3_fd1 < int32(0) {
_system_error(tls, _pErr, *crt.X__errno_location(tls))
return
}
- _3_fd2 = crt.Xopen64(tls, _zTo, i32(194), i32(420))
- if _3_fd2 < i32(0) {
+ _3_fd2 = crt.Xopen64(tls, _zTo, int32(194), int32(420))
+ if _3_fd2 < int32(0) {
_system_error(tls, _pErr, *crt.X__errno_location(tls))
crt.Xclose(tls, _3_fd1)
return
}
- _3_iOff = int64(i32(0))
+ _3_iOff = 0
_5:
if _3_iOff >= _1_nByte {
goto _6
}
- _6_nCopy = int32(u32(1024))
+ _6_nCopy = int32(1024)
if (int64(_6_nCopy) + _3_iOff) > _1_nByte {
_6_nCopy = int32(_1_nByte - _3_iOff)
}
- if _6_nCopy != crt.Xread(tls, _3_fd1, (unsafe.Pointer)(&_3_aBuf), uint32(_6_nCopy)) {
+ if _6_nCopy != crt.Xread(tls, _3_fd1, unsafe.Pointer(&_3_aBuf), uint32(_6_nCopy)) {
_system_error(tls, _pErr, *crt.X__errno_location(tls))
goto _6
}
- if _6_nCopy != crt.Xwrite(tls, _3_fd2, (unsafe.Pointer)(&_3_aBuf), uint32(_6_nCopy)) {
+ if _6_nCopy != crt.Xwrite(tls, _3_fd2, unsafe.Pointer(&_3_aBuf), uint32(_6_nCopy)) {
_system_error(tls, _pErr, *crt.X__errno_location(tls))
goto _6
}
- {
- p := &_3_iOff
- *p = (*p) + int64(_6_nCopy)
- sink4(*p)
- }
+ _3_iOff += int64(_6_nCopy)
goto _5
_6:
crt.Xclose(tls, _3_fd1)
@@ -2985,41 +2413,37 @@ func _walthread5_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *in
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1185)
+ return int32(1185)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_nRow = _execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1186)
+ return int32(1186)
}()
return &_err
}(), &_db, unsafe.Pointer(str(3234)))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1187)
+ return int32(1187)
}()
return &_err
}(), &_db)
- if _nRow != int64(i32(65536)) {
+ if _nRow != int64(65536) {
_test_error_x(tls, &_err, bin.Xsqlite3_mprintf(tls, str(3258), int32(_nRow)))
}
_print_and_free_err(tls, &_err)
return nil
-
- _ = _err
- _ = _db
- panic(0)
}
func _cgt_pager_1(tls *crt.TLS, _nMs int32) {
@@ -3029,20 +2453,20 @@ func _cgt_pager_1(tls *crt.TLS, _nMs int32) {
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1289)
+ return int32(1289)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1290)
+ return int32(1290)
}()
return &_err
}(), &_db, str(3276))
@@ -3053,17 +2477,15 @@ func _cgt_pager_1(tls *crt.TLS, _nMs int32) {
_xSub = _cgt_pager_1_read
_xSub(tls, &_err, &_db)
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1300)
+ return int32(1300)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
}
func _cgt_pager_1_populate(tls *crt.TLS, _pErr *XError, _pDb *XSqlite) {
@@ -3071,26 +2493,26 @@ func _cgt_pager_1_populate(tls *crt.TLS, _pErr *XError, _pDb *XSqlite) {
var _zInsert *int8
_zInsert = str(3373)
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1259)
+ return int32(1259)
}()
return _pErr
}(), _pDb, str(767))
- _iRow = int64(i32(1))
+ _iRow = int64(1)
_2:
- if _iRow > int64(i32(10000)) {
+ if _iRow > int64(10000) {
goto _5
}
- _1_iBlob = int64(i32(600)) + (_iRow % int64(i32(300)))
+ _1_iBlob = int64(600) + (_iRow % int64(300))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1262)
+ return int32(1262)
}()
return _pErr
}(), _pDb, unsafe.Pointer(_zInsert), unsafe.Pointer(&_iRow), unsafe.Pointer(&_1_iBlob))
@@ -3098,15 +2520,14 @@ _2:
goto _2
_5:
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1264)
+ return int32(1264)
}()
return _pErr
}(), _pDb, str(773))
- _ = _1_iBlob
}
func _cgt_pager_1_update(tls *crt.TLS, _pErr *XError, _pDb *XSqlite) {
@@ -3114,26 +2535,26 @@ func _cgt_pager_1_update(tls *crt.TLS, _pErr *XError, _pDb *XSqlite) {
var _zUpdate *int8
_zUpdate = str(3420)
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1269)
+ return int32(1269)
}()
return _pErr
}(), _pDb, str(767))
- _iRow = int64(i32(1))
+ _iRow = int64(1)
_2:
- if _iRow > int64(i32(10000)) {
+ if _iRow > int64(10000) {
goto _5
}
- _1_iBlob = int64(i32(600)) + ((_iRow + int64(i32(100))) % int64(i32(300)))
+ _1_iBlob = int64(600) + ((_iRow + int64(100)) % int64(300))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1272)
+ return int32(1272)
}()
return _pErr
}(), _pDb, unsafe.Pointer(_zUpdate), unsafe.Pointer(&_1_iBlob), unsafe.Pointer(&_iRow))
@@ -3141,39 +2562,38 @@ _2:
goto _2
_5:
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1274)
+ return int32(1274)
}()
return _pErr
}(), _pDb, str(773))
- _ = _1_iBlob
}
func _cgt_pager_1_read(tls *crt.TLS, _pErr *XError, _pDb *XSqlite) {
var _iRow int64
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1278)
+ return int32(1278)
}()
return _pErr
}(), _pDb, str(767))
- _iRow = int64(i32(1))
+ _iRow = int64(1)
_2:
- if _iRow > int64(i32(10000)) {
+ if _iRow > int64(10000) {
goto _5
}
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1280)
+ return int32(1280)
}()
return _pErr
}(), _pDb, unsafe.Pointer(str(3471)), unsafe.Pointer(&_iRow))
@@ -3181,111 +2601,108 @@ _2:
goto _2
_5:
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(1282)
+ return int32(1282)
}()
return _pErr
}(), _pDb, str(773))
}
func _dynamic_triggers(tls *crt.TLS, _nMs int32) {
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1396)
+ return int32(1396)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1397)
+ return int32(1397)
}()
return &_err
}(), &_db, str(3504))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1410)
+ return int32(1410)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1412)
+ return int32(1412)
}()
return &_err
}(), _nMs)
- bin.Xsqlite3_enable_shared_cache(tls, i32(1))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(1))
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1415)
+ return int32(1415)
}()
return &_err
}(), &_threads, _dynamic_triggers_2, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1416)
+ return int32(1416)
}()
return &_err
}(), &_threads, _dynamic_triggers_2, nil)
- crt.Xsleep(tls, uint32(i32(2)))
- bin.Xsqlite3_enable_shared_cache(tls, i32(0))
+ crt.Xsleep(tls, uint32(2))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(0))
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1421)
+ return int32(1421)
}()
return &_err
}(), &_threads, _dynamic_triggers_2, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1422)
+ return int32(1422)
}()
return &_err
}(), &_threads, _dynamic_triggers_1, nil)
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1424)
+ return int32(1424)
}()
return &_err
}(), &_threads)
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _dynamic_triggers_2(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -3295,38 +2712,38 @@ func _dynamic_triggers_2(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *i
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _iVal = i64(0)
- _nInsert = i32(0)
- _nDelete = i32(0)
+ _iVal = int64(0)
+ _nInsert = int32(0)
+ _nDelete = int32(0)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1371)
+ return int32(1371)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1372)
+ return int32(1372)
}()
return &_err
}()) != 0 {
goto _3
}
_6:
- _iVal = (_iVal + int64(i32(1))) % int64(i32(100))
+ _iVal = (_iVal + int64(1)) % int64(100)
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1375)
+ return int32(1375)
}()
return &_err
}(), &_db, unsafe.Pointer(str(3753)), unsafe.Pointer(&_iVal), unsafe.Pointer(&_iVal))
@@ -3335,13 +2752,13 @@ _6:
goto _6
}
_9:
- _iVal = (_iVal + int64(i32(1))) % int64(i32(100))
+ _iVal = (_iVal + int64(1)) % int64(100)
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1381)
+ return int32(1381)
}()
return &_err
}(), &_db, unsafe.Pointer(str(3787)), unsafe.Pointer(&_iVal))
@@ -3352,20 +2769,16 @@ _9:
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1385)
+ return int32(1385)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(3816), _nInsert, _nDelete)
-
- _ = _err
- _ = _db
- panic(0)
}
func _dynamic_triggers_1(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -3375,105 +2788,105 @@ func _dynamic_triggers_1(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *i
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _nDrop = i32(0)
- _nCreate = i32(0)
+ _nDrop = int32(0)
+ _nCreate = int32(0)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1318)
+ return int32(1318)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1319)
+ return int32(1319)
}()
return &_err
}()) != 0 {
goto _3
}
- _1_i = i32(1)
+ _1_i = int32(1)
_6:
- if _1_i >= i32(9) {
+ if _1_i >= int32(9) {
goto _9
}
- _2_zSql = bin.Xsqlite3_mprintf(tls, str(3839), _1_i, _1_i, _1_i+i32(1))
+ _2_zSql = bin.Xsqlite3_mprintf(tls, str(3839), _1_i, _1_i, _1_i+int32(1))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1328)
+ return int32(1328)
}()
return &_err
}(), &_db, unsafe.Pointer(_2_zSql))
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_2_zSql))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_2_zSql))
_nCreate += 1
_1_i += 1
goto _6
_9:
- _1_i = i32(1)
+ _1_i = int32(1)
_12:
- if _1_i >= i32(9) {
+ if _1_i >= int32(9) {
goto _15
}
- _3_zSql = bin.Xsqlite3_mprintf(tls, str(3929), _1_i, _1_i, _1_i+i32(1))
+ _3_zSql = bin.Xsqlite3_mprintf(tls, str(3929), _1_i, _1_i, _1_i+int32(1))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1339)
+ return int32(1339)
}()
return &_err
}(), &_db, unsafe.Pointer(_3_zSql))
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_3_zSql))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_3_zSql))
_nCreate += 1
_1_i += 1
goto _12
_15:
- _1_i = i32(1)
+ _1_i = int32(1)
_18:
- if _1_i >= i32(9) {
+ if _1_i >= int32(9) {
goto _21
}
_4_zSql = bin.Xsqlite3_mprintf(tls, str(4015), _1_i)
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1346)
+ return int32(1346)
}()
return &_err
}(), &_db, unsafe.Pointer(_4_zSql))
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_4_zSql))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_4_zSql))
_nDrop += 1
_1_i += 1
goto _18
_21:
- _1_i = i32(1)
+ _1_i = int32(1)
_24:
- if _1_i >= i32(9) {
+ if _1_i >= int32(9) {
goto _27
}
_5_zSql = bin.Xsqlite3_mprintf(tls, str(4034), _1_i)
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1353)
+ return int32(1353)
}()
return &_err
}(), &_db, unsafe.Pointer(_5_zSql))
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_5_zSql))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_5_zSql))
_nDrop += 1
_1_i += 1
goto _24
@@ -3481,109 +2894,104 @@ _27:
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(1358)
+ return int32(1358)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(4053), _nCreate, _nDrop)
-
- _ = _err
- _ = _db
- panic(0)
}
func _checkpoint_starvation_1(tls *crt.TLS, _nMs int32) {
- var _ctx crt.Xstruct_timeval
var _err XError
+ var _ctx XCheckpointStarvationCtx
_err = XError{}
- _ctx = crt.Xstruct_timeval{}
+ _ctx = XCheckpointStarvationCtx{}
_checkpoint_starvation_main(tls, _nMs, &_ctx)
- if (_ctx.X1) < i32(500) {
- _test_error_x(tls, &_err, bin.Xsqlite3_mprintf(tls, str(4076), _ctx.X1))
+ if _ctx.XnMaxFrame < int32(500) {
+ _test_error_x(tls, &_err, bin.Xsqlite3_mprintf(tls, str(4076), _ctx.XnMaxFrame))
}
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _ctx
}
-func _checkpoint_starvation_main(tls *crt.TLS, _nMs int32, _p *crt.Xstruct_timeval) {
+func _checkpoint_starvation_main(tls *crt.TLS, _nMs int32, _p *XCheckpointStarvationCtx) {
var _nInsert, _i int32
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
- _nInsert = i32(0)
+ _threads = XThreadset{}
+ _nInsert = int32(0)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(99)
+ return int32(99)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(100)
+ return int32(100)
}()
return &_err
}(), &_db, str(4107))
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(106)
+ return int32(106)
}()
return &_err
}(), _nMs)
- _i = i32(0)
+ _i = int32(0)
_6:
- if _i >= i32(4) {
+ if _i >= int32(4) {
goto _9
}
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(109)
+ return int32(109)
}()
return &_err
}(), &_threads, _checkpoint_starvation_reader, nil)
- crt.Xusleep(tls, uint32(i32(25000)))
+ crt.Xusleep(tls, uint32(25000))
_i += 1
goto _6
_9:
- bin.Xsqlite3_wal_hook(tls, (*bin.Xsqlite3)(_db.X0), *(*func(*crt.TLS, unsafe.Pointer, *bin.Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
- }{_checkpoint_starvation_walhook})), (unsafe.Pointer)(_p))
+ bin.Xsqlite3_wal_hook(tls, (*bin.Xsqlite3)(_db.Xdb), func() func(*crt.TLS, unsafe.Pointer, *bin.Xsqlite3, *int8, int32) int32 {
+ v := _checkpoint_starvation_walhook
+ return *(*func(*crt.TLS, unsafe.Pointer, *bin.Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&v))
+ }(), unsafe.Pointer(_p))
_12:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(114)
+ return int32(114)
}()
return &_err
}()) == 0 {
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(115)
+ return int32(115)
}()
return &_err
}(), &_db, str(4177))
@@ -3591,35 +2999,32 @@ _12:
goto _12
}
crt.Xprintf(tls, str(4217), unsafe.Pointer(func() *int8 {
- if (_p.X0) == i32(0) {
+ if _p.XeMode == int32(0) {
return str(4241)
}
return str(4249)
}()))
- crt.Xprintf(tls, str(4257), _p.X1)
+ crt.Xprintf(tls, str(4257), _p.XnMaxFrame)
crt.Xprintf(tls, str(4288), _nInsert)
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(125)
+ return int32(125)
}()
return &_err
}(), &_threads)
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(126)
+ return int32(126)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _checkpoint_starvation_reader(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -3629,60 +3034,60 @@ func _checkpoint_starvation_reader(tls *crt.TLS, _iTid int32, _pArg unsafe.Point
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(73)
+ return int32(73)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(74)
+ return int32(74)
}()
return &_err
}()) != 0 {
goto _3
}
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(76)
+ return int32(76)
}()
return &_err
}(), &_db, str(767))
_1_iCount1 = _execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(77)
+ return int32(77)
}()
return &_err
}(), &_db, unsafe.Pointer(str(4325)))
- crt.Xusleep(tls, uint32(i32(100000)))
+ crt.Xusleep(tls, uint32(100000))
_1_iCount2 = _execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(79)
+ return int32(79)
}()
return &_err
}(), &_db, unsafe.Pointer(str(4325)))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(80)
+ return int32(80)
}()
return &_err
}(), &_db, str(773))
@@ -3692,151 +3097,142 @@ _2:
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(86)
+ return int32(86)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return nil
-
- _ = _err
- _ = _db
- panic(0)
}
func _checkpoint_starvation_walhook(tls *crt.TLS, _pCtx unsafe.Pointer, _db unsafe.Pointer, _zDb *int8, _nFrame int32) (r0 int32) {
- var _p *crt.Xstruct_timeval
- _p = (*crt.Xstruct_timeval)(_pCtx)
- if _nFrame > (_p.X1) {
- *(*int32)(unsafe.Pointer(&(_p.X1))) = _nFrame
+ var _p *XCheckpointStarvationCtx
+ _p = (*XCheckpointStarvationCtx)(_pCtx)
+ if _nFrame > _p.XnMaxFrame {
+ _p.XnMaxFrame = _nFrame
}
- if _nFrame >= i32(50) {
- bin.Xsqlite3_wal_checkpoint_v2(tls, (*bin.Xsqlite3)(_db), _zDb, _p.X0, nil, nil)
+ if _nFrame >= int32(50) {
+ bin.Xsqlite3_wal_checkpoint_v2(tls, (*bin.Xsqlite3)(_db), _zDb, _p.XeMode, nil, nil)
}
- return i32(0)
+ return int32(0)
}
func _checkpoint_starvation_2(tls *crt.TLS, _nMs int32) {
- var _ctx crt.Xstruct_timeval
var _err XError
+ var _ctx XCheckpointStarvationCtx
_err = XError{}
- _ctx = crt.Xstruct_timeval{X0: i32(2), X1: i32(0)}
+ _ctx = XCheckpointStarvationCtx{XeMode: int32(2)}
_checkpoint_starvation_main(tls, _nMs, &_ctx)
- if (_ctx.X1) > i32(60) {
- _test_error_x(tls, &_err, bin.Xsqlite3_mprintf(tls, str(4379), _ctx.X1))
+ if _ctx.XnMaxFrame > int32(60) {
+ _test_error_x(tls, &_err, bin.Xsqlite3_mprintf(tls, str(4379), _ctx.XnMaxFrame))
}
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _ctx
}
func _create_drop_index_1(tls *crt.TLS, _nMs int32) {
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(54)
+ return int32(54)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(55)
+ return int32(55)
}()
return &_err
}(), &_db, str(4410))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(60)
+ return int32(60)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(62)
+ return int32(62)
}()
return &_err
}(), _nMs)
- bin.Xsqlite3_enable_shared_cache(tls, i32(1))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(1))
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(65)
+ return int32(65)
}()
return &_err
}(), &_threads, _create_drop_index_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(66)
+ return int32(66)
}()
return &_err
}(), &_threads, _create_drop_index_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(67)
+ return int32(67)
}()
return &_err
}(), &_threads, _create_drop_index_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(68)
+ return int32(68)
}()
return &_err
}(), &_threads, _create_drop_index_thread, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(69)
+ return int32(69)
}()
return &_err
}(), &_threads, _create_drop_index_thread, nil)
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(71)
+ return int32(71)
}()
return &_err
}(), &_threads)
- bin.Xsqlite3_enable_shared_cache(tls, i32(0))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(0))
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _create_drop_index_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -3846,39 +3242,39 @@ func _create_drop_index_thread(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer)
_db = XSqlite{}
_0:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(21)
+ return int32(21)
}()
return &_err
}()) == 0 {
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(22)
+ return int32(22)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(24)
+ return int32(24)
}()
return &_err
}(), &_db, str(4551))
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(42)
+ return int32(42)
}()
return &_err
}(), &_db)
@@ -3886,124 +3282,117 @@ _0:
}
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1166))
-
- _ = _err
- _ = _db
- panic(0)
}
func _lookaside1(tls *crt.TLS, _nMs int32) {
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(71)
+ return int32(71)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(72)
+ return int32(72)
}()
return &_err
}(), &_db, str(4924))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(85)
+ return int32(85)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(87)
+ return int32(87)
}()
return &_err
}(), _nMs)
- bin.Xsqlite3_enable_shared_cache(tls, i32(1))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(1))
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(90)
+ return int32(90)
}()
return &_err
}(), &_threads, _lookaside1_thread_reader, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(91)
+ return int32(91)
}()
return &_err
}(), &_threads, _lookaside1_thread_reader, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(92)
+ return int32(92)
}()
return &_err
}(), &_threads, _lookaside1_thread_reader, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(93)
+ return int32(93)
}()
return &_err
}(), &_threads, _lookaside1_thread_reader, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(94)
+ return int32(94)
}()
return &_err
}(), &_threads, _lookaside1_thread_reader, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(95)
+ return int32(95)
}()
return &_err
}(), &_threads, _lookaside1_thread_writer, nil)
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(96)
+ return int32(96)
}()
return &_err
}(), &_threads)
- bin.Xsqlite3_enable_shared_cache(tls, i32(0))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(0))
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _lookaside1_thread_reader(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -4014,62 +3403,58 @@ func _lookaside1_thread_reader(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer)
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(25)
+ return int32(25)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(27)
+ return int32(27)
}()
return &_err
}()) != 0 {
goto _3
}
_1_pStmt = nil
- bin.Xsqlite3_prepare_v2(tls, (*bin.Xsqlite3)(_db.X0), str(5276), i32(-1), &_1_pStmt, nil)
+ bin.Xsqlite3_prepare_v2(tls, (*bin.Xsqlite3)(_db.Xdb), str(5276), int32(-1), &_1_pStmt, nil)
_6:
- if bin.Xsqlite3_step(tls, _1_pStmt) == i32(100) {
+ if bin.Xsqlite3_step(tls, _1_pStmt) == int32(100) {
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(33)
+ return int32(33)
}()
return &_err
}(), &_db, unsafe.Pointer(str(5293)))
goto _6
}
_1_rc = bin.Xsqlite3_finalize(tls, _1_pStmt)
- if ((_err.X0) == i32(0)) && (_1_rc != i32(0)) {
+ if (_err.Xrc == int32(0)) && (_1_rc != int32(0)) {
_sqlite_error(tls, &_err, &_db, str(5324))
}
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(41)
+ return int32(41)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1166))
-
- _ = _err
- _ = _db
- panic(0)
}
func _lookaside1_thread_writer(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -4078,146 +3463,139 @@ func _lookaside1_thread_writer(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer)
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(50)
+ return int32(50)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(53)
+ return int32(53)
}()
return &_err
}(), &_db, str(5333))
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(58)
+ return int32(58)
}()
return &_err
}()) == 0 {
goto _2
}
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(60)
+ return int32(60)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1166))
-
- _ = _err
- _ = _db
- panic(0)
}
func _vacuum1(tls *crt.TLS, _nMs int32) {
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(72)
+ return int32(72)
}()
return &_err
- }(), &_db, str(378), i32(1))
+ }(), &_db, str(378), int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(73)
+ return int32(73)
}()
return &_err
}(), &_db, str(5379))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(77)
+ return int32(77)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(79)
+ return int32(79)
}()
return &_err
}(), _nMs)
- bin.Xsqlite3_enable_shared_cache(tls, i32(1))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(1))
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(82)
+ return int32(82)
}()
return &_err
}(), &_threads, _vacuum1_thread_writer, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(83)
+ return int32(83)
}()
return &_err
}(), &_threads, _vacuum1_thread_writer, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(84)
+ return int32(84)
}()
return &_err
}(), &_threads, _vacuum1_thread_writer, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(85)
+ return int32(85)
}()
return &_err
}(), &_threads, _vacuum1_thread_vacuumer, nil)
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(86)
+ return int32(86)
}()
return &_err
}(), &_threads)
- bin.Xsqlite3_enable_shared_cache(tls, i32(0))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(0))
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _db
- _ = _threads
}
func _vacuum1_thread_writer(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -4227,73 +3605,68 @@ func _vacuum1_thread_writer(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(26)
+ return int32(26)
}()
return &_err
- }(), &_db, str(378), i32(0))
- _i = i64(0)
+ }(), &_db, str(378), int32(0))
+ _i = int64(0)
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(29)
+ return int32(29)
}()
return &_err
}()) == 0 {
_i += 1
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(33)
+ return int32(33)
}()
return &_err
}(), &_db, unsafe.Pointer(str(5444)))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(39)
+ return int32(39)
}()
return &_err
}(), &_db, unsafe.Pointer(str(5579)), unsafe.Pointer(&_i))
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(43)
+ return int32(43)
}()
return &_err
}(), &_db, unsafe.Pointer(str(5611)))
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
goto _2
}
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(47)
+ return int32(47)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1166))
-
- _ = _err
- _ = _db
- _ = _i
- panic(0)
}
func _vacuum1_thread_vacuumer(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -4302,238 +3675,234 @@ func _vacuum1_thread_vacuumer(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(55)
+ return int32(55)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(58)
+ return int32(58)
}()
return &_err
}(), &_db, str(5639))
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(60)
+ return int32(60)
}()
return &_err
}()) == 0 {
goto _2
}
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(62)
+ return int32(62)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1166))
-
- _ = _err
- _ = _db
- panic(0)
}
func _stress1(tls *crt.TLS, _nMs int32) {
- var _threads bin.T_ht
var _err XError
+ var _threads XThreadset
_err = XError{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(138)
+ return int32(138)
}()
return &_err
}(), _nMs)
- bin.Xsqlite3_enable_shared_cache(tls, i32(1))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(1))
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(141)
+ return int32(141)
}()
return &_err
}(), &_threads, _stress_thread_1, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(142)
+ return int32(142)
}()
return &_err
}(), &_threads, _stress_thread_1, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(144)
+ return int32(144)
}()
return &_err
}(), &_threads, _stress_thread_2, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(145)
+ return int32(145)
}()
return &_err
}(), &_threads, _stress_thread_2, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(147)
+ return int32(147)
}()
return &_err
}(), &_threads, _stress_thread_3, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(148)
+ return int32(148)
}()
return &_err
}(), &_threads, _stress_thread_3, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(150)
+ return int32(150)
}()
return &_err
}(), &_threads, _stress_thread_4, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(151)
+ return int32(151)
}()
return &_err
}(), &_threads, _stress_thread_4, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(153)
+ return int32(153)
}()
return &_err
}(), &_threads, _stress_thread_5, nil)
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(154)
+ return int32(154)
}()
return &_err
- }(), &_threads, _stress_thread_5, (unsafe.Pointer)(uintptr(u32(1))))
+ }(), &_threads, _stress_thread_5, crt.U2P(uintptr(uint32(1))))
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(156)
+ return int32(156)
}()
return &_err
}(), &_threads)
- bin.Xsqlite3_enable_shared_cache(tls, i32(0))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(0))
_print_and_free_err(tls, &_err)
- _ = _err
- _ = _threads
}
-// Thread 1. CREATE and DROP a table.
+// C comment
+// /*
+// ** Thread 1. CREATE and DROP a table.
+// */
func _stress_thread_1(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
var _err XError
var _db XSqlite
_err = XError{}
_db = XSqlite{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(24)
+ return int32(24)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(25)
+ return int32(25)
}()
return &_err
}()) == 0 {
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(26)
+ return int32(26)
}()
return &_err
}(), &_db, str(5646))
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(28)
+ return int32(28)
}()
return &_err
}(), &_db, str(5694))
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
goto _2
}
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(31)
+ return int32(31)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1166))
-
- _ = _err
- _ = _db
- panic(0)
}
-// Thread 2. Open and close database connections.
+// C comment
+// /*
+// ** Thread 2. Open and close database connections.
+// */
func _stress_thread_2(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
var _err XError
var _db XSqlite
@@ -4541,39 +3910,39 @@ func _stress_thread_2(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8
_db = XSqlite{}
_0:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(42)
+ return int32(42)
}()
return &_err
}()) == 0 {
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(43)
+ return int32(43)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(44)
+ return int32(44)
}()
return &_err
}(), &_db, str(5718))
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(46)
+ return int32(46)
}()
return &_err
}(), &_db)
@@ -4581,102 +3950,100 @@ _0:
}
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1166))
-
- _ = _err
- _ = _db
- panic(0)
}
-// Thread 3. Attempt many small SELECT statements.
+// C comment
+// /*
+// ** Thread 3. Attempt many small SELECT statements.
+// */
func _stress_thread_3(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
var _i1, _i2 int32
var _err XError
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _i1 = i32(0)
- _i2 = i32(0)
+ _i1 = int32(0)
+ _i2 = int32(0)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(62)
+ return int32(62)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(63)
+ return int32(63)
}()
return &_err
}()) != 0 {
goto _3
}
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(64)
+ return int32(64)
}()
return &_err
}(), &_db, str(5747))
_i1 += 1
- if (_err.X0) != 0 {
+ if _err.Xrc != 0 {
_i2 += 1
}
- _clear_error_x(tls, &_err, i32(6))
- _clear_error_x(tls, &_err, i32(1))
+ _clear_error_x(tls, &_err, int32(6))
+ _clear_error_x(tls, &_err, int32(1))
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(70)
+ return int32(70)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(5776), _i2, _i1)
-
- _ = _err
- _ = _db
- panic(0)
}
-// Thread 5. Attempt INSERT statements.
+// C comment
+// /*
+// ** Thread 5. Attempt INSERT statements.
+// */
func _stress_thread_4(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
var _i1, _i2, _iArg int32
var _err XError
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _i1 = i32(0)
- _i2 = i32(0)
- _iArg = int32(uintptr(_pArg))
+ _i1 = int32(0)
+ _i2 = int32(0)
+ _iArg = int32(crt.P2U(_pArg))
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(85)
+ return int32(85)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(86)
+ return int32(86)
}()
return &_err
}()) != 0 {
@@ -4684,59 +4051,58 @@ _2:
}
if _iArg != 0 {
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(88)
+ return int32(88)
}()
return &_err
}(), &_db)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(89)
+ return int32(89)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
}
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(91)
+ return int32(91)
}()
return &_err
}(), &_db, str(5799))
_i1 += 1
- if (_err.X0) != 0 {
+ if _err.Xrc != 0 {
_i2 += 1
}
- _clear_error_x(tls, &_err, i32(6))
- _clear_error_x(tls, &_err, i32(1))
+ _clear_error_x(tls, &_err, int32(6))
+ _clear_error_x(tls, &_err, int32(1))
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(100)
+ return int32(100)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(5922), _i2, _i1)
-
- _ = _err
- _ = _db
- panic(0)
}
-// Thread 6. Attempt DELETE operations.
+// C comment
+// /*
+// ** Thread 6. Attempt DELETE operations.
+// */
func _stress_thread_5(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
var _iArg, _i1, _i2 int32
var _1_i int64
@@ -4744,228 +4110,234 @@ func _stress_thread_5(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8
var _db XSqlite
_err = XError{}
_db = XSqlite{}
- _iArg = int32(uintptr(_pArg))
- _i1 = i32(0)
- _i2 = i32(0)
+ _iArg = int32(crt.P2U(_pArg))
+ _i1 = int32(0)
+ _i2 = int32(0)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(116)
+ return int32(116)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
_2:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(117)
+ return int32(117)
}()
return &_err
}()) != 0 {
goto _3
}
- _1_i = int64(_i1 % i32(4))
+ _1_i = int64(_i1 % int32(4))
if _iArg != 0 {
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(120)
+ return int32(120)
}()
return &_err
}(), &_db)
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(121)
+ return int32(121)
}()
return &_err
- }(), &_db, str(378), i32(0))
+ }(), &_db, str(378), int32(0))
}
_execsql_i64_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(123)
+ return int32(123)
}()
return &_err
}(), &_db, unsafe.Pointer(str(5946)), unsafe.Pointer(&_1_i))
_i1 += 1
- if (_err.X0) != 0 {
+ if _err.Xrc != 0 {
_i2 += 1
}
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
goto _2
_3:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(128)
+ return int32(128)
}()
return &_err
}(), &_db)
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(5983), _i2, _i1)
-
- _ = _err
- _ = _db
- _ = _1_i
- panic(0)
}
func _stress2(tls *crt.TLS, _nMs int32) {
var _i int32
var _zDb *int8
- var _threads bin.T_ht
var _err XError
var _db XSqlite
+ var _threads XThreadset
var _aTask [13]TStress2Task
_aTask = [13]TStress2Task{}
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(0)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload1}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(1)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload2}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(2)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload3}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(3)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload4}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(4)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload5}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(5)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload6}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(6)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload7}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(7)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload8}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(8)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload9}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(9)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload10}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(10)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload11}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(11)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload14}))
- *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(i32(12)))).X0))) = *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, *XError, *XSqlite, int32)
- }{_stress2_workload17}))
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), 0).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload1
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(1)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload2
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(2)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload3
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(3)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload4
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(4)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload5
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(5)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload6
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(6)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload7
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(7)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload8
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(8)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload9
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(9)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload10
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(10)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload11
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(11)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload14
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
+ elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(12)).Xx = func() func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) {
+ v := _stress2_workload17
+ return *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&v))
+ }()
_zDb = str(378)
_err = XError{}
_db = XSqlite{}
- _threads = bin.T_ht{}
+ _threads = XThreadset{}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(345)
+ return int32(345)
}()
return &_err
- }(), &_db, _zDb, i32(1))
+ }(), &_db, _zDb, int32(1))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(346)
+ return int32(346)
}()
return &_err
}(), &_db, str(6014))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(350)
+ return int32(350)
}()
return &_err
}(), &_db)
_setstoptime_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(352)
+ return int32(352)
}()
return &_err
}(), _nMs)
- bin.Xsqlite3_enable_shared_cache(tls, i32(1))
- _i = i32(0)
+ bin.Xsqlite3_enable_shared_cache(tls, int32(1))
+ _i = int32(0)
_8:
- if uint32(_i) >= u32(13) {
+ if uint32(_i) >= uint32(13) {
goto _11
}
- _stress2_launch_thread_loop(tls, &_err, &_threads, _zDb, *(*func(*crt.TLS, *XError, *XSqlite, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
- }{((*TStress2Task)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aTask)) + 4*uintptr(_i))).X0)})))
+ _stress2_launch_thread_loop(tls, &_err, &_threads, _zDb, func() func(*crt.TLS, *XError, *XSqlite, int32) {
+ v := elem9((*TStress2Task)(unsafe.Pointer(&_aTask)), uintptr(_i)).Xx
+ return *(*func(*crt.TLS, *XError, *XSqlite, int32))(unsafe.Pointer(&v))
+ }())
_i += 1
goto _8
_11:
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(358)
+ return int32(358)
}()
return &_err
- }(), &_threads, _stress2_workload19, (unsafe.Pointer)(_zDb))
+ }(), &_threads, _stress2_workload19, unsafe.Pointer(_zDb))
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(359)
+ return int32(359)
}()
return &_err
- }(), &_threads, _stress2_workload19, (unsafe.Pointer)(_zDb))
+ }(), &_threads, _stress2_workload19, unsafe.Pointer(_zDb))
_join_all_threads_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(361)
+ return int32(361)
}()
return &_err
}(), &_threads)
- bin.Xsqlite3_enable_shared_cache(tls, i32(0))
+ bin.Xsqlite3_enable_shared_cache(tls, int32(0))
_print_and_free_err(tls, &_err)
_ = _aTask
- _ = _err
- _ = _db
- _ = _threads
}
func _stress2_workload1(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
var _iTab int32
- _iTab = (_i % i32(4)) + i32(1)
+ _iTab = (_i % int32(4)) + int32(1)
_sql_script_printf_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(193)
+ return int32(193)
}()
return _pErr
}(), _pDb, str(6105), _iTab)
@@ -4975,23 +4347,23 @@ func _sql_script_printf_x(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _zFormat *
var _1_zSql *int8
var _ap []interface{}
_ap = args
- if (_pErr.X0) == i32(0) {
+ if _pErr.Xrc == int32(0) {
_1_zSql = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap)
- *(*int32)(unsafe.Pointer(&(_pErr.X0))) = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_pDb.X0), _1_zSql, nil, nil, (**int8)(unsafe.Pointer(&(_pErr.X2))))
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_1_zSql))
+ _pErr.Xrc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_pDb.Xdb), _1_zSql, nil, nil, &_pErr.XzErr)
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_1_zSql))
}
_ap = nil
}
func _stress2_workload2(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
var _iTab int32
- _iTab = (_i % i32(4)) + i32(1)
+ _iTab = (_i % int32(4)) + int32(1)
_sql_script_printf_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(200)
+ return int32(200)
}()
return _pErr
}(), _pDb, str(6158), _iTab)
@@ -4999,11 +4371,11 @@ func _stress2_workload2(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload3(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(204)
+ return int32(204)
}()
return _pErr
}(), _pDb, str(6184))
@@ -5011,11 +4383,11 @@ func _stress2_workload3(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload4(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(208)
+ return int32(208)
}()
return _pErr
}(), _pDb, str(6219))
@@ -5023,11 +4395,11 @@ func _stress2_workload4(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload5(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(212)
+ return int32(212)
}()
return _pErr
}(), _pDb, str(6252))
@@ -5035,11 +4407,11 @@ func _stress2_workload5(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload6(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(218)
+ return int32(218)
}()
return _pErr
}(), _pDb, str(6321))
@@ -5047,11 +4419,11 @@ func _stress2_workload6(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload7(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_printf_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(224)
+ return int32(224)
}()
return _pErr
}(), _pDb, str(6387), _i)
@@ -5059,11 +4431,11 @@ func _stress2_workload7(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload8(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_printf_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(231)
+ return int32(231)
}()
return _pErr
}(), _pDb, str(6469), _i)
@@ -5071,11 +4443,11 @@ func _stress2_workload8(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload9(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_printf_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(239)
+ return int32(239)
}()
return _pErr
}(), _pDb, str(6546), _i)
@@ -5083,11 +4455,11 @@ func _stress2_workload9(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload10(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_printf_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(244)
+ return int32(244)
}()
return _pErr
}(), _pDb, str(6602), _i)
@@ -5095,11 +4467,11 @@ func _stress2_workload10(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload11(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(250)
+ return int32(250)
}()
return _pErr
}(), _pDb, str(5639))
@@ -5107,11 +4479,11 @@ func _stress2_workload11(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload14(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(254)
+ return int32(254)
}()
return _pErr
}(), _pDb, str(1143))
@@ -5119,35 +4491,35 @@ func _stress2_workload14(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
func _stress2_workload17(tls *crt.TLS, _pErr *XError, _pDb *XSqlite, _i int32) {
_sql_script_printf_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(258)
+ return int32(258)
}()
return _pErr
}(), _pDb, str(6656), unsafe.Pointer(func() *int8 {
- if (_i % i32(2)) != 0 {
+ if (_i % int32(2)) != 0 {
return str(6681)
}
return str(6688)
}()))
}
-func _stress2_launch_thread_loop(tls *crt.TLS, _pErr *XError, _pThreads *bin.T_ht, _zDb *int8, _x func(*crt.TLS, *XError, *XSqlite, int32)) {
+func _stress2_launch_thread_loop(tls *crt.TLS, _pErr *XError, _pThreads *XThreadset, _zDb *int8, _x func(*crt.TLS, *XError, *XSqlite, int32)) {
var _pCtx *XStress2Ctx
- _pCtx = (*XStress2Ctx)(bin.Xsqlite3_malloc(tls, int32(u32(8))))
- *(**int8)(unsafe.Pointer(&(_pCtx.X0))) = _zDb
- *(*func(*crt.TLS, *XError, *XSqlite, int32))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&(_pCtx.X1))))) = _x
+ _pCtx = (*XStress2Ctx)(bin.Xsqlite3_malloc(tls, int32(8)))
+ _pCtx.XzDb = _zDb
+ *(*func(*crt.TLS, *XError, *XSqlite, int32))(unsafe.Pointer(&_pCtx.XxProc)) = _x
_launch_thread_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_pErr.X1))) = func() int32 {
- if (_pErr.X0) != 0 {
- return (_pErr.X1)
+ _pErr.XiLine = func() int32 {
+ if _pErr.Xrc != 0 {
+ return _pErr.XiLine
}
- return i32(316)
+ return int32(316)
}()
return _pErr
- }(), _pThreads, _stress2_thread_wrapper, (unsafe.Pointer)(_pCtx))
+ }(), _pThreads, _stress2_thread_wrapper, unsafe.Pointer(_pCtx))
}
func _stress2_thread_wrapper(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -5158,53 +4530,50 @@ func _stress2_thread_wrapper(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r
_pCtx = (*XStress2Ctx)(_pArg)
_err = XError{}
_db = XSqlite{}
- _i1 = i32(0)
- _i2 = i32(0)
+ _i1 = int32(0)
+ _i2 = int32(0)
_0:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(291)
+ return int32(291)
}()
return &_err
}()) != 0 {
goto _1
}
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(293)
+ return int32(293)
}()
return &_err
- }(), &_db, _pCtx.X0, i32(0))
- _1_cnt = i32(0)
+ }(), &_db, _pCtx.XzDb, int32(0))
+ _1_cnt = int32(0)
_6:
- if (_err.X0) != i32(0) || _1_cnt >= i32(5) {
+ if _err.Xrc != int32(0) || _1_cnt >= int32(5) {
goto _10
}
- (*(*func(*crt.TLS, *XError, *XSqlite, int32))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
- }{(_pCtx.X1)})))(tls, &_err, &_db, _i1)
- {
- p := &_i2
- *p = (*p) + bool2int((_err.X0) == i32(0))
- sink3(*p)
- }
- _clear_error_x(tls, &_err, i32(6))
+ func() func(*crt.TLS, *XError, *XSqlite, int32) {
+ v := _pCtx.XxProc
+ return *(*func(*crt.TLS, *XError, *XSqlite, int32))(unsafe.Pointer(&v))
+ }()(tls, &_err, &_db, _i1)
+ _i2 += bool2int(_err.Xrc == int32(0))
+ _clear_error_x(tls, &_err, int32(6))
_i1 += 1
_1_cnt += 1
goto _6
_10:
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(300)
+ return int32(300)
}()
return &_err
}(), &_db)
@@ -5212,10 +4581,6 @@ _10:
_1:
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(6692), _i2, _i1)
-
- _ = _err
- _ = _db
- panic(0)
}
func _stress2_workload19(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *int8) {
@@ -5227,39 +4592,39 @@ func _stress2_workload19(tls *crt.TLS, _iTid int32, _pArg unsafe.Pointer) (r0 *i
_zDb = (*int8)(_pArg)
_0:
if _timetostop_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(267)
+ return int32(267)
}()
return &_err
}()) == 0 {
_opendb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(268)
+ return int32(268)
}()
return &_err
- }(), &_db, _zDb, i32(0))
+ }(), &_db, _zDb, int32(0))
_sql_script_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(269)
+ return int32(269)
}()
return &_err
}(), &_db, str(5718))
- _clear_error_x(tls, &_err, i32(6))
+ _clear_error_x(tls, &_err, int32(6))
_closedb_x(tls, func() *XError {
- *(*int32)(unsafe.Pointer(&(_err.X1))) = func() int32 {
- if (_err.X0) != 0 {
- return (_err.X1)
+ _err.XiLine = func() int32 {
+ if _err.Xrc != 0 {
+ return _err.XiLine
}
- return i32(271)
+ return int32(271)
}()
return &_err
}(), &_db)
@@ -5267,10 +4632,6 @@ _0:
}
_print_and_free_err(tls, &_err)
return bin.Xsqlite3_mprintf(tls, str(1166))
-
- _ = _err
- _ = _db
- panic(0)
}
var _mainØ00substArgvØ001 [3]*int8
@@ -5279,82 +4640,87 @@ func init() {
_mainØ00substArgvØ001 = [3]*int8{nil, str(6701), nil}
}
-// ************************* Public Interfaces ****************************
-
-// CAPI: Initialize the multiplex VFS shim - sqlite3_multiplex_initialize()
-//
-// Use the VFS named zOrigVfsName as the VFS that does the actual work.
-// Use the default if zOrigVfsName==NULL.
-//
-// The multiplex VFS shim is named "multiplex". It will become the default
-// VFS if makeDefault is non-zero.
-//
-// THIS ROUTINE IS NOT THREADSAFE. Call this routine exactly once
-// during start-up.
+// C comment
+// /************************** Public Interfaces *****************************/
+// /*
+// ** CAPI: Initialize the multiplex VFS shim - sqlite3_multiplex_initialize()
+// **
+// ** Use the VFS named zOrigVfsName as the VFS that does the actual work.
+// ** Use the default if zOrigVfsName==NULL.
+// **
+// ** The multiplex VFS shim is named "multiplex". It will become the default
+// ** VFS if makeDefault is non-zero.
+// **
+// ** THIS ROUTINE IS NOT THREADSAFE. Call this routine exactly once
+// ** during start-up.
+// */
func Xsqlite3_multiplex_initialize(tls *crt.TLS, _zOrigVfsName *int8, _makeDefault int32) (r0 int32) {
var _pOrigVfs *bin.Xsqlite3_vfs
- if (_gMultiplex.X4) != 0 {
- return i32(21)
+ if _gMultiplex.XisInitialized != 0 {
+ return int32(21)
}
_pOrigVfs = bin.Xsqlite3_vfs_find(tls, _zOrigVfsName)
if _pOrigVfs == nil {
- return i32(1)
+ return int32(1)
}
func() {
- if _pOrigVfs == (*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))) {
- crt.X__builtin_fprintf(tls, Xstderr, str(991), unsafe.Pointer(str(6703)), i32(1099), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_multiplex_initializeØ00__func__Ø000))), unsafe.Pointer(str(6763)))
+ if _pOrigVfs == &_gMultiplex.XsThisVfs {
+ crt.X__builtin_fprintf(tls, Xstderr, str(991), unsafe.Pointer(str(6703)), int32(1099), unsafe.Pointer(&_sqlite3_multiplex_initializeØ00__func__Ø000), unsafe.Pointer(str(6763)))
crt.X__builtin_abort(tls)
}
}()
- *(*int32)(unsafe.Pointer(&(_gMultiplex.X4))) = i32(1)
- *(**bin.Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_gMultiplex.X0))))) = _pOrigVfs
- *(*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))) = *_pOrigVfs
+ _gMultiplex.XisInitialized = int32(1)
+ *(**bin.Xsqlite3_vfs)(unsafe.Pointer(&_gMultiplex.XpOrigVfs)) = _pOrigVfs
+ _gMultiplex.XsThisVfs = *_pOrigVfs
{
- p := (*int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X1)))
- *p = int32(uint32(*p) + u32(8))
- sink3(*p)
- }
- *(**int8)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X4))) = str(6794)
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, *bin.Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X6))))) = _multiplexOpen
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X7))))) = _multiplexDelete
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X8))))) = _multiplexAccess
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X9))))) = _multiplexFullPathname
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X10))))) = _multiplexDlOpen
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X11))))) = _multiplexDlError
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X12))))) = _multiplexDlSym
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X13))))) = _multiplexDlClose
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X14))))) = _multiplexRandomness
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X15))))) = _multiplexSleep
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *float64) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X16))))) = _multiplexCurrentTime
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X17))))) = _multiplexGetLastError
- *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&((*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))).X18))))) = _multiplexCurrentTimeInt64
- *(*int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X0))) = i32(1)
- *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X1))))) = _multiplexClose
- *(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X2))))) = _multiplexRead
- *(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X3))))) = _multiplexWrite
- *(*func(*crt.TLS, *bin.Xsqlite3_file, int64) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X4))))) = _multiplexTruncate
- *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X5))))) = _multiplexSync
- *(*func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X6))))) = _multiplexFileSize
- *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X7))))) = _multiplexLock
- *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X8))))) = _multiplexUnlock
- *(*func(*crt.TLS, *bin.Xsqlite3_file, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X9))))) = _multiplexCheckReservedLock
- *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X10))))) = _multiplexFileControl
- *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X11))))) = _multiplexSectorSize
- *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2))).X12))))) = _multiplexDeviceCharacteristics
- *(*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X3))) = _gMultiplex.X2
- *(*int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X3))).X0))) = i32(2)
- *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X3))).X13))))) = _multiplexShmMap
- *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X3))).X14))))) = _multiplexShmLock
- *(*func(*crt.TLS, *bin.Xsqlite3_file))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X3))).X15))))) = _multiplexShmBarrier
- *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&((*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X3))).X16))))) = _multiplexShmUnmap
- bin.Xsqlite3_vfs_register(tls, (*bin.Xsqlite3_vfs)(unsafe.Pointer(&(_gMultiplex.X1))), _makeDefault)
- bin.Xsqlite3_auto_extension(tls, *(*func(*crt.TLS))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, **int8, *bin.Xsqlite3_api_routines) int32
- }{_multiplexFuncInit})))
- return i32(0)
-}
-
-var _gMultiplex t5
+ p := &(_gMultiplex.XsThisVfs.XszOsFile)
+ *p = int32(uint32(*p) + uint32(8))
+ }
+ _gMultiplex.XsThisVfs.XzName = str(6794)
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, *bin.Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxOpen))) = _multiplexOpen
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxDelete))) = _multiplexDelete
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxAccess))) = _multiplexAccess
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxFullPathname))) = _multiplexFullPathname
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxDlOpen))) = _multiplexDlOpen
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxDlError))) = _multiplexDlError
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxDlSym))) = _multiplexDlSym
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxDlClose))) = _multiplexDlClose
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxRandomness))) = _multiplexRandomness
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxSleep))) = _multiplexSleep
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxCurrentTime))) = _multiplexCurrentTime
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxGetLastError))) = _multiplexGetLastError
+ *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&(_gMultiplex.XsThisVfs.XxCurrentTimeInt64))) = _multiplexCurrentTimeInt64
+ _gMultiplex.XsIoMethodsV1.XiVersion = int32(1)
+ *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxClose))) = _multiplexClose
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxRead))) = _multiplexRead
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxWrite))) = _multiplexWrite
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, int64) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxTruncate))) = _multiplexTruncate
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxSync))) = _multiplexSync
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxFileSize))) = _multiplexFileSize
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxLock))) = _multiplexLock
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxUnlock))) = _multiplexUnlock
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, *int32) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxCheckReservedLock))) = _multiplexCheckReservedLock
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxFileControl))) = _multiplexFileControl
+ *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxSectorSize))) = _multiplexSectorSize
+ *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV1.XxDeviceCharacteristics))) = _multiplexDeviceCharacteristics
+ _gMultiplex.XsIoMethodsV2 = _gMultiplex.XsIoMethodsV1
+ _gMultiplex.XsIoMethodsV2.XiVersion = int32(2)
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV2.XxShmMap))) = _multiplexShmMap
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV2.XxShmLock))) = _multiplexShmLock
+ *(*func(*crt.TLS, *bin.Xsqlite3_file))(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV2.XxShmBarrier))) = _multiplexShmBarrier
+ *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&(_gMultiplex.XsIoMethodsV2.XxShmUnmap))) = _multiplexShmUnmap
+ bin.Xsqlite3_vfs_register(tls, &_gMultiplex.XsThisVfs, _makeDefault)
+ bin.Xsqlite3_auto_extension(tls, func() func(*crt.TLS) { v := _multiplexFuncInit; return *(*func(*crt.TLS))(unsafe.Pointer(&v)) }())
+ return int32(0)
+}
+
+// C comment
+// /************************* Global Variables **********************************/
+// /*
+// ** All global variables used by this file are containing within the following
+// ** gMultiplex structure.
+// */
+var _gMultiplex t10
var _sqlite3_multiplex_initializeØ00__func__Ø000 [29]int8
@@ -5362,11 +4728,14 @@ func init() {
crt.Xstrncpy(nil, &_sqlite3_multiplex_initializeØ00__func__Ø000[0], str(6804), 29)
}
-// This is the xOpen method used for the "multiplex" VFS.
-//
-// Most of the work is done by the underlying original VFS. This method
-// simply links the new file into the appropriate multiplex group if it is a
-// file that needs to be tracked.
+// C comment
+// /*
+// ** This is the xOpen method used for the "multiplex" VFS.
+// **
+// ** Most of the work is done by the underlying original VFS. This method
+// ** simply links the new file into the appropriate multiplex group if it is a
+// ** file that needs to be tracked.
+// */
func _multiplexOpen(tls *crt.TLS, _pVfs *bin.Xsqlite3_vfs, _zName *int8, _pConn *bin.Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) {
var _rc, _nName, _sz, _9_bExists, _12_iChunk int32
var _8_sz64 int64
@@ -5375,152 +4744,152 @@ func _multiplexOpen(tls *crt.TLS, _pVfs *bin.Xsqlite3_vfs, _zName *int8, _pConn
var _pOrigVfs *bin.Xsqlite3_vfs
var _pGroup *XmultiplexGroup
var _pMultiplexOpen *XmultiplexConn
- _rc = i32(0)
+ _rc = int32(0)
_pGroup = nil
_pSubOpen = nil
- _pOrigVfs = (*bin.Xsqlite3_vfs)(_gMultiplex.X0)
- _nName = i32(0)
- _sz = i32(0)
+ _pOrigVfs = (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs)
+ _nName = int32(0)
+ _sz = int32(0)
_zToFree = nil
- crt.Xmemset(tls, (unsafe.Pointer)(_pConn), i32(0), uint32(_pVfs.X1))
+ crt.Xmemset(tls, unsafe.Pointer(_pConn), int32(0), uint32(_pVfs.XszOsFile))
func() {
- if _zName == nil && (_flags&i32(8)) == 0 {
- crt.X__builtin_fprintf(tls, Xstderr, str(991), unsafe.Pointer(str(6703)), i32(484), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiplexOpenØ00__func__Ø000))), unsafe.Pointer(str(6833)))
+ if _zName == nil && (_flags&int32(8)) == 0 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(991), unsafe.Pointer(str(6703)), int32(484), unsafe.Pointer(&_multiplexOpenØ00__func__Ø000), unsafe.Pointer(str(6833)))
crt.X__builtin_abort(tls)
}
}()
_pMultiplexOpen = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- if _rc != i32(0) {
+ if _rc != int32(0) {
goto _3
}
_nName = func() int32 {
if _zName != nil {
return _multiplexStrlen30(tls, _zName)
}
- return i32(0)
+ return int32(0)
}()
- _sz = int32((u32(28) + uint32(_nName)) + uint32(i32(1)))
+ _sz = int32((uint32(28) + uint32(_nName)) + uint32(1))
_pGroup = (*XmultiplexGroup)(bin.Xsqlite3_malloc64(tls, uint64(_sz)))
if _pGroup == nil {
- _rc = i32(7)
+ _rc = int32(7)
}
_3:
- if _rc != i32(0) {
+ if _rc != int32(0) {
goto _7
}
_3_zUri = func() *int8 {
- if (_flags & i32(64)) != 0 {
+ if (_flags & int32(64)) != 0 {
return _zName
}
return nil
}()
- crt.Xmemset(tls, (unsafe.Pointer)(_pGroup), i32(0), uint32(_sz))
- *(**XmultiplexGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMultiplexOpen.X1))))) = _pGroup
- *(*uint8)(unsafe.Pointer(&(_pGroup.X6))) = u8(255)
- *(*uint8)(unsafe.Pointer(&(_pGroup.X7))) = uint8(bin.Xsqlite3_uri_boolean(tls, _3_zUri, str(6878), bool2int((_flags&i32(256)) == i32(0))))
- *(*uint32)(unsafe.Pointer(&(_pGroup.X5))) = uint32(int32(bin.Xsqlite3_uri_int64(tls, _3_zUri, str(6887), int64(i32(2147418112)))))
- *(*uint32)(unsafe.Pointer(&(_pGroup.X5))) = ((_pGroup.X5) + uint32(i32(65535))) & uint32(i32(-65536))
+ crt.Xmemset(tls, unsafe.Pointer(_pGroup), int32(0), uint32(_sz))
+ *(**XmultiplexGroup)(unsafe.Pointer(&_pMultiplexOpen.XpGroup)) = _pGroup
+ _pGroup.XbEnabled = uint8(255)
+ _pGroup.XbTruncate = uint8(bin.Xsqlite3_uri_boolean(tls, _3_zUri, str(6878), bool2int((_flags&int32(256)) == int32(0))))
+ _pGroup.XszChunk = uint32(int32(bin.Xsqlite3_uri_int64(tls, _3_zUri, str(6887), int64(2147418112))))
+ _pGroup.XszChunk = (_pGroup.XszChunk + uint32(65535)) & uint32(4294901760)
if _zName != nil {
- _4_p = (*int8)(unsafe.Pointer((*XmultiplexGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + 28*uintptr(i32(1))))))
- *(**int8)(unsafe.Pointer(&(_pGroup.X2))) = _4_p
- crt.Xmemcpy(tls, (unsafe.Pointer)(_pGroup.X2), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
- *(*int32)(unsafe.Pointer(&(_pGroup.X3))) = _nName
+ _4_p = (*int8)(unsafe.Pointer(elem11(_pGroup, uintptr(1))))
+ _pGroup.XzName = _4_p
+ crt.Xmemcpy(tls, unsafe.Pointer(_pGroup.XzName), unsafe.Pointer(_zName), uint32(_nName+int32(1)))
+ _pGroup.XnName = _nName
}
- if (_pGroup.X6) == 0 {
+ if _pGroup.XbEnabled == 0 {
goto _11
}
_12:
- if (uint32(bin.Xsqlite3PendingByte()) % (_pGroup.X5)) >= ((_pGroup.X5) - uint32(i32(65536))) {
- {
- p := (*uint32)(unsafe.Pointer(&(_pGroup.X5)))
- *p = (*p) + uint32(i32(65536))
- sink0(*p)
- }
+ if (uint32(bin.Xsqlite3PendingByte()) % _pGroup.XszChunk) >= (_pGroup.XszChunk - uint32(65536)) {
+ _pGroup.XszChunk += uint32(65536)
goto _12
}
_11:
- *(*int32)(unsafe.Pointer(&(_pGroup.X4))) = _flags
- _rc = _multiplexSubFilename(tls, _pGroup, i32(1))
- if _rc != i32(0) {
+ _pGroup.Xflags = _flags
+ _rc = _multiplexSubFilename(tls, _pGroup, int32(1))
+ if _rc != int32(0) {
goto _14
}
- _pSubOpen = _multiplexSubOpen(tls, _pGroup, i32(0), &_rc, _pOutFlags, i32(0))
- if (_pSubOpen == nil) && (_rc == i32(0)) {
- _rc = i32(14)
+ _pSubOpen = _multiplexSubOpen(tls, _pGroup, int32(0), &_rc, _pOutFlags, int32(0))
+ if (_pSubOpen == nil) && (_rc == int32(0)) {
+ _rc = int32(14)
}
_14:
- if _rc != i32(0) {
+ if _rc != int32(0) {
goto _17
}
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int64) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X6)})))(tls, _pSubOpen, &_8_sz64)
- if _rc != i32(0) || _zName == nil {
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxFileSize
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen, &_8_sz64)
+ if _rc != int32(0) || _zName == nil {
goto _19
}
- if (_flags & i32(16384)) != 0 {
- *(*uint8)(unsafe.Pointer(&(_pGroup.X6))) = uint8(i32(0))
+ if (_flags & int32(16384)) != 0 {
+ _pGroup.XbEnabled = 0
goto _29
}
- if _8_sz64 != int64(i32(0)) {
+ if _8_sz64 != (0) {
goto _22
}
- if (_flags & i32(2048)) == 0 {
+ if (_flags & int32(2048)) == 0 {
goto _23
}
- _12_iChunk = i32(1)
+ _12_iChunk = int32(1)
_24:
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
- }{(_pOrigVfs.X8)})))(tls, _pOrigVfs, (*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_12_iChunk))).X1, i32(0), &_9_bExists)
- if _rc != i32(0) || _9_bExists == 0 {
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32 {
+ v := _pOrigVfs.XxAccess
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_12_iChunk)).Xz, int32(0), &_9_bExists)
+ if _rc != int32(0) || _9_bExists == 0 {
goto _26
}
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
- }{(_pOrigVfs.X7)})))(tls, _pOrigVfs, (*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_12_iChunk))).X1, i32(0))
- if _rc == i32(0) {
- _rc = _multiplexSubFilename(tls, _pGroup, preInc3(&_12_iChunk, 1))
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32 {
+ v := _pOrigVfs.XxDelete
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_12_iChunk)).Xz, int32(0))
+ if _rc == int32(0) {
+ _rc = _multiplexSubFilename(tls, _pGroup, preInc7(&_12_iChunk, 1))
}
_26:
- if (_rc == i32(0)) && _9_bExists != 0 {
+ if (_rc == int32(0)) && _9_bExists != 0 {
goto _24
}
_23:
goto _29
_22:
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
- }{(_pOrigVfs.X8)})))(tls, _pOrigVfs, (*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(i32(1)))).X1, i32(0), &_9_bExists)
- _9_bExists = bool2int(_multiplexSubSize(tls, _pGroup, i32(1), &_rc) > int64(i32(0)))
- if ((((_rc == i32(0)) && _9_bExists != 0) && (_8_sz64 == (_8_sz64 & int64(u32(4294901760))))) && (_8_sz64 > int64(i32(0)))) && (_8_sz64 != int64(_pGroup.X5)) {
- *(*uint32)(unsafe.Pointer(&(_pGroup.X5))) = uint32(int32(_8_sz64))
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32 {
+ v := _pOrigVfs.XxAccess
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(1)).Xz, int32(0), &_9_bExists)
+ _9_bExists = bool2int(_multiplexSubSize(tls, _pGroup, int32(1), &_rc) > (0))
+ if ((((_rc == int32(0)) && _9_bExists != 0) && (_8_sz64 == (_8_sz64 & int64(4294901760)))) && (_8_sz64 > (0))) && (_8_sz64 != int64(_pGroup.XszChunk)) {
+ _pGroup.XszChunk = uint32(int32(_8_sz64))
goto _38
}
- if ((_rc == i32(0)) && (_9_bExists == 0)) && (_8_sz64 > int64(_pGroup.X5)) {
- *(*uint8)(unsafe.Pointer(&(_pGroup.X6))) = uint8(i32(0))
+ if ((_rc == int32(0)) && (_9_bExists == 0)) && (_8_sz64 > int64(_pGroup.XszChunk)) {
+ _pGroup.XbEnabled = 0
}
_38:
_29:
_19:
_17:
- if _rc != i32(0) {
+ if _rc != int32(0) {
goto _39
}
- if ((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X0) == i32(1) {
- *(**bin.Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*bin.Xsqlite3_file)(unsafe.Pointer(&(_pMultiplexOpen.X0))).X0))))) = (*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X2)))
+ if ((*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XiVersion) == int32(1) {
+ *(**bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_pMultiplexOpen.Xbase.XpMethods))) = &_gMultiplex.XsIoMethodsV1
goto _41
}
- *(**bin.Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*bin.Xsqlite3_file)(unsafe.Pointer(&(_pMultiplexOpen.X0))).X0))))) = (*bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_gMultiplex.X3)))
+ *(**bin.Xsqlite3_io_methods)(unsafe.Pointer(&(_pMultiplexOpen.Xbase.XpMethods))) = &_gMultiplex.XsIoMethodsV2
_41:
goto _42
_39:
_multiplexFreeComponents(tls, _pGroup)
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_pGroup))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_pGroup))
_42:
_7:
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zToFree))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_zToFree))
return _rc
}
@@ -5530,99 +4899,102 @@ func init() {
crt.Xstrncpy(nil, &_multiplexOpenØ00__func__Ø000[0], str(6897), 14)
}
-// ************************ Utility Routines ********************************
-
-// Compute a string length that is limited to what can be stored in
-// lower 30 bits of a 32-bit signed integer.
-//
-// The value returned will never be negative. Nor will it ever be greater
-// than the actual length of the string. For very long strings (greater
-// than 1GiB) the value returned might be less than the true string length.
+// C comment
+// /************************* Utility Routines *********************************/
+// /*
+// ** Compute a string length that is limited to what can be stored in
+// ** lower 30 bits of a 32-bit signed integer.
+// **
+// ** The value returned will never be negative. Nor will it ever be greater
+// ** than the actual length of the string. For very long strings (greater
+// ** than 1GiB) the value returned might be less than the true string length.
+// */
func _multiplexStrlen30(tls *crt.TLS, _z *int8) (r0 int32) {
var _z2 *int8
_z2 = _z
if _z == nil {
- return i32(0)
+ return int32(0)
}
_0:
if (*_z2) != 0 {
*(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
goto _0
}
- return i32(1073741823) & int32((uintptr(unsafe.Pointer(_z2))-uintptr(unsafe.Pointer(_z)))/1)
+ return int32(1073741823) & int32(uintptr(unsafe.Pointer(_z2))-uintptr(unsafe.Pointer(_z)))
}
-// Compute the filename for the iChunk-th chunk
+// C comment
+// /* Compute the filename for the iChunk-th chunk
+// */
func _multiplexSubFilename(tls *crt.TLS, _pGroup *XmultiplexGroup, _iChunk int32) (r0 int32) {
var _3_n int32
var _3_z *int8
- var _1_p *bin.XanalysisInfo
- if _iChunk < (_pGroup.X1) {
+ var _1_p *TmultiplexReal
+ if _iChunk < _pGroup.XnReal {
goto _0
}
- _1_p = (*bin.XanalysisInfo)(bin.Xsqlite3_realloc64(tls, _pGroup.X0, uint64(uint32(_iChunk+i32(1))*u32(8))))
+ _1_p = (*TmultiplexReal)(bin.Xsqlite3_realloc64(tls, _pGroup.XaReal, uint64(uint32(_iChunk+int32(1))*uint32(8))))
if _1_p == nil {
- return i32(7)
+ return int32(7)
}
- crt.Xmemset(tls, (unsafe.Pointer)((*bin.XanalysisInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+8*uintptr(_pGroup.X1)))), i32(0), u32(8)*uint32((_iChunk+i32(1))-(_pGroup.X1)))
- *(**bin.XanalysisInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pGroup.X0))))) = _1_p
- *(*int32)(unsafe.Pointer(&(_pGroup.X1))) = _iChunk + i32(1)
+ crt.Xmemset(tls, unsafe.Pointer(elem12(_1_p, uintptr(_pGroup.XnReal))), int32(0), uint32(8)*uint32((_iChunk+int32(1))-_pGroup.XnReal))
+ *(**TmultiplexReal)(unsafe.Pointer(&_pGroup.XaReal)) = _1_p
+ _pGroup.XnReal = _iChunk + int32(1)
_0:
- if (_pGroup.X2) == nil || ((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X1) != nil {
+ if _pGroup.XzName == nil || (elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz) != nil {
goto _3
}
- _3_n = _pGroup.X3
- *(**int8)(unsafe.Pointer(&((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0) + 8*uintptr(_iChunk))).X1))) = store6(&_3_z, (*int8)(bin.Xsqlite3_malloc64(tls, uint64(_3_n+i32(5)))))
+ _3_n = _pGroup.XnName
+ elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz = store2(&_3_z, (*int8)(bin.Xsqlite3_malloc64(tls, uint64(_3_n+int32(5)))))
if _3_z == nil {
- return i32(7)
+ return int32(7)
}
- _multiplexFilename(tls, _pGroup.X2, _pGroup.X3, _pGroup.X4, _iChunk, _3_z)
+ _multiplexFilename(tls, _pGroup.XzName, _pGroup.XnName, _pGroup.Xflags, _iChunk, _3_z)
_3:
- return i32(0)
-}
-
-// Generate the file-name for chunk iChunk of the group with base name
-// zBase. The file-name is written to buffer zOut before returning. Buffer
-// zOut must be allocated by the caller so that it is at least (nBase+5)
-// bytes in size, where nBase is the length of zBase, not including the
-// nul-terminator.
-//
-// If iChunk is 0 (or 400 - the number for the first journal file chunk),
-// the output is a copy of the input string. Otherwise, if
-// SQLITE_ENABLE_8_3_NAMES is not defined or the input buffer does not contain
-// a "." character, then the output is a copy of the input string with the
-// three-digit zero-padded decimal representation if iChunk appended to it.
-// For example:
-//
-// zBase="test.db", iChunk=4 -> zOut="test.db004"
-//
-// Or, if SQLITE_ENABLE_8_3_NAMES is defined and the input buffer contains
-// a "." character, then everything after the "." is replaced by the
-// three-digit representation of iChunk.
-//
-// zBase="test.db", iChunk=4 -> zOut="test.004"
-//
-// The output buffer string is terminated by 2 0x00 bytes. This makes it safe
-// to pass to sqlite3_uri_parameter() and similar.
+ return int32(0)
+}
+
+// C comment
+// /*
+// ** Generate the file-name for chunk iChunk of the group with base name
+// ** zBase. The file-name is written to buffer zOut before returning. Buffer
+// ** zOut must be allocated by the caller so that it is at least (nBase+5)
+// ** bytes in size, where nBase is the length of zBase, not including the
+// ** nul-terminator.
+// **
+// ** If iChunk is 0 (or 400 - the number for the first journal file chunk),
+// ** the output is a copy of the input string. Otherwise, if
+// ** SQLITE_ENABLE_8_3_NAMES is not defined or the input buffer does not contain
+// ** a "." character, then the output is a copy of the input string with the
+// ** three-digit zero-padded decimal representation if iChunk appended to it.
+// ** For example:
+// **
+// ** zBase="test.db", iChunk=4 -> zOut="test.db004"
+// **
+// ** Or, if SQLITE_ENABLE_8_3_NAMES is defined and the input buffer contains
+// ** a "." character, then everything after the "." is replaced by the
+// ** three-digit representation of iChunk.
+// **
+// ** zBase="test.db", iChunk=4 -> zOut="test.004"
+// **
+// ** The output buffer string is terminated by 2 0x00 bytes. This makes it safe
+// ** to pass to sqlite3_uri_parameter() and similar.
+// */
func _multiplexFilename(tls *crt.TLS, _zBase *int8, _nBase int32, _flags int32, _iChunk int32, _zOut *int8) {
var _n int32
_n = _nBase
- crt.Xmemcpy(tls, (unsafe.Pointer)(_zOut), (unsafe.Pointer)(_zBase), uint32(_n+i32(1)))
- if (_iChunk != i32(0)) && (_iChunk <= i32(299)) {
- bin.Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_n))), str(6911), _iChunk)
- {
- p := &_n
- *p = (*p) + i32(3)
- sink3(*p)
- }
+ crt.Xmemcpy(tls, unsafe.Pointer(_zOut), unsafe.Pointer(_zBase), uint32(_n+int32(1)))
+ if (_iChunk != int32(0)) && (_iChunk <= int32(299)) {
+ bin.Xsqlite3_snprintf(tls, int32(4), elem2(_zOut, uintptr(_n)), str(6911), _iChunk)
+ _n += int32(3)
}
func() {
- if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_n)))) != i32(0) {
- crt.X__builtin_fprintf(tls, Xstderr, str(991), unsafe.Pointer(str(6703)), i32(250), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiplexFilenameØ00__func__Ø000))), unsafe.Pointer(str(6916)))
+ if int32(*elem2(_zOut, uintptr(_n))) != int32(0) {
+ crt.X__builtin_fprintf(tls, Xstderr, str(991), unsafe.Pointer(str(6703)), int32(250), unsafe.Pointer(&_multiplexFilenameØ00__func__Ø000), unsafe.Pointer(str(6916)))
crt.X__builtin_abort(tls)
}
}()
- *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_n+i32(1)))) = int8(i32(0))
+ *elem2(_zOut, uintptr(_n+int32(1))) = 0
}
var _multiplexFilenameØ00__func__Ø000 [18]int8
@@ -5631,341 +5003,364 @@ func init() {
crt.Xstrncpy(nil, &_multiplexFilenameØ00__func__Ø000[0], str(6930), 18)
}
-// Translate an sqlite3_file* that is really a multiplexGroup* into
-// the sqlite3_file* for the underlying original VFS.
-//
-// For chunk 0, the pGroup->flags determines whether or not a new file
-// is created if it does not already exist. For chunks 1 and higher, the
-// file is created only if createFlag is 1.
+// C comment
+// /* Translate an sqlite3_file* that is really a multiplexGroup* into
+// ** the sqlite3_file* for the underlying original VFS.
+// **
+// ** For chunk 0, the pGroup->flags determines whether or not a new file
+// ** is created if it does not already exist. For chunks 1 and higher, the
+// ** file is created only if createFlag is 1.
+// */
func _multiplexSubOpen(tls *crt.TLS, _pGroup *XmultiplexGroup, _iChunk int32, _rc *int32, _pOutFlags *int32, _createFlag int32) (r0 *bin.Xsqlite3_file) {
var _1_flags, _1_bExists int32
var _pSubOpen *bin.Xsqlite3_file
var _pOrigVfs *bin.Xsqlite3_vfs
_pSubOpen = nil
- _pOrigVfs = (*bin.Xsqlite3_vfs)(_gMultiplex.X0)
+ _pOrigVfs = (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs)
*_rc = _multiplexSubFilename(tls, _pGroup, _iChunk)
- if (*_rc) != i32(0) || store7(&_pSubOpen, (*bin.Xsqlite3_file)((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X0)) != nil {
+ if (*_rc) != int32(0) || store13(&_pSubOpen, (*bin.Xsqlite3_file)(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xp)) != nil {
goto _1
}
- _1_flags = _pGroup.X4
+ _1_flags = _pGroup.Xflags
if _createFlag != 0 {
- {
- p := &_1_flags
- *p = (*p) | i32(4)
- sink3(*p)
- }
+ _1_flags |= int32(4)
goto _7
}
- if _iChunk == i32(0) {
+ if _iChunk == int32(0) {
goto _7
}
- if ((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0) + 8*uintptr(_iChunk))).X1) == nil {
+ if (elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz) == nil {
return nil
}
- *_rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
- }{(_pOrigVfs.X8)})))(tls, _pOrigVfs, (*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X1, i32(0), &_1_bExists)
+ *_rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32 {
+ v := _pOrigVfs.XxAccess
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz, int32(0), &_1_bExists)
if (*_rc) == 0 && _1_bExists != 0 {
goto _9
}
if (*_rc) != 0 {
- bin.Xsqlite3_log(tls, *_rc, str(6948), unsafe.Pointer((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X1))
+ bin.Xsqlite3_log(tls, *_rc, str(6948), unsafe.Pointer(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz))
}
return nil
_9:
- {
- p := &_1_flags
- *p = (*p) & i32(-5)
- sink3(*p)
- }
+ _1_flags &= int32(-5)
_7:
- _pSubOpen = (*bin.Xsqlite3_file)(bin.Xsqlite3_malloc64(tls, uint64(_pOrigVfs.X1)))
+ _pSubOpen = (*bin.Xsqlite3_file)(bin.Xsqlite3_malloc64(tls, uint64(_pOrigVfs.XszOsFile)))
if _pSubOpen == nil {
- *_rc = i32(3082)
+ *_rc = int32(3082)
return nil
}
- *(**bin.Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0) + 8*uintptr(_iChunk))).X0))))) = _pSubOpen
- *_rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, *bin.Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
- }{(_pOrigVfs.X6)})))(tls, _pOrigVfs, (*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X1, _pSubOpen, _1_flags, _pOutFlags)
- if (*_rc) != i32(0) {
- bin.Xsqlite3_log(tls, *_rc, str(6982), unsafe.Pointer((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X1))
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_pSubOpen))
- *(**bin.Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0) + 8*uintptr(_iChunk))).X0))))) = nil
+ *(**bin.Xsqlite3_file)(unsafe.Pointer(&(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xp))) = _pSubOpen
+ *_rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, *bin.Xsqlite3_file, int32, *int32) int32 {
+ v := _pOrigVfs.XxOpen
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, *bin.Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz, _pSubOpen, _1_flags, _pOutFlags)
+ if (*_rc) != int32(0) {
+ bin.Xsqlite3_log(tls, *_rc, str(6982), unsafe.Pointer(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_pSubOpen))
+ *(**bin.Xsqlite3_file)(unsafe.Pointer(&(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xp))) = nil
return nil
}
_1:
return _pSubOpen
}
-// Return the size, in bytes, of chunk number iChunk. If that chunk
-// does not exist, then return 0. This function does not distingish between
-// non-existant files and zero-length files.
+// C comment
+// /*
+// ** Return the size, in bytes, of chunk number iChunk. If that chunk
+// ** does not exist, then return 0. This function does not distingish between
+// ** non-existant files and zero-length files.
+// */
func _multiplexSubSize(tls *crt.TLS, _pGroup *XmultiplexGroup, _iChunk int32, _rc *int32) (r0 int64) {
var _sz int64
var _pSub *bin.Xsqlite3_file
- _sz = i64(0)
+ _sz = int64(0)
if (*_rc) != 0 {
- return int64(i32(0))
+ return 0
}
- _pSub = _multiplexSubOpen(tls, _pGroup, _iChunk, _rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSub = _multiplexSubOpen(tls, _pGroup, _iChunk, _rc, nil, int32(0))
if _pSub == nil {
- return int64(i32(0))
+ return 0
}
- *_rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int64) int32
- }{((*bin.Xsqlite3_io_methods)(_pSub.X0).X6)})))(tls, _pSub, &_sz)
+ *_rc = func() func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSub.XpMethods).XxFileSize
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSub, &_sz)
return _sz
}
-// Deallocate memory held by a multiplexGroup
+// C comment
+// /*
+// ** Deallocate memory held by a multiplexGroup
+// */
func _multiplexFreeComponents(tls *crt.TLS, _pGroup *XmultiplexGroup) {
var _i int32
- _i = i32(0)
+ _i = int32(0)
_0:
- if _i >= (_pGroup.X1) {
+ if _i >= _pGroup.XnReal {
goto _3
}
_multiplexSubClose(tls, _pGroup, _i, nil)
_i += 1
goto _0
_3:
- bin.Xsqlite3_free(tls, _pGroup.X0)
- *(**bin.XanalysisInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pGroup.X0))))) = nil
- *(*int32)(unsafe.Pointer(&(_pGroup.X1))) = i32(0)
+ bin.Xsqlite3_free(tls, _pGroup.XaReal)
+ *(**TmultiplexReal)(unsafe.Pointer(&_pGroup.XaReal)) = nil
+ _pGroup.XnReal = int32(0)
}
-// Close a single sub-file in the connection group.
+// C comment
+// /*
+// ** Close a single sub-file in the connection group.
+// */
func _multiplexSubClose(tls *crt.TLS, _pGroup *XmultiplexGroup, _iChunk int32, _pOrigVfs *bin.Xsqlite3_vfs) {
var _pSubOpen *bin.Xsqlite3_file
- _pSubOpen = (*bin.Xsqlite3_file)((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0) + 8*uintptr(_iChunk))).X0)
+ _pSubOpen = (*bin.Xsqlite3_file)(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xp)
if _pSubOpen == nil {
goto _0
}
- (*(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X1)})))(tls, _pSubOpen)
- if (_pOrigVfs != nil) && (((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0) + 8*uintptr(_iChunk))).X1) != nil) {
- (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
- }{(_pOrigVfs.X7)})))(tls, _pOrigVfs, (*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X1, i32(0))
- }
- bin.Xsqlite3_free(tls, (*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X0)
+ func() func(*crt.TLS, *bin.Xsqlite3_file) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxClose
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen)
+ if (_pOrigVfs != nil) && ((elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz) != nil) {
+ func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32 {
+ v := _pOrigVfs.XxDelete
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz, int32(0))
+ }
+ bin.Xsqlite3_free(tls, elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xp)
_0:
- bin.Xsqlite3_free(tls, (unsafe.Pointer)((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk))).X1))
- crt.Xmemset(tls, (unsafe.Pointer)((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0)+8*uintptr(_iChunk)))), i32(0), u32(8))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk)).Xz))
+ crt.Xmemset(tls, unsafe.Pointer(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_iChunk))), int32(0), uint32(8))
}
-// This is the xDelete method used for the "multiplex" VFS.
-// It attempts to delete the filename specified.
+// C comment
+// /*
+// ** This is the xDelete method used for the "multiplex" VFS.
+// ** It attempts to delete the filename specified.
+// */
func _multiplexDelete(tls *crt.TLS, _pVfs *bin.Xsqlite3_vfs, _zName *int8, _syncDir int32) (r0 int32) {
var _rc, _1_nName, _3_iChunk, _3_bExists int32
var _1_z *int8
var _pOrigVfs *bin.Xsqlite3_vfs
- _pOrigVfs = (*bin.Xsqlite3_vfs)(_gMultiplex.X0)
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
- }{(_pOrigVfs.X7)})))(tls, _pOrigVfs, _zName, _syncDir)
- if _rc != i32(0) {
+ _pOrigVfs = (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32 {
+ v := _pOrigVfs.XxDelete
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, _zName, _syncDir)
+ if _rc != int32(0) {
goto _0
}
_1_nName = int32(crt.Xstrlen(tls, _zName))
- _1_z = (*int8)(bin.Xsqlite3_malloc64(tls, uint64(_1_nName+i32(5))))
+ _1_z = (*int8)(bin.Xsqlite3_malloc64(tls, uint64(_1_nName+int32(5))))
if _1_z == nil {
- _rc = i32(3082)
+ _rc = int32(3082)
goto _2
}
- _3_iChunk = i32(0)
+ _3_iChunk = int32(0)
_3:
- _multiplexFilename(tls, _zName, _1_nName, i32(2048), preInc3(&_3_iChunk, 1), _1_z)
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
- }{(_pOrigVfs.X8)})))(tls, _pOrigVfs, _1_z, i32(0), &_3_bExists)
- if (_rc == i32(0)) && _3_bExists != 0 {
+ _multiplexFilename(tls, _zName, _1_nName, int32(2048), preInc7(&_3_iChunk, 1), _1_z)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32 {
+ v := _pOrigVfs.XxAccess
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, _1_z, int32(0), &_3_bExists)
+ if (_rc == int32(0)) && _3_bExists != 0 {
goto _3
}
_5:
- if (_rc == i32(0)) && (_3_iChunk > i32(1)) {
- _multiplexFilename(tls, _zName, _1_nName, i32(2048), preInc3(&_3_iChunk, -1), _1_z)
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
- }{(_pOrigVfs.X7)})))(tls, _pOrigVfs, _1_z, _syncDir)
+ if (_rc == int32(0)) && (_3_iChunk > int32(1)) {
+ _multiplexFilename(tls, _zName, _1_nName, int32(2048), preInc7(&_3_iChunk, -1), _1_z)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32 {
+ v := _pOrigVfs.XxDelete
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, _1_z, _syncDir)
goto _5
}
- if _rc != i32(0) {
+ if _rc != int32(0) {
goto _8
}
- _3_iChunk = i32(0)
+ _3_iChunk = int32(0)
_9:
- _multiplexFilename(tls, _zName, _1_nName, i32(524288), preInc3(&_3_iChunk, 1), _1_z)
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
- }{(_pOrigVfs.X8)})))(tls, _pOrigVfs, _1_z, i32(0), &_3_bExists)
- if (_rc == i32(0)) && _3_bExists != 0 {
+ _multiplexFilename(tls, _zName, _1_nName, int32(524288), preInc7(&_3_iChunk, 1), _1_z)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32 {
+ v := _pOrigVfs.XxAccess
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, _1_z, int32(0), &_3_bExists)
+ if (_rc == int32(0)) && _3_bExists != 0 {
goto _9
}
_11:
- if (_rc == i32(0)) && (_3_iChunk > i32(1)) {
- _multiplexFilename(tls, _zName, _1_nName, i32(524288), preInc3(&_3_iChunk, -1), _1_z)
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
- }{(_pOrigVfs.X7)})))(tls, _pOrigVfs, _1_z, _syncDir)
+ if (_rc == int32(0)) && (_3_iChunk > int32(1)) {
+ _multiplexFilename(tls, _zName, _1_nName, int32(524288), preInc7(&_3_iChunk, -1), _1_z)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32 {
+ v := _pOrigVfs.XxDelete
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pOrigVfs, _1_z, _syncDir)
goto _11
}
_8:
_2:
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_1_z))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_1_z))
_0:
return _rc
}
func _multiplexAccess(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b *int8, _c int32, _d *int32) (r0 int32) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X8)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b, _c, _d)
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32 {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxAccess
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b, _c, _d)
}
func _multiplexFullPathname(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b *int8, _c int32, _d *int8) (r0 int32) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X9)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b, _c, _d)
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int8) int32 {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxFullPathname
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b, _c, _d)
}
func _multiplexDlOpen(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b *int8) (r0 unsafe.Pointer) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X10)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b)
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int8) unsafe.Pointer {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxDlOpen
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b)
}
func _multiplexDlError(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b int32, _c *int8) {
- (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, *int8)
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X11)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b, _c)
+ func() func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxDlError
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b, _c)
}
func _multiplexDlSym(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b unsafe.Pointer, _c *int8) (r0 func(*crt.TLS)) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X12)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b, _c)
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS) {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxDlSym
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b, _c)
}
func _multiplexDlClose(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b unsafe.Pointer) {
- (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X13)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b)
+ func() func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer) {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxDlClose
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b)
}
func _multiplexRandomness(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b int32, _c *int8) (r0 int32) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X14)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b, _c)
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32 {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxRandomness
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b, _c)
}
func _multiplexSleep(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b int32) (r0 int32) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32) int32
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X15)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b)
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, int32) int32 {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxSleep
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b)
}
func _multiplexCurrentTime(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b *float64) (r0 int32) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *float64) int32
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X16)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b)
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, *float64) int32 {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxCurrentTime
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b)
}
func _multiplexGetLastError(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b int32, _c *int8) (r0 int32) {
- if (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X17)}))) != nil {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X17)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b, _c)
+ if ((*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxGetLastError) != nil {
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32 {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxGetLastError
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b, _c)
}
- return i32(0)
+ return int32(0)
}
func _multiplexCurrentTimeInt64(tls *crt.TLS, _a *bin.Xsqlite3_vfs, _b *int64) (r0 int32) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int64) int32
- }{((*bin.Xsqlite3_vfs)(_gMultiplex.X0).X18)})))(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.X0), _b)
-}
-
-// xClose requests get passed through to the original VFS.
-// We loop over all open chunk handles and close them.
-// The group structure for this file is unlinked from
-// our list of groups and freed.
+ return func() func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32 {
+ v := (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs).XxCurrentTimeInt64
+ return *(*func(*crt.TLS, *bin.Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&v))
+ }()(tls, (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs), _b)
+}
+
+// C comment
+// /* xClose requests get passed through to the original VFS.
+// ** We loop over all open chunk handles and close them.
+// ** The group structure for this file is unlinked from
+// ** our list of groups and freed.
+// */
func _multiplexClose(tls *crt.TLS, _pConn *bin.Xsqlite3_file) (r0 int32) {
var _rc int32
var _pGroup *XmultiplexGroup
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pGroup = (*XmultiplexGroup)(_p.X1)
- _rc = i32(0)
+ _pGroup = (*XmultiplexGroup)(_p.XpGroup)
+ _rc = int32(0)
_multiplexFreeComponents(tls, _pGroup)
- bin.Xsqlite3_free(tls, (unsafe.Pointer)(_pGroup))
+ bin.Xsqlite3_free(tls, unsafe.Pointer(_pGroup))
return _rc
}
-// Pass xRead requests thru to the original VFS after
-// determining the correct chunk to operate on.
-// Break up reads across chunk boundaries.
+// C comment
+// /* Pass xRead requests thru to the original VFS after
+// ** determining the correct chunk to operate on.
+// ** Break up reads across chunk boundaries.
+// */
func _multiplexRead(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _pBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) {
var _rc, _5_i, _6_extra int32
var _1_pSubOpen, _5_pSubOpen *bin.Xsqlite3_file
var _pGroup *XmultiplexGroup
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pGroup = (*XmultiplexGroup)(_p.X1)
- _rc = i32(0)
- if (_pGroup.X6) != 0 {
+ _pGroup = (*XmultiplexGroup)(_p.XpGroup)
+ _rc = int32(0)
+ if _pGroup.XbEnabled != 0 {
goto _0
}
- _1_pSubOpen = _multiplexSubOpen(tls, _pGroup, i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _1_pSubOpen = _multiplexSubOpen(tls, _pGroup, int32(0), &_rc, nil, int32(0))
if _1_pSubOpen == nil {
- _rc = i32(266)
+ _rc = int32(266)
goto _2
}
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
- }{((*bin.Xsqlite3_io_methods)(_1_pSubOpen.X0).X2)})))(tls, _1_pSubOpen, _pBuf, _iAmt, _iOfst)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_1_pSubOpen.XpMethods).XxRead
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _1_pSubOpen, _pBuf, _iAmt, _iOfst)
_2:
goto _3
_0:
_4:
- if _iAmt <= i32(0) {
+ if _iAmt <= int32(0) {
goto _5
}
- _5_i = int32(_iOfst / int64(_pGroup.X5))
- _5_pSubOpen = _multiplexSubOpen(tls, _pGroup, _5_i, &_rc, (*int32)(unsafe.Pointer(nil)), i32(1))
+ _5_i = int32(_iOfst / int64(_pGroup.XszChunk))
+ _5_pSubOpen = _multiplexSubOpen(tls, _pGroup, _5_i, &_rc, nil, int32(1))
if _5_pSubOpen == nil {
goto _6
}
- _6_extra = int32(uint32(int32(_iOfst%int64(_pGroup.X5))+_iAmt) - (_pGroup.X5))
- if _6_extra < i32(0) {
- _6_extra = i32(0)
+ _6_extra = int32(uint32(int32(_iOfst%int64(_pGroup.XszChunk))+_iAmt) - _pGroup.XszChunk)
+ if _6_extra < int32(0) {
+ _6_extra = int32(0)
}
- {
- p := &_iAmt
- *p = (*p) - _6_extra
- sink3(*p)
- }
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
- }{((*bin.Xsqlite3_io_methods)(_5_pSubOpen.X0).X2)})))(tls, _5_pSubOpen, _pBuf, _iAmt, _iOfst%int64(_pGroup.X5))
- if _rc != i32(0) {
+ _iAmt -= _6_extra
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_5_pSubOpen.XpMethods).XxRead
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _5_pSubOpen, _pBuf, _iAmt, _iOfst%int64(_pGroup.XszChunk))
+ if _rc != int32(0) {
goto _5
}
- _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(_pBuf))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_iAmt))))))))
- {
- p := &_iOfst
- *p = (*p) + int64(_iAmt)
- sink4(*p)
- }
+ _pBuf = unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_pBuf) + uintptr(_iAmt))))
+ _iOfst += int64(_iAmt)
_iAmt = _6_extra
goto _9
_6:
- _rc = i32(266)
+ _rc = int32(266)
goto _5
_9:
goto _4
@@ -5974,58 +5369,54 @@ _3:
return _rc
}
-// Pass xWrite requests thru to the original VFS after
-// determining the correct chunk to operate on.
-// Break up writes across chunk boundaries.
+// C comment
+// /* Pass xWrite requests thru to the original VFS after
+// ** determining the correct chunk to operate on.
+// ** Break up writes across chunk boundaries.
+// */
func _multiplexWrite(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _pBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) {
var _rc, _5_i, _6_extra int32
var _1_pSubOpen, _5_pSubOpen *bin.Xsqlite3_file
var _pGroup *XmultiplexGroup
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pGroup = (*XmultiplexGroup)(_p.X1)
- _rc = i32(0)
- if (_pGroup.X6) != 0 {
+ _pGroup = (*XmultiplexGroup)(_p.XpGroup)
+ _rc = int32(0)
+ if _pGroup.XbEnabled != 0 {
goto _0
}
- _1_pSubOpen = _multiplexSubOpen(tls, _pGroup, i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _1_pSubOpen = _multiplexSubOpen(tls, _pGroup, int32(0), &_rc, nil, int32(0))
if _1_pSubOpen == nil {
- _rc = i32(778)
+ _rc = int32(778)
goto _2
}
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
- }{((*bin.Xsqlite3_io_methods)(_1_pSubOpen.X0).X3)})))(tls, _1_pSubOpen, _pBuf, _iAmt, _iOfst)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_1_pSubOpen.XpMethods).XxWrite
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _1_pSubOpen, _pBuf, _iAmt, _iOfst)
_2:
goto _3
_0:
_4:
- if _rc != i32(0) || _iAmt <= i32(0) {
+ if _rc != int32(0) || _iAmt <= int32(0) {
goto _5
}
- _5_i = int32(_iOfst / int64(_pGroup.X5))
- _5_pSubOpen = _multiplexSubOpen(tls, _pGroup, _5_i, &_rc, (*int32)(unsafe.Pointer(nil)), i32(1))
+ _5_i = int32(_iOfst / int64(_pGroup.XszChunk))
+ _5_pSubOpen = _multiplexSubOpen(tls, _pGroup, _5_i, &_rc, nil, int32(1))
if _5_pSubOpen == nil {
goto _7
}
- _6_extra = int32(uint32(int32(_iOfst%int64(_pGroup.X5))+_iAmt) - (_pGroup.X5))
- if _6_extra < i32(0) {
- _6_extra = i32(0)
- }
- {
- p := &_iAmt
- *p = (*p) - _6_extra
- sink3(*p)
- }
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
- }{((*bin.Xsqlite3_io_methods)(_5_pSubOpen.X0).X3)})))(tls, _5_pSubOpen, _pBuf, _iAmt, _iOfst%int64(_pGroup.X5))
- _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(_pBuf))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_iAmt))))))))
- {
- p := &_iOfst
- *p = (*p) + int64(_iAmt)
- sink4(*p)
- }
+ _6_extra = int32(uint32(int32(_iOfst%int64(_pGroup.XszChunk))+_iAmt) - _pGroup.XszChunk)
+ if _6_extra < int32(0) {
+ _6_extra = int32(0)
+ }
+ _iAmt -= _6_extra
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_5_pSubOpen.XpMethods).XxWrite
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _5_pSubOpen, _pBuf, _iAmt, _iOfst%int64(_pGroup.XszChunk))
+ _pBuf = unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_pBuf) + uintptr(_iAmt))))
+ _iOfst += int64(_iAmt)
_iAmt = _6_extra
_7:
goto _4
@@ -6034,9 +5425,11 @@ _3:
return _rc
}
-// Pass xTruncate requests thru to the original VFS after
-// determining the correct chunk to operate on. Delete any
-// chunks above the truncate mark.
+// C comment
+// /* Pass xTruncate requests thru to the original VFS after
+// ** determining the correct chunk to operate on. Delete any
+// ** chunks above the truncate mark.
+// */
func _multiplexTruncate(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _size int64) (r0 int32) {
var _rc, _4_i, _4_iBaseGroup int32
var _1_pSubOpen, _4_pSubOpen *bin.Xsqlite3_file
@@ -6044,82 +5437,88 @@ func _multiplexTruncate(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _size int64) (r
var _pGroup *XmultiplexGroup
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pGroup = (*XmultiplexGroup)(_p.X1)
- _rc = i32(0)
- if (_pGroup.X6) != 0 {
+ _pGroup = (*XmultiplexGroup)(_p.XpGroup)
+ _rc = int32(0)
+ if _pGroup.XbEnabled != 0 {
goto _0
}
- _1_pSubOpen = _multiplexSubOpen(tls, _pGroup, i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _1_pSubOpen = _multiplexSubOpen(tls, _pGroup, int32(0), &_rc, nil, int32(0))
if _1_pSubOpen == nil {
- _rc = i32(1546)
+ _rc = int32(1546)
goto _2
}
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int64) int32
- }{((*bin.Xsqlite3_io_methods)(_1_pSubOpen.X0).X4)})))(tls, _1_pSubOpen, _size)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_1_pSubOpen.XpMethods).XxTruncate
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _1_pSubOpen, _size)
_2:
goto _3
_0:
- _4_iBaseGroup = int32(_size / int64(_pGroup.X5))
- _4_pOrigVfs = (*bin.Xsqlite3_vfs)(_gMultiplex.X0)
- _4_i = (_pGroup.X1) - i32(1)
+ _4_iBaseGroup = int32(_size / int64(_pGroup.XszChunk))
+ _4_pOrigVfs = (*bin.Xsqlite3_vfs)(_gMultiplex.XpOrigVfs)
+ _4_i = _pGroup.XnReal - int32(1)
_4:
- if _4_i <= _4_iBaseGroup || _rc != i32(0) {
+ if _4_i <= _4_iBaseGroup || _rc != int32(0) {
goto _8
}
- if (_pGroup.X7) != 0 {
+ if _pGroup.XbTruncate != 0 {
_multiplexSubClose(tls, _pGroup, _4_i, _4_pOrigVfs)
goto _10
}
- _4_pSubOpen = _multiplexSubOpen(tls, _pGroup, _4_i, &_rc, nil, i32(0))
+ _4_pSubOpen = _multiplexSubOpen(tls, _pGroup, _4_i, &_rc, nil, int32(0))
if _4_pSubOpen != nil {
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int64) int32
- }{((*bin.Xsqlite3_io_methods)(_4_pSubOpen.X0).X4)})))(tls, _4_pSubOpen, int64(i32(0)))
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_4_pSubOpen.XpMethods).XxTruncate
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _4_pSubOpen, 0)
}
_10:
_4_i -= 1
goto _4
_8:
- if _rc != i32(0) {
+ if _rc != int32(0) {
goto _12
}
- _4_pSubOpen = _multiplexSubOpen(tls, _pGroup, _4_iBaseGroup, &_rc, nil, i32(0))
+ _4_pSubOpen = _multiplexSubOpen(tls, _pGroup, _4_iBaseGroup, &_rc, nil, int32(0))
if _4_pSubOpen != nil {
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int64) int32
- }{((*bin.Xsqlite3_io_methods)(_4_pSubOpen.X0).X4)})))(tls, _4_pSubOpen, _size%int64(_pGroup.X5))
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_4_pSubOpen.XpMethods).XxTruncate
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _4_pSubOpen, _size%int64(_pGroup.XszChunk))
}
_12:
if _rc != 0 {
- _rc = i32(1546)
+ _rc = int32(1546)
}
_3:
return _rc
}
-// Pass xSync requests through to the original VFS without change
+// C comment
+// /* Pass xSync requests through to the original VFS without change
+// */
func _multiplexSync(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _flags int32) (r0 int32) {
var _rc, _i, _2_rc2 int32
var _1_pSubOpen *bin.Xsqlite3_file
var _pGroup *XmultiplexGroup
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pGroup = (*XmultiplexGroup)(_p.X1)
- _rc = i32(0)
- _i = i32(0)
+ _pGroup = (*XmultiplexGroup)(_p.XpGroup)
+ _rc = int32(0)
+ _i = int32(0)
_0:
- if _i >= (_pGroup.X1) {
+ if _i >= _pGroup.XnReal {
goto _3
}
- _1_pSubOpen = (*bin.Xsqlite3_file)((*bin.XanalysisInfo)(unsafe.Pointer(uintptr(_pGroup.X0) + 8*uintptr(_i))).X0)
+ _1_pSubOpen = (*bin.Xsqlite3_file)(elem12((*TmultiplexReal)(_pGroup.XaReal), uintptr(_i)).Xp)
if _1_pSubOpen == nil {
goto _4
}
- _2_rc2 = (*(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32) int32
- }{((*bin.Xsqlite3_io_methods)(_1_pSubOpen.X0).X5)})))(tls, _1_pSubOpen, _flags)
- if _2_rc2 != i32(0) {
+ _2_rc2 = func() func(*crt.TLS, *bin.Xsqlite3_file, int32) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_1_pSubOpen.XpMethods).XxSync
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _1_pSubOpen, _flags)
+ if _2_rc2 != int32(0) {
_rc = _2_rc2
}
_4:
@@ -6129,8 +5528,10 @@ _3:
return _rc
}
-// Pass xFileSize requests through to the original VFS.
-// Aggregate the size of all the chunks before returning.
+// C comment
+// /* Pass xFileSize requests through to the original VFS.
+// ** Aggregate the size of all the chunks before returning.
+// */
func _multiplexFileSize(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _pSize *int64) (r0 int32) {
var _rc, _i int32
var _5_sz int64
@@ -6138,33 +5539,34 @@ func _multiplexFileSize(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _pSize *int64)
var _pGroup *XmultiplexGroup
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pGroup = (*XmultiplexGroup)(_p.X1)
- _rc = i32(0)
- if (_pGroup.X6) != 0 {
+ _pGroup = (*XmultiplexGroup)(_p.XpGroup)
+ _rc = int32(0)
+ if _pGroup.XbEnabled != 0 {
goto _0
}
- _1_pSubOpen = _multiplexSubOpen(tls, _pGroup, i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _1_pSubOpen = _multiplexSubOpen(tls, _pGroup, int32(0), &_rc, nil, int32(0))
if _1_pSubOpen == nil {
- _rc = i32(1802)
+ _rc = int32(1802)
goto _2
}
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int64) int32
- }{((*bin.Xsqlite3_io_methods)(_1_pSubOpen.X0).X6)})))(tls, _1_pSubOpen, _pSize)
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_1_pSubOpen.XpMethods).XxFileSize
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, *int64) int32)(unsafe.Pointer(&v))
+ }()(tls, _1_pSubOpen, _pSize)
_2:
goto _3
_0:
- *_pSize = int64(i32(0))
- _i = i32(0)
+ *_pSize = 0
+ _i = int32(0)
_4:
- if _rc != i32(0) {
+ if _rc != int32(0) {
goto _7
}
_5_sz = _multiplexSubSize(tls, _pGroup, _i, &_rc)
- if _5_sz == int64(i32(0)) {
+ if _5_sz == (0) {
goto _7
}
- *_pSize = (int64(_i) * int64(_pGroup.X5)) + _5_sz
+ *_pSize = (int64(_i) * int64(_pGroup.XszChunk)) + _5_sz
_i += 1
goto _4
_7:
@@ -6172,62 +5574,64 @@ _3:
return _rc
}
-// Pass xLock requests through to the original VFS unchanged.
+// C comment
+// /* Pass xLock requests through to the original VFS unchanged.
+// */
func _multiplexLock(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _lock int32) (r0 int32) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
if _pSubOpen != nil {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X7)})))(tls, _pSubOpen, _lock)
+ return func() func(*crt.TLS, *bin.Xsqlite3_file, int32) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxLock
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen, _lock)
}
- return i32(5)
-
- _ = _rc
- panic(0)
+ return int32(5)
}
-// Pass xUnlock requests through to the original VFS unchanged.
+// C comment
+// /* Pass xUnlock requests through to the original VFS unchanged.
+// */
func _multiplexUnlock(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _lock int32) (r0 int32) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
if _pSubOpen != nil {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X8)})))(tls, _pSubOpen, _lock)
+ return func() func(*crt.TLS, *bin.Xsqlite3_file, int32) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxUnlock
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen, _lock)
}
- return i32(2058)
-
- _ = _rc
- panic(0)
+ return int32(2058)
}
-// Pass xCheckReservedLock requests through to the original VFS unchanged.
+// C comment
+// /* Pass xCheckReservedLock requests through to the original VFS unchanged.
+// */
func _multiplexCheckReservedLock(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _pResOut *int32) (r0 int32) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
if _pSubOpen != nil {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_file, *int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, *int32) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X9)})))(tls, _pSubOpen, _pResOut)
+ return func() func(*crt.TLS, *bin.Xsqlite3_file, *int32) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxCheckReservedLock
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, *int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen, _pResOut)
}
- return i32(3594)
-
- _ = _rc
- panic(0)
+ return int32(3594)
}
-// Pass xFileControl requests through to the original VFS unchanged,
-// except for any MULTIPLEX_CTRL_* requests here.
+// C comment
+// /* Pass xFileControl requests through to the original VFS unchanged,
+// ** except for any MULTIPLEX_CTRL_* requests here.
+// */
func _multiplexFileControl(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) {
var _rc, _2_bEnabled int32
var _3_szChunk uint32
@@ -6236,23 +5640,23 @@ func _multiplexFileControl(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _op int32, _
var _pGroup *XmultiplexGroup
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pGroup = (*XmultiplexGroup)(_p.X1)
- _rc = i32(1)
- if (_gMultiplex.X4) == 0 {
- return i32(21)
+ _pGroup = (*XmultiplexGroup)(_p.XpGroup)
+ _rc = int32(1)
+ if _gMultiplex.XisInitialized == 0 {
+ return int32(21)
}
switch _op {
- case i32(5):
+ case int32(5):
goto _5
- case i32(6):
+ case int32(6):
goto _5
- case i32(14):
+ case int32(14):
goto _7
- case i32(214014):
+ case int32(214014):
goto _2
- case i32(214015):
+ case int32(214015):
goto _3
- case i32(214016):
+ case int32(214016):
goto _4
default:
goto _8
@@ -6261,8 +5665,8 @@ func _multiplexFileControl(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _op int32, _
_2:
if _pArg != nil {
_2_bEnabled = *(*int32)(_pArg)
- *(*uint8)(unsafe.Pointer(&(_pGroup.X6))) = uint8(_2_bEnabled)
- _rc = i32(0)
+ _pGroup.XbEnabled = uint8(_2_bEnabled)
+ _rc = int32(0)
}
goto _10
_3:
@@ -6270,62 +5674,59 @@ _3:
goto _11
}
_3_szChunk = *(*uint32)(_pArg)
- if _3_szChunk < uint32(i32(1)) {
- _rc = i32(21)
+ if _3_szChunk < uint32(1) {
+ _rc = int32(21)
goto _13
}
- _3_szChunk = _3_szChunk + uint32(i32(65535))
- {
- p := &_3_szChunk
- *p = (*p) & uint32(i32(-65536))
- sink0(*p)
- }
- *(*uint32)(unsafe.Pointer(&(_pGroup.X5))) = _3_szChunk
- _rc = i32(0)
+ _3_szChunk = _3_szChunk + uint32(65535)
+ _3_szChunk &= uint32(4294901760)
+ _pGroup.XszChunk = _3_szChunk
+ _rc = int32(0)
_13:
_11:
goto _10
_4:
- _rc = i32(0)
+ _rc = int32(0)
goto _10
_5:
- _rc = i32(0)
+ _rc = int32(0)
goto _10
_7:
_6_aFcntl = (**int8)(_pArg)
- if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(1))))) == nil || bin.Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(1)))), str(7014)) != i32(0) {
+ if (*elem1(_6_aFcntl, uintptr(1))) == nil || bin.Xsqlite3_stricmp(tls, *elem1(_6_aFcntl, uintptr(1)), str(7014)) != int32(0) {
goto _15
}
- if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(2))))) == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) == 0 {
+ if (*elem1(_6_aFcntl, uintptr(2))) == nil || (*elem2(*elem1(_6_aFcntl, uintptr(2)), 0)) == 0 {
goto _17
}
- if (bin.Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(2)))), str(7033)) == i32(0)) || (bin.Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(2)))), str(7036)) == i32(0)) {
- *(*uint8)(unsafe.Pointer(&(_pGroup.X7))) = uint8(i32(1))
+ if (bin.Xsqlite3_stricmp(tls, *elem1(_6_aFcntl, uintptr(2)), str(7033)) == int32(0)) || (bin.Xsqlite3_stricmp(tls, *elem1(_6_aFcntl, uintptr(2)), str(7036)) == int32(0)) {
+ _pGroup.XbTruncate = uint8(1)
goto _22
}
- if (bin.Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(2)))), str(7038)) == i32(0)) || (bin.Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(2)))), str(7042)) == i32(0)) {
- *(*uint8)(unsafe.Pointer(&(_pGroup.X7))) = uint8(i32(0))
+ if (bin.Xsqlite3_stricmp(tls, *elem1(_6_aFcntl, uintptr(2)), str(7038)) == int32(0)) || (bin.Xsqlite3_stricmp(tls, *elem1(_6_aFcntl, uintptr(2)), str(7042)) == int32(0)) {
+ _pGroup.XbTruncate = 0
}
_22:
_17:
- *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_aFcntl)) + 4*uintptr(i32(0)))) = bin.Xsqlite3_mprintf(tls, func() *int8 {
- if (_pGroup.X7) != 0 {
+ *elem1(_6_aFcntl, 0) = bin.Xsqlite3_mprintf(tls, func() *int8 {
+ if _pGroup.XbTruncate != 0 {
return str(7033)
}
return str(7038)
}())
- _rc = i32(0)
+ _rc = int32(0)
goto _10
_15:
_8:
- _pSubOpen = _multiplexSubOpen(tls, _pGroup, i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, _pGroup, int32(0), &_rc, nil, int32(0))
if _pSubOpen == nil {
goto _25
}
- _rc = (*(*func(*crt.TLS, *bin.Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X10)})))(tls, _pSubOpen, _op, _pArg)
- if (_op == i32(12)) && (_rc == i32(0)) {
+ _rc = func() func(*crt.TLS, *bin.Xsqlite3_file, int32, unsafe.Pointer) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxFileControl
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen, _op, _pArg)
+ if (_op == int32(12)) && (_rc == int32(0)) {
*(**int8)(_pArg) = bin.Xsqlite3_mprintf(tls, str(7044), unsafe.Pointer(*(**int8)(_pArg)))
}
_25:
@@ -6334,167 +5735,170 @@ _10:
return _rc
}
-// Pass xSectorSize requests through to the original VFS unchanged.
+// C comment
+// /* Pass xSectorSize requests through to the original VFS unchanged.
+// */
func _multiplexSectorSize(tls *crt.TLS, _pConn *bin.Xsqlite3_file) (r0 int32) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
- if (_pSubOpen != nil) && ((*(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X11)}))) != nil) {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X11)})))(tls, _pSubOpen)
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
+ if (_pSubOpen != nil) && (((*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxSectorSize) != nil) {
+ return func() func(*crt.TLS, *bin.Xsqlite3_file) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxSectorSize
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen)
}
- return i32(4096)
-
- _ = _rc
- panic(0)
+ return int32(4096)
}
-// Pass xDeviceCharacteristics requests through to the original VFS unchanged.
+// C comment
+// /* Pass xDeviceCharacteristics requests through to the original VFS unchanged.
+// */
func _multiplexDeviceCharacteristics(tls *crt.TLS, _pConn *bin.Xsqlite3_file) (r0 int32) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
if _pSubOpen != nil {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X12)})))(tls, _pSubOpen)
+ return func() func(*crt.TLS, *bin.Xsqlite3_file) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxDeviceCharacteristics
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen)
}
- return i32(0)
-
- _ = _rc
- panic(0)
+ return int32(0)
}
-// Pass xShmMap requests through to the original VFS unchanged.
+// C comment
+// /* Pass xShmMap requests through to the original VFS unchanged.
+// */
func _multiplexShmMap(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _iRegion int32, _szRegion int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
if _pSubOpen != nil {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X13)})))(tls, _pSubOpen, _iRegion, _szRegion, _bExtend, _pp)
+ return func() func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxShmMap
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen, _iRegion, _szRegion, _bExtend, _pp)
}
- return i32(10)
-
- _ = _rc
- panic(0)
+ return int32(10)
}
-// Pass xShmLock requests through to the original VFS unchanged.
+// C comment
+// /* Pass xShmLock requests through to the original VFS unchanged.
+// */
func _multiplexShmLock(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
if _pSubOpen != nil {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X14)})))(tls, _pSubOpen, _ofst, _n, _flags)
+ return func() func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxShmLock
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen, _ofst, _n, _flags)
}
- return i32(5)
-
- _ = _rc
- panic(0)
+ return int32(5)
}
-// Pass xShmBarrier requests through to the original VFS unchanged.
+// C comment
+// /* Pass xShmBarrier requests through to the original VFS unchanged.
+// */
func _multiplexShmBarrier(tls *crt.TLS, _pConn *bin.Xsqlite3_file) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
if _pSubOpen != nil {
- (*(*func(*crt.TLS, *bin.Xsqlite3_file))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer)
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X15)})))(tls, _pSubOpen)
+ func() func(*crt.TLS, *bin.Xsqlite3_file) {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxShmBarrier
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file))(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen)
}
- _ = _rc
}
-// Pass xShmUnmap requests through to the original VFS unchanged.
+// C comment
+// /* Pass xShmUnmap requests through to the original VFS unchanged.
+// */
func _multiplexShmUnmap(tls *crt.TLS, _pConn *bin.Xsqlite3_file, _deleteFlag int32) (r0 int32) {
var _rc int32
var _pSubOpen *bin.Xsqlite3_file
var _p *XmultiplexConn
_p = (*XmultiplexConn)(unsafe.Pointer(_pConn))
- _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.X1), i32(0), &_rc, (*int32)(unsafe.Pointer(nil)), i32(0))
+ _pSubOpen = _multiplexSubOpen(tls, (*XmultiplexGroup)(_p.XpGroup), int32(0), &_rc, nil, int32(0))
if _pSubOpen != nil {
- return (*(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32) int32
- }{((*bin.Xsqlite3_io_methods)(_pSubOpen.X0).X16)})))(tls, _pSubOpen, _deleteFlag)
+ return func() func(*crt.TLS, *bin.Xsqlite3_file, int32) int32 {
+ v := (*bin.Xsqlite3_io_methods)(_pSubOpen.XpMethods).XxShmUnmap
+ return *(*func(*crt.TLS, *bin.Xsqlite3_file, int32) int32)(unsafe.Pointer(&v))
+ }()(tls, _pSubOpen, _deleteFlag)
}
- return i32(0)
-
- _ = _rc
- panic(0)
+ return int32(0)
}
-// This is the entry point to register the auto-extension for the
-// multiplex_control() function.
-func _multiplexFuncInit(tls *crt.TLS, _db unsafe.Pointer, _pzErrMsg **int8, _pApi *bin.Xsqlite3_api_routines) (r0 int32) {
+// C comment
+// /*
+// ** This is the entry point to register the auto-extension for the
+// ** multiplex_control() function.
+// */
+func _multiplexFuncInit(tls *crt.TLS, _db unsafe.Pointer, _pzErrMsg **int8, _pApi *t14) (r0 int32) {
var _rc int32
- _rc = bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_db), str(7057), i32(2), i32(5), nil, *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
- }{_multiplexControlFunc})), *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
- }{nil})), *(*func(*crt.TLS, *bin.Xsqlite3_context))(unsafe.Pointer(&struct {
- f func(*crt.TLS, unsafe.Pointer)
- }{nil})))
+ _rc = bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_db), str(7057), int32(2), int32(5), nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) {
+ v := _multiplexControlFunc
+ return *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&v))
+ }(), nil, nil)
return _rc
}
-// This is the implementation of the multiplex_control() SQL function.
+// C comment
+// /*
+// ** This is the implementation of the multiplex_control() SQL function.
+// */
func _multiplexControlFunc(tls *crt.TLS, _context unsafe.Pointer, _argc int32, _argv *unsafe.Pointer) {
var _rc, _op, _iVal int32
var _db unsafe.Pointer
- _rc = i32(0)
+ _rc = int32(0)
_db = unsafe.Pointer(bin.Xsqlite3_context_db_handle(tls, (*bin.Xsqlite3_context)(_context)))
- _op = i32(0)
- if (_db == nil) || (_argc != i32(2)) {
- _rc = i32(1)
+ _op = int32(0)
+ if (_db == nil) || (_argc != int32(2)) {
+ _rc = int32(1)
goto _2
}
- _op = bin.Xsqlite3_value_int(tls, (*bin.XMem)(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))
- _iVal = bin.Xsqlite3_value_int(tls, (*bin.XMem)(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))))
+ _op = bin.Xsqlite3_value_int(tls, (*bin.XMem)(*elem3(_argv, 0)))
+ _iVal = bin.Xsqlite3_value_int(tls, (*bin.XMem)(*elem3(_argv, uintptr(1))))
switch _op {
- case i32(1):
+ case int32(1):
goto _4
- case i32(2):
+ case int32(2):
goto _5
- case i32(3):
+ case int32(3):
goto _6
default:
goto _7
}
_4:
- _op = i32(214014)
+ _op = int32(214014)
goto _8
_5:
- _op = i32(214015)
+ _op = int32(214015)
goto _8
_6:
- _op = i32(214016)
+ _op = int32(214016)
goto _8
_7:
- _rc = i32(12)
+ _rc = int32(12)
goto _8
_8:
_2:
- if _rc == i32(0) {
- _rc = bin.Xsqlite3_file_control(tls, (*bin.Xsqlite3)(_db), nil, _op, (unsafe.Pointer)(&_iVal))
+ if _rc == int32(0) {
+ _rc = bin.Xsqlite3_file_control(tls, (*bin.Xsqlite3)(_db), nil, _op, unsafe.Pointer(&_iVal))
}
bin.Xsqlite3_result_error_code(tls, (*bin.Xsqlite3_context)(_context), _rc)
_ = _iVal
@@ -6507,180 +5911,369 @@ 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 sink2(*uint8) {} //TODO report GC bug
-func sink3(int32) {} //TODO report GC bug
-func sink4(int64) {} //TODO report GC bug
-func sink0(uint32) {} //TODO report GC bug
-func postInc2(p **uint8, d int) *uint8 {
+var nzf32 float32 // -0.0
+var nzf64 float64 // -0.0
+func elem1(a **int8, index uintptr) **int8 {
+ return (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 4*index))
+}
+func elem3(a *unsafe.Pointer, index uintptr) *unsafe.Pointer {
+ return (*unsafe.Pointer)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 4*index))
+}
+func elem8(a *int32, index uintptr) *int32 {
+ return (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 4*index))
+}
+func elem2(a *int8, index uintptr) *int8 {
+ return (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 1*index))
+}
+func elem11(a *XmultiplexGroup, index uintptr) *XmultiplexGroup {
+ return (*XmultiplexGroup)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 28*index))
+}
+func elem12(a *TmultiplexReal, index uintptr) *TmultiplexReal {
+ return (*TmultiplexReal)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 8*index))
+}
+func elem9(a *TStress2Task, index uintptr) *TStress2Task {
+ return (*TStress2Task)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 4*index))
+}
+func elem0(a *TThreadTest, index uintptr) *TThreadTest {
+ return (*TThreadTest)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 12*index))
+}
+func elem4(a *uint32, index uintptr) *uint32 {
+ return (*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 4*index))
+}
+func elem6(a *uint8, index uintptr) *uint8 {
+ return (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + 1*index))
+}
+func postInc6(p **uint8, d int) *uint8 {
q := (*uintptr)(unsafe.Pointer(p))
v := *q
*q += uintptr(d)
return (*uint8)(unsafe.Pointer(v))
}
-func postInc3(p *int32, d int32) int32 { v := *p; *p += d; return v }
-func preInc3(p *int32, d int32) int32 { v := *p + d; *p = v; return v }
-func preInc0(p *uint32, d uint32) uint32 { v := *p + d; *p = v; return v }
-func store6(p **int8, v *int8) *int8 { *p = v; return v }
-func store7(p **bin.Xsqlite3_file, v *bin.Xsqlite3_file) *bin.Xsqlite3_file { *p = v; return v }
-func store3(p *int32, v int32) int32 { *p = v; return v }
-func store0(p *uint32, v uint32) uint32 { *p = v; return v }
+func postInc7(p *int32, d int32) int32 { v := *p; *p += d; return v }
+func preInc7(p *int32, d int32) int32 { v := *p + d; *p = v; return v }
+func preInc5(p *uint32, d uint32) uint32 { v := *p + d; *p = v; return v }
+func store2(p **int8, v *int8) *int8 { *p = v; return v }
+func store13(p **bin.Xsqlite3_file, v *bin.Xsqlite3_file) *bin.Xsqlite3_file { *p = v; return v }
+func store7(p *int32, v int32) int32 { *p = v; return v }
+func store5(p *uint32, v uint32) uint32 { *p = v; return v }
type XmultiplexGroup struct {
- X0 unsafe.Pointer
- X1 int32
- X2 *int8
- X3 int32
- X4 int32
- X5 uint32
- X6 uint8
- X7 uint8
-} // t8 struct{*struct{},int32,*int8,int32,int32,uint32,uint8,uint8}
+ XaReal unsafe.Pointer
+ XnReal int32
+ XzName *int8
+ XnName int32
+ Xflags int32
+ XszChunk uint32
+ XbEnabled uint8
+ XbTruncate uint8
+} // t15 struct{aReal *struct{},nReal int32,zName *int8,nName int32,flags int32,szChunk uint32,bEnabled uint8,bTruncate uint8}
+
+type TmultiplexReal struct {
+ Xp unsafe.Pointer
+ Xz *int8
+} // t16 struct{p *struct{},z *int8}
type XmultiplexConn struct {
- X0 struct{ X0 unsafe.Pointer }
- X1 unsafe.Pointer
-} // t9 struct{struct{*struct{}},*struct{}}
+ Xbase bin.Xsqlite3_file
+ XpGroup unsafe.Pointer
+} // t17 struct{base struct{pMethods *struct{}},pGroup *struct{}}
type XMD5Context struct {
- X0 int32
- X1 [4]uint32
- X2 [2]uint32
- X3 struct {
- X [0]struct {
- X0 [64]uint8
- X1 [16]uint32
- }
- U [64]byte
- }
-} // t10 struct{int32,[4]uint32,[2]uint32,union{[64]uint8,[16]uint32}}
+ XisInit int32
+ Xbuf [4]uint32
+ Xbits [2]uint32
+ Xu t18
+} // t19 struct{isInit int32,buf [4]uint32,bits [2]uint32,u union{in [64]uint8,in32 [16]uint32}}
type XError struct {
- X0 int32
- X1 int32
- X2 *int8
-} // t11 struct{int32,int32,*int8}
+ Xrc int32
+ XiLine int32
+ XzErr *int8
+} // t20 struct{rc int32,iLine int32,zErr *int8}
type XSqlite struct {
- X0 unsafe.Pointer
- X1 unsafe.Pointer
- X2 int32
- X3 **int8
-} // t12 struct{*struct{},*struct{},int32,**int8}
+ Xdb unsafe.Pointer
+ XpCache unsafe.Pointer
+ XnText int32
+ XaText **int8
+} // t21 struct{db *struct{},pCache *struct{},nText int32,aText **int8}
+
+type XStatement struct {
+ XpStmt unsafe.Pointer
+ XpNext unsafe.Pointer
+} // t22 struct{pStmt *struct{},pNext *struct{}}
type XThread struct {
- X0 int32
- X1 unsafe.Pointer
- X2 uint32
- X3 func(*crt.TLS, int32, unsafe.Pointer) *int8
- X4 unsafe.Pointer
-} // t13 struct{int32,*struct{},uint32,*func(int32,*struct{})*int8,*struct{}}
+ XiTid int32
+ XpArg unsafe.Pointer
+ Xtid uint32
+ XxProc func(*crt.TLS, int32, unsafe.Pointer) *int8
+ XpNext unsafe.Pointer
+} // t23 struct{iTid int32,pArg *struct{},tid uint32,xProc *func(int32,*struct{})*int8,pNext *struct{}}
+
+type XThreadset struct {
+ XiMaxTid int32
+ XpThread unsafe.Pointer
+} // t24 struct{iMaxTid int32,pThread *struct{}}
+
+type XCheckpointStarvationCtx struct {
+ XeMode int32
+ XnMaxFrame int32
+} // t25 struct{eMode int32,nMaxFrame int32}
type XStress2Ctx struct {
- X0 *int8
- X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
-} // t14 struct{*int8,*func(*struct{},*struct{},int32)}
+ XzDb *int8
+ XxProc func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+} // t26 struct{zDb *int8,xProc *func(*struct{},*struct{},int32)}
type TStress2Task struct {
- X0 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
-} // t15 struct{*func(*struct{},*struct{},int32)}
+ Xx func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+} // t27 struct{x *func(*struct{},*struct{},int32)}
type TThreadTest struct {
- X0 func(*crt.TLS, int32)
- X1 *int8
- X2 int32
-} // t16 struct{*func(int32),*int8,int32}
-
-type t5 struct {
- X0 unsafe.Pointer
- X1 struct {
- X0 int32
- X1 int32
- X2 int32
- X3 unsafe.Pointer
- X4 *int8
- X5 unsafe.Pointer
- X6 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
- X7 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
- X8 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
- X9 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
- X10 func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
- X11 func(*crt.TLS, unsafe.Pointer, int32, *int8)
- X12 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
- X13 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
- X14 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
- X15 func(*crt.TLS, unsafe.Pointer, int32) int32
- X16 func(*crt.TLS, unsafe.Pointer, *float64) int32
- X17 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
- X18 func(*crt.TLS, unsafe.Pointer, *int64) int32
- X19 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32
- X20 func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS)
- X21 func(*crt.TLS, unsafe.Pointer, *int8) *int8
- }
- X2 struct {
- X0 int32
- X1 func(*crt.TLS, unsafe.Pointer) int32
- X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
- X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
- X4 func(*crt.TLS, unsafe.Pointer, int64) int32
- X5 func(*crt.TLS, unsafe.Pointer, int32) int32
- X6 func(*crt.TLS, unsafe.Pointer, *int64) int32
- X7 func(*crt.TLS, unsafe.Pointer, int32) int32
- X8 func(*crt.TLS, unsafe.Pointer, int32) int32
- X9 func(*crt.TLS, unsafe.Pointer, *int32) int32
- X10 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
- X11 func(*crt.TLS, unsafe.Pointer) int32
- X12 func(*crt.TLS, unsafe.Pointer) int32
- X13 func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
- X14 func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
- X15 func(*crt.TLS, unsafe.Pointer)
- X16 func(*crt.TLS, unsafe.Pointer, int32) int32
- X17 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
- X18 func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
- }
- X3 struct {
- X0 int32
- X1 func(*crt.TLS, unsafe.Pointer) int32
- X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
- X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
- X4 func(*crt.TLS, unsafe.Pointer, int64) int32
- X5 func(*crt.TLS, unsafe.Pointer, int32) int32
- X6 func(*crt.TLS, unsafe.Pointer, *int64) int32
- X7 func(*crt.TLS, unsafe.Pointer, int32) int32
- X8 func(*crt.TLS, unsafe.Pointer, int32) int32
- X9 func(*crt.TLS, unsafe.Pointer, *int32) int32
- X10 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
- X11 func(*crt.TLS, unsafe.Pointer) int32
- X12 func(*crt.TLS, unsafe.Pointer) int32
- X13 func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
- X14 func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
- X15 func(*crt.TLS, unsafe.Pointer)
- X16 func(*crt.TLS, unsafe.Pointer, int32) int32
- X17 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
- X18 func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
- }
- X4 int32
-} // struct{*struct{},struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8},struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32},struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32},int32}
-
-type t1 struct {
+ XxTest func(*crt.TLS, int32)
+ XzTest *int8
+ XnMs int32
+} // t28 struct{xTest *func(int32),zTest *int8,nMs int32}
+
+type t10 struct {
+ XpOrigVfs unsafe.Pointer
+ XsThisVfs bin.Xsqlite3_vfs
+ XsIoMethodsV1 bin.Xsqlite3_io_methods
+ XsIoMethodsV2 bin.Xsqlite3_io_methods
+ XisInitialized int32
+} // struct{pOrigVfs *struct{},sThisVfs struct{iVersion int32,szOsFile int32,mxPathname int32,pNext *struct{},zName *int8,pAppData *struct{},xOpen *func(*struct{},*int8,*struct{},int32,*int32)int32,xDelete *func(*struct{},*int8,int32)int32,xAccess *func(*struct{},*int8,int32,*int32)int32,xFullPathname *func(*struct{},*int8,int32,*int8)int32,xDlOpen *func(*struct{},*int8)*struct{},xDlError *func(*struct{},int32,*int8),xDlSym *func(*struct{},*struct{},*int8)*func(),xDlClose *func(*struct{},*struct{}),xRandomness *func(*struct{},int32,*int8)int32,xSleep *func(*struct{},int32)int32,xCurrentTime *func(*struct{},*float64)int32,xGetLastError *func(*struct{},int32,*int8)int32,xCurrentTimeInt64 *func(*struct{},*int64)int32,xSetSystemCall *func(*struct{},*int8,*func())int32,xGetSystemCall *func(*struct{},*int8)*func(),xNextSystemCall *func(*struct{},*int8)*int8},sIoMethodsV1 struct{iVersion int32,xClose *func(*struct{})int32,xRead *func(*struct{},*struct{},int32,int64)int32,xWrite *func(*struct{},*struct{},int32,int64)int32,xTruncate *func(*struct{},int64)int32,xSync *func(*struct{},int32)int32,xFileSize *func(*struct{},*int64)int32,xLock *func(*struct{},int32)int32,xUnlock *func(*struct{},int32)int32,xCheckReservedLock *func(*struct{},*int32)int32,xFileControl *func(*struct{},int32,*struct{})int32,xSectorSize *func(*struct{})int32,xDeviceCharacteristics *func(*struct{})int32,xShmMap *func(*struct{},int32,int32,int32,**struct{})int32,xShmLock *func(*struct{},int32,int32,int32)int32,xShmBarrier *func(*struct{}),xShmUnmap *func(*struct{},int32)int32,xFetch *func(*struct{},int64,int32,**struct{})int32,xUnfetch *func(*struct{},int64,*struct{})int32},sIoMethodsV2 struct{iVersion int32,xClose *func(*struct{})int32,xRead *func(*struct{},*struct{},int32,int64)int32,xWrite *func(*struct{},*struct{},int32,int64)int32,xTruncate *func(*struct{},int64)int32,xSync *func(*struct{},int32)int32,xFileSize *func(*struct{},*int64)int32,xLock *func(*struct{},int32)int32,xUnlock *func(*struct{},int32)int32,xCheckReservedLock *func(*struct{},*int32)int32,xFileControl *func(*struct{},int32,*struct{})int32,xSectorSize *func(*struct{})int32,xDeviceCharacteristics *func(*struct{})int32,xShmMap *func(*struct{},int32,int32,int32,**struct{})int32,xShmLock *func(*struct{},int32,int32,int32)int32,xShmBarrier *func(*struct{}),xShmUnmap *func(*struct{},int32)int32,xFetch *func(*struct{},int64,int32,**struct{})int32,xUnfetch *func(*struct{},int64,*struct{})int32},isInitialized int32}
+
+type t14 struct {
+ Xaggregate_context func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xaggregate_count func(*crt.TLS, unsafe.Pointer) int32
+ Xbind_blob func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_double func(*crt.TLS, unsafe.Pointer, int32, float64) int32
+ Xbind_int func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ Xbind_int64 func(*crt.TLS, unsafe.Pointer, int32, int64) int32
+ Xbind_null func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xbind_parameter_count func(*crt.TLS, unsafe.Pointer) int32
+ Xbind_parameter_index func(*crt.TLS, unsafe.Pointer, *int8) int32
+ Xbind_parameter_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xbind_text func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_text16 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_value func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ Xbusy_handler func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ Xbusy_timeout func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xchanges func(*crt.TLS, unsafe.Pointer) int32
+ Xclose func(*crt.TLS, unsafe.Pointer) int32
+ Xcollation_needed func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32
+ Xcollation_needed16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32
+ Xcolumn_blob func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_bytes func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcolumn_bytes16 func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcolumn_count func(*crt.TLS, unsafe.Pointer) int32
+ Xcolumn_database_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_database_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_decltype func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_decltype16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_double func(*crt.TLS, unsafe.Pointer, int32) float64
+ Xcolumn_int func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcolumn_int64 func(*crt.TLS, unsafe.Pointer, int32) int64
+ Xcolumn_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_origin_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_origin_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_table_name func(*crt.TLS, unsafe.Pointer, int32) *int8
+ Xcolumn_table_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_text func(*crt.TLS, unsafe.Pointer, int32) *uint8
+ Xcolumn_text16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcolumn_type func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcolumn_value func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xcommit_hook func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ Xcomplete func(*crt.TLS, *int8) int32
+ Xcomplete16 func(*crt.TLS, unsafe.Pointer) int32
+ Xcreate_collation func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ Xcreate_collation16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ Xcreate_function func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ Xcreate_function16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ Xcreate_module func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32
+ Xdata_count func(*crt.TLS, unsafe.Pointer) int32
+ Xdb_handle func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xdeclare_vtab func(*crt.TLS, unsafe.Pointer, *int8) int32
+ Xenable_shared_cache func(*crt.TLS, int32) int32
+ Xerrcode func(*crt.TLS, unsafe.Pointer) int32
+ Xerrmsg func(*crt.TLS, unsafe.Pointer) *int8
+ Xerrmsg16 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xexec func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ Xexpired func(*crt.TLS, unsafe.Pointer) int32
+ Xfinalize func(*crt.TLS, unsafe.Pointer) int32
+ Xfree func(*crt.TLS, unsafe.Pointer)
+ Xfree_table func(*crt.TLS, **int8)
+ Xget_autocommit func(*crt.TLS, unsafe.Pointer) int32
+ Xget_auxdata func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xget_table func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32
+ Xglobal_recover func(*crt.TLS) int32
+ Xinterruptx func(*crt.TLS, unsafe.Pointer)
+ Xlast_insert_rowid func(*crt.TLS, unsafe.Pointer) int64
+ Xlibversion func(*crt.TLS) *int8
+ Xlibversion_number func(*crt.TLS) int32
+ Xmalloc func(*crt.TLS, int32) unsafe.Pointer
+ Xmprintf func(*crt.TLS, *int8, ...interface{}) *int8
+ Xopen func(*crt.TLS, *int8, *unsafe.Pointer) int32
+ Xopen16 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ Xprepare func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ Xprepare16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ Xprofile func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ Xprogress_handler func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ Xrealloc func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ Xreset func(*crt.TLS, unsafe.Pointer) int32
+ Xresult_blob func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_double func(*crt.TLS, unsafe.Pointer, float64)
+ Xresult_error func(*crt.TLS, unsafe.Pointer, *int8, int32)
+ Xresult_error16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ Xresult_int func(*crt.TLS, unsafe.Pointer, int32)
+ Xresult_int64 func(*crt.TLS, unsafe.Pointer, int64)
+ Xresult_null func(*crt.TLS, unsafe.Pointer)
+ Xresult_text func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_text16 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_text16be func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_text16le func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ Xresult_value func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ Xrollback_hook func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ Xset_authorizer func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ Xset_auxdata func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ Xsnprintf func(*crt.TLS, int32, *int8, *int8, ...interface{}) *int8
+ Xstep func(*crt.TLS, unsafe.Pointer) int32
+ Xtable_column_metadata func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ Xthread_cleanup func(*crt.TLS)
+ Xtotal_changes func(*crt.TLS, unsafe.Pointer) int32
+ Xtrace func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ Xtransfer_bindings func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ Xupdate_hook func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ Xuser_data func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_blob func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_bytes func(*crt.TLS, unsafe.Pointer) int32
+ Xvalue_bytes16 func(*crt.TLS, unsafe.Pointer) int32
+ Xvalue_double func(*crt.TLS, unsafe.Pointer) float64
+ Xvalue_int func(*crt.TLS, unsafe.Pointer) int32
+ Xvalue_int64 func(*crt.TLS, unsafe.Pointer) int64
+ Xvalue_numeric_type func(*crt.TLS, unsafe.Pointer) int32
+ Xvalue_text func(*crt.TLS, unsafe.Pointer) *uint8
+ Xvalue_text16 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_text16be func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_text16le func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_type func(*crt.TLS, unsafe.Pointer) int32
+ Xvmprintf func(*crt.TLS, *int8, unsafe.Pointer) *int8
+ Xoverload_function func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ Xprepare_v2 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ Xprepare16_v2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ Xclear_bindings func(*crt.TLS, unsafe.Pointer) int32
+ Xcreate_module_v2 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_zeroblob func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ Xblob_bytes func(*crt.TLS, unsafe.Pointer) int32
+ Xblob_close func(*crt.TLS, unsafe.Pointer) int32
+ Xblob_open func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ Xblob_read func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ Xblob_write func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ Xcreate_collation_v2 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ Xfile_control func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32
+ Xmemory_highwater func(*crt.TLS, int32) int64
+ Xmemory_used func(*crt.TLS) int64
+ Xmutex_alloc func(*crt.TLS, int32) unsafe.Pointer
+ Xmutex_enter func(*crt.TLS, unsafe.Pointer)
+ Xmutex_free func(*crt.TLS, unsafe.Pointer)
+ Xmutex_leave func(*crt.TLS, unsafe.Pointer)
+ Xmutex_try func(*crt.TLS, unsafe.Pointer) int32
+ Xopen_v2 func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32
+ Xrelease_memory func(*crt.TLS, int32) int32
+ Xresult_error_nomem func(*crt.TLS, unsafe.Pointer)
+ Xresult_error_toobig func(*crt.TLS, unsafe.Pointer)
+ Xsleep func(*crt.TLS, int32) int32
+ Xsoft_heap_limit func(*crt.TLS, int32)
+ Xvfs_find func(*crt.TLS, *int8) unsafe.Pointer
+ Xvfs_register func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xvfs_unregister func(*crt.TLS, unsafe.Pointer) int32
+ Xxthreadsafe func(*crt.TLS) int32
+ Xresult_zeroblob func(*crt.TLS, unsafe.Pointer, int32)
+ Xresult_error_code func(*crt.TLS, unsafe.Pointer, int32)
+ Xtest_control func(*crt.TLS, int32, ...interface{}) int32
+ Xrandomness func(*crt.TLS, int32, unsafe.Pointer)
+ Xcontext_db_handle func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xextended_result_codes func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xlimit func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ Xnext_stmt func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer
+ Xsql func(*crt.TLS, unsafe.Pointer) *int8
+ Xstatus func(*crt.TLS, int32, *int32, *int32, int32) int32
+ Xbackup_finish func(*crt.TLS, unsafe.Pointer) int32
+ Xbackup_init func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer
+ Xbackup_pagecount func(*crt.TLS, unsafe.Pointer) int32
+ Xbackup_remaining func(*crt.TLS, unsafe.Pointer) int32
+ Xbackup_step func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xcompileoption_get func(*crt.TLS, int32) *int8
+ Xcompileoption_used func(*crt.TLS, *int8) int32
+ Xcreate_function_v2 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ Xdb_config func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ Xdb_mutex func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xdb_status func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32
+ Xextended_errcode func(*crt.TLS, unsafe.Pointer) int32
+ Xlog func(*crt.TLS, int32, *int8, ...interface{})
+ Xsoft_heap_limit64 func(*crt.TLS, int64) int64
+ Xsourceid func(*crt.TLS) *int8
+ Xstmt_status func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ Xstrnicmp func(*crt.TLS, *int8, *int8, int32) int32
+ Xunlock_notify func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, *unsafe.Pointer, int32), unsafe.Pointer) int32
+ Xwal_autocheckpoint func(*crt.TLS, unsafe.Pointer, int32) int32
+ Xwal_checkpoint func(*crt.TLS, unsafe.Pointer, *int8) int32
+ Xwal_hook func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ Xblob_reopen func(*crt.TLS, unsafe.Pointer, int64) int32
+ Xvtab_config func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ Xvtab_on_conflict func(*crt.TLS, unsafe.Pointer) int32
+ Xclose_v2 func(*crt.TLS, unsafe.Pointer) int32
+ Xdb_filename func(*crt.TLS, unsafe.Pointer, *int8) *int8
+ Xdb_readonly func(*crt.TLS, unsafe.Pointer, *int8) int32
+ Xdb_release_memory func(*crt.TLS, unsafe.Pointer) int32
+ Xerrstr func(*crt.TLS, int32) *int8
+ Xstmt_busy func(*crt.TLS, unsafe.Pointer) int32
+ Xstmt_readonly func(*crt.TLS, unsafe.Pointer) int32
+ Xstricmp func(*crt.TLS, *int8, *int8) int32
+ Xuri_boolean func(*crt.TLS, *int8, *int8, int32) int32
+ Xuri_int64 func(*crt.TLS, *int8, *int8, int64) int64
+ Xuri_parameter func(*crt.TLS, *int8, *int8) *int8
+ Xvsnprintf func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8
+ Xwal_checkpoint_v2 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32
+ Xauto_extension func(*crt.TLS, func(*crt.TLS)) int32
+ Xbind_blob64 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)) int32
+ Xbind_text64 func(*crt.TLS, unsafe.Pointer, int32, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8) int32
+ Xcancel_auto_extension func(*crt.TLS, func(*crt.TLS)) int32
+ Xload_extension func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32
+ Xmalloc64 func(*crt.TLS, uint64) unsafe.Pointer
+ Xmsize func(*crt.TLS, unsafe.Pointer) uint64
+ Xrealloc64 func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer
+ Xreset_auto_extension func(*crt.TLS)
+ Xresult_blob64 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ Xresult_text64 func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ Xstrglob func(*crt.TLS, *int8, *int8) int32
+ Xvalue_dup func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ Xvalue_free func(*crt.TLS, unsafe.Pointer)
+ Xresult_zeroblob64 func(*crt.TLS, unsafe.Pointer, uint64) int32
+ Xbind_zeroblob64 func(*crt.TLS, unsafe.Pointer, int32, uint64) int32
+ Xvalue_subtype func(*crt.TLS, unsafe.Pointer) uint32
+ Xresult_subtype func(*crt.TLS, unsafe.Pointer, uint32)
+ Xstatus64 func(*crt.TLS, int32, *int64, *int64, int32) int32
+ Xstrlike func(*crt.TLS, *int8, *int8, uint32) int32
+ Xdb_cacheflush func(*crt.TLS, unsafe.Pointer) int32
+ Xsystem_errno func(*crt.TLS, unsafe.Pointer) int32
+ Xtrace_v2 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ Xexpanded_sql func(*crt.TLS, unsafe.Pointer) *int8
+ Xset_last_insert_rowid func(*crt.TLS, unsafe.Pointer, int64)
+} // struct{aggregate_context *func(*struct{},int32)*struct{},aggregate_count *func(*struct{})int32,bind_blob *func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,bind_double *func(*struct{},int32,float64)int32,bind_int *func(*struct{},int32,int32)int32,bind_int64 *func(*struct{},int32,int64)int32,bind_null *func(*struct{},int32)int32,bind_parameter_count *func(*struct{})int32,bind_parameter_index *func(*struct{},*int8)int32,bind_parameter_name *func(*struct{},int32)*int8,bind_text *func(*struct{},int32,*int8,int32,*func(*struct{}))int32,bind_text16 *func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,bind_value *func(*struct{},int32,*struct{})int32,busy_handler *func(*struct{},*func(*struct{},int32)int32,*struct{})int32,busy_timeout *func(*struct{},int32)int32,changes *func(*struct{})int32,close *func(*struct{})int32,collation_needed *func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,collation_needed16 *func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,column_blob *func(*struct{},int32)*struct{},column_bytes *func(*struct{},int32)int32,column_bytes16 *func(*struct{},int32)int32,column_count *func(*struct{})int32,column_database_name *func(*struct{},int32)*int8,column_database_name16 *func(*struct{},int32)*struct{},column_decltype *func(*struct{},int32)*int8,column_decltype16 *func(*struct{},int32)*struct{},column_double *func(*struct{},int32)float64,column_int *func(*struct{},int32)int32,column_int64 *func(*struct{},int32)int64,column_name *func(*struct{},int32)*int8,column_name16 *func(*struct{},int32)*struct{},column_origin_name *func(*struct{},int32)*int8,column_origin_name16 *func(*struct{},int32)*struct{},column_table_name *func(*struct{},int32)*int8,column_table_name16 *func(*struct{},int32)*struct{},column_text *func(*struct{},int32)*uint8,column_text16 *func(*struct{},int32)*struct{},column_type *func(*struct{},int32)int32,column_value *func(*struct{},int32)*struct{},commit_hook *func(*struct{},*func(*struct{})int32,*struct{})*struct{},complete *func(*int8)int32,complete16 *func(*struct{})int32,create_collation *func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,create_collation16 *func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,create_function *func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,create_function16 *func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,create_module *func(*struct{},*int8,*struct{},*struct{})int32,data_count *func(*struct{})int32,db_handle *func(*struct{})*struct{},declare_vtab *func(*struct{},*int8)int32,enable_shared_cache *func(int32)int32,errcode *func(*struct{})int32,errmsg *func(*struct{})*int8,errmsg16 *func(*struct{})*struct{},exec *func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,expired *func(*struct{})int32,finalize *func(*struct{})int32,free *func(*struct{}),free_table *func(**int8),get_autocommit *func(*struct{})int32,get_auxdata *func(*struct{},int32)*struct{},get_table *func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,global_recover *func()int32,interruptx *func(*struct{}),last_insert_rowid *func(*struct{})int64,libversion *func()*int8,libversion_number *func()int32,malloc *func(int32)*struct{},mprintf *func(*int8...)*int8,open *func(*int8,**struct{})int32,open16 *func(*struct{},**struct{})int32,prepare *func(*struct{},*int8,int32,**struct{},**int8)int32,prepare16 *func(*struct{},*struct{},int32,**struct{},**struct{})int32,profile *func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},progress_handler *func(*struct{},int32,*func(*struct{})int32,*struct{}),realloc *func(*struct{},int32)*struct{},reset *func(*struct{})int32,result_blob *func(*struct{},*struct{},int32,*func(*struct{})),result_double *func(*struct{},float64),result_error *func(*struct{},*int8,int32),result_error16 *func(*struct{},*struct{},int32),result_int *func(*struct{},int32),result_int64 *func(*struct{},int64),result_null *func(*struct{}),result_text *func(*struct{},*int8,int32,*func(*struct{})),result_text16 *func(*struct{},*struct{},int32,*func(*struct{})),result_text16be *func(*struct{},*struct{},int32,*func(*struct{})),result_text16le *func(*struct{},*struct{},int32,*func(*struct{})),result_value *func(*struct{},*struct{}),rollback_hook *func(*struct{},*func(*struct{}),*struct{})*struct{},set_authorizer *func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,set_auxdata *func(*struct{},int32,*struct{},*func(*struct{})),snprintf *func(int32,*int8,*int8...)*int8,step *func(*struct{})int32,table_column_metadata *func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,thread_cleanup *func(),total_changes *func(*struct{})int32,trace *func(*struct{},*func(*struct{},*int8),*struct{})*struct{},transfer_bindings *func(*struct{},*struct{})int32,update_hook *func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},user_data *func(*struct{})*struct{},value_blob *func(*struct{})*struct{},value_bytes *func(*struct{})int32,value_bytes16 *func(*struct{})int32,value_double *func(*struct{})float64,value_int *func(*struct{})int32,value_int64 *func(*struct{})int64,value_numeric_type *func(*struct{})int32,value_text *func(*struct{})*uint8,value_text16 *func(*struct{})*struct{},value_text16be *func(*struct{})*struct{},value_text16le *func(*struct{})*struct{},value_type *func(*struct{})int32,vmprintf *func(*int8,*struct{})*int8,overload_function *func(*struct{},*int8,int32)int32,prepare_v2 *func(*struct{},*int8,int32,**struct{},**int8)int32,prepare16_v2 *func(*struct{},*struct{},int32,**struct{},**struct{})int32,clear_bindings *func(*struct{})int32,create_module_v2 *func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,bind_zeroblob *func(*struct{},int32,int32)int32,blob_bytes *func(*struct{})int32,blob_close *func(*struct{})int32,blob_open *func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,blob_read *func(*struct{},*struct{},int32,int32)int32,blob_write *func(*struct{},*struct{},int32,int32)int32,create_collation_v2 *func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,file_control *func(*struct{},*int8,int32,*struct{})int32,memory_highwater *func(int32)int64,memory_used *func()int64,mutex_alloc *func(int32)*struct{},mutex_enter *func(*struct{}),mutex_free *func(*struct{}),mutex_leave *func(*struct{}),mutex_try *func(*struct{})int32,open_v2 *func(*int8,**struct{},int32,*int8)int32,release_memory *func(int32)int32,result_error_nomem *func(*struct{}),result_error_toobig *func(*struct{}),sleep *func(int32)int32,soft_heap_limit *func(int32),vfs_find *func(*int8)*struct{},vfs_register *func(*struct{},int32)int32,vfs_unregister *func(*struct{})int32,xthreadsafe *func()int32,result_zeroblob *func(*struct{},int32),result_error_code *func(*struct{},int32),test_control *func(int32...)int32,randomness *func(int32,*struct{}),context_db_handle *func(*struct{})*struct{},extended_result_codes *func(*struct{},int32)int32,limit *func(*struct{},int32,int32)int32,next_stmt *func(*struct{},*struct{})*struct{},sql *func(*struct{})*int8,status *func(int32,*int32,*int32,int32)int32,backup_finish *func(*struct{})int32,backup_init *func(*struct{},*int8,*struct{},*int8)*struct{},backup_pagecount *func(*struct{})int32,backup_remaining *func(*struct{})int32,backup_step *func(*struct{},int32)int32,compileoption_get *func(int32)*int8,compileoption_used *func(*int8)int32,create_function_v2 *func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,db_config *func(*struct{},int32...)int32,db_mutex *func(*struct{})*struct{},db_status *func(*struct{},int32,*int32,*int32,int32)int32,extended_errcode *func(*struct{})int32,log *func(int32,*int8...),soft_heap_limit64 *func(int64)int64,sourceid *func()*int8,stmt_status *func(*struct{},int32,int32)int32,strnicmp *func(*int8,*int8,int32)int32,unlock_notify *func(*struct{},*func(**struct{},int32),*struct{})int32,wal_autocheckpoint *func(*struct{},int32)int32,wal_checkpoint *func(*struct{},*int8)int32,wal_hook *func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},blob_reopen *func(*struct{},int64)int32,vtab_config *func(*struct{},int32...)int32,vtab_on_conflict *func(*struct{})int32,close_v2 *func(*struct{})int32,db_filename *func(*struct{},*int8)*int8,db_readonly *func(*struct{},*int8)int32,db_release_memory *func(*struct{})int32,errstr *func(int32)*int8,stmt_busy *func(*struct{})int32,stmt_readonly *func(*struct{})int32,stricmp *func(*int8,*int8)int32,uri_boolean *func(*int8,*int8,int32)int32,uri_int64 *func(*int8,*int8,int64)int64,uri_parameter *func(*int8,*int8)*int8,vsnprintf *func(int32,*int8,*int8,*struct{})*int8,wal_checkpoint_v2 *func(*struct{},*int8,int32,*int32,*int32)int32,auto_extension *func(*func())int32,bind_blob64 *func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,bind_text64 *func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,cancel_auto_extension *func(*func())int32,load_extension *func(*struct{},*int8,*int8,**int8)int32,malloc64 *func(uint64)*struct{},msize *func(*struct{})uint64,realloc64 *func(*struct{},uint64)*struct{},reset_auto_extension *func(),result_blob64 *func(*struct{},*struct{},uint64,*func(*struct{})),result_text64 *func(*struct{},*int8,uint64,*func(*struct{}),uint8),strglob *func(*int8,*int8)int32,value_dup *func(*struct{})*struct{},value_free *func(*struct{}),result_zeroblob64 *func(*struct{},uint64)int32,bind_zeroblob64 *func(*struct{},int32,uint64)int32,value_subtype *func(*struct{})uint32,result_subtype *func(*struct{},uint32),status64 *func(int32,*int64,*int64,int32)int32,strlike *func(*int8,*int8,uint32)int32,db_cacheflush *func(*struct{})int32,system_errno *func(*struct{})int32,trace_v2 *func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,expanded_sql *func(*struct{})*int8,set_last_insert_rowid *func(*struct{},int64)}
+
+type t18 struct {
X [0]struct {
- X0 [64]uint8
- X1 [16]uint32
+ Xin [64]uint8
+ Xin32 [16]uint32
}
U [64]byte
-} // union{[64]uint8,[16]uint32}
+} // union{in [64]uint8,in32 [16]uint32}
func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }