Pekka Enberg
|
351242561d
|
Kill anyhow usage
Switch anyhow to explicit `LimboError` type using thiserror crate, which
lets us make error handling more structured.
|
2024-07-25 17:15:08 +03:00 |
|
jussisaurio
|
dcd08e3b38
|
Extract modules expr,select,where_clause from translate.rs
|
2024-07-18 14:31:26 +03:00 |
|
gandeevanr
|
9ef212edd3
|
Added support to disallow multiple processes from opening the same database file in linux and darwin
|
2024-07-17 11:34:47 -07:00 |
|
Bennett Clement
|
30e4a70d07
|
ignore wasm compilation target
|
2024-07-13 15:17:18 +08:00 |
|
Kunal Singh
|
00c26286ce
|
fix: lint warnings
|
2024-07-08 22:43:11 +05:30 |
|
Piotr Jastrzebski
|
3b3ea9a54f
|
Derive Clone for Buffer
Signed-off-by: Piotr Jastrzebski <haaawk@gmail.com>
|
2024-07-07 09:28:58 +02:00 |
|
Pekka Enberg
|
2684341bac
|
Initial pass on deterministic simulator
The simulator does not do much, but does discover failures on Linux with
io_uring, though, so it's a start.
|
2024-06-27 18:32:04 +03:00 |
|
Pere Diaz Bou
|
377073e158
|
core: I/O write path
|
2024-06-19 21:26:40 +03:00 |
|
Pekka Enberg
|
ed9f3e6d1e
|
Single-threaded architecture
Use Rc instead of Arc and replace the concurrent LRU with
single-threaded SIEVE.
Fixes #23
Fixes #29
|
2024-03-03 12:44:45 +02:00 |
|
Pekka Enberg
|
84a5115d77
|
core: Add Windows I/O module
It's a copy of the synchronous I/O module that we use on Darwin. In the
future, let's switch to Windows IOCP API.
|
2024-03-03 11:34:53 +02:00 |
|
Pekka Enberg
|
2c55cc797d
|
cargo clippy --fix
|
2024-01-28 10:21:38 +02:00 |
|
Pekka Enberg
|
bb3cc32d6d
|
Use RefCell instead of Mutex for DatabaseHeader
|
2024-01-28 10:17:23 +02:00 |
|
Pekka Enberg
|
44dcd48071
|
Fix WebAssembly build
|
2024-01-14 15:29:27 +02:00 |
|
Pekka Enberg
|
5ea214083a
|
core: Switch to using Arc<Completion>
We need to be able to leak a reference for io_uring so switch to
Arc<Completion> in the code.
|
2024-01-13 09:03:21 +02:00 |
|
Pekka Enberg
|
93670b0505
|
core: Add Completion.complete() helper
|
2024-01-12 15:51:10 +02:00 |
|
Pekka Enberg
|
2724b0f411
|
Simplify Buffer and Completion
Eliminate the explicit lifetime parameter from Buffer to simplify the code.
|
2024-01-05 16:32:21 +02:00 |
|
Pekka Enberg
|
2267ee121b
|
Introduce Completion type
|
2023-11-09 21:11:48 +02:00 |
|
Pekka Enberg
|
97185bfefc
|
Pin buffer into memory
Make sure the buffer is pinned into memory for I/O.
|
2023-09-30 19:24:09 +03:00 |
|
Pekka Enberg
|
de6f327a4a
|
Move raw buffer to I/O module
|
2023-09-30 14:19:55 +03:00 |
|
Pekka Enberg
|
1e1e096a48
|
Refactor I/O and storage layers
|
2023-09-16 09:34:17 +03:00 |
|
Pekka Enberg
|
b49c242266
|
Rename PageSource to File
|
2023-09-10 22:01:45 +03:00 |
|
Pekka Enberg
|
fe41f46bc0
|
I/O trait
|
2023-09-10 21:57:36 +03:00 |
|
Pekka Enberg
|
58eab38066
|
I/O layer cleanups
|
2023-09-10 21:02:23 +03:00 |
|
Pekka Enberg
|
72e92820d6
|
Share I/O ring across multiple files
|
2023-09-10 20:57:54 +03:00 |
|
Pekka Enberg
|
28854b3606
|
Merge branch 'main' of github.com:penberg/lig
|
2023-09-10 12:43:21 +03:00 |
|
Pekka Enberg
|
031071d80e
|
Eliminate enum warning
|
2023-09-10 12:41:07 +03:00 |
|
Pekka Enberg
|
a80fa36d1e
|
Fix compliation on Linux
|
2023-09-09 12:43:08 +03:00 |
|
Pekka Enberg
|
caf56bdc77
|
Fix build on macOS
|
2023-09-09 12:42:22 +03:00 |
|
Pekka Enberg
|
60abb68cef
|
io_uring support
|
2023-09-09 12:36:54 +03:00 |
|
Pekka Enberg
|
4a5c71ab7a
|
I/O interface refactoring
|
2023-09-09 10:22:26 +03:00 |
|
Pekka Enberg
|
49c19b55ab
|
Unify sync I/O
|
2023-09-08 20:27:32 +03:00 |
|