Sayan Nandan
6baa61176f
Add volatility tests
3 years ago
Sayan Nandan
66b9ac27af
Write storage type into PARTMAP
...
This commit adds a storage_type segment to the PARTMAP disk file. This
contains information about the storage type of the table.
Is it volatile? Is it persistent? 8-bits were added for future
improvements.
3 years ago
Sayan Nandan
1d403c0d1a
Add flush routines
3 years ago
Sayan Nandan
e89417cbc6
Fix preload generation and add preload decoding
3 years ago
Sayan Nandan
87d79650ce
Add preload generation
3 years ago
Sayan Nandan
bca8df5863
Add methods to create directory tree
3 years ago
Sayan Nandan
48e29b6ec6
Add `Integer32Buffer` for faster encoding/decoding
3 years ago
Sayan Nandan
5790e99a98
Fix filename generator and use LUT for 32-bit ints
3 years ago
Sayan Nandan
ca55694904
And `interface` for fs
3 years ago
Sayan Nandan
b162756f80
Avoid unnecessary referencing
...
Even though the compiler will do immediate derefs, let us be explicit.
3 years ago
Sayan Nandan
03a229104d
Fix alignment and auto static lifetime causing UB
3 years ago
Sayan Nandan
c24e83c0a7
Encode all sizes to little endian
...
This is very convenient for us and we will provide advanced byte
ordering only if our users demand for it.
3 years ago
Sayan Nandan
e1dfa12ba4
Add runtime panic check on 32-bit or lower
3 years ago
Sayan Nandan
5adc269e11
Add endian info and pointer-width check
...
When a file created by a 64-bit system is read on a 16/32 bit system,
there may be a size overflow. If so, we should do a runtime panic.
3 years ago
Sayan Nandan
74a0592fbc
Simplify transmutation
...
Also use smaller vectors for faster tests to avoid problems with
thread stack sizes on Windows.
3 years ago
Sayan Nandan
c20302ef75
Add storage module for custom encoding/decoding
3 years ago