Krasimir Angelov
|
d48a8d06c1
|
much faster grammar loading and dynamic updates
|
2024-03-21 16:42:41 +01:00 |
|
Krasimir Angelov
|
f6c736f020
|
make the table of references more compact
|
2024-02-09 20:30:29 +01:00 |
|
Krasimir Angelov
|
577ea67bde
|
potentially speed up the database expansion on Windows and macOS
|
2024-01-18 12:19:38 +01:00 |
|
Krasimir Angelov
|
ea9cd82428
|
initialize transaction_object = 0;
|
2024-01-10 11:19:40 +01:00 |
|
Krasimir Angelov
|
98165bd8b5
|
fix warnings detected by MSVC
|
2023-05-11 05:52:39 +02:00 |
|
Krasimir Angelov
|
18d995af52
|
enable the compilation with MSVC which doesn't define ssize_t
|
2023-05-10 13:32:11 +02:00 |
|
Krasimir Angelov
|
de5f027bde
|
fix potential race condition
|
2023-03-15 17:09:25 +01:00 |
|
Krasimir Angelov
|
35e47b9fac
|
robustness by reinitializing the locks if dead processes are found
|
2023-02-22 17:41:50 +01:00 |
|
Krasimir Angelov
|
6d856b2ce0
|
make it possible to control the initial NGF size
|
2023-01-29 21:04:08 +01:00 |
|
Krasimir Angelov
|
76ebf4d939
|
remap lseek to _lseeki64 on Windows
|
2023-01-29 13:04:52 +01:00 |
|
Krasimir Angelov
|
36ffc7747f
|
fix the call to CreateFileMapping
|
2023-01-29 10:39:17 +01:00 |
|
Krasimir Angelov
|
2bf3fcfc9c
|
fix transactions on Windows
|
2023-01-27 08:33:04 +01:00 |
|
Krasimir Angelov
|
d32ba0538d
|
fix the read/write lock on Windows
|
2023-01-26 19:30:24 +01:00 |
|
Krasimir Angelov
|
74e0880eca
|
silence some warnings for MSVC
|
2023-01-26 09:07:41 +01:00 |
|
Krasimir Angelov
|
58e686c901
|
define ssize_t for MSVC
|
2023-01-26 00:18:08 +01:00 |
|
Krasimir Angelov
|
8cefedd8ef
|
fix
|
2023-01-26 00:14:30 +01:00 |
|
Krasimir Angelov
|
a1df64987e
|
rename _open,_lseek,_close
|
2023-01-26 00:09:51 +01:00 |
|
Krasimir Angelov
|
7432569578
|
include <io.h> for MSVC
|
2023-01-26 00:04:11 +01:00 |
|
Krasimir Angelov
|
696a9ffb16
|
thread local for MSVC
|
2023-01-25 23:16:02 +01:00 |
|
Krasimir Angelov
|
e895ccdaee
|
an attempt to fix the compilation on Windows
|
2023-01-23 19:13:34 +01:00 |
|
Krasimir Angelov
|
8f7e4c084c
|
an API to create unique function names
|
2022-12-05 08:11:43 +01:00 |
|
Krasimir Angelov
|
fd3c31b74d
|
fix space leak during the first transaction
|
2022-11-12 19:45:47 +01:00 |
|
Krasimir Angelov
|
d784e2584b
|
A lower-level transaction API and a transaction command in the shell
|
2022-10-24 10:44:40 +02:00 |
|
Krasimir Angelov
|
39ac59c2b9
|
bugfixes related to old pointers
|
2022-10-24 10:37:38 +02:00 |
|
Krasimir Angelov
|
c3c1cf2a64
|
on POSIX systems use mprotect to protect the data from accidental changes
|
2022-07-05 15:59:06 +02:00 |
|
Krasimir Angelov
|
73d4e326f7
|
consolidation of free blocks
|
2022-07-05 13:21:53 +02:00 |
|
Krasimir Angelov
|
feb9b3373f
|
fix the type cast, to avoid warnings on some platforms
|
2022-07-04 14:25:17 +02:00 |
|
Krasimir Angelov
|
69a2b8a448
|
second attempt to fix the compilation
|
2022-06-29 21:48:48 +02:00 |
|
Krasimir Angelov
|
46a9a8f07d
|
fix the compilation on Windows and macOS
|
2022-06-29 21:40:51 +02:00 |
|
Krasimir Angelov
|
88477a8834
|
added mutex for single writer exclusion
|
2022-06-29 16:28:01 +02:00 |
|
Krasimir Angelov
|
109f8c86e8
|
more bugfixes in the allocator
|
2022-05-28 07:43:56 +02:00 |
|
Krasimir Angelov
|
02e45f478f
|
avoid std::min since it is not available on macOS
|
2022-05-25 08:13:03 +02:00 |
|
Krasimir Angelov
|
363abce351
|
small fixes
|
2022-05-24 14:07:17 +02:00 |
|
Krasimir Angelov
|
d66cf23811
|
Revisions now correspond to revision_entry:s in the database.
|
2022-05-23 13:59:03 +02:00 |
|
Krasimir Angelov
|
a3d73fa658
|
register_revision must refresh the transaction to the latest
|
2022-05-23 11:33:47 +02:00 |
|
Krasimir Angelov
|
165de70172
|
debug messages for revision handling
|
2022-05-23 11:05:59 +02:00 |
|
Krasimir Angelov
|
31e20ffd84
|
more debug messages
|
2022-05-23 10:31:29 +02:00 |
|
Krasimir Angelov
|
e794f46e49
|
merge set_active_revision() with commit()
|
2022-05-23 09:58:43 +02:00 |
|
Krasimir Angelov
|
35176cc721
|
descriptors released in the last transaction are now reused in the next
|
2022-05-23 09:50:58 +02:00 |
|
Krasimir Angelov
|
9cd5634873
|
better debugging output in the allocator
|
2022-05-20 20:21:22 +02:00 |
|
Krasimir Angelov
|
3c1a3fb899
|
bugfix
|
2022-05-20 19:49:27 +02:00 |
|
Krasimir Angelov
|
483285e193
|
bug fixes in the allocator
|
2022-05-20 17:49:45 +02:00 |
|
Krasimir Angelov
|
f82b0088ed
|
fix for Windows
|
2022-05-20 16:20:45 +02:00 |
|
Krasimir Angelov
|
37e1707f18
|
hopefully last attempt
|
2022-05-20 16:15:45 +02:00 |
|
Krasimir Angelov
|
825a43caf2
|
third fix for Windows
|
2022-05-20 15:58:21 +02:00 |
|
Krasimir Angelov
|
ddce47270b
|
more Windows fixes
|
2022-05-20 15:49:23 +02:00 |
|
Krasimir Angelov
|
43ca1079d7
|
fix the compilation on Windows
|
2022-05-20 15:40:59 +02:00 |
|
Krasimir Angelov
|
22d98833f9
|
fix the compilation on MacOS
|
2022-05-20 15:09:33 +02:00 |
|
Krasimir Angelov
|
5594679a83
|
first draft of the new allocator with transactions support
|
2022-05-20 13:55:45 +02:00 |
|
Krasimir Angelov
|
546dc01b5d
|
fix the compilation on Windows and Mac
|
2022-02-09 10:39:36 +01:00 |
|