Commit graph

24 commits

Author SHA1 Message Date
lda
d0b5c441dd [FIX] Fix out the configure 2024-08-26 21:28:44 +02:00
Jordan Bancino
b6b915530c Merge pull request 'Getting optional LMDB support into Cytoplasm' (#43) from lda/Cytoplasm:lmdbwerk into master
Reviewed-on: https://git.telodendria.io/Telodendria/Cytoplasm/pulls/43
2024-08-23 16:19:59 -04:00
LevitatingBusinessMan (Rein Fernhout)
1d0eb9d49a remove use of install in Makefile
not posix
2024-08-22 03:49:43 +02:00
LDA
a90c66736c [MOD/WIP] Disable thread-local storage for LMDB
DB locks ought to be enough...
2024-08-09 12:03:09 +02:00
LDA
b87979e9a2 [MOD/WIP] Start separating the main DB API
Not everything is available as of now, I'm still working on it, but it
builds and seems to work, and its 9PM, so that's worthapush.
2024-08-07 20:45:53 +02:00
LDA
87d9421f11 [ADD/WIP] Start adding a lmdb flag to configure
Start of my work to get out LMDB support. I want to make it optional, as
some environments just can't use LMDB(due to mapped RAM limits, or
places where mmap is unavailable (a rather cursed platform!)).

Next up: Start separating Db to allow multiple subimplementations
instead of being expressly for nested-dir JSON ops.
2024-08-07 12:48:33 +02:00
Jordan Bancino
461357b526 Move headers from src/include to include/Cytoplasm.
This makes it easier to build Cytoplasm as a component of another
program (for example, Telodendria), or as a standalone system library.
2024-01-13 18:40:31 -05:00
Jordan Bancino
cd7df7bbb4 Enable higher optimization on fancy compilers. 2024-01-13 18:22:37 -05:00
Jordan Bancino
c489eff517 Set -Wextra on fancy compilers. 2024-01-13 18:11:44 -05:00
Jordan Bancino
08166dd3a7 Don't use install because it is not POSIX.
Closes #13.
2024-01-13 17:26:17 -05:00
Jordan Bancino
662696ce12 C99 Compliance (#29)
This pull request brings Cytoplasm up from C89 to C99, which makes it much more portable across platforms. In particular, this pull request solves a number of issues with 32-bit platforms.

Closes #28.
Closes #12.
Closes #20.

Reviewed-on: https://git.telodendria.io/Telodendria/Cytoplasm/pulls/29
2024-01-13 17:13:45 -05:00
Jordan Bancino
d0969d0dd7 Add a simple CI workflow for compiling Cytoplasm. (#27)
This will allow us to pick up compiler warnings from other systems, mainly 32-bit ones. 32-bit systems have different integer sizes that cause all kinds of warnings that we should really address.

Reviewed-on: https://git.telodendria.io/Telodendria/Cytoplasm/pulls/27
2024-01-13 11:08:44 -05:00
Jordan Bancino
01da37f7d7 Bump version number. 2023-11-06 14:20:42 -05:00
Jordan Bancino
d242597e73 Allow customization of compiler used in configure. 2023-11-04 15:58:23 -04:00
Jordan Bancino
6ab1c7919b Explicitly set the make compiler to cc.
This makes it work out of the box on GNU systems where GNU make defaults
to c99, which doesn't accept -std=c89.
2023-11-01 11:25:32 -04:00
Jordan Bancino
cced0ad883 Closes #3 2023-10-30 14:41:58 -04:00
Jordan Bancino
2ea041d99d main() is already included in the library.
The runtime stub doesn't need to be a separate object.
2023-10-30 14:11:22 -04:00
Jordan Bancino
7c1173eef8 Install tools to system.
Note that int64 and uint64 should probably be removed.
2023-10-30 12:21:14 -04:00
Jordan Bancino
e69769d4d2 Update configure 2023-10-30 11:29:15 -04:00
LoaD Accumulator
c23f8a4be6 [FIX] Fix issue related to TLS (#1)
The Makefile didn't properly set TLS_IMPL, effectively causing no
TLS implementation to be put in.

Co-authored-by: LoaD Accumulator <lda@freetards.xyz>
Reviewed-on: https://git.telodendria.io/Telodendria/Cytoplasm/pulls/1
Co-authored-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
Co-committed-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
2023-10-04 15:02:38 -04:00
Jordan Bancino
dcbb488f7d Add install and uninstall recipes. 2023-10-02 16:02:51 -04:00
Jordan Bancino
8395a05807 Clean up Makefile generation to make so it isn't so repetitive. 2023-09-28 23:21:31 -04:00
Jordan Bancino
f16a9f4c6d Add print-libs for use in other scripts. 2023-09-28 19:53:57 -04:00
Jordan Bancino
983fabcd2a Replace Cytoplasm's make.sh with configure script and Makefile. 2023-09-28 19:27:50 -04:00