mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 23:22:26 -05:00 
			
		
		
		
	bump modernc.org/sqlite to v1.36.2-concurrency-workaround (#3945)
This commit is contained in:
		
					parent
					
						
							
								b6e481d63e
							
						
					
				
			
			
				commit
				
					
						d49abd7bd7
					
				
			
		
					 18 changed files with 26067 additions and 23448 deletions
				
			
		
							
								
								
									
										4
									
								
								go.mod
									
										
									
									
									
								
							
							
						
						
									
										4
									
								
								go.mod
									
										
									
									
									
								
							|  | @ -8,7 +8,7 @@ toolchain go1.23.3 | ||||||
| replace github.com/go-swagger/go-swagger => codeberg.org/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix | replace github.com/go-swagger/go-swagger => codeberg.org/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix | ||||||
| 
 | 
 | ||||||
| // Replace modernc/sqlite with our version that fixes the concurrency INTERRUPT issue | // Replace modernc/sqlite with our version that fixes the concurrency INTERRUPT issue | ||||||
| replace modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.1-concurrency-workaround | replace modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.2-concurrency-workaround | ||||||
| 
 | 
 | ||||||
| require ( | require ( | ||||||
| 	codeberg.org/gruf/go-bytes v1.0.2 | 	codeberg.org/gruf/go-bytes v1.0.2 | ||||||
|  | @ -43,6 +43,7 @@ require ( | ||||||
| 	github.com/gin-gonic/gin v1.10.0 | 	github.com/gin-gonic/gin v1.10.0 | ||||||
| 	github.com/go-playground/form/v4 v4.2.1 | 	github.com/go-playground/form/v4 v4.2.1 | ||||||
| 	github.com/go-swagger/go-swagger v0.31.0 | 	github.com/go-swagger/go-swagger v0.31.0 | ||||||
|  | 	github.com/go-viper/mapstructure/v2 v2.2.1 | ||||||
| 	github.com/google/go-cmp v0.7.0 | 	github.com/google/go-cmp v0.7.0 | ||||||
| 	github.com/google/uuid v1.6.0 | 	github.com/google/uuid v1.6.0 | ||||||
| 	github.com/gorilla/feeds v1.2.0 | 	github.com/gorilla/feeds v1.2.0 | ||||||
|  | @ -141,7 +142,6 @@ require ( | ||||||
| 	github.com/go-playground/locales v0.14.1 // indirect | 	github.com/go-playground/locales v0.14.1 // indirect | ||||||
| 	github.com/go-playground/universal-translator v0.18.1 // indirect | 	github.com/go-playground/universal-translator v0.18.1 // indirect | ||||||
| 	github.com/go-playground/validator/v10 v10.24.0 // indirect | 	github.com/go-playground/validator/v10 v10.24.0 // indirect | ||||||
| 	github.com/go-viper/mapstructure/v2 v2.2.1 // indirect |  | ||||||
| 	github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b // indirect | 	github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b // indirect | ||||||
| 	github.com/goccy/go-json v0.10.5 // indirect | 	github.com/goccy/go-json v0.10.5 // indirect | ||||||
| 	github.com/golang-jwt/jwt v3.2.2+incompatible // indirect | 	github.com/golang-jwt/jwt v3.2.2+incompatible // indirect | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								go.sum
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								go.sum
									
										
									
										generated
									
									
									
								
							|  | @ -221,8 +221,8 @@ github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17 | ||||||
| github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= | github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= | ||||||
| github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= | github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= | ||||||
| github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= | github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= | ||||||
| github.com/google/pprof v0.0.0-20240409012703-83162a5b38cd h1:gbpYu9NMq8jhDVbvlGkMFWCjLFlqqEZjEmObmhUy6Vo= | github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs= | ||||||
| github.com/google/pprof v0.0.0-20240409012703-83162a5b38cd/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw= | github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= | ||||||
| github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||||
| github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= | github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= | ||||||
| github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||||
|  | @ -483,8 +483,8 @@ github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDf | ||||||
| github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= | github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= | ||||||
| github.com/yuin/goldmark v1.7.8 h1:iERMLn0/QJeHFhxSt3p6PeN9mGnvIKSpG9YYorDMnic= | github.com/yuin/goldmark v1.7.8 h1:iERMLn0/QJeHFhxSt3p6PeN9mGnvIKSpG9YYorDMnic= | ||||||
| github.com/yuin/goldmark v1.7.8/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= | github.com/yuin/goldmark v1.7.8/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= | ||||||
| gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.1-concurrency-workaround h1:IOeWvKQZHIzgKW5HK7vUSYqJJqOlcKSjPyfEm3NASFQ= | gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.2-concurrency-workaround h1:1NAPhEPvJJbD+qwXi+IWtfvntCZRWF9frtqeQLtf+TE= | ||||||
| gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.1-concurrency-workaround/go.mod h1:7MPwH7Z6bREicF9ZVUR78P1IKuxfZ8mRIDHD0iD+8TU= | gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.2-concurrency-workaround/go.mod h1:ADySlx7K4FdY5MaJcEv86hTJ0PjedAloTUuif0YS3ws= | ||||||
| go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd80= | go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd80= | ||||||
| go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= | go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= | ||||||
| go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= | go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								vendor/modernc.org/sqlite/lib/mutex.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/modernc.org/sqlite/lib/mutex.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,6 +2,8 @@ | ||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| 
 | 
 | ||||||
|  | //go:build !linux | ||||||
|  | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/sqlite/lib/sqlite_darwin_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/sqlite/lib/sqlite_darwin_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -235838,4 +235838,3 @@ type Sqlite3_index_info = sqlite3_index_info | ||||||
| type Sqlite3_module = sqlite3_module | type Sqlite3_module = sqlite3_module | ||||||
| type Sqlite3_vtab = sqlite3_vtab | type Sqlite3_vtab = sqlite3_vtab | ||||||
| type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | ||||||
| 
 |  | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/sqlite/lib/sqlite_darwin_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/sqlite/lib/sqlite_darwin_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -235382,4 +235382,3 @@ type Sqlite3_index_info = sqlite3_index_info | ||||||
| type Sqlite3_module = sqlite3_module | type Sqlite3_module = sqlite3_module | ||||||
| type Sqlite3_vtab = sqlite3_vtab | type Sqlite3_vtab = sqlite3_vtab | ||||||
| type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | ||||||
| 
 |  | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/sqlite/lib/sqlite_freebsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/sqlite/lib/sqlite_freebsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -229707,4 +229707,3 @@ type Sqlite3_index_info = sqlite3_index_info | ||||||
| type Sqlite3_module = sqlite3_module | type Sqlite3_module = sqlite3_module | ||||||
| type Sqlite3_vtab = sqlite3_vtab | type Sqlite3_vtab = sqlite3_vtab | ||||||
| type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | ||||||
| 
 |  | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/sqlite/lib/sqlite_freebsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/sqlite/lib/sqlite_freebsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -229720,4 +229720,3 @@ type Sqlite3_index_info = sqlite3_index_info | ||||||
| type Sqlite3_module = sqlite3_module | type Sqlite3_module = sqlite3_module | ||||||
| type Sqlite3_vtab = sqlite3_vtab | type Sqlite3_vtab = sqlite3_vtab | ||||||
| type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | ||||||
| 
 |  | ||||||
|  |  | ||||||
							
								
								
									
										6172
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6172
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										219
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										219
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -14397,10 +14397,10 @@ func _toLocaltime(tls *libc.TLS, p uintptr, pCtx uintptr) (r int32) { | ||||||
| 		(*(*TDateTime)(unsafe.Pointer(bp + 64))).FY += iYearDiff | 		(*(*TDateTime)(unsafe.Pointer(bp + 64))).FY += iYearDiff | ||||||
| 		(*(*TDateTime)(unsafe.Pointer(bp + 64))).FvalidJD = 0 | 		(*(*TDateTime)(unsafe.Pointer(bp + 64))).FvalidJD = 0 | ||||||
| 		_computeJD(tls, bp+64) | 		_computeJD(tls, bp+64) | ||||||
| 		*(*Ttime_t)(unsafe.Pointer(bp)) = (*(*TDateTime)(unsafe.Pointer(bp + 64))).FiJD/libc.Int64FromInt32(1000) - libc.Int64FromInt32(21086676)*libc.Int64FromInt32(10000) | 		*(*Ttime_t)(unsafe.Pointer(bp)) = int64((*(*TDateTime)(unsafe.Pointer(bp + 64))).FiJD/libc.Int64FromInt32(1000) - libc.Int64FromInt32(21086676)*libc.Int64FromInt32(10000)) | ||||||
| 	} else { | 	} else { | ||||||
| 		iYearDiff = 0 | 		iYearDiff = 0 | ||||||
| 		*(*Ttime_t)(unsafe.Pointer(bp)) = (*TDateTime)(unsafe.Pointer(p)).FiJD/libc.Int64FromInt32(1000) - libc.Int64FromInt32(21086676)*libc.Int64FromInt32(10000) | 		*(*Ttime_t)(unsafe.Pointer(bp)) = int64((*TDateTime)(unsafe.Pointer(p)).FiJD/libc.Int64FromInt32(1000) - libc.Int64FromInt32(21086676)*libc.Int64FromInt32(10000)) | ||||||
| 	} | 	} | ||||||
| 	if _osLocaltime(tls, bp, bp+8) != 0 { | 	if _osLocaltime(tls, bp, bp+8) != 0 { | ||||||
| 		Xsqlite3_result_error(tls, pCtx, __ccgo_ts+1212, -int32(1)) | 		Xsqlite3_result_error(tls, pCtx, __ccgo_ts+1212, -int32(1)) | ||||||
|  | @ -18759,7 +18759,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li | ||||||
| 					if libc.Int32FromUint8(flag_long) == int32(2) { | 					if libc.Int32FromUint8(flag_long) == int32(2) { | ||||||
| 						v = libc.VaInt64(&ap) | 						v = libc.VaInt64(&ap) | ||||||
| 					} else { | 					} else { | ||||||
| 						v = libc.VaInt64(&ap) | 						v = int64(libc.VaInt64(&ap)) | ||||||
| 					} | 					} | ||||||
| 				} else { | 				} else { | ||||||
| 					v = int64(libc.VaInt32(&ap)) | 					v = int64(libc.VaInt32(&ap)) | ||||||
|  | @ -18781,7 +18781,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li | ||||||
| 					if libc.Int32FromUint8(flag_long) == int32(2) { | 					if libc.Int32FromUint8(flag_long) == int32(2) { | ||||||
| 						longvalue = libc.VaUint64(&ap) | 						longvalue = libc.VaUint64(&ap) | ||||||
| 					} else { | 					} else { | ||||||
| 						longvalue = libc.VaUint64(&ap) | 						longvalue = uint64(libc.VaUint64(&ap)) | ||||||
| 					} | 					} | ||||||
| 				} else { | 				} else { | ||||||
| 					longvalue = uint64(libc.VaUint32(&ap)) | 					longvalue = uint64(libc.VaUint32(&ap)) | ||||||
|  | @ -27198,7 +27198,7 @@ func _unixOpenSharedMemory(tls *libc.TLS, pDbFd uintptr) (r int32) { | ||||||
| 			goto shm_open_err | 			goto shm_open_err | ||||||
| 		} | 		} | ||||||
| 		nShmFilename = int32(6) + libc.Int32FromUint64(libc.Xstrlen(tls, zBasePath)) | 		nShmFilename = int32(6) + libc.Int32FromUint64(libc.Xstrlen(tls, zBasePath)) | ||||||
| 		pShmNode = Xsqlite3_malloc64(tls, uint64(96)+libc.Uint64FromInt32(nShmFilename)) | 		pShmNode = Xsqlite3_malloc64(tls, uint64(uint64(96)+libc.Uint64FromInt32(nShmFilename))) | ||||||
| 		if pShmNode == uintptr(0) { | 		if pShmNode == uintptr(0) { | ||||||
| 			rc = int32(SQLITE_NOMEM) | 			rc = int32(SQLITE_NOMEM) | ||||||
| 			goto shm_open_err | 			goto shm_open_err | ||||||
|  | @ -27373,7 +27373,7 @@ func _unixShmMap(tls *libc.TLS, fd uintptr, iRegion int32, szRegion int32, bExte | ||||||
| 				} else { | 				} else { | ||||||
| 					v2 = libc.Int32FromInt32(PROT_READ) | libc.Int32FromInt32(PROT_WRITE) | 					v2 = libc.Int32FromInt32(PROT_READ) | libc.Int32FromInt32(PROT_WRITE) | ||||||
| 				} | 				} | ||||||
| 				pMem = (*(*func(*libc.TLS, uintptr, Tsize_t, int32, int32, int32, Toff_t) uintptr)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(22)].FpCurrent})))(tls, uintptr(0), libc.Uint64FromInt32(nMap), v2, int32(MAP_SHARED), (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int64(szRegion)*libc.Int64FromUint16((*TunixShmNode)(unsafe.Pointer(pShmNode)).FnRegion)) | 				pMem = (*(*func(*libc.TLS, uintptr, Tsize_t, int32, int32, int32, Toff_t) uintptr)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(22)].FpCurrent})))(tls, uintptr(0), libc.Uint64FromInt32(nMap), v2, int32(MAP_SHARED), (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int64(int64(szRegion)*libc.Int64FromUint16((*TunixShmNode)(unsafe.Pointer(pShmNode)).FnRegion))) | ||||||
| 				if pMem == uintptr(-libc.Int32FromInt32(1)) { | 				if pMem == uintptr(-libc.Int32FromInt32(1)) { | ||||||
| 					rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(21)<<libc.Int32FromInt32(8), __ccgo_ts+3620, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, int32(43513)) | 					rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(21)<<libc.Int32FromInt32(8), __ccgo_ts+3620, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, int32(43513)) | ||||||
| 					goto shmpage_out | 					goto shmpage_out | ||||||
|  | @ -29983,12 +29983,12 @@ func _memdbOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFd uintptr, flags i | ||||||
| 			i++ | 			i++ | ||||||
| 		} | 		} | ||||||
| 		if p == uintptr(0) { | 		if p == uintptr(0) { | ||||||
| 			p = _sqlite3Malloc(tls, uint64(72)+libc.Uint64FromInt32(szName)+uint64(3)) | 			p = _sqlite3Malloc(tls, uint64(uint64(72)+libc.Uint64FromInt32(szName)+uint64(3))) | ||||||
| 			if p == uintptr(0) { | 			if p == uintptr(0) { | ||||||
| 				Xsqlite3_mutex_leave(tls, pVfsMutex) | 				Xsqlite3_mutex_leave(tls, pVfsMutex) | ||||||
| 				return int32(SQLITE_NOMEM) | 				return int32(SQLITE_NOMEM) | ||||||
| 			} | 			} | ||||||
| 			apNew = _sqlite3Realloc(tls, _memdb_g.FapMemStore, uint64(8)*libc.Uint64FromInt32(_memdb_g.FnMemStore+libc.Int32FromInt32(1))) | 			apNew = _sqlite3Realloc(tls, _memdb_g.FapMemStore, uint64(uint64(8)*libc.Uint64FromInt32(_memdb_g.FnMemStore+libc.Int32FromInt32(1)))) | ||||||
| 			if apNew == uintptr(0) { | 			if apNew == uintptr(0) { | ||||||
| 				Xsqlite3_free(tls, p) | 				Xsqlite3_free(tls, p) | ||||||
| 				Xsqlite3_mutex_leave(tls, pVfsMutex) | 				Xsqlite3_mutex_leave(tls, pVfsMutex) | ||||||
|  | @ -38256,7 +38256,7 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u | ||||||
| 	 ** specific formatting and order of the various filenames, so if the format | 	 ** specific formatting and order of the various filenames, so if the format | ||||||
| 	 ** changes here, be sure to change it there as well. | 	 ** changes here, be sure to change it there as well. | ||||||
| 	 */ | 	 */ | ||||||
| 	pPtr = _sqlite3MallocZero(tls, (libc.Uint64FromInt64(312)+libc.Uint64FromInt32(7))&libc.Uint64FromInt32(^libc.Int32FromInt32(7))+libc.Uint64FromInt32((pcacheSize+libc.Int32FromInt32(7)) & ^libc.Int32FromInt32(7))+libc.Uint64FromInt32(((*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile+libc.Int32FromInt32(7)) & ^libc.Int32FromInt32(7))+libc.Uint64FromInt32(journalFileSize*int32(2))+uint64(__SIZEOF_POINTER__)+uint64(4)+libc.Uint64FromInt32(nPathname)+uint64(1)+libc.Uint64FromInt32(nUriByte)+libc.Uint64FromInt32(nPathname)+uint64(8)+uint64(1)+libc.Uint64FromInt32(nPathname)+uint64(4)+uint64(1)+uint64(3)) | 	pPtr = _sqlite3MallocZero(tls, uint64((libc.Uint64FromInt64(312)+libc.Uint64FromInt32(7))&libc.Uint64FromInt32(^libc.Int32FromInt32(7))+libc.Uint64FromInt32((pcacheSize+libc.Int32FromInt32(7)) & ^libc.Int32FromInt32(7))+libc.Uint64FromInt32(((*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile+libc.Int32FromInt32(7)) & ^libc.Int32FromInt32(7))+libc.Uint64FromInt32(journalFileSize*int32(2))+uint64(__SIZEOF_POINTER__)+uint64(4)+libc.Uint64FromInt32(nPathname)+uint64(1)+libc.Uint64FromInt32(nUriByte)+libc.Uint64FromInt32(nPathname)+uint64(8)+uint64(1)+libc.Uint64FromInt32(nPathname)+uint64(4)+uint64(1)+uint64(3))) | ||||||
| 	if !(pPtr != 0) { | 	if !(pPtr != 0) { | ||||||
| 		_sqlite3DbFree(tls, uintptr(0), zPathname) | 		_sqlite3DbFree(tls, uintptr(0), zPathname) | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
|  | @ -40021,7 +40021,7 @@ func _pagerOpenSavepoint(tls *libc.TLS, pPager uintptr, nSavepoint int32) (r int | ||||||
| 	 ** if the allocation fails. Otherwise, zero the new portion in case a | 	 ** if the allocation fails. Otherwise, zero the new portion in case a | ||||||
| 	 ** malloc failure occurs while populating it in the for(...) loop below. | 	 ** malloc failure occurs while populating it in the for(...) loop below. | ||||||
| 	 */ | 	 */ | ||||||
| 	aNew = _sqlite3Realloc(tls, (*TPager)(unsafe.Pointer(pPager)).FaSavepoint, uint64(56)*libc.Uint64FromInt32(nSavepoint)) | 	aNew = _sqlite3Realloc(tls, (*TPager)(unsafe.Pointer(pPager)).FaSavepoint, uint64(uint64(56)*libc.Uint64FromInt32(nSavepoint))) | ||||||
| 	if !(aNew != 0) { | 	if !(aNew != 0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -41498,7 +41498,7 @@ func _walIndexPageRealloc(tls *libc.TLS, pWal uintptr, iPage int32, ppPage uintp | ||||||
| 	} | 	} | ||||||
| 	/* Request a pointer to the required page from the VFS */ | 	/* Request a pointer to the required page from the VFS */ | ||||||
| 	if libc.Int32FromUint8((*TWal)(unsafe.Pointer(pWal)).FexclusiveMode) == int32(WAL_HEAPMEMORY_MODE) { | 	if libc.Int32FromUint8((*TWal)(unsafe.Pointer(pWal)).FexclusiveMode) == int32(WAL_HEAPMEMORY_MODE) { | ||||||
| 		*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPage)*8)) = _sqlite3MallocZero(tls, libc.Uint64FromInt64(2)*libc.Uint64FromInt32(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))+libc.Uint64FromInt32(HASHTABLE_NPAGE)*libc.Uint64FromInt64(4)) | 		*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPage)*8)) = _sqlite3MallocZero(tls, uint64(libc.Uint64FromInt64(2)*libc.Uint64FromInt32(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))+libc.Uint64FromInt32(HASHTABLE_NPAGE)*libc.Uint64FromInt64(4))) | ||||||
| 		if !(*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPage)*8)) != 0) { | 		if !(*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPage)*8)) != 0) { | ||||||
| 			rc = int32(SQLITE_NOMEM) | 			rc = int32(SQLITE_NOMEM) | ||||||
| 		} | 		} | ||||||
|  | @ -42121,7 +42121,7 @@ func _walIndexRecover(tls *libc.TLS, pWal uintptr) (r int32) { | ||||||
| 		} | 		} | ||||||
| 		/* Malloc a buffer to read frames into. */ | 		/* Malloc a buffer to read frames into. */ | ||||||
| 		szFrame = szPage + int32(WAL_FRAME_HDRSIZE) | 		szFrame = szPage + int32(WAL_FRAME_HDRSIZE) | ||||||
| 		aFrame = Xsqlite3_malloc64(tls, libc.Uint64FromInt32(szFrame)+(libc.Uint64FromInt64(2)*libc.Uint64FromInt32(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))+libc.Uint64FromInt32(HASHTABLE_NPAGE)*libc.Uint64FromInt64(4))) | 		aFrame = Xsqlite3_malloc64(tls, uint64(libc.Uint64FromInt32(szFrame)+(libc.Uint64FromInt64(2)*libc.Uint64FromInt32(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))+libc.Uint64FromInt32(HASHTABLE_NPAGE)*libc.Uint64FromInt64(4)))) | ||||||
| 		if !(aFrame != 0) { | 		if !(aFrame != 0) { | ||||||
| 			rc = int32(SQLITE_NOMEM) | 			rc = int32(SQLITE_NOMEM) | ||||||
| 			goto recovery_error | 			goto recovery_error | ||||||
|  | @ -42333,7 +42333,7 @@ func _sqlite3WalOpen(tls *libc.TLS, pVfs uintptr, pDbFd uintptr, zWalName uintpt | ||||||
| 	 */ | 	 */ | ||||||
| 	/* Allocate an instance of struct Wal to return. */ | 	/* Allocate an instance of struct Wal to return. */ | ||||||
| 	*(*uintptr)(unsafe.Pointer(ppWal)) = uintptr(0) | 	*(*uintptr)(unsafe.Pointer(ppWal)) = uintptr(0) | ||||||
| 	pRet = _sqlite3MallocZero(tls, uint64(160)+libc.Uint64FromInt32((*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile)) | 	pRet = _sqlite3MallocZero(tls, uint64(uint64(160)+libc.Uint64FromInt32((*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile))) | ||||||
| 	if !(pRet != 0) { | 	if !(pRet != 0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -50802,7 +50802,7 @@ func _accessPayload(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uin | ||||||
| 				if _sqlite3FaultSim(tls, int32(413)) != 0 { | 				if _sqlite3FaultSim(tls, int32(413)) != 0 { | ||||||
| 					aNew = uintptr(0) | 					aNew = uintptr(0) | ||||||
| 				} else { | 				} else { | ||||||
| 					aNew = _sqlite3Realloc(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FaOverflow, libc.Uint64FromInt32(nOvfl*int32(2))*uint64(4)) | 					aNew = _sqlite3Realloc(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FaOverflow, uint64(libc.Uint64FromInt32(nOvfl*int32(2))*uint64(4))) | ||||||
| 				} | 				} | ||||||
| 				if aNew == uintptr(0) { | 				if aNew == uintptr(0) { | ||||||
| 					return int32(SQLITE_NOMEM) | 					return int32(SQLITE_NOMEM) | ||||||
|  | @ -59394,7 +59394,7 @@ func _valueFromFunction(tls *libc.TLS, db uintptr, p uintptr, enc Tu8, aff Tu8, | ||||||
| 		return SQLITE_OK | 		return SQLITE_OK | ||||||
| 	} | 	} | ||||||
| 	if pList != 0 { | 	if pList != 0 { | ||||||
| 		apVal = _sqlite3DbMallocZero(tls, db, uint64(8)*libc.Uint64FromInt32(nVal)) | 		apVal = _sqlite3DbMallocZero(tls, db, uint64(uint64(8)*libc.Uint64FromInt32(nVal))) | ||||||
| 		if apVal == uintptr(0) { | 		if apVal == uintptr(0) { | ||||||
| 			rc = int32(SQLITE_NOMEM) | 			rc = int32(SQLITE_NOMEM) | ||||||
| 			goto value_from_function_out | 			goto value_from_function_out | ||||||
|  | @ -60528,7 +60528,7 @@ func _resizeResolveLabel(tls *libc.TLS, p uintptr, v uintptr, j int32) { | ||||||
| 	var nNewSize int32 | 	var nNewSize int32 | ||||||
| 	_ = nNewSize | 	_ = nNewSize | ||||||
| 	nNewSize = int32(10) - (*TParse)(unsafe.Pointer(p)).FnLabel | 	nNewSize = int32(10) - (*TParse)(unsafe.Pointer(p)).FnLabel | ||||||
| 	(*TParse)(unsafe.Pointer(p)).FaLabel = _sqlite3DbReallocOrFree(tls, (*TParse)(unsafe.Pointer(p)).Fdb, (*TParse)(unsafe.Pointer(p)).FaLabel, libc.Uint64FromInt32(nNewSize)*uint64(4)) | 	(*TParse)(unsafe.Pointer(p)).FaLabel = _sqlite3DbReallocOrFree(tls, (*TParse)(unsafe.Pointer(p)).Fdb, (*TParse)(unsafe.Pointer(p)).FaLabel, uint64(libc.Uint64FromInt32(nNewSize)*uint64(4))) | ||||||
| 	if (*TParse)(unsafe.Pointer(p)).FaLabel == uintptr(0) { | 	if (*TParse)(unsafe.Pointer(p)).FaLabel == uintptr(0) { | ||||||
| 		(*TParse)(unsafe.Pointer(p)).FnLabelAlloc = 0 | 		(*TParse)(unsafe.Pointer(p)).FnLabelAlloc = 0 | ||||||
| 	} else { | 	} else { | ||||||
|  | @ -62101,7 +62101,7 @@ func _sqlite3VdbeSetNumCols(tls *libc.TLS, p uintptr, nResColumn int32) { | ||||||
| 	v1 = libc.Uint16FromInt32(nResColumn) | 	v1 = libc.Uint16FromInt32(nResColumn) | ||||||
| 	(*TVdbe)(unsafe.Pointer(p)).FnResAlloc = v1 | 	(*TVdbe)(unsafe.Pointer(p)).FnResAlloc = v1 | ||||||
| 	(*TVdbe)(unsafe.Pointer(p)).FnResColumn = v1 | 	(*TVdbe)(unsafe.Pointer(p)).FnResColumn = v1 | ||||||
| 	(*TVdbe)(unsafe.Pointer(p)).FaColName = _sqlite3DbMallocRawNN(tls, db, uint64(56)*libc.Uint64FromInt32(n)) | 	(*TVdbe)(unsafe.Pointer(p)).FaColName = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(56)*libc.Uint64FromInt32(n))) | ||||||
| 	if (*TVdbe)(unsafe.Pointer(p)).FaColName == uintptr(0) { | 	if (*TVdbe)(unsafe.Pointer(p)).FaColName == uintptr(0) { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
|  | @ -67066,7 +67066,7 @@ func Xsqlite3_preupdate_new(tls *libc.TLS, db uintptr, iIdx int32, ppValue uintp | ||||||
| 		 ** caller may modify the value text encoding. | 		 ** caller may modify the value text encoding. | ||||||
| 		 */ | 		 */ | ||||||
| 		if !((*TPreUpdate)(unsafe.Pointer(p)).FaNew != 0) { | 		if !((*TPreUpdate)(unsafe.Pointer(p)).FaNew != 0) { | ||||||
| 			(*TPreUpdate)(unsafe.Pointer(p)).FaNew = _sqlite3DbMallocZero(tls, db, uint64(56)*libc.Uint64FromInt16((*TVdbeCursor)(unsafe.Pointer((*TPreUpdate)(unsafe.Pointer(p)).FpCsr)).FnField)) | 			(*TPreUpdate)(unsafe.Pointer(p)).FaNew = _sqlite3DbMallocZero(tls, db, uint64(uint64(56)*libc.Uint64FromInt16((*TVdbeCursor)(unsafe.Pointer((*TPreUpdate)(unsafe.Pointer(p)).FpCsr)).FnField))) | ||||||
| 			if !((*TPreUpdate)(unsafe.Pointer(p)).FaNew != 0) { | 			if !((*TPreUpdate)(unsafe.Pointer(p)).FaNew != 0) { | ||||||
| 				rc = int32(SQLITE_NOMEM) | 				rc = int32(SQLITE_NOMEM) | ||||||
| 				goto preupdate_new_out | 				goto preupdate_new_out | ||||||
|  | @ -70896,7 +70896,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) { | ||||||
| 					goto abort_due_to_error | 					goto abort_due_to_error | ||||||
| 				} | 				} | ||||||
| 				/* Create a new savepoint structure. */ | 				/* Create a new savepoint structure. */ | ||||||
| 				pNew = _sqlite3DbMallocRawNN(tls, db, uint64(32)+libc.Uint64FromInt32(nName)+uint64(1)) | 				pNew = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(32)+libc.Uint64FromInt32(nName)+uint64(1))) | ||||||
| 				if pNew != 0 { | 				if pNew != 0 { | ||||||
| 					(*TSavepoint)(unsafe.Pointer(pNew)).FzName = pNew + 1*32 | 					(*TSavepoint)(unsafe.Pointer(pNew)).FzName = pNew + 1*32 | ||||||
| 					libc.Xmemcpy(tls, (*TSavepoint)(unsafe.Pointer(pNew)).FzName, zName, libc.Uint64FromInt32(nName+int32(1))) | 					libc.Xmemcpy(tls, (*TSavepoint)(unsafe.Pointer(pNew)).FzName, zName, libc.Uint64FromInt32(nName+int32(1))) | ||||||
|  | @ -74144,7 +74144,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) { | ||||||
| 		 ** | 		 ** | ||||||
| 		 ** Note: We could avoid this by using a regular memory cell from aMem[] for | 		 ** Note: We could avoid this by using a regular memory cell from aMem[] for | ||||||
| 		 ** the accumulator, instead of allocating one here. */ | 		 ** the accumulator, instead of allocating one here. */ | ||||||
| 		nAlloc = libc.Uint64FromInt64(56) + libc.Uint64FromInt32(n4-libc.Int32FromInt32(1))*libc.Uint64FromInt64(8) | 		nAlloc = uint64(libc.Uint64FromInt64(56) + libc.Uint64FromInt32(n4-libc.Int32FromInt32(1))*libc.Uint64FromInt64(8)) | ||||||
| 		pCtx = _sqlite3DbMallocRawNN(tls, db, nAlloc+uint64(56)) | 		pCtx = _sqlite3DbMallocRawNN(tls, db, nAlloc+uint64(56)) | ||||||
| 		if pCtx == uintptr(0) { | 		if pCtx == uintptr(0) { | ||||||
| 			goto no_mem | 			goto no_mem | ||||||
|  | @ -83163,7 +83163,7 @@ func _sqlite3ExprAlloc(tls *libc.TLS, db uintptr, op int32, pToken uintptr, dequ | ||||||
| 			nExtra = libc.Int32FromUint32((*TToken)(unsafe.Pointer(pToken)).Fn + uint32(1)) /* tag-20240227-a */ | 			nExtra = libc.Int32FromUint32((*TToken)(unsafe.Pointer(pToken)).Fn + uint32(1)) /* tag-20240227-a */ | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	pNew = _sqlite3DbMallocRawNN(tls, db, uint64(72)+libc.Uint64FromInt32(nExtra)) | 	pNew = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(72)+libc.Uint64FromInt32(nExtra))) | ||||||
| 	if pNew != 0 { | 	if pNew != 0 { | ||||||
| 		libc.Xmemset(tls, pNew, 0, uint64(72)) | 		libc.Xmemset(tls, pNew, 0, uint64(72)) | ||||||
| 		(*TExpr)(unsafe.Pointer(pNew)).Fop = libc.Uint8FromInt32(op) | 		(*TExpr)(unsafe.Pointer(pNew)).Fop = libc.Uint8FromInt32(op) | ||||||
|  | @ -84215,7 +84215,7 @@ func _sqlite3IdListDup(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) { | ||||||
| 	if p == uintptr(0) { | 	if p == uintptr(0) { | ||||||
| 		return uintptr(0) | 		return uintptr(0) | ||||||
| 	} | 	} | ||||||
| 	pNew = _sqlite3DbMallocRawNN(tls, db, uint64(16)+libc.Uint64FromInt32((*TIdList)(unsafe.Pointer(p)).FnId-libc.Int32FromInt32(1))*uint64(8)) | 	pNew = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(16)+libc.Uint64FromInt32((*TIdList)(unsafe.Pointer(p)).FnId-libc.Int32FromInt32(1))*uint64(8))) | ||||||
| 	if pNew == uintptr(0) { | 	if pNew == uintptr(0) { | ||||||
| 		return uintptr(0) | 		return uintptr(0) | ||||||
| 	} | 	} | ||||||
|  | @ -84347,7 +84347,7 @@ var _zeroItem = TExprList_item{} | ||||||
| func _sqlite3ExprListAppendNew(tls *libc.TLS, db uintptr, pExpr uintptr) (r uintptr) { | func _sqlite3ExprListAppendNew(tls *libc.TLS, db uintptr, pExpr uintptr) (r uintptr) { | ||||||
| 	var pItem, pList uintptr | 	var pItem, pList uintptr | ||||||
| 	_, _ = pItem, pList | 	_, _ = pItem, pList | ||||||
| 	pList = _sqlite3DbMallocRawNN(tls, db, libc.Uint64FromInt64(40)+libc.Uint64FromInt64(32)*libc.Uint64FromInt32(4)) | 	pList = _sqlite3DbMallocRawNN(tls, db, uint64(libc.Uint64FromInt64(40)+libc.Uint64FromInt64(32)*libc.Uint64FromInt32(4))) | ||||||
| 	if pList == uintptr(0) { | 	if pList == uintptr(0) { | ||||||
| 		_sqlite3ExprDelete(tls, db, pExpr) | 		_sqlite3ExprDelete(tls, db, pExpr) | ||||||
| 		return uintptr(0) | 		return uintptr(0) | ||||||
|  | @ -84365,7 +84365,7 @@ func _sqlite3ExprListAppendGrow(tls *libc.TLS, db uintptr, pList uintptr, pExpr | ||||||
| 	var v1 int32 | 	var v1 int32 | ||||||
| 	_, _, _, _ = pItem, pNew, v1, v2 | 	_, _, _, _ = pItem, pNew, v1, v2 | ||||||
| 	*(*int32)(unsafe.Pointer(pList + 4)) *= int32(2) | 	*(*int32)(unsafe.Pointer(pList + 4)) *= int32(2) | ||||||
| 	pNew = _sqlite3DbRealloc(tls, db, pList, uint64(40)+libc.Uint64FromInt32((*TExprList)(unsafe.Pointer(pList)).FnAlloc-libc.Int32FromInt32(1))*uint64(32)) | 	pNew = _sqlite3DbRealloc(tls, db, pList, uint64(uint64(40)+libc.Uint64FromInt32((*TExprList)(unsafe.Pointer(pList)).FnAlloc-libc.Int32FromInt32(1))*uint64(32))) | ||||||
| 	if pNew == uintptr(0) { | 	if pNew == uintptr(0) { | ||||||
| 		_sqlite3ExprListDelete(tls, db, pList) | 		_sqlite3ExprListDelete(tls, db, pList) | ||||||
| 		_sqlite3ExprDelete(tls, db, pExpr) | 		_sqlite3ExprDelete(tls, db, pExpr) | ||||||
|  | @ -86462,7 +86462,7 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals | ||||||
| 	} | 	} | ||||||
| 	zAff = _exprINAffinity(tls, pParse, pExpr) | 	zAff = _exprINAffinity(tls, pParse, pExpr) | ||||||
| 	nVector = _sqlite3ExprVectorSize(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft) | 	nVector = _sqlite3ExprVectorSize(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft) | ||||||
| 	aiMap = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, libc.Uint64FromInt32(nVector)*uint64(4)) | 	aiMap = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(libc.Uint64FromInt32(nVector)*uint64(4))) | ||||||
| 	if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed != 0 { | 	if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed != 0 { | ||||||
| 		goto sqlite3ExprCodeIN_oom_error | 		goto sqlite3ExprCodeIN_oom_error | ||||||
| 	} | 	} | ||||||
|  | @ -90433,7 +90433,7 @@ func _sqlite3AlterBeginAddColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr) { | ||||||
| 	(*TTable)(unsafe.Pointer(pNew)).FnTabRef = uint32(1) | 	(*TTable)(unsafe.Pointer(pNew)).FnTabRef = uint32(1) | ||||||
| 	(*TTable)(unsafe.Pointer(pNew)).FnCol = (*TTable)(unsafe.Pointer(pTab)).FnCol | 	(*TTable)(unsafe.Pointer(pNew)).FnCol = (*TTable)(unsafe.Pointer(pTab)).FnCol | ||||||
| 	nAlloc = (int32((*TTable)(unsafe.Pointer(pNew)).FnCol)-int32(1))/int32(8)*int32(8) + int32(8) | 	nAlloc = (int32((*TTable)(unsafe.Pointer(pNew)).FnCol)-int32(1))/int32(8)*int32(8) + int32(8) | ||||||
| 	(*TTable)(unsafe.Pointer(pNew)).FaCol = _sqlite3DbMallocZero(tls, db, uint64(16)*libc.Uint64FromInt32(nAlloc)) | 	(*TTable)(unsafe.Pointer(pNew)).FaCol = _sqlite3DbMallocZero(tls, db, uint64(uint64(16)*libc.Uint64FromInt32(nAlloc))) | ||||||
| 	(*TTable)(unsafe.Pointer(pNew)).FzName = _sqlite3MPrintf(tls, db, __ccgo_ts+10968, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName)) | 	(*TTable)(unsafe.Pointer(pNew)).FzName = _sqlite3MPrintf(tls, db, __ccgo_ts+10968, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName)) | ||||||
| 	if !((*TTable)(unsafe.Pointer(pNew)).FaCol != 0) || !((*TTable)(unsafe.Pointer(pNew)).FzName != 0) { | 	if !((*TTable)(unsafe.Pointer(pNew)).FaCol != 0) || !((*TTable)(unsafe.Pointer(pNew)).FzName != 0) { | ||||||
| 		goto exit_begin_add_column | 		goto exit_begin_add_column | ||||||
|  | @ -93590,7 +93590,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	if (*Tsqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 { | 	if (*Tsqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 { | ||||||
| 		pStat1 = _sqlite3DbMallocZero(tls, db, libc.Uint64FromInt64(104)+libc.Uint64FromInt32(13)) | 		pStat1 = _sqlite3DbMallocZero(tls, db, uint64(libc.Uint64FromInt64(104)+libc.Uint64FromInt32(13))) | ||||||
| 		if pStat1 == uintptr(0) { | 		if pStat1 == uintptr(0) { | ||||||
| 			return | 			return | ||||||
| 		} | 		} | ||||||
|  | @ -93717,7 +93717,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint | ||||||
| 		addrNextRow = _sqlite3VdbeCurrentAddr(tls, v) | 		addrNextRow = _sqlite3VdbeCurrentAddr(tls, v) | ||||||
| 		if nColTest > 0 { | 		if nColTest > 0 { | ||||||
| 			endDistinctTest = _sqlite3VdbeMakeLabel(tls, pParse) /* Array of jump instruction addresses */ | 			endDistinctTest = _sqlite3VdbeMakeLabel(tls, pParse) /* Array of jump instruction addresses */ | ||||||
| 			aGotoChng = _sqlite3DbMallocRawNN(tls, db, uint64(4)*libc.Uint64FromInt32(nColTest)) | 			aGotoChng = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(4)*libc.Uint64FromInt32(nColTest))) | ||||||
| 			if aGotoChng == uintptr(0) { | 			if aGotoChng == uintptr(0) { | ||||||
| 				goto _13 | 				goto _13 | ||||||
| 			} | 			} | ||||||
|  | @ -94236,7 +94236,7 @@ func _analysisLoader(tls *libc.TLS, pData uintptr, argc int32, argv uintptr, Not | ||||||
| 		 ** sqlite_stat1 entries for this index. In that case just clobber | 		 ** sqlite_stat1 entries for this index. In that case just clobber | ||||||
| 		 ** the old data with the new instead of allocating a new array.  */ | 		 ** the old data with the new instead of allocating a new array.  */ | ||||||
| 		if (*TIndex)(unsafe.Pointer(pIndex)).FaiRowEst == uintptr(0) { | 		if (*TIndex)(unsafe.Pointer(pIndex)).FaiRowEst == uintptr(0) { | ||||||
| 			(*TIndex)(unsafe.Pointer(pIndex)).FaiRowEst = _sqlite3MallocZero(tls, uint64(8)*libc.Uint64FromInt32(nCol)) | 			(*TIndex)(unsafe.Pointer(pIndex)).FaiRowEst = _sqlite3MallocZero(tls, uint64(uint64(8)*libc.Uint64FromInt32(nCol))) | ||||||
| 			if (*TIndex)(unsafe.Pointer(pIndex)).FaiRowEst == uintptr(0) { | 			if (*TIndex)(unsafe.Pointer(pIndex)).FaiRowEst == uintptr(0) { | ||||||
| 				_sqlite3OomFault(tls, (*TanalysisInfo)(unsafe.Pointer(pInfo)).Fdb) | 				_sqlite3OomFault(tls, (*TanalysisInfo)(unsafe.Pointer(pInfo)).Fdb) | ||||||
| 			} | 			} | ||||||
|  | @ -94439,8 +94439,8 @@ func _loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb u | ||||||
| 		(*TIndex)(unsafe.Pointer(pIdx)).FnSampleCol = nIdxCol | 		(*TIndex)(unsafe.Pointer(pIdx)).FnSampleCol = nIdxCol | ||||||
| 		(*TIndex)(unsafe.Pointer(pIdx)).FmxSample = nSample | 		(*TIndex)(unsafe.Pointer(pIdx)).FmxSample = nSample | ||||||
| 		nByte = libc.Int64FromUint64((libc.Uint64FromInt64(40)*libc.Uint64FromInt32(nSample) + libc.Uint64FromInt32(7)) & libc.Uint64FromInt32(^libc.Int32FromInt32(7))) | 		nByte = libc.Int64FromUint64((libc.Uint64FromInt64(40)*libc.Uint64FromInt32(nSample) + libc.Uint64FromInt32(7)) & libc.Uint64FromInt32(^libc.Int32FromInt32(7))) | ||||||
| 		nByte = Ti64(uint64(nByte) + libc.Uint64FromInt64(8)*libc.Uint64FromInt32(nIdxCol)*libc.Uint64FromInt32(3)*libc.Uint64FromInt32(nSample)) | 		nByte = Ti64(uint64(nByte) + uint64(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(nIdxCol)*libc.Uint64FromInt32(3)*libc.Uint64FromInt32(nSample))) | ||||||
| 		nByte = Ti64(uint64(nByte) + libc.Uint64FromInt32(nIdxCol)*libc.Uint64FromInt64(8)) /* Space for Index.aAvgEq[] */ | 		nByte = Ti64(uint64(nByte) + uint64(libc.Uint64FromInt32(nIdxCol)*libc.Uint64FromInt64(8))) /* Space for Index.aAvgEq[] */ | ||||||
| 		(*TIndex)(unsafe.Pointer(pIdx)).FaSample = _sqlite3DbMallocZero(tls, db, libc.Uint64FromInt64(nByte)) | 		(*TIndex)(unsafe.Pointer(pIdx)).FaSample = _sqlite3DbMallocZero(tls, db, libc.Uint64FromInt64(nByte)) | ||||||
| 		if (*TIndex)(unsafe.Pointer(pIdx)).FaSample == uintptr(0) { | 		if (*TIndex)(unsafe.Pointer(pIdx)).FaSample == uintptr(0) { | ||||||
| 			Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp))) | 			Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp))) | ||||||
|  | @ -94840,13 +94840,13 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { | ||||||
| 		 ** hash tables. | 		 ** hash tables. | ||||||
| 		 */ | 		 */ | ||||||
| 		if (*Tsqlite3)(unsafe.Pointer(db)).FaDb == db+696 { | 		if (*Tsqlite3)(unsafe.Pointer(db)).FaDb == db+696 { | ||||||
| 			aNew = _sqlite3DbMallocRawNN(tls, db, libc.Uint64FromInt64(32)*libc.Uint64FromInt32(3)) | 			aNew = _sqlite3DbMallocRawNN(tls, db, uint64(libc.Uint64FromInt64(32)*libc.Uint64FromInt32(3))) | ||||||
| 			if aNew == uintptr(0) { | 			if aNew == uintptr(0) { | ||||||
| 				return | 				return | ||||||
| 			} | 			} | ||||||
| 			libc.Xmemcpy(tls, aNew, (*Tsqlite3)(unsafe.Pointer(db)).FaDb, libc.Uint64FromInt64(32)*libc.Uint64FromInt32(2)) | 			libc.Xmemcpy(tls, aNew, (*Tsqlite3)(unsafe.Pointer(db)).FaDb, libc.Uint64FromInt64(32)*libc.Uint64FromInt32(2)) | ||||||
| 		} else { | 		} else { | ||||||
| 			aNew = _sqlite3DbRealloc(tls, db, (*Tsqlite3)(unsafe.Pointer(db)).FaDb, uint64(32)*libc.Uint64FromInt32((*Tsqlite3)(unsafe.Pointer(db)).FnDb+libc.Int32FromInt32(1))) | 			aNew = _sqlite3DbRealloc(tls, db, (*Tsqlite3)(unsafe.Pointer(db)).FaDb, uint64(uint64(32)*libc.Uint64FromInt32((*Tsqlite3)(unsafe.Pointer(db)).FnDb+libc.Int32FromInt32(1)))) | ||||||
| 			if aNew == uintptr(0) { | 			if aNew == uintptr(0) { | ||||||
| 				return | 				return | ||||||
| 			} | 			} | ||||||
|  | @ -100776,7 +100776,7 @@ func _sqlite3IdListAppend(tls *libc.TLS, pParse uintptr, pList uintptr, pToken u | ||||||
| 			return uintptr(0) | 			return uintptr(0) | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		pNew = _sqlite3DbRealloc(tls, db, pList, uint64(16)+libc.Uint64FromInt32((*TIdList)(unsafe.Pointer(pList)).FnId)*uint64(8)) | 		pNew = _sqlite3DbRealloc(tls, db, pList, uint64(uint64(16)+libc.Uint64FromInt32((*TIdList)(unsafe.Pointer(pList)).FnId)*uint64(8))) | ||||||
| 		if pNew == uintptr(0) { | 		if pNew == uintptr(0) { | ||||||
| 			_sqlite3IdListDelete(tls, db, pList) | 			_sqlite3IdListDelete(tls, db, pList) | ||||||
| 			return uintptr(0) | 			return uintptr(0) | ||||||
|  | @ -102232,7 +102232,7 @@ func _findCollSeqEntry(tls *libc.TLS, db uintptr, zName uintptr, create int32) ( | ||||||
| 	pColl = _sqlite3HashFind(tls, db+648, zName) | 	pColl = _sqlite3HashFind(tls, db+648, zName) | ||||||
| 	if uintptr(0) == pColl && create != 0 { | 	if uintptr(0) == pColl && create != 0 { | ||||||
| 		nName = _sqlite3Strlen30(tls, zName) + int32(1) | 		nName = _sqlite3Strlen30(tls, zName) + int32(1) | ||||||
| 		pColl = _sqlite3DbMallocZero(tls, db, libc.Uint64FromInt32(3)*libc.Uint64FromInt64(40)+libc.Uint64FromInt32(nName)) | 		pColl = _sqlite3DbMallocZero(tls, db, uint64(libc.Uint64FromInt32(3)*libc.Uint64FromInt64(40)+libc.Uint64FromInt32(nName))) | ||||||
| 		if pColl != 0 { | 		if pColl != 0 { | ||||||
| 			pDel = uintptr(0) | 			pDel = uintptr(0) | ||||||
| 			(*(*TCollSeq)(unsafe.Pointer(pColl))).FzName = pColl + 3*40 | 			(*(*TCollSeq)(unsafe.Pointer(pColl))).FzName = pColl + 3*40 | ||||||
|  | @ -102582,7 +102582,7 @@ func _sqlite3FindFunction(tls *libc.TLS, db uintptr, zName uintptr, nArg int32, | ||||||
| 	 ** new entry to the hash table and return it. | 	 ** new entry to the hash table and return it. | ||||||
| 	 */ | 	 */ | ||||||
| 	if v2 = createFlag != 0 && bestScore < int32(FUNC_PERFECT_MATCH); v2 { | 	if v2 = createFlag != 0 && bestScore < int32(FUNC_PERFECT_MATCH); v2 { | ||||||
| 		v1 = _sqlite3DbMallocZero(tls, db, uint64(72)+libc.Uint64FromInt32(nName)+uint64(1)) | 		v1 = _sqlite3DbMallocZero(tls, db, uint64(uint64(72)+libc.Uint64FromInt32(nName)+uint64(1))) | ||||||
| 		pBest = v1 | 		pBest = v1 | ||||||
| 	} | 	} | ||||||
| 	if v2 && v1 != uintptr(0) { | 	if v2 && v1 != uintptr(0) { | ||||||
|  | @ -105394,7 +105394,7 @@ func _trimFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { | ||||||
| 				nChar++ | 				nChar++ | ||||||
| 			} | 			} | ||||||
| 			if nChar > 0 { | 			if nChar > 0 { | ||||||
| 				azChar = _contextMalloc(tls, context, libc.Int64FromUint64(libc.Uint64FromInt64(int64(nChar))*(libc.Uint64FromInt64(8)+libc.Uint64FromInt64(4)))) | 				azChar = _contextMalloc(tls, context, libc.Int64FromUint64(libc.Uint64FromInt64(int64(nChar))*uint64(libc.Uint64FromInt64(8)+libc.Uint64FromInt64(4)))) | ||||||
| 				if azChar == uintptr(0) { | 				if azChar == uintptr(0) { | ||||||
| 					return | 					return | ||||||
| 				} | 				} | ||||||
|  | @ -106128,7 +106128,7 @@ func _groupConcatStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr) | ||||||
| 					pnsl = (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FpnSepLengths | 					pnsl = (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FpnSepLengths | ||||||
| 					if pnsl == uintptr(0) { | 					if pnsl == uintptr(0) { | ||||||
| 						/* First separator length variation seen, start tracking them. */ | 						/* First separator length variation seen, start tracking them. */ | ||||||
| 						pnsl = Xsqlite3_malloc64(tls, libc.Uint64FromInt32((*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum+libc.Int32FromInt32(1))*uint64(4)) | 						pnsl = Xsqlite3_malloc64(tls, uint64(libc.Uint64FromInt32((*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum+libc.Int32FromInt32(1))*uint64(4))) | ||||||
| 						if pnsl != uintptr(0) { | 						if pnsl != uintptr(0) { | ||||||
| 							i = 0 | 							i = 0 | ||||||
| 							nA = (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum - int32(1) | 							nA = (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum - int32(1) | ||||||
|  | @ -106139,7 +106139,7 @@ func _groupConcatStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr) | ||||||
| 							} | 							} | ||||||
| 						} | 						} | ||||||
| 					} else { | 					} else { | ||||||
| 						pnsl = Xsqlite3_realloc64(tls, pnsl, libc.Uint64FromInt32((*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum)*uint64(4)) | 						pnsl = Xsqlite3_realloc64(tls, pnsl, uint64(libc.Uint64FromInt32((*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum)*uint64(4))) | ||||||
| 					} | 					} | ||||||
| 					if pnsl != uintptr(0) { | 					if pnsl != uintptr(0) { | ||||||
| 						if (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum > 0 { | 						if (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum > 0 { | ||||||
|  | @ -107497,7 +107497,7 @@ func _sqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		if paiCol != 0 { | 		if paiCol != 0 { | ||||||
| 			aiCol = _sqlite3DbMallocRawNN(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, libc.Uint64FromInt32(nCol)*uint64(4)) | 			aiCol = _sqlite3DbMallocRawNN(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(libc.Uint64FromInt32(nCol)*uint64(4))) | ||||||
| 			if !(aiCol != 0) { | 			if !(aiCol != 0) { | ||||||
| 				return int32(1) | 				return int32(1) | ||||||
| 			} | 			} | ||||||
|  | @ -108785,7 +108785,7 @@ func _fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr | ||||||
| 		/* Disable lookaside memory allocation */ | 		/* Disable lookaside memory allocation */ | ||||||
| 		(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable++ | 		(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable++ | ||||||
| 		(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.Fsz = uint16(0) | 		(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.Fsz = uint16(0) | ||||||
| 		pTrigger = _sqlite3DbMallocZero(tls, db, libc.Uint64FromInt64(72)+libc.Uint64FromInt64(96)+libc.Uint64FromInt32(nFrom)+uint64(1)) | 		pTrigger = _sqlite3DbMallocZero(tls, db, uint64(libc.Uint64FromInt64(72)+libc.Uint64FromInt64(96)+libc.Uint64FromInt32(nFrom)+uint64(1))) | ||||||
| 		if pTrigger != 0 { | 		if pTrigger != 0 { | ||||||
| 			v4 = pTrigger + 1*72 | 			v4 = pTrigger + 1*72 | ||||||
| 			(*TTrigger)(unsafe.Pointer(pTrigger)).Fstep_list = v4 | 			(*TTrigger)(unsafe.Pointer(pTrigger)).Fstep_list = v4 | ||||||
|  | @ -110063,7 +110063,7 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin | ||||||
| 	 */ | 	 */ | ||||||
| 	bIdListInOrder = libc.BoolUint8((*TTable)(unsafe.Pointer(pTab)).FtabFlags&libc.Uint32FromInt32(libc.Int32FromInt32(TF_OOOHidden)|libc.Int32FromInt32(TF_HasStored)) == uint32(0)) | 	bIdListInOrder = libc.BoolUint8((*TTable)(unsafe.Pointer(pTab)).FtabFlags&libc.Uint32FromInt32(libc.Int32FromInt32(TF_OOOHidden)|libc.Int32FromInt32(TF_HasStored)) == uint32(0)) | ||||||
| 	if pColumn != 0 { | 	if pColumn != 0 { | ||||||
| 		aTabColMap = _sqlite3DbMallocZero(tls, db, libc.Uint64FromInt16((*TTable)(unsafe.Pointer(pTab)).FnCol)*uint64(4)) | 		aTabColMap = _sqlite3DbMallocZero(tls, db, uint64(libc.Uint64FromInt16((*TTable)(unsafe.Pointer(pTab)).FnCol)*uint64(4))) | ||||||
| 		if aTabColMap == uintptr(0) { | 		if aTabColMap == uintptr(0) { | ||||||
| 			goto insert_cleanup | 			goto insert_cleanup | ||||||
| 		} | 		} | ||||||
|  | @ -110268,7 +110268,7 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin | ||||||
| 	/* If this is not a view, open the table and and all indices */ | 	/* If this is not a view, open the table and and all indices */ | ||||||
| 	if !(isView != 0) { | 	if !(isView != 0) { | ||||||
| 		nIdx = _sqlite3OpenTableAndIndices(tls, pParse, pTab, int32(OP_OpenWrite), uint8(0), -int32(1), uintptr(0), bp, bp+4) | 		nIdx = _sqlite3OpenTableAndIndices(tls, pParse, pTab, int32(OP_OpenWrite), uint8(0), -int32(1), uintptr(0), bp, bp+4) | ||||||
| 		aRegIdx = _sqlite3DbMallocRawNN(tls, db, uint64(4)*libc.Uint64FromInt32(nIdx+libc.Int32FromInt32(2))) | 		aRegIdx = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(4)*libc.Uint64FromInt32(nIdx+libc.Int32FromInt32(2)))) | ||||||
| 		if aRegIdx == uintptr(0) { | 		if aRegIdx == uintptr(0) { | ||||||
| 			goto insert_cleanup | 			goto insert_cleanup | ||||||
| 		} | 		} | ||||||
|  | @ -111157,7 +111157,7 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt | ||||||
| 				} | 				} | ||||||
| 				(*(*TIndexIterator)(unsafe.Pointer(bp + 8))).FeType = int32(1) | 				(*(*TIndexIterator)(unsafe.Pointer(bp + 8))).FeType = int32(1) | ||||||
| 				*(*int32)(unsafe.Pointer(bp + 8 + 8)) = nIdx | 				*(*int32)(unsafe.Pointer(bp + 8 + 8)) = nIdx | ||||||
| 				nByte = (libc.Uint64FromInt64(16)+libc.Uint64FromInt32(1))*libc.Uint64FromInt32(nIdx) + libc.Uint64FromInt32(nIdx) | 				nByte = uint64((libc.Uint64FromInt64(16)+libc.Uint64FromInt32(1))*libc.Uint64FromInt32(nIdx) + libc.Uint64FromInt32(nIdx)) | ||||||
| 				*(*uintptr)(unsafe.Pointer(bp + 8 + 8 + 8)) = _sqlite3DbMallocZero(tls, db, nByte) | 				*(*uintptr)(unsafe.Pointer(bp + 8 + 8 + 8)) = _sqlite3DbMallocZero(tls, db, nByte) | ||||||
| 				if *(*uintptr)(unsafe.Pointer(bp + 8 + 8 + 8)) == uintptr(0) { | 				if *(*uintptr)(unsafe.Pointer(bp + 8 + 8 + 8)) == uintptr(0) { | ||||||
| 					return | 					return | ||||||
|  | @ -112395,7 +112395,7 @@ func Xsqlite3_exec(tls *libc.TLS, db uintptr, zSql uintptr, xCallback Tsqlite3_c | ||||||
| 			if xCallback != 0 && (int32(SQLITE_ROW) == rc || int32(SQLITE_DONE) == rc && !(callbackIsInit != 0) && (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_NullCallback) != 0) { | 			if xCallback != 0 && (int32(SQLITE_ROW) == rc || int32(SQLITE_DONE) == rc && !(callbackIsInit != 0) && (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_NullCallback) != 0) { | ||||||
| 				if !(callbackIsInit != 0) { | 				if !(callbackIsInit != 0) { | ||||||
| 					nCol = Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) | 					nCol = Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) | ||||||
| 					azCols = _sqlite3DbMallocRaw(tls, db, libc.Uint64FromInt32(libc.Int32FromInt32(2)*nCol+libc.Int32FromInt32(1))*uint64(8)) | 					azCols = _sqlite3DbMallocRaw(tls, db, uint64(libc.Uint64FromInt32(libc.Int32FromInt32(2)*nCol+libc.Int32FromInt32(1))*uint64(8))) | ||||||
| 					if azCols == uintptr(0) { | 					if azCols == uintptr(0) { | ||||||
| 						goto exec_out | 						goto exec_out | ||||||
| 					} | 					} | ||||||
|  | @ -113158,7 +113158,7 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp | ||||||
| 	pVfs = (*Tsqlite3)(unsafe.Pointer(db)).FpVfs | 	pVfs = (*Tsqlite3)(unsafe.Pointer(db)).FpVfs | ||||||
| 	*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) | 	*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) | ||||||
| 	zAltEntry = uintptr(0) | 	zAltEntry = uintptr(0) | ||||||
| 	nMsg = libc.Xstrlen(tls, zFile) | 	nMsg = uint64(libc.Xstrlen(tls, zFile)) | ||||||
| 	if pzErrMsg != 0 { | 	if pzErrMsg != 0 { | ||||||
| 		*(*uintptr)(unsafe.Pointer(pzErrMsg)) = uintptr(0) | 		*(*uintptr)(unsafe.Pointer(pzErrMsg)) = uintptr(0) | ||||||
| 	} | 	} | ||||||
|  | @ -113207,7 +113207,7 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp | ||||||
| 		if zAltFile == uintptr(0) { | 		if zAltFile == uintptr(0) { | ||||||
| 			return int32(SQLITE_NOMEM) | 			return int32(SQLITE_NOMEM) | ||||||
| 		} | 		} | ||||||
| 		if nMsg+libc.Xstrlen(tls, _azEndings[ii])+uint64(1) <= uint64(FILENAME_MAX) { | 		if nMsg+uint64(libc.Xstrlen(tls, _azEndings[ii]))+uint64(1) <= uint64(FILENAME_MAX) { | ||||||
| 			handle = _sqlite3OsDlOpen(tls, pVfs, zAltFile) | 			handle = _sqlite3OsDlOpen(tls, pVfs, zAltFile) | ||||||
| 		} | 		} | ||||||
| 		Xsqlite3_free(tls, zAltFile) | 		Xsqlite3_free(tls, zAltFile) | ||||||
|  | @ -113276,7 +113276,7 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp | ||||||
| 	} | 	} | ||||||
| 	if xInit == uintptr(0) { | 	if xInit == uintptr(0) { | ||||||
| 		if pzErrMsg != 0 { | 		if pzErrMsg != 0 { | ||||||
| 			nMsg += libc.Xstrlen(tls, zEntry) + uint64(300) | 			nMsg += uint64(libc.Xstrlen(tls, zEntry) + uint64(300)) | ||||||
| 			v7 = Xsqlite3_malloc64(tls, nMsg) | 			v7 = Xsqlite3_malloc64(tls, nMsg) | ||||||
| 			*(*uintptr)(unsafe.Pointer(bp)) = v7 | 			*(*uintptr)(unsafe.Pointer(bp)) = v7 | ||||||
| 			*(*uintptr)(unsafe.Pointer(pzErrMsg)) = v7 | 			*(*uintptr)(unsafe.Pointer(pzErrMsg)) = v7 | ||||||
|  | @ -113304,7 +113304,7 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp | ||||||
| 		return int32(SQLITE_ERROR) | 		return int32(SQLITE_ERROR) | ||||||
| 	} | 	} | ||||||
| 	/* Append the new shared library handle to the db->aExtension array. */ | 	/* Append the new shared library handle to the db->aExtension array. */ | ||||||
| 	aHandle = _sqlite3DbMallocZero(tls, db, uint64(8)*libc.Uint64FromInt32((*Tsqlite3)(unsafe.Pointer(db)).FnExtension+libc.Int32FromInt32(1))) | 	aHandle = _sqlite3DbMallocZero(tls, db, uint64(uint64(8)*libc.Uint64FromInt32((*Tsqlite3)(unsafe.Pointer(db)).FnExtension+libc.Int32FromInt32(1)))) | ||||||
| 	if aHandle == uintptr(0) { | 	if aHandle == uintptr(0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -115899,7 +115899,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p | ||||||
| 			if pObjTab != 0 { | 			if pObjTab != 0 { | ||||||
| 				cnt++ | 				cnt++ | ||||||
| 			} | 			} | ||||||
| 			aRoot = _sqlite3DbMallocRawNN(tls, db, uint64(4)*libc.Uint64FromInt32(cnt+libc.Int32FromInt32(1))) | 			aRoot = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(4)*libc.Uint64FromInt32(cnt+libc.Int32FromInt32(1)))) | ||||||
| 			if aRoot == uintptr(0) { | 			if aRoot == uintptr(0) { | ||||||
| 				break | 				break | ||||||
| 			} | 			} | ||||||
|  | @ -120110,7 +120110,7 @@ func _sqlite3KeyInfoAlloc(tls *libc.TLS, db uintptr, N int32, X int32) (r uintpt | ||||||
| 	var p uintptr | 	var p uintptr | ||||||
| 	_, _ = nExtra, p | 	_, _ = nExtra, p | ||||||
| 	nExtra = libc.Int32FromUint64(libc.Uint64FromInt32(N+X)*(libc.Uint64FromInt64(8)+libc.Uint64FromInt32(1)) - uint64(8)) | 	nExtra = libc.Int32FromUint64(libc.Uint64FromInt32(N+X)*(libc.Uint64FromInt64(8)+libc.Uint64FromInt32(1)) - uint64(8)) | ||||||
| 	p = _sqlite3DbMallocRawNN(tls, db, uint64(40)+libc.Uint64FromInt32(nExtra)) | 	p = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(40)+libc.Uint64FromInt32(nExtra))) | ||||||
| 	if p != 0 { | 	if p != 0 { | ||||||
| 		(*TKeyInfo)(unsafe.Pointer(p)).FaSortFlags = p + 32 + uintptr(N+X)*8 | 		(*TKeyInfo)(unsafe.Pointer(p)).FaSortFlags = p + 32 + uintptr(N+X)*8 | ||||||
| 		(*TKeyInfo)(unsafe.Pointer(p)).FnKeyField = libc.Uint16FromInt32(N) | 		(*TKeyInfo)(unsafe.Pointer(p)).FnKeyField = libc.Uint16FromInt32(N) | ||||||
|  | @ -120731,7 +120731,7 @@ func _sqlite3ColumnsFromExprList(tls *libc.TLS, pParse uintptr, pEList uintptr, | ||||||
| 	_sqlite3HashInit(tls, bp+8) | 	_sqlite3HashInit(tls, bp+8) | ||||||
| 	if pEList != 0 { | 	if pEList != 0 { | ||||||
| 		nCol = (*TExprList)(unsafe.Pointer(pEList)).FnExpr | 		nCol = (*TExprList)(unsafe.Pointer(pEList)).FnExpr | ||||||
| 		aCol = _sqlite3DbMallocZero(tls, db, uint64(16)*libc.Uint64FromInt32(nCol)) | 		aCol = _sqlite3DbMallocZero(tls, db, uint64(uint64(16)*libc.Uint64FromInt32(nCol))) | ||||||
| 		if nCol > int32(32767) { | 		if nCol > int32(32767) { | ||||||
| 			nCol = int32(32767) | 			nCol = int32(32767) | ||||||
| 		} | 		} | ||||||
|  | @ -122103,7 +122103,7 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr | ||||||
| 	 ** to the right and the left are evaluated, they use the correct | 	 ** to the right and the left are evaluated, they use the correct | ||||||
| 	 ** collation. | 	 ** collation. | ||||||
| 	 */ | 	 */ | ||||||
| 	aPermute = _sqlite3DbMallocRawNN(tls, db, uint64(4)*libc.Uint64FromInt32(nOrderBy+libc.Int32FromInt32(1))) | 	aPermute = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(4)*libc.Uint64FromInt32(nOrderBy+libc.Int32FromInt32(1)))) | ||||||
| 	if aPermute != 0 { | 	if aPermute != 0 { | ||||||
| 		*(*Tu32)(unsafe.Pointer(aPermute)) = libc.Uint32FromInt32(nOrderBy) | 		*(*Tu32)(unsafe.Pointer(aPermute)) = libc.Uint32FromInt32(nOrderBy) | ||||||
| 		i = int32(1) | 		i = int32(1) | ||||||
|  | @ -123474,7 +123474,7 @@ func _constInsert(tls *libc.TLS, pConst uintptr, pColumn uintptr, pValue uintptr | ||||||
| 		(*TWhereConst)(unsafe.Pointer(pConst)).FbHasAffBlob = int32(1) | 		(*TWhereConst)(unsafe.Pointer(pConst)).FbHasAffBlob = int32(1) | ||||||
| 	} | 	} | ||||||
| 	(*TWhereConst)(unsafe.Pointer(pConst)).FnConst++ | 	(*TWhereConst)(unsafe.Pointer(pConst)).FnConst++ | ||||||
| 	(*TWhereConst)(unsafe.Pointer(pConst)).FapExpr = _sqlite3DbReallocOrFree(tls, (*TParse)(unsafe.Pointer((*TWhereConst)(unsafe.Pointer(pConst)).FpParse)).Fdb, (*TWhereConst)(unsafe.Pointer(pConst)).FapExpr, libc.Uint64FromInt32((*TWhereConst)(unsafe.Pointer(pConst)).FnConst*int32(2))*uint64(8)) | 	(*TWhereConst)(unsafe.Pointer(pConst)).FapExpr = _sqlite3DbReallocOrFree(tls, (*TParse)(unsafe.Pointer((*TWhereConst)(unsafe.Pointer(pConst)).FpParse)).Fdb, (*TWhereConst)(unsafe.Pointer(pConst)).FapExpr, uint64(libc.Uint64FromInt32((*TWhereConst)(unsafe.Pointer(pConst)).FnConst*int32(2))*uint64(8))) | ||||||
| 	if (*TWhereConst)(unsafe.Pointer(pConst)).FapExpr == uintptr(0) { | 	if (*TWhereConst)(unsafe.Pointer(pConst)).FapExpr == uintptr(0) { | ||||||
| 		(*TWhereConst)(unsafe.Pointer(pConst)).FnConst = 0 | 		(*TWhereConst)(unsafe.Pointer(pConst)).FnConst = 0 | ||||||
| 	} else { | 	} else { | ||||||
|  | @ -129573,7 +129573,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui | ||||||
| 	/* Allocate space for aXRef[], aRegIdx[], and aToOpen[]. | 	/* Allocate space for aXRef[], aRegIdx[], and aToOpen[]. | ||||||
| 	 ** Initialize aXRef[] and aToOpen[] to their default values. | 	 ** Initialize aXRef[] and aToOpen[] to their default values. | ||||||
| 	 */ | 	 */ | ||||||
| 	aXRef = _sqlite3DbMallocRawNN(tls, db, uint64(4)*libc.Uint64FromInt32(int32((*TTable)(unsafe.Pointer(pTab)).FnCol)+nIdx+libc.Int32FromInt32(1))+libc.Uint64FromInt32(nIdx)+uint64(2)) | 	aXRef = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(4)*libc.Uint64FromInt32(int32((*TTable)(unsafe.Pointer(pTab)).FnCol)+nIdx+libc.Int32FromInt32(1))+libc.Uint64FromInt32(nIdx)+uint64(2))) | ||||||
| 	if aXRef == uintptr(0) { | 	if aXRef == uintptr(0) { | ||||||
| 		goto update_cleanup | 		goto update_cleanup | ||||||
| 	} | 	} | ||||||
|  | @ -131374,7 +131374,7 @@ func _sqlite3VtabCreateModule(tls *libc.TLS, db uintptr, zName uintptr, pModule | ||||||
| 		pMod = uintptr(0) | 		pMod = uintptr(0) | ||||||
| 	} else { | 	} else { | ||||||
| 		nName = _sqlite3Strlen30(tls, zName) | 		nName = _sqlite3Strlen30(tls, zName) | ||||||
| 		pMod = _sqlite3Malloc(tls, uint64(48)+libc.Uint64FromInt32(nName)+uint64(1)) | 		pMod = _sqlite3Malloc(tls, uint64(uint64(48)+libc.Uint64FromInt32(nName)+uint64(1))) | ||||||
| 		if pMod == uintptr(0) { | 		if pMod == uintptr(0) { | ||||||
| 			_sqlite3OomFault(tls, db) | 			_sqlite3OomFault(tls, db) | ||||||
| 			return uintptr(0) | 			return uintptr(0) | ||||||
|  | @ -132710,7 +132710,7 @@ func _sqlite3VtabOverloadFunction(tls *libc.TLS, db uintptr, pDef uintptr, nArg | ||||||
| 	} | 	} | ||||||
| 	/* Create a new ephemeral function definition for the overloaded | 	/* Create a new ephemeral function definition for the overloaded | ||||||
| 	 ** function */ | 	 ** function */ | ||||||
| 	pNew = _sqlite3DbMallocZero(tls, db, uint64(72)+libc.Uint64FromInt32(_sqlite3Strlen30(tls, (*TFuncDef)(unsafe.Pointer(pDef)).FzName))+uint64(1)) | 	pNew = _sqlite3DbMallocZero(tls, db, uint64(uint64(72)+libc.Uint64FromInt32(_sqlite3Strlen30(tls, (*TFuncDef)(unsafe.Pointer(pDef)).FzName))+uint64(1))) | ||||||
| 	if pNew == uintptr(0) { | 	if pNew == uintptr(0) { | ||||||
| 		return pDef | 		return pDef | ||||||
| 	} | 	} | ||||||
|  | @ -134411,7 +134411,7 @@ func _codeINTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uintptr, i | ||||||
| 			db = (*TParse)(unsafe.Pointer(pParse)).Fdb | 			db = (*TParse)(unsafe.Pointer(pParse)).Fdb | ||||||
| 			pX = _removeUnindexableInClauseTerms(tls, pParse, iEq, pLoop, pX) | 			pX = _removeUnindexableInClauseTerms(tls, pParse, iEq, pLoop, pX) | ||||||
| 			if !((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { | 			if !((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { | ||||||
| 				aiMap = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(4)*libc.Uint64FromInt32(nEq)) | 				aiMap = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(uint64(4)*libc.Uint64FromInt32(nEq))) | ||||||
| 				eType = _sqlite3FindInIndex(tls, pParse, pX, uint32(IN_INDEX_LOOP), uintptr(0), aiMap, bp) | 				eType = _sqlite3FindInIndex(tls, pParse, pX, uint32(IN_INDEX_LOOP), uintptr(0), aiMap, bp) | ||||||
| 				(*TExpr)(unsafe.Pointer(pExpr)).FiTable = *(*int32)(unsafe.Pointer(bp)) | 				(*TExpr)(unsafe.Pointer(pExpr)).FiTable = *(*int32)(unsafe.Pointer(bp)) | ||||||
| 			} | 			} | ||||||
|  | @ -134423,7 +134423,7 @@ func _codeINTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uintptr, i | ||||||
| 			} else { | 			} else { | ||||||
| 				v3 = n | 				v3 = n | ||||||
| 			} | 			} | ||||||
| 			aiMap = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(4)*libc.Uint64FromInt32(v3)) | 			aiMap = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(uint64(4)*libc.Uint64FromInt32(v3))) | ||||||
| 			eType = _sqlite3FindInIndex(tls, pParse, pX, uint32(IN_INDEX_LOOP), uintptr(0), aiMap, bp) | 			eType = _sqlite3FindInIndex(tls, pParse, pX, uint32(IN_INDEX_LOOP), uintptr(0), aiMap, bp) | ||||||
| 		} | 		} | ||||||
| 		pX = pExpr | 		pX = pExpr | ||||||
|  | @ -134461,10 +134461,10 @@ func _codeINTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uintptr, i | ||||||
| 	})(unsafe.Pointer(pLevel + 72))).FaInLoop = _sqlite3WhereRealloc(tls, (*TWhereClause)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpWC)).FpWInfo, (*(*struct { | 	})(unsafe.Pointer(pLevel + 72))).FaInLoop = _sqlite3WhereRealloc(tls, (*TWhereClause)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpWC)).FpWInfo, (*(*struct { | ||||||
| 		FnIn     int32 | 		FnIn     int32 | ||||||
| 		FaInLoop uintptr | 		FaInLoop uintptr | ||||||
| 	})(unsafe.Pointer(pLevel + 72))).FaInLoop, uint64(20)*libc.Uint64FromInt32((*(*struct { | 	})(unsafe.Pointer(pLevel + 72))).FaInLoop, uint64(uint64(20)*libc.Uint64FromInt32((*(*struct { | ||||||
| 		FnIn     int32 | 		FnIn     int32 | ||||||
| 		FaInLoop uintptr | 		FaInLoop uintptr | ||||||
| 	})(unsafe.Pointer(pLevel + 72))).FnIn)) | 	})(unsafe.Pointer(pLevel + 72))).FnIn))) | ||||||
| 	pIn = (*(*struct { | 	pIn = (*(*struct { | ||||||
| 		FnIn     int32 | 		FnIn     int32 | ||||||
| 		FaInLoop uintptr | 		FaInLoop uintptr | ||||||
|  | @ -134784,7 +134784,7 @@ func _codeDeferredSeek(tls *libc.TLS, pWInfo uintptr, pIdx uintptr, iCur int32, | ||||||
| 	} | 	} | ||||||
| 	if v2 && (*TParse)(unsafe.Pointer(v1)).FwriteMask == uint32(0) { | 	if v2 && (*TParse)(unsafe.Pointer(v1)).FwriteMask == uint32(0) { | ||||||
| 		pTab = (*TIndex)(unsafe.Pointer(pIdx)).FpTable | 		pTab = (*TIndex)(unsafe.Pointer(pIdx)).FpTable | ||||||
| 		ai = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(4)*libc.Uint64FromInt32(int32((*TTable)(unsafe.Pointer(pTab)).FnCol)+libc.Int32FromInt32(1))) | 		ai = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(uint64(4)*libc.Uint64FromInt32(int32((*TTable)(unsafe.Pointer(pTab)).FnCol)+libc.Int32FromInt32(1)))) | ||||||
| 		if ai != 0 { | 		if ai != 0 { | ||||||
| 			*(*Tu32)(unsafe.Pointer(ai)) = libc.Uint32FromInt16((*TTable)(unsafe.Pointer(pTab)).FnCol) | 			*(*Tu32)(unsafe.Pointer(ai)) = libc.Uint32FromInt16((*TTable)(unsafe.Pointer(pTab)).FnCol) | ||||||
| 			i = 0 | 			i = 0 | ||||||
|  | @ -135810,7 +135810,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI | ||||||
| 							 */ | 							 */ | ||||||
| 							if libc.Int32FromUint8((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) > int32(1) { /* Original list of tables */ | 							if libc.Int32FromUint8((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) > int32(1) { /* Original list of tables */ | ||||||
| 								nNotReady = libc.Int32FromUint8((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) - iLevel - int32(1) | 								nNotReady = libc.Int32FromUint8((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) - iLevel - int32(1) | ||||||
| 								pOrTab = _sqlite3DbMallocRawNN(tls, db, uint64(88)+libc.Uint64FromInt32(nNotReady)*uint64(80)) | 								pOrTab = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(88)+libc.Uint64FromInt32(nNotReady)*uint64(80))) | ||||||
| 								if pOrTab == uintptr(0) { | 								if pOrTab == uintptr(0) { | ||||||
| 									return notReady | 									return notReady | ||||||
| 								} | 								} | ||||||
|  | @ -136595,7 +136595,7 @@ func _whereClauseInsert(tls *libc.TLS, pWC uintptr, p uintptr, wtFlags Tu16) (r | ||||||
| 	if (*TWhereClause)(unsafe.Pointer(pWC)).FnTerm >= (*TWhereClause)(unsafe.Pointer(pWC)).FnSlot { | 	if (*TWhereClause)(unsafe.Pointer(pWC)).FnTerm >= (*TWhereClause)(unsafe.Pointer(pWC)).FnSlot { | ||||||
| 		pOld = (*TWhereClause)(unsafe.Pointer(pWC)).Fa | 		pOld = (*TWhereClause)(unsafe.Pointer(pWC)).Fa | ||||||
| 		db = (*TParse)(unsafe.Pointer((*TWhereInfo)(unsafe.Pointer((*TWhereClause)(unsafe.Pointer(pWC)).FpWInfo)).FpParse)).Fdb | 		db = (*TParse)(unsafe.Pointer((*TWhereInfo)(unsafe.Pointer((*TWhereClause)(unsafe.Pointer(pWC)).FpWInfo)).FpParse)).Fdb | ||||||
| 		(*TWhereClause)(unsafe.Pointer(pWC)).Fa = _sqlite3WhereMalloc(tls, (*TWhereClause)(unsafe.Pointer(pWC)).FpWInfo, uint64(56)*libc.Uint64FromInt32((*TWhereClause)(unsafe.Pointer(pWC)).FnSlot)*uint64(2)) | 		(*TWhereClause)(unsafe.Pointer(pWC)).Fa = _sqlite3WhereMalloc(tls, (*TWhereClause)(unsafe.Pointer(pWC)).FpWInfo, uint64(uint64(56)*libc.Uint64FromInt32((*TWhereClause)(unsafe.Pointer(pWC)).FnSlot)*uint64(2))) | ||||||
| 		if (*TWhereClause)(unsafe.Pointer(pWC)).Fa == uintptr(0) { | 		if (*TWhereClause)(unsafe.Pointer(pWC)).Fa == uintptr(0) { | ||||||
| 			if libc.Int32FromUint16(wtFlags)&int32(TERM_DYNAMIC) != 0 { | 			if libc.Int32FromUint16(wtFlags)&int32(TERM_DYNAMIC) != 0 { | ||||||
| 				_sqlite3ExprDelete(tls, db, p) | 				_sqlite3ExprDelete(tls, db, p) | ||||||
|  | @ -140205,7 +140205,7 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB | ||||||
| 	} | 	} | ||||||
| 	/* Allocate the sqlite3_index_info structure | 	/* Allocate the sqlite3_index_info structure | ||||||
| 	 */ | 	 */ | ||||||
| 	pIdxInfo = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(96)+(libc.Uint64FromInt64(12)+libc.Uint64FromInt64(8))*libc.Uint64FromInt32(nTerm)+uint64(8)*libc.Uint64FromInt32(nOrderBy)+uint64(40)+uint64(8)*libc.Uint64FromInt32(nTerm)) | 	pIdxInfo = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(uint64(96)+(libc.Uint64FromInt64(12)+libc.Uint64FromInt64(8))*libc.Uint64FromInt32(nTerm)+uint64(8)*libc.Uint64FromInt32(nOrderBy)+uint64(40)+uint64(8)*libc.Uint64FromInt32(nTerm))) | ||||||
| 	if pIdxInfo == uintptr(0) { | 	if pIdxInfo == uintptr(0) { | ||||||
| 		_sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1637, 0) | 		_sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1637, 0) | ||||||
| 		return uintptr(0) | 		return uintptr(0) | ||||||
|  | @ -141205,7 +141205,7 @@ func _whereLoopResize(tls *libc.TLS, db uintptr, p uintptr, n int32) (r int32) { | ||||||
| 		return SQLITE_OK | 		return SQLITE_OK | ||||||
| 	} | 	} | ||||||
| 	n = (n + int32(7)) & ^libc.Int32FromInt32(7) | 	n = (n + int32(7)) & ^libc.Int32FromInt32(7) | ||||||
| 	paNew = _sqlite3DbMallocRawNN(tls, db, uint64(8)*libc.Uint64FromInt32(n)) | 	paNew = _sqlite3DbMallocRawNN(tls, db, uint64(uint64(8)*libc.Uint64FromInt32(n))) | ||||||
| 	if paNew == uintptr(0) { | 	if paNew == uintptr(0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -145893,7 +145893,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere | ||||||
| 	if nTabList > int32(1) { | 	if nTabList > int32(1) { | ||||||
| 		nByteWInfo = libc.Int32FromUint64(libc.Uint64FromInt32(nByteWInfo) + libc.Uint64FromInt32(nTabList-libc.Int32FromInt32(1))*libc.Uint64FromInt64(104)) | 		nByteWInfo = libc.Int32FromUint64(libc.Uint64FromInt32(nByteWInfo) + libc.Uint64FromInt32(nTabList-libc.Int32FromInt32(1))*libc.Uint64FromInt64(104)) | ||||||
| 	} | 	} | ||||||
| 	pWInfo = _sqlite3DbMallocRawNN(tls, db, libc.Uint64FromInt32(nByteWInfo)+uint64(104)) | 	pWInfo = _sqlite3DbMallocRawNN(tls, db, uint64(libc.Uint64FromInt32(nByteWInfo)+uint64(104))) | ||||||
| 	if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 { | 	if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 { | ||||||
| 		_sqlite3DbFree(tls, db, pWInfo) | 		_sqlite3DbFree(tls, db, pWInfo) | ||||||
| 		pWInfo = uintptr(0) | 		pWInfo = uintptr(0) | ||||||
|  | @ -156963,13 +156963,13 @@ func _yyGrowStack(tls *libc.TLS, p uintptr) (r int32) { | ||||||
| 	newSize = oldSize*int32(2) + int32(100) | 	newSize = oldSize*int32(2) + int32(100) | ||||||
| 	idx = int32((int64((*TyyParser)(unsafe.Pointer(p)).Fyytos) - int64((*TyyParser)(unsafe.Pointer(p)).Fyystack)) / 24) | 	idx = int32((int64((*TyyParser)(unsafe.Pointer(p)).Fyytos) - int64((*TyyParser)(unsafe.Pointer(p)).Fyystack)) / 24) | ||||||
| 	if (*TyyParser)(unsafe.Pointer(p)).Fyystack == p+32 { | 	if (*TyyParser)(unsafe.Pointer(p)).Fyystack == p+32 { | ||||||
| 		pNew = _parserStackRealloc(tls, uintptr(0), libc.Uint64FromInt32(newSize)*uint64(24)) | 		pNew = _parserStackRealloc(tls, uintptr(0), uint64(libc.Uint64FromInt32(newSize)*uint64(24))) | ||||||
| 		if pNew == uintptr(0) { | 		if pNew == uintptr(0) { | ||||||
| 			return int32(1) | 			return int32(1) | ||||||
| 		} | 		} | ||||||
| 		libc.Xmemcpy(tls, pNew, (*TyyParser)(unsafe.Pointer(p)).Fyystack, libc.Uint64FromInt32(oldSize)*uint64(24)) | 		libc.Xmemcpy(tls, pNew, (*TyyParser)(unsafe.Pointer(p)).Fyystack, libc.Uint64FromInt32(oldSize)*uint64(24)) | ||||||
| 	} else { | 	} else { | ||||||
| 		pNew = _parserStackRealloc(tls, (*TyyParser)(unsafe.Pointer(p)).Fyystack, libc.Uint64FromInt32(newSize)*uint64(24)) | 		pNew = _parserStackRealloc(tls, (*TyyParser)(unsafe.Pointer(p)).Fyystack, uint64(libc.Uint64FromInt32(newSize)*uint64(24))) | ||||||
| 		if pNew == uintptr(0) { | 		if pNew == uintptr(0) { | ||||||
| 			return int32(1) | 			return int32(1) | ||||||
| 		} | 		} | ||||||
|  | @ -167683,7 +167683,7 @@ func Xsqlite3_create_filename(tls *libc.TLS, zDatabase uintptr, zJournal uintptr | ||||||
| 		if !(i < nParam*int32(2)) { | 		if !(i < nParam*int32(2)) { | ||||||
| 			break | 			break | ||||||
| 		} | 		} | ||||||
| 		nByte = Tsqlite3_int64(uint64(nByte) + (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(azParam + uintptr(i)*8))) + libc.Uint64FromInt32(1))) | 		nByte = Tsqlite3_int64(uint64(nByte) + uint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(azParam + uintptr(i)*8)))+libc.Uint64FromInt32(1))) | ||||||
| 		goto _1 | 		goto _1 | ||||||
| 	_1: | 	_1: | ||||||
| 		; | 		; | ||||||
|  | @ -168376,7 +168376,7 @@ func _sqlite3ConnectionUnlocked(tls *libc.TLS, db uintptr) { | ||||||
| 			_sqlite3BeginBenignMalloc(tls) | 			_sqlite3BeginBenignMalloc(tls) | ||||||
| 			if !(aDyn != 0) && nArg == libc.Int32FromUint64(libc.Uint64FromInt64(128)/libc.Uint64FromInt64(8)) || aDyn != 0 && nArg == libc.Int32FromUint64(libc.Uint64FromInt32(_sqlite3MallocSize(tls, aDyn))/libc.Uint64FromInt64(8)) { | 			if !(aDyn != 0) && nArg == libc.Int32FromUint64(libc.Uint64FromInt64(128)/libc.Uint64FromInt64(8)) || aDyn != 0 && nArg == libc.Int32FromUint64(libc.Uint64FromInt32(_sqlite3MallocSize(tls, aDyn))/libc.Uint64FromInt64(8)) { | ||||||
| 				/* The aArg[] array needs to grow. */ | 				/* The aArg[] array needs to grow. */ | ||||||
| 				pNew = _sqlite3Malloc(tls, libc.Uint64FromInt32(nArg)*uint64(8)*uint64(2)) | 				pNew = _sqlite3Malloc(tls, uint64(libc.Uint64FromInt32(nArg)*uint64(8)*uint64(2))) | ||||||
| 				if pNew != 0 { | 				if pNew != 0 { | ||||||
| 					libc.Xmemcpy(tls, pNew, aArg, libc.Uint64FromInt32(nArg)*uint64(8)) | 					libc.Xmemcpy(tls, pNew, aArg, libc.Uint64FromInt32(nArg)*uint64(8)) | ||||||
| 					Xsqlite3_free(tls, aDyn) | 					Xsqlite3_free(tls, aDyn) | ||||||
|  | @ -176430,7 +176430,7 @@ func _writeInt64(tls *libc.TLS, p uintptr, _i Ti64) (r int32) { | ||||||
| 	bp := tls.Alloc(16) | 	bp := tls.Alloc(16) | ||||||
| 	defer tls.Free(16) | 	defer tls.Free(16) | ||||||
| 	*(*Ti64)(unsafe.Pointer(bp)) = _i | 	*(*Ti64)(unsafe.Pointer(bp)) = _i | ||||||
| 	*(*Ti64)(unsafe.Pointer(bp)) = libc.Int64FromUint64(libc.X__builtin_bswap64(tls, libc.Uint64FromInt64(*(*Ti64)(unsafe.Pointer(bp))))) | 	*(*Ti64)(unsafe.Pointer(bp)) = libc.Int64FromUint64(libc.X__builtin_bswap64(tls, uint64(libc.Uint64FromInt64(*(*Ti64)(unsafe.Pointer(bp)))))) | ||||||
| 	libc.Xmemcpy(tls, p, bp, uint64(8)) | 	libc.Xmemcpy(tls, p, bp, uint64(8)) | ||||||
| 	return int32(8) | 	return int32(8) | ||||||
| } | } | ||||||
|  | @ -176536,7 +176536,7 @@ func _nodeHashDelete(tls *libc.TLS, pRtree uintptr, pNode uintptr) { | ||||||
| func _nodeNew(tls *libc.TLS, pRtree uintptr, pParent uintptr) (r uintptr) { | func _nodeNew(tls *libc.TLS, pRtree uintptr, pParent uintptr) (r uintptr) { | ||||||
| 	var pNode uintptr | 	var pNode uintptr | ||||||
| 	_ = pNode | 	_ = pNode | ||||||
| 	pNode = Xsqlite3_malloc64(tls, uint64(40)+libc.Uint64FromInt32((*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize)) | 	pNode = Xsqlite3_malloc64(tls, uint64(uint64(40)+libc.Uint64FromInt32((*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize))) | ||||||
| 	if pNode != 0 { | 	if pNode != 0 { | ||||||
| 		libc.Xmemset(tls, pNode, 0, uint64(40)+libc.Uint64FromInt32((*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize)) | 		libc.Xmemset(tls, pNode, 0, uint64(40)+libc.Uint64FromInt32((*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize)) | ||||||
| 		(*TRtreeNode)(unsafe.Pointer(pNode)).FzData = pNode + 1*40 | 		(*TRtreeNode)(unsafe.Pointer(pNode)).FzData = pNode + 1*40 | ||||||
|  | @ -176610,7 +176610,7 @@ func _nodeAcquire(tls *libc.TLS, pRtree uintptr, iNode Ti64, pParent uintptr, pp | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		if (*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize == Xsqlite3_blob_bytes(tls, (*TRtree)(unsafe.Pointer(pRtree)).FpNodeBlob) { | 		if (*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize == Xsqlite3_blob_bytes(tls, (*TRtree)(unsafe.Pointer(pRtree)).FpNodeBlob) { | ||||||
| 			pNode = Xsqlite3_malloc64(tls, uint64(40)+libc.Uint64FromInt32((*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize)) | 			pNode = Xsqlite3_malloc64(tls, uint64(uint64(40)+libc.Uint64FromInt32((*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize))) | ||||||
| 			if !(pNode != 0) { | 			if !(pNode != 0) { | ||||||
| 				rc = int32(SQLITE_NOMEM) | 				rc = int32(SQLITE_NOMEM) | ||||||
| 			} else { | 			} else { | ||||||
|  | @ -177441,7 +177441,7 @@ func _rtreeEnqueue(tls *libc.TLS, pCur uintptr, rScore TRtreeDValue, iLevel Tu8) | ||||||
| 	_, _, _, _, _, _, _ = i, j, nNew, pNew, pParent, v1, v2 | 	_, _, _, _, _, _, _ = i, j, nNew, pNew, pParent, v1, v2 | ||||||
| 	if (*TRtreeCursor)(unsafe.Pointer(pCur)).FnPoint >= (*TRtreeCursor)(unsafe.Pointer(pCur)).FnPointAlloc { | 	if (*TRtreeCursor)(unsafe.Pointer(pCur)).FnPoint >= (*TRtreeCursor)(unsafe.Pointer(pCur)).FnPointAlloc { | ||||||
| 		nNew = (*TRtreeCursor)(unsafe.Pointer(pCur)).FnPointAlloc*int32(2) + int32(8) | 		nNew = (*TRtreeCursor)(unsafe.Pointer(pCur)).FnPointAlloc*int32(2) + int32(8) | ||||||
| 		pNew = Xsqlite3_realloc64(tls, (*TRtreeCursor)(unsafe.Pointer(pCur)).FaPoint, libc.Uint64FromInt32(nNew)*uint64(24)) | 		pNew = Xsqlite3_realloc64(tls, (*TRtreeCursor)(unsafe.Pointer(pCur)).FaPoint, uint64(libc.Uint64FromInt32(nNew)*uint64(24))) | ||||||
| 		if pNew == uintptr(0) { | 		if pNew == uintptr(0) { | ||||||
| 			return uintptr(0) | 			return uintptr(0) | ||||||
| 		} | 		} | ||||||
|  | @ -177899,7 +177899,7 @@ func _rtreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintp | ||||||
| 		 */ | 		 */ | ||||||
| 		rc = _nodeAcquire(tls, pRtree, int64(1), uintptr(0), bp) | 		rc = _nodeAcquire(tls, pRtree, int64(1), uintptr(0), bp) | ||||||
| 		if rc == SQLITE_OK && argc > 0 { | 		if rc == SQLITE_OK && argc > 0 { | ||||||
| 			(*TRtreeCursor)(unsafe.Pointer(pCsr)).FaConstraint = Xsqlite3_malloc64(tls, uint64(24)*libc.Uint64FromInt32(argc)) | 			(*TRtreeCursor)(unsafe.Pointer(pCsr)).FaConstraint = Xsqlite3_malloc64(tls, uint64(uint64(24)*libc.Uint64FromInt32(argc))) | ||||||
| 			(*TRtreeCursor)(unsafe.Pointer(pCsr)).FnConstraint = argc | 			(*TRtreeCursor)(unsafe.Pointer(pCsr)).FnConstraint = argc | ||||||
| 			if !((*TRtreeCursor)(unsafe.Pointer(pCsr)).FaConstraint != 0) { | 			if !((*TRtreeCursor)(unsafe.Pointer(pCsr)).FaConstraint != 0) { | ||||||
| 				rc = int32(SQLITE_NOMEM) | 				rc = int32(SQLITE_NOMEM) | ||||||
|  | @ -178798,7 +178798,7 @@ func _SplitNode(tls *libc.TLS, pRtree uintptr, pNode uintptr, pCell uintptr, iHe | ||||||
| 	/* Allocate an array and populate it with a copy of pCell and | 	/* Allocate an array and populate it with a copy of pCell and | ||||||
| 	 ** all cells from node pLeft. Then zero the original node. | 	 ** all cells from node pLeft. Then zero the original node. | ||||||
| 	 */ | 	 */ | ||||||
| 	aCell = Xsqlite3_malloc64(tls, (libc.Uint64FromInt64(48)+libc.Uint64FromInt64(4))*libc.Uint64FromInt32(nCell+libc.Int32FromInt32(1))) | 	aCell = Xsqlite3_malloc64(tls, uint64((libc.Uint64FromInt64(48)+libc.Uint64FromInt64(4))*libc.Uint64FromInt32(nCell+libc.Int32FromInt32(1)))) | ||||||
| 	if !(aCell != 0) { | 	if !(aCell != 0) { | ||||||
| 		rc = int32(SQLITE_NOMEM) | 		rc = int32(SQLITE_NOMEM) | ||||||
| 		goto splitnode_out | 		goto splitnode_out | ||||||
|  | @ -179987,7 +179987,7 @@ func _rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintpt | ||||||
| 	/* Allocate the sqlite3_vtab structure */ | 	/* Allocate the sqlite3_vtab structure */ | ||||||
| 	nDb = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))) | 	nDb = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))) | ||||||
| 	nName = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8)))) | 	nName = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8)))) | ||||||
| 	pRtree = Xsqlite3_malloc64(tls, uint64(968)+libc.Uint64FromInt32(nDb)+libc.Uint64FromInt32(nName*int32(2))+uint64(8)) | 	pRtree = Xsqlite3_malloc64(tls, uint64(uint64(968)+libc.Uint64FromInt32(nDb)+libc.Uint64FromInt32(nName*int32(2))+uint64(8))) | ||||||
| 	if !(pRtree != 0) { | 	if !(pRtree != 0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -181000,7 +181000,7 @@ func _geopolyParseJson(tls *libc.TLS, z uintptr, pRc uintptr) (r uintptr) { | ||||||
| 			(*(*TGeoParse)(unsafe.Pointer(bp))).Fz++ | 			(*(*TGeoParse)(unsafe.Pointer(bp))).Fz++ | ||||||
| 			if (*(*TGeoParse)(unsafe.Pointer(bp))).FnVertex >= (*(*TGeoParse)(unsafe.Pointer(bp))).FnAlloc { | 			if (*(*TGeoParse)(unsafe.Pointer(bp))).FnVertex >= (*(*TGeoParse)(unsafe.Pointer(bp))).FnAlloc { | ||||||
| 				(*(*TGeoParse)(unsafe.Pointer(bp))).FnAlloc = (*(*TGeoParse)(unsafe.Pointer(bp))).FnAlloc*int32(2) + int32(16) | 				(*(*TGeoParse)(unsafe.Pointer(bp))).FnAlloc = (*(*TGeoParse)(unsafe.Pointer(bp))).FnAlloc*int32(2) + int32(16) | ||||||
| 				aNew = Xsqlite3_realloc64(tls, (*(*TGeoParse)(unsafe.Pointer(bp))).Fa, libc.Uint64FromInt32((*(*TGeoParse)(unsafe.Pointer(bp))).FnAlloc)*uint64(4)*uint64(2)) | 				aNew = Xsqlite3_realloc64(tls, (*(*TGeoParse)(unsafe.Pointer(bp))).Fa, uint64(libc.Uint64FromInt32((*(*TGeoParse)(unsafe.Pointer(bp))).FnAlloc)*uint64(4)*uint64(2))) | ||||||
| 				if aNew == uintptr(0) { | 				if aNew == uintptr(0) { | ||||||
| 					rc = int32(SQLITE_NOMEM) | 					rc = int32(SQLITE_NOMEM) | ||||||
| 					(*(*TGeoParse)(unsafe.Pointer(bp))).FnErr++ | 					(*(*TGeoParse)(unsafe.Pointer(bp))).FnErr++ | ||||||
|  | @ -181045,7 +181045,7 @@ func _geopolyParseJson(tls *libc.TLS, z uintptr, pRc uintptr) (r uintptr) { | ||||||
| 		if v2 && int32(_geopolySkipSpace(tls, bp)) == libc.Int32FromInt32(0) { | 		if v2 && int32(_geopolySkipSpace(tls, bp)) == libc.Int32FromInt32(0) { | ||||||
| 			*(*int32)(unsafe.Pointer(bp + 32)) = int32(1) | 			*(*int32)(unsafe.Pointer(bp + 32)) = int32(1) | ||||||
| 			(*(*TGeoParse)(unsafe.Pointer(bp))).FnVertex-- /* Remove the redundant vertex at the end */ | 			(*(*TGeoParse)(unsafe.Pointer(bp))).FnVertex-- /* Remove the redundant vertex at the end */ | ||||||
| 			pOut = Xsqlite3_malloc64(tls, libc.Uint64FromInt64(40)+libc.Uint64FromInt64(4)*libc.Uint64FromInt32(2)*libc.Uint64FromInt64(int64((*(*TGeoParse)(unsafe.Pointer(bp))).FnVertex)-libc.Int64FromInt32(4))) | 			pOut = Xsqlite3_malloc64(tls, libc.Uint64FromInt64(40)+uint64(libc.Uint64FromInt64(4)*libc.Uint64FromInt32(2))*libc.Uint64FromInt64(int64((*(*TGeoParse)(unsafe.Pointer(bp))).FnVertex)-libc.Int64FromInt32(4))) | ||||||
| 			*(*int32)(unsafe.Pointer(bp + 32)) = int32(1) | 			*(*int32)(unsafe.Pointer(bp + 32)) = int32(1) | ||||||
| 			if pOut == uintptr(0) { | 			if pOut == uintptr(0) { | ||||||
| 				goto parse_json_err | 				goto parse_json_err | ||||||
|  | @ -181107,7 +181107,7 @@ func _geopolyFuncParam(tls *libc.TLS, pCtx uintptr, pVal uintptr, pRc uintptr) ( | ||||||
| 		} | 		} | ||||||
| 		nVertex = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a + 1)))<<int32(16) + libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a + 2)))<<int32(8) + libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a + 3))) | 		nVertex = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a + 1)))<<int32(16) + libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a + 2)))<<int32(8) + libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a + 3))) | ||||||
| 		if (libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a))) == 0 || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a))) == int32(1)) && libc.Uint64FromInt32(nVertex*int32(2))*uint64(4)+uint64(4) == uint64(libc.Uint32FromInt32(nByte)) { | 		if (libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a))) == 0 || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(a))) == int32(1)) && libc.Uint64FromInt32(nVertex*int32(2))*uint64(4)+uint64(4) == uint64(libc.Uint32FromInt32(nByte)) { | ||||||
| 			p = Xsqlite3_malloc64(tls, uint64(40)+libc.Uint64FromInt32((nVertex-int32(1))*int32(2))*uint64(4)) | 			p = Xsqlite3_malloc64(tls, uint64(uint64(40)+libc.Uint64FromInt32((nVertex-int32(1))*int32(2))*uint64(4))) | ||||||
| 			if p == uintptr(0) { | 			if p == uintptr(0) { | ||||||
| 				if pRc != 0 { | 				if pRc != 0 { | ||||||
| 					*(*int32)(unsafe.Pointer(pRc)) = int32(SQLITE_NOMEM) | 					*(*int32)(unsafe.Pointer(pRc)) = int32(SQLITE_NOMEM) | ||||||
|  | @ -181475,7 +181475,7 @@ func _geopolyRegularFunc(tls *libc.TLS, context uintptr, argc int32, argv uintpt | ||||||
| 	if n > int32(1000) { | 	if n > int32(1000) { | ||||||
| 		n = int32(1000) | 		n = int32(1000) | ||||||
| 	} | 	} | ||||||
| 	p = Xsqlite3_malloc64(tls, uint64(40)+libc.Uint64FromInt32((n-int32(1))*int32(2))*uint64(4)) | 	p = Xsqlite3_malloc64(tls, uint64(uint64(40)+libc.Uint64FromInt32((n-int32(1))*int32(2))*uint64(4))) | ||||||
| 	if p == uintptr(0) { | 	if p == uintptr(0) { | ||||||
| 		Xsqlite3_result_error_nomem(tls, context) | 		Xsqlite3_result_error_nomem(tls, context) | ||||||
| 		return | 		return | ||||||
|  | @ -181577,7 +181577,7 @@ func _geopolyBBox(tls *libc.TLS, context uintptr, pPoly uintptr, aCoord uintptr, | ||||||
| 	goto geopolyBboxFill | 	goto geopolyBboxFill | ||||||
| geopolyBboxFill: | geopolyBboxFill: | ||||||
| 	; | 	; | ||||||
| 	pOut = Xsqlite3_realloc64(tls, p, libc.Uint64FromInt64(40)+libc.Uint64FromInt64(4)*libc.Uint64FromInt32(2)*libc.Uint64FromInt32(libc.Int32FromInt32(4)-libc.Int32FromInt32(4))) | 	pOut = Xsqlite3_realloc64(tls, p, uint64(libc.Uint64FromInt64(40)+libc.Uint64FromInt64(4)*libc.Uint64FromInt32(2)*libc.Uint64FromInt32(libc.Int32FromInt32(4)-libc.Int32FromInt32(4)))) | ||||||
| 	if pOut == uintptr(0) { | 	if pOut == uintptr(0) { | ||||||
| 		Xsqlite3_free(tls, p) | 		Xsqlite3_free(tls, p) | ||||||
| 		if context != 0 { | 		if context != 0 { | ||||||
|  | @ -182386,7 +182386,7 @@ func _geopolyInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uint | ||||||
| 	if !(pRtree != 0) { | 	if !(pRtree != 0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
| 	libc.Xmemset(tls, pRtree, 0, uint64(968)+libc.Uint64FromInt64(nDb)+libc.Uint64FromInt64(nName*int64(2))+uint64(8)) | 	libc.Xmemset(tls, pRtree, 0, uint64(uint64(968)+libc.Uint64FromInt64(nDb)+libc.Uint64FromInt64(nName*int64(2))+uint64(8))) | ||||||
| 	(*TRtree)(unsafe.Pointer(pRtree)).FnBusy = uint32(1) | 	(*TRtree)(unsafe.Pointer(pRtree)).FnBusy = uint32(1) | ||||||
| 	(*TRtree)(unsafe.Pointer(pRtree)).Fbase.FpModule = uintptr(unsafe.Pointer(&_rtreeModule)) | 	(*TRtree)(unsafe.Pointer(pRtree)).Fbase.FpModule = uintptr(unsafe.Pointer(&_rtreeModule)) | ||||||
| 	(*TRtree)(unsafe.Pointer(pRtree)).FzDb = pRtree + 1*968 | 	(*TRtree)(unsafe.Pointer(pRtree)).FzDb = pRtree + 1*968 | ||||||
|  | @ -186954,7 +186954,7 @@ func _rbuCaptureWalRead(tls *libc.TLS, pRbu uintptr, iOff Ti64, iAmt int32) (r i | ||||||
| 			v1 = int32(64) | 			v1 = int32(64) | ||||||
| 		} | 		} | ||||||
| 		nNew = v1 * int32(2) | 		nNew = v1 * int32(2) | ||||||
| 		aNew = Xsqlite3_realloc64(tls, (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FaFrame, libc.Uint64FromInt32(nNew)*uint64(8)) | 		aNew = Xsqlite3_realloc64(tls, (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FaFrame, uint64(libc.Uint64FromInt32(nNew)*uint64(8))) | ||||||
| 		if aNew == uintptr(0) { | 		if aNew == uintptr(0) { | ||||||
| 			return int32(SQLITE_NOMEM) | 			return int32(SQLITE_NOMEM) | ||||||
| 		} | 		} | ||||||
|  | @ -189888,7 +189888,7 @@ func _statDecodePage(tls *libc.TLS, pBt uintptr, p uintptr) (r int32) { | ||||||
| 		_sqlite3BtreeEnter(tls, pBt) | 		_sqlite3BtreeEnter(tls, pBt) | ||||||
| 		nUsable = szPage - _sqlite3BtreeGetReserveNoMutex(tls, pBt) | 		nUsable = szPage - _sqlite3BtreeGetReserveNoMutex(tls, pBt) | ||||||
| 		_sqlite3BtreeLeave(tls, pBt) | 		_sqlite3BtreeLeave(tls, pBt) | ||||||
| 		(*TStatPage)(unsafe.Pointer(p)).FaCell = Xsqlite3_malloc64(tls, libc.Uint64FromInt32((*TStatPage)(unsafe.Pointer(p)).FnCell+libc.Int32FromInt32(1))*uint64(32)) | 		(*TStatPage)(unsafe.Pointer(p)).FaCell = Xsqlite3_malloc64(tls, uint64(libc.Uint64FromInt32((*TStatPage)(unsafe.Pointer(p)).FnCell+libc.Int32FromInt32(1))*uint64(32))) | ||||||
| 		if (*TStatPage)(unsafe.Pointer(p)).FaCell == uintptr(0) { | 		if (*TStatPage)(unsafe.Pointer(p)).FaCell == uintptr(0) { | ||||||
| 			return int32(SQLITE_NOMEM) | 			return int32(SQLITE_NOMEM) | ||||||
| 		} | 		} | ||||||
|  | @ -189935,7 +189935,7 @@ func _statDecodePage(tls *libc.TLS, pBt uintptr, p uintptr) (r int32) { | ||||||
| 					} | 					} | ||||||
| 					(*TStatCell)(unsafe.Pointer(pCell)).FnLastOvfl = libc.Int32FromUint32(*(*Tu32)(unsafe.Pointer(bp)) - libc.Uint32FromInt32(nLocal) - libc.Uint32FromInt32((nOvfl-int32(1))*(nUsable-int32(4)))) | 					(*TStatCell)(unsafe.Pointer(pCell)).FnLastOvfl = libc.Int32FromUint32(*(*Tu32)(unsafe.Pointer(bp)) - libc.Uint32FromInt32(nLocal) - libc.Uint32FromInt32((nOvfl-int32(1))*(nUsable-int32(4)))) | ||||||
| 					(*TStatCell)(unsafe.Pointer(pCell)).FnOvfl = nOvfl | 					(*TStatCell)(unsafe.Pointer(pCell)).FnOvfl = nOvfl | ||||||
| 					(*TStatCell)(unsafe.Pointer(pCell)).FaOvfl = Xsqlite3_malloc64(tls, uint64(4)*libc.Uint64FromInt32(nOvfl)) | 					(*TStatCell)(unsafe.Pointer(pCell)).FaOvfl = Xsqlite3_malloc64(tls, uint64(uint64(4)*libc.Uint64FromInt32(nOvfl))) | ||||||
| 					if (*TStatCell)(unsafe.Pointer(pCell)).FaOvfl == uintptr(0) { | 					if (*TStatCell)(unsafe.Pointer(pCell)).FaOvfl == uintptr(0) { | ||||||
| 						return int32(SQLITE_NOMEM) | 						return int32(SQLITE_NOMEM) | ||||||
| 					} | 					} | ||||||
|  | @ -191565,7 +191565,7 @@ func _sessionGrowHash(tls *libc.TLS, pSession uintptr, bPatchset int32, pTab uin | ||||||
| 			} | 			} | ||||||
| 			return SQLITE_OK | 			return SQLITE_OK | ||||||
| 		} | 		} | ||||||
| 		libc.Xmemset(tls, apNew, 0, uint64(8)*libc.Uint64FromInt64(nNew)) | 		libc.Xmemset(tls, apNew, 0, uint64(uint64(8)*libc.Uint64FromInt64(nNew))) | ||||||
| 		i = 0 | 		i = 0 | ||||||
| 		for { | 		for { | ||||||
| 			if !(i < (*TSessionTable)(unsafe.Pointer(pTab)).FnChange) { | 			if !(i < (*TSessionTable)(unsafe.Pointer(pTab)).FnChange) { | ||||||
|  | @ -191697,10 +191697,10 @@ func _sessionTableInfo(tls *libc.TLS, pSession uintptr, db uintptr, zDb uintptr, | ||||||
| 		bRowid = 0 | 		bRowid = 0 | ||||||
| 	} | 	} | ||||||
| 	nDbCol += bRowid | 	nDbCol += bRowid | ||||||
| 	nByte = Tsqlite3_int64(uint64(nByte) + libc.Xstrlen(tls, __ccgo_ts+29902)) | 	nByte = Tsqlite3_int64(uint64(nByte) + uint64(libc.Xstrlen(tls, __ccgo_ts+29902))) | ||||||
| 	rc = Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp))) | 	rc = Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp))) | ||||||
| 	if rc == SQLITE_OK { | 	if rc == SQLITE_OK { | ||||||
| 		nByte = Tsqlite3_int64(uint64(nByte) + libc.Uint64FromInt32(nDbCol)*(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(2)+libc.Uint64FromInt64(4)+libc.Uint64FromInt64(1)+libc.Uint64FromInt32(1)+libc.Uint64FromInt32(1))) | 		nByte = Tsqlite3_int64(uint64(nByte) + uint64(libc.Uint64FromInt32(nDbCol)*(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(2)+libc.Uint64FromInt64(4)+libc.Uint64FromInt64(1)+libc.Uint64FromInt32(1)+libc.Uint64FromInt32(1)))) | ||||||
| 		pAlloc = _sessionMalloc64(tls, pSession, nByte) | 		pAlloc = _sessionMalloc64(tls, pSession, nByte) | ||||||
| 		if pAlloc == uintptr(0) { | 		if pAlloc == uintptr(0) { | ||||||
| 			rc = int32(SQLITE_NOMEM) | 			rc = int32(SQLITE_NOMEM) | ||||||
|  | @ -191829,7 +191829,7 @@ func _sessionInitTable(tls *libc.TLS, pSession uintptr, pTab uintptr, db uintptr | ||||||
| 			} | 			} | ||||||
| 			if pSession != 0 && (*Tsqlite3_session)(unsafe.Pointer(pSession)).FbEnableSize != 0 { | 			if pSession != 0 && (*Tsqlite3_session)(unsafe.Pointer(pSession)).FbEnableSize != 0 { | ||||||
| 				p3 = pSession + 64 | 				p3 = pSession + 64 | ||||||
| 				*(*Ti64)(unsafe.Pointer(p3)) = Ti64(uint64(*(*Ti64)(unsafe.Pointer(p3))) + (libc.Uint64FromInt32(libc.Int32FromInt32(1)+_sessionVarintLen(tls, (*TSessionTable)(unsafe.Pointer(pTab)).FnCol)+(*TSessionTable)(unsafe.Pointer(pTab)).FnCol) + libc.Xstrlen(tls, (*TSessionTable)(unsafe.Pointer(pTab)).FzName) + libc.Uint64FromInt32(1))) | 				*(*Ti64)(unsafe.Pointer(p3)) = Ti64(uint64(*(*Ti64)(unsafe.Pointer(p3))) + uint64(libc.Uint64FromInt32(libc.Int32FromInt32(1)+_sessionVarintLen(tls, (*TSessionTable)(unsafe.Pointer(pTab)).FnCol)+(*TSessionTable)(unsafe.Pointer(pTab)).FnCol)+libc.Xstrlen(tls, (*TSessionTable)(unsafe.Pointer(pTab)).FzName)+libc.Uint64FromInt32(1))) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  | @ -193088,7 +193088,7 @@ func Xsqlite3session_create(tls *libc.TLS, db uintptr, zDb uintptr, ppSession ui | ||||||
| 	/* Zero the output value in case an error occurs. */ | 	/* Zero the output value in case an error occurs. */ | ||||||
| 	*(*uintptr)(unsafe.Pointer(ppSession)) = uintptr(0) | 	*(*uintptr)(unsafe.Pointer(ppSession)) = uintptr(0) | ||||||
| 	/* Allocate and populate the new session object. */ | 	/* Allocate and populate the new session object. */ | ||||||
| 	pNew = Xsqlite3_malloc64(tls, uint64(136)+libc.Uint64FromInt32(nDb)+uint64(1)) | 	pNew = Xsqlite3_malloc64(tls, uint64(uint64(136)+libc.Uint64FromInt32(nDb)+uint64(1))) | ||||||
| 	if !(pNew != 0) { | 	if !(pNew != 0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -195107,7 +195107,7 @@ func _sessionChangesetInvert(tls *libc.TLS, pInput uintptr, xOutput uintptr, pOu | ||||||
| 			} | 			} | ||||||
| 		case int32(SQLITE_UPDATE): | 		case int32(SQLITE_UPDATE): | ||||||
| 			if uintptr(0) == apVal { | 			if uintptr(0) == apVal { | ||||||
| 				apVal = Xsqlite3_malloc64(tls, uint64(8)*libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 24)))*uint64(2)) | 				apVal = Xsqlite3_malloc64(tls, uint64(uint64(8)*libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 24)))*uint64(2))) | ||||||
| 				if uintptr(0) == apVal { | 				if uintptr(0) == apVal { | ||||||
| 					*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_NOMEM) | 					*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_NOMEM) | ||||||
| 					goto finished_invert | 					goto finished_invert | ||||||
|  | @ -196515,7 +196515,7 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i | ||||||
| 	pNew = uintptr(0) | 	pNew = uintptr(0) | ||||||
| 	rc = SQLITE_OK | 	rc = SQLITE_OK | ||||||
| 	if !(pExist != 0) { | 	if !(pExist != 0) { | ||||||
| 		pNew = Xsqlite3_malloc64(tls, uint64(32)+libc.Uint64FromInt32(nRec)) | 		pNew = Xsqlite3_malloc64(tls, uint64(uint64(32)+libc.Uint64FromInt32(nRec))) | ||||||
| 		if !(pNew != 0) { | 		if !(pNew != 0) { | ||||||
| 			return int32(SQLITE_NOMEM) | 			return int32(SQLITE_NOMEM) | ||||||
| 		} | 		} | ||||||
|  | @ -196885,7 +196885,7 @@ func _sessionChangesetFindTable(tls *libc.TLS, pGrp uintptr, zTab uintptr, pIter | ||||||
| 	} | 	} | ||||||
| 	/* If one was not found above, create a new table now */ | 	/* If one was not found above, create a new table now */ | ||||||
| 	if !(pTab != 0) { | 	if !(pTab != 0) { | ||||||
| 		pTab = Xsqlite3_malloc64(tls, uint64(88)+libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 8)))+libc.Uint64FromInt32(nTab)+uint64(1)) | 		pTab = Xsqlite3_malloc64(tls, uint64(uint64(88)+libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 8)))+libc.Uint64FromInt32(nTab)+uint64(1))) | ||||||
| 		if !(pTab != 0) { | 		if !(pTab != 0) { | ||||||
| 			return int32(SQLITE_NOMEM) | 			return int32(SQLITE_NOMEM) | ||||||
| 		} | 		} | ||||||
|  | @ -199952,7 +199952,7 @@ func _fts5SentenceFinderAdd(tls *libc.TLS, p uintptr, iAdd int32) (r int32) { | ||||||
| 			v1 = int32(64) | 			v1 = int32(64) | ||||||
| 		} | 		} | ||||||
| 		nNew = v1 | 		nNew = v1 | ||||||
| 		aNew = Xsqlite3_realloc64(tls, (*TFts5SFinder)(unsafe.Pointer(p)).FaFirst, libc.Uint64FromInt32(nNew)*uint64(4)) | 		aNew = Xsqlite3_realloc64(tls, (*TFts5SFinder)(unsafe.Pointer(p)).FaFirst, uint64(libc.Uint64FromInt32(nNew)*uint64(4))) | ||||||
| 		if aNew == uintptr(0) { | 		if aNew == uintptr(0) { | ||||||
| 			return int32(SQLITE_NOMEM) | 			return int32(SQLITE_NOMEM) | ||||||
| 		} | 		} | ||||||
|  | @ -201482,7 +201482,7 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pConfig uintptr, zCmd uintptr, zArg | ||||||
| 	if Xsqlite3_strnicmp(tls, __ccgo_ts+35421, zCmd, nCmd) == 0 { | 	if Xsqlite3_strnicmp(tls, __ccgo_ts+35421, zCmd, nCmd) == 0 { | ||||||
| 		p1 = zArg | 		p1 = zArg | ||||||
| 		nArg = libc.Int64FromUint64(libc.Xstrlen(tls, zArg) + uint64(1)) | 		nArg = libc.Int64FromUint64(libc.Xstrlen(tls, zArg) + uint64(1)) | ||||||
| 		azArg = _sqlite3Fts5MallocZero(tls, bp, libc.Int64FromUint64((libc.Uint64FromInt64(8)+libc.Uint64FromInt32(2))*libc.Uint64FromInt64(nArg))) | 		azArg = _sqlite3Fts5MallocZero(tls, bp, libc.Int64FromUint64(uint64(libc.Uint64FromInt64(8)+libc.Uint64FromInt32(2))*libc.Uint64FromInt64(nArg))) | ||||||
| 		if azArg != 0 { | 		if azArg != 0 { | ||||||
| 			pSpace = azArg + uintptr(nArg)*8 | 			pSpace = azArg + uintptr(nArg)*8 | ||||||
| 			if (*TFts5Config)(unsafe.Pointer(pConfig)).Ft.FazArg != 0 { | 			if (*TFts5Config)(unsafe.Pointer(pConfig)).Ft.FazArg != 0 { | ||||||
|  | @ -204411,7 +204411,7 @@ func _fts5ParseTokenize(tls *libc.TLS, pContext uintptr, tflags int32, pToken ui | ||||||
| 				v2 = 0 | 				v2 = 0 | ||||||
| 			} | 			} | ||||||
| 			nNew = SZALLOC + v2 | 			nNew = SZALLOC + v2 | ||||||
| 			pNew = Xsqlite3_realloc64(tls, pPhrase, uint64(72)+uint64(40)*libc.Uint64FromInt32(nNew)) | 			pNew = Xsqlite3_realloc64(tls, pPhrase, uint64(uint64(72)+uint64(40)*libc.Uint64FromInt32(nNew))) | ||||||
| 			if pNew == uintptr(0) { | 			if pNew == uintptr(0) { | ||||||
| 				*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_NOMEM) | 				*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_NOMEM) | ||||||
| 			} else { | 			} else { | ||||||
|  | @ -204735,7 +204735,7 @@ func _fts5ParseColset(tls *libc.TLS, pParse uintptr, p uintptr, iCol int32) (r u | ||||||
| 		v1 = 0 | 		v1 = 0 | ||||||
| 	} | 	} | ||||||
| 	nCol = v1 /* New colset object to return */ | 	nCol = v1 /* New colset object to return */ | ||||||
| 	pNew = Xsqlite3_realloc64(tls, p, uint64(8)+uint64(4)*libc.Uint64FromInt32(nCol)) | 	pNew = Xsqlite3_realloc64(tls, p, uint64(uint64(8)+uint64(4)*libc.Uint64FromInt32(nCol))) | ||||||
| 	if pNew == uintptr(0) { | 	if pNew == uintptr(0) { | ||||||
| 		(*TFts5Parse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_NOMEM) | 		(*TFts5Parse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_NOMEM) | ||||||
| 	} else { | 	} else { | ||||||
|  | @ -205319,7 +205319,7 @@ func _sqlite3Fts5ExprClearPoslists(tls *libc.TLS, pExpr uintptr, bLive int32) (r | ||||||
| 	var i int32 | 	var i int32 | ||||||
| 	var pBuf, pNode, pRet uintptr | 	var pBuf, pNode, pRet uintptr | ||||||
| 	_, _, _, _ = i, pBuf, pNode, pRet | 	_, _, _, _ = i, pBuf, pNode, pRet | ||||||
| 	pRet = Xsqlite3_malloc64(tls, uint64(16)*libc.Uint64FromInt32((*TFts5Expr)(unsafe.Pointer(pExpr)).FnPhrase)) | 	pRet = Xsqlite3_malloc64(tls, uint64(uint64(16)*libc.Uint64FromInt32((*TFts5Expr)(unsafe.Pointer(pExpr)).FnPhrase))) | ||||||
| 	if pRet != 0 { | 	if pRet != 0 { | ||||||
| 		libc.Xmemset(tls, pRet, 0, uint64(16)*libc.Uint64FromInt32((*TFts5Expr)(unsafe.Pointer(pExpr)).FnPhrase)) | 		libc.Xmemset(tls, pRet, 0, uint64(16)*libc.Uint64FromInt32((*TFts5Expr)(unsafe.Pointer(pExpr)).FnPhrase)) | ||||||
| 		i = 0 | 		i = 0 | ||||||
|  | @ -205913,7 +205913,7 @@ func _fts5HashResize(tls *libc.TLS, pHash uintptr) (r int32) { | ||||||
| 	_, _, _, _, _, _ = apNew, apOld, i, iHash, nNew, p | 	_, _, _, _, _, _ = apNew, apOld, i, iHash, nNew, p | ||||||
| 	nNew = (*TFts5Hash)(unsafe.Pointer(pHash)).FnSlot * int32(2) | 	nNew = (*TFts5Hash)(unsafe.Pointer(pHash)).FnSlot * int32(2) | ||||||
| 	apOld = (*TFts5Hash)(unsafe.Pointer(pHash)).FaSlot | 	apOld = (*TFts5Hash)(unsafe.Pointer(pHash)).FaSlot | ||||||
| 	apNew = Xsqlite3_malloc64(tls, libc.Uint64FromInt32(nNew)*uint64(8)) | 	apNew = Xsqlite3_malloc64(tls, uint64(libc.Uint64FromInt32(nNew)*uint64(8))) | ||||||
| 	if !(apNew != 0) { | 	if !(apNew != 0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -206225,7 +206225,7 @@ func _fts5HashEntrySort(tls *libc.TLS, pHash uintptr, pTerm uintptr, nTerm int32 | ||||||
| 	_, _, _, _, _, _, _ = ap, i, iSlot, nMergeSlot, pEntry, pIter, pList | 	_, _, _, _, _, _, _ = ap, i, iSlot, nMergeSlot, pEntry, pIter, pList | ||||||
| 	nMergeSlot = int32(32) | 	nMergeSlot = int32(32) | ||||||
| 	*(*uintptr)(unsafe.Pointer(ppSorted)) = uintptr(0) | 	*(*uintptr)(unsafe.Pointer(ppSorted)) = uintptr(0) | ||||||
| 	ap = Xsqlite3_malloc64(tls, uint64(8)*libc.Uint64FromInt32(nMergeSlot)) | 	ap = Xsqlite3_malloc64(tls, uint64(uint64(8)*libc.Uint64FromInt32(nMergeSlot))) | ||||||
| 	if !(ap != 0) { | 	if !(ap != 0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -208712,7 +208712,7 @@ func _fts5SegIterReverseInitPage(tls *libc.TLS, p uintptr, pIter uintptr) { | ||||||
| 		/* If necessary, grow the pIter->aRowidOffset[] array. */ | 		/* If necessary, grow the pIter->aRowidOffset[] array. */ | ||||||
| 		if iRowidOffset >= (*TFts5SegIter)(unsafe.Pointer(pIter)).FnRowidOffset { | 		if iRowidOffset >= (*TFts5SegIter)(unsafe.Pointer(pIter)).FnRowidOffset { | ||||||
| 			nNew = (*TFts5SegIter)(unsafe.Pointer(pIter)).FnRowidOffset + int32(8) | 			nNew = (*TFts5SegIter)(unsafe.Pointer(pIter)).FnRowidOffset + int32(8) | ||||||
| 			aNew = Xsqlite3_realloc64(tls, (*TFts5SegIter)(unsafe.Pointer(pIter)).FaRowidOffset, libc.Uint64FromInt32(nNew)*uint64(4)) | 			aNew = Xsqlite3_realloc64(tls, (*TFts5SegIter)(unsafe.Pointer(pIter)).FaRowidOffset, uint64(libc.Uint64FromInt32(nNew)*uint64(4))) | ||||||
| 			if aNew == uintptr(0) { | 			if aNew == uintptr(0) { | ||||||
| 				(*TFts5Index)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM) | 				(*TFts5Index)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM) | ||||||
| 				break | 				break | ||||||
|  | @ -210964,7 +210964,7 @@ func _fts5WriteDlidxGrow(tls *libc.TLS, p uintptr, pWriter uintptr, nLvl int32) | ||||||
| 	var nByte Tsize_t | 	var nByte Tsize_t | ||||||
| 	_, _ = aDlidx, nByte | 	_, _ = aDlidx, nByte | ||||||
| 	if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && nLvl >= (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FnDlidx { | 	if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && nLvl >= (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FnDlidx { | ||||||
| 		aDlidx = Xsqlite3_realloc64(tls, (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FaDlidx, uint64(32)*libc.Uint64FromInt32(nLvl)) | 		aDlidx = Xsqlite3_realloc64(tls, (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FaDlidx, uint64(uint64(32)*libc.Uint64FromInt32(nLvl))) | ||||||
| 		if aDlidx == uintptr(0) { | 		if aDlidx == uintptr(0) { | ||||||
| 			(*TFts5Index)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM) | 			(*TFts5Index)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM) | ||||||
| 		} else { | 		} else { | ||||||
|  | @ -212681,7 +212681,7 @@ func _fts5IndexOptimizeStruct(tls *libc.TLS, p uintptr, pStruct uintptr) (r uint | ||||||
| 		; | 		; | ||||||
| 		i++ | 		i++ | ||||||
| 	} | 	} | ||||||
| 	nByte = Tsqlite3_int64(uint64(nByte) + libc.Uint64FromInt32((*TFts5Structure)(unsafe.Pointer(pStruct)).FnLevel+libc.Int32FromInt32(1))*libc.Uint64FromInt64(16)) | 	nByte = Tsqlite3_int64(uint64(nByte) + uint64(libc.Uint64FromInt32((*TFts5Structure)(unsafe.Pointer(pStruct)).FnLevel+libc.Int32FromInt32(1))*libc.Uint64FromInt64(16))) | ||||||
| 	pNew = _sqlite3Fts5MallocZero(tls, p+60, nByte) | 	pNew = _sqlite3Fts5MallocZero(tls, p+60, nByte) | ||||||
| 	if pNew != 0 { | 	if pNew != 0 { | ||||||
| 		nByte = libc.Int64FromUint64(libc.Uint64FromInt32(nSeg) * uint64(56)) | 		nByte = libc.Int64FromUint64(libc.Uint64FromInt32(nSeg) * uint64(56)) | ||||||
|  | @ -218247,7 +218247,7 @@ func _fts5CacheInstArray(tls *libc.TLS, pCsr uintptr) (r int32) { | ||||||
| 						v3 = int32(32) | 						v3 = int32(32) | ||||||
| 					} | 					} | ||||||
| 					nNewSize = v3 | 					nNewSize = v3 | ||||||
| 					aInst = Xsqlite3_realloc64(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FaInst, libc.Uint64FromInt32(nNewSize)*uint64(4)*uint64(3)) | 					aInst = Xsqlite3_realloc64(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FaInst, uint64(libc.Uint64FromInt32(nNewSize)*uint64(4)*uint64(3))) | ||||||
| 					if aInst != 0 { | 					if aInst != 0 { | ||||||
| 						(*TFts5Cursor)(unsafe.Pointer(pCsr)).FaInst = aInst | 						(*TFts5Cursor)(unsafe.Pointer(pCsr)).FaInst = aInst | ||||||
| 						(*TFts5Cursor)(unsafe.Pointer(pCsr)).FnInstAlloc = nNewSize | 						(*TFts5Cursor)(unsafe.Pointer(pCsr)).FnInstAlloc = nNewSize | ||||||
|  | @ -221088,7 +221088,7 @@ func _sqlite3Fts5StorageIntegrity(tls *libc.TLS, p uintptr, iArg int32) (r int32 | ||||||
| 	rc = SQLITE_OK | 	rc = SQLITE_OK | ||||||
| 	libc.Xmemset(tls, bp, 0, uint64(40)) | 	libc.Xmemset(tls, bp, 0, uint64(40)) | ||||||
| 	(*(*TFts5IntegrityCtx)(unsafe.Pointer(bp))).FpConfig = (*TFts5Storage)(unsafe.Pointer(p)).FpConfig | 	(*(*TFts5IntegrityCtx)(unsafe.Pointer(bp))).FpConfig = (*TFts5Storage)(unsafe.Pointer(p)).FpConfig | ||||||
| 	aTotalSize = Xsqlite3_malloc64(tls, libc.Uint64FromInt32((*TFts5Config)(unsafe.Pointer(pConfig)).FnCol)*(libc.Uint64FromInt64(4)+libc.Uint64FromInt64(8))) | 	aTotalSize = Xsqlite3_malloc64(tls, uint64(libc.Uint64FromInt32((*TFts5Config)(unsafe.Pointer(pConfig)).FnCol)*(libc.Uint64FromInt64(4)+libc.Uint64FromInt64(8)))) | ||||||
| 	if !(aTotalSize != 0) { | 	if !(aTotalSize != 0) { | ||||||
| 		return int32(SQLITE_NOMEM) | 		return int32(SQLITE_NOMEM) | ||||||
| 	} | 	} | ||||||
|  | @ -221714,7 +221714,7 @@ func _fts5UnicodeAddExceptions(tls *libc.TLS, p uintptr, z uintptr, bTokenChars | ||||||
| 	rc = SQLITE_OK | 	rc = SQLITE_OK | ||||||
| 	n = libc.Int32FromUint64(libc.Xstrlen(tls, z)) | 	n = libc.Int32FromUint64(libc.Xstrlen(tls, z)) | ||||||
| 	if n > 0 { | 	if n > 0 { | ||||||
| 		aNew = Xsqlite3_realloc64(tls, (*TUnicode61Tokenizer)(unsafe.Pointer(p)).FaiException, libc.Uint64FromInt32(n+(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnException)*uint64(4)) | 		aNew = Xsqlite3_realloc64(tls, (*TUnicode61Tokenizer)(unsafe.Pointer(p)).FaiException, uint64(libc.Uint64FromInt32(n+(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnException)*uint64(4))) | ||||||
| 		if aNew != 0 { | 		if aNew != 0 { | ||||||
| 			nNew = (*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnException | 			nNew = (*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnException | ||||||
| 			zCsr = z | 			zCsr = z | ||||||
|  | @ -221853,7 +221853,7 @@ func _fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int3 | ||||||
| 			libc.Xmemset(tls, p, 0, uint64(192)) | 			libc.Xmemset(tls, p, 0, uint64(192)) | ||||||
| 			(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = int32(FTS5_REMOVE_DIACRITICS_SIMPLE) | 			(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = int32(FTS5_REMOVE_DIACRITICS_SIMPLE) | ||||||
| 			(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnFold = int32(64) | 			(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnFold = int32(64) | ||||||
| 			(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FaFold = Xsqlite3_malloc64(tls, libc.Uint64FromInt32((*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnFold)*uint64(1)) | 			(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FaFold = Xsqlite3_malloc64(tls, uint64(libc.Uint64FromInt32((*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnFold)*uint64(1))) | ||||||
| 			if (*TUnicode61Tokenizer)(unsafe.Pointer(p)).FaFold == uintptr(0) { | 			if (*TUnicode61Tokenizer)(unsafe.Pointer(p)).FaFold == uintptr(0) { | ||||||
| 				rc = int32(SQLITE_NOMEM) | 				rc = int32(SQLITE_NOMEM) | ||||||
| 			} | 			} | ||||||
|  | @ -229888,4 +229888,3 @@ type Sqlite3_index_info = sqlite3_index_info | ||||||
| type Sqlite3_module = sqlite3_module | type Sqlite3_module = sqlite3_module | ||||||
| type Sqlite3_vtab = sqlite3_vtab | type Sqlite3_vtab = sqlite3_vtab | ||||||
| type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | type Sqlite3_vtab_cursor = sqlite3_vtab_cursor | ||||||
| 
 |  | ||||||
|  |  | ||||||
							
								
								
									
										6178
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6178
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										6175
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6175
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										12
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										6173
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_ppc64le.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6173
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_ppc64le.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										6173
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6173
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										6391
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_s390x.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6391
									
								
								vendor/modernc.org/sqlite/lib/sqlite_linux_s390x.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										5999
									
								
								vendor/modernc.org/sqlite/lib/sqlite_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5999
									
								
								vendor/modernc.org/sqlite/lib/sqlite_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										5999
									
								
								vendor/modernc.org/sqlite/lib/sqlite_windows_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5999
									
								
								vendor/modernc.org/sqlite/lib/sqlite_windows_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										6
									
								
								vendor/modules.txt
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/modules.txt
									
										
									
									
										vendored
									
									
								
							|  | @ -1315,12 +1315,12 @@ modernc.org/mathutil | ||||||
| # modernc.org/memory v1.8.2 | # modernc.org/memory v1.8.2 | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.21 | ||||||
| modernc.org/memory | modernc.org/memory | ||||||
| # modernc.org/sqlite v0.0.0-00010101000000-000000000000 => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.1-concurrency-workaround | # modernc.org/sqlite v0.0.0-00010101000000-000000000000 => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.2-concurrency-workaround | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.23.0 | ||||||
| modernc.org/sqlite | modernc.org/sqlite | ||||||
| modernc.org/sqlite/lib | modernc.org/sqlite/lib | ||||||
| # mvdan.cc/xurls/v2 v2.6.0 | # mvdan.cc/xurls/v2 v2.6.0 | ||||||
| ## explicit; go 1.22.0 | ## explicit; go 1.22.0 | ||||||
| mvdan.cc/xurls/v2 | mvdan.cc/xurls/v2 | ||||||
| # github.com/go-swagger/go-swagger => codeberg.org/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix | # github.com/go-swagger/go-swagger => codeberg.org/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix | ||||||
| # modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.1-concurrency-workaround | # modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.36.2-concurrency-workaround | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue