Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
78680e406b | |||
b1e2727d12 | |||
4e7d73dd4e |
Binary file not shown.
BIN
lib/libsqlite3_x64.a
Normal file
BIN
lib/libsqlite3_x64.a
Normal file
Binary file not shown.
BIN
lib/sqlite3.lib
BIN
lib/sqlite3.lib
Binary file not shown.
@ -2,18 +2,19 @@ package sqlite
|
|||||||
|
|
||||||
when ODIN_OS == .Windows {
|
when ODIN_OS == .Windows {
|
||||||
foreign import sqlite "lib/sqlite3.lib"
|
foreign import sqlite "lib/sqlite3.lib"
|
||||||
} else when ODIN_OS == .Darwin && ODIN_ARCH == .arm64 {
|
} else when ODIN_OS == .Darwin {
|
||||||
|
when ODIN_ARCH == .arm64 {
|
||||||
foreign import sqlite "lib/libsqlite3_arm64.a"
|
foreign import sqlite "lib/libsqlite3_arm64.a"
|
||||||
// } else when ODIN_OS == .Darwin && ODIN_ARCH == .amd64 {
|
} else when ODIN_ARCH == .amd64 {
|
||||||
// foreign import sqlite "lib/libsqlite3_x64.a"
|
foreign import sqlite "lib/libsqlite3_x64.a"
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
foreign import sqlite "system:sqlite3"
|
foreign import sqlite "system:sqlite3"
|
||||||
}
|
}
|
||||||
|
|
||||||
VERSION :: "3.46.1"
|
VERSION :: "3.47.2"
|
||||||
VERSION_NUMBER :: 3046001
|
VERSION_NUMBER :: 3047002
|
||||||
SOURCE_ID :: "2024-08-13 09:16:08 c9c2ab54ba1f5f46360f1b4f35d849cd3f080e6fc2b6c60e91b16c63f69a1e33"
|
SOURCE_ID :: "2024-12-07 20:39:59 2aabe05e2e8cae4847a802ee2daddc1d7413d8fc560254d93ee3e72c14685b6c"
|
||||||
|
|
||||||
|
|
||||||
@(default_calling_convention = "cdecl", link_prefix = "sqlite3_")
|
@(default_calling_convention = "cdecl", link_prefix = "sqlite3_")
|
||||||
foreign sqlite {
|
foreign sqlite {
|
||||||
@ -61,7 +62,7 @@ foreign sqlite {
|
|||||||
complete :: proc(sql: cstring) -> (success: b32) ---
|
complete :: proc(sql: cstring) -> (success: b32) ---
|
||||||
// omit complete16 :: proc(rawptr sql) ---
|
// omit complete16 :: proc(rawptr sql) ---
|
||||||
|
|
||||||
busy_handler :: proc(db: ^sqlite3, busy: proc(arg: rawptr, proc_event_call_count: i32) -> i32,arg: rawptr) -> Result ---
|
busy_handler :: proc(db: ^sqlite3, busy: proc(arg: rawptr, proc_event_call_count: i32) -> i32, arg: rawptr) -> Result ---
|
||||||
busy_timeout :: proc(db: ^sqlite3, ms: i32) -> Result ---
|
busy_timeout :: proc(db: ^sqlite3, ms: i32) -> Result ---
|
||||||
|
|
||||||
@(deprecated = "This is a legacy interface that is preserved for backwards compatibility. Use of this interface is not recommended.")
|
@(deprecated = "This is a legacy interface that is preserved for backwards compatibility. Use of this interface is not recommended.")
|
||||||
@ -632,6 +633,7 @@ Io_Cap :: enum u16 {
|
|||||||
POWERSAFE_OVERWRITE = 0x00001000,
|
POWERSAFE_OVERWRITE = 0x00001000,
|
||||||
IMMUTABLE = 0x00002000,
|
IMMUTABLE = 0x00002000,
|
||||||
BATCH_ATOMIC = 0x00004000,
|
BATCH_ATOMIC = 0x00004000,
|
||||||
|
SUBPAGE_READ = 0x00008000,
|
||||||
}
|
}
|
||||||
|
|
||||||
File_Lock :: enum u8 {
|
File_Lock :: enum u8 {
|
||||||
@ -770,6 +772,7 @@ Function_Flag :: enum i32 {
|
|||||||
SUBTYPE = 0x000100000,
|
SUBTYPE = 0x000100000,
|
||||||
INNOCUOUS = 0x000200000,
|
INNOCUOUS = 0x000200000,
|
||||||
RESULT_SUBTYPE = 0x001000000,
|
RESULT_SUBTYPE = 0x001000000,
|
||||||
|
SELFORDER1 = 0x002000000,
|
||||||
}
|
}
|
||||||
|
|
||||||
Txn_State :: enum i32 {
|
Txn_State :: enum i32 {
|
17
src/build.sh
17
src/build.sh
@ -1,11 +1,11 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
|
OS="$(uname -o)"
|
||||||
|
LIB_A="libsqlite3"
|
||||||
|
|
||||||
pushd "$(dirname "$0")"
|
pushd "$(dirname "$0")"
|
||||||
|
|
||||||
ARCH="$(uname -m)"
|
|
||||||
OS="$(uname -o)"
|
|
||||||
LIB_A="libsqlite3_${ARCH}"
|
|
||||||
|
|
||||||
if clang -v &> /dev/null; then
|
if clang -v &> /dev/null; then
|
||||||
CC=clang
|
CC=clang
|
||||||
@ -17,14 +17,13 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $OS == "Darwin" ]; then
|
if [ $OS == "Darwin" ]; then
|
||||||
libtool -V &> /dev/null || { echo "Missing 'libtool'"; exit 2 }
|
libtool -V &> /dev/null || ( echo "Missing 'libtool'"; exit 2 )
|
||||||
|
$CC -c -O3 -Qn -arch x86_64 -o "x86_64.o" "./sqlite3.c" -DSQLITE_OMIT_DEPRECATED -DSQLITE_OMIT_UTF16 -DSQLITE_OMIT_TEST_CONTROL
|
||||||
|
libtool -static "x86_64.o" -o "../lib/${LIB_A}_x64.a"
|
||||||
|
$CC -c -O3 -Qn -arch arm64 -o "arm64.o" "./sqlite3.c" -DSQLITE_OMIT_DEPRECATED -DSQLITE_OMIT_UTF16 -DSQLITE_OMIT_TEST_CONTROL
|
||||||
|
libtool -static "arm64.o" -o "../lib/${LIB_A}_arm64.a"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$CC -c -O3 -Qn "./sqlite3.c" -DSQLITE_OMIT_DEPRECATED -DSQLITE_OMIT_UTF16 -DSQLITE_OMIT_TEST_CONTROL
|
|
||||||
|
|
||||||
if [ $OS == "Darwin" ]; then
|
|
||||||
libtool -static "sqlite3.o" -o "../lib/${LIB_A}.a"
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm *.o &> /dev/null
|
rm *.o &> /dev/null
|
||||||
rm *.tmp &> /dev/null
|
rm *.tmp &> /dev/null
|
||||||
|
7750
src/sqlite3.c
7750
src/sqlite3.c
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user