Jordan Bancino
8ffade37b1
Add a meta header.
...
This allows programs to print the name and version of the library that
is currently in use.
2023-11-01 11:26:27 -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
03fe5ca355
Move http man page to Cytoplasm from Telodendria.
2023-11-01 08:33:37 -04:00
Jordan Bancino
75ecb22724
Remove int64 and uint64; add http.
2023-11-01 08:28:35 -04:00
Jordan Bancino
cced0ad883
Closes #3
2023-10-30 14:41:58 -04:00
Jordan Bancino
51898d5bac
Update README.md
2023-10-30 15:31:49 -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
2714a822b0
j2s now generates the proper includes.
2023-10-30 13:43:35 -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
3a683dbb70
Fix includes in headers.
...
These are installed to the system and some compilers may not find the
headers in the current directory if we don't do this, even though
according to the C standard, either should work.
2023-10-30 12:10:41 -04:00
Jordan Bancino
e69769d4d2
Update configure
2023-10-30 11:29:15 -04:00
lda
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: #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
Jordan Bancino
7e21b2bfce
Format source code and apply license.
2023-09-28 19:16:45 -04:00
Jordan Bancino
ffc91b9114
Use int instead of char in EvalExpr.
...
Closes #5
2023-09-25 15:58:43 -04:00
lda
9c4c3fc899
Fixes issue #33 related to a memory issue, and format some code. ( #35 )
...
Fixes #33 .
Co-authored-by: LoaD Accumulator <lda@freetards.xyz>
Reviewed-on: Telodendria/telodendria#35
Co-authored-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
Co-committed-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
2023-09-11 10:57:16 -04:00
array-in-a-matrix
a19ebea78f
replaced .cvsignore with .gitignore
2023-09-06 11:45:44 -04:00
Jordan Bancino
d643cc876b
Convert Cytoplasm README to markdown.
2023-09-05 22:10:33 -04:00
Jordan Bancino
8e8342528f
Apply #72
2023-09-04 13:30:22 +00:00
Jordan Bancino
49acb75498
Fix memory leak in some generated code.
2023-08-17 18:09:53 +00:00
Jordan Bancino
4e58b41049
Update documentation on UtilServerTs().
2023-08-17 18:09:20 +00:00
Jordan Bancino
bcfab52f09
Ignore special case in Int64Str. This is hack but good enough for now.
2023-08-13 12:33:18 +00:00
Jordan Bancino
a1da7c7b4a
Json now uses Int64 for integers.
...
This should fix all timestamp errors on 32-bit systems in Cytoplasm and
Telodendria.
2023-08-13 03:11:40 +00:00
Jordan Bancino
2c715c6e72
Make all timestamps use UInt64.
2023-08-12 23:02:06 +00:00
Jordan Bancino
e9af54e4c7
Allow forcing the emulation mode for testing purposes.
2023-08-12 21:51:51 +00:00
Jordan Bancino
63f835d006
Add signed 64-bit integer support.
2023-08-12 19:59:16 +00:00
Jordan Bancino
92b1e60c4c
Add 64-bit emulation for platforms that don't have a native 64-bit type.
2023-08-12 16:30:24 +00:00
Jordan Bancino
098592de42
Add schema for PDUs v1 and v3, the only unique PDU formats.
...
All other room versions use one of these two PDU formats.
2023-08-10 00:08:33 +00:00
Jordan Bancino
7adf972bc5
Add support for arrays of primitives.
2023-08-04 20:47:36 +00:00
Jordan Bancino
20b4896f86
Fix memory leaks and remove logging messages.
2023-08-01 22:36:52 +00:00
Jordan Bancino
d9f5ca3e0d
Add leaky Cytoplasm JSON -> Struct code generator.
...
It is basically complete, I just have to finish cleaning up some of the
memory leaks and remove the log messages.
2023-08-01 20:23:19 +00:00
Jordan Bancino
ddcd1a0294
Add [time] to interpolate dates and times using strftime().
2023-07-29 18:27:35 +00:00
Jordan Bancino
b3b0206107
Format code.
2023-07-29 18:27:17 +00:00
Jordan Bancino
70dbdf0a1e
Add tp, a simple but powerful text preprocessor.
...
I might rename it, and I have yet to document it in a man page, but I have
found this extremely useful so I thought I'd give it a home here.
2023-07-29 00:04:42 +00:00
Jordan Bancino
ee267b077d
Add HashMapKeys() and HashMapValues() functions for convenience.
2023-07-18 00:15:29 +00:00
Jordan Bancino
e592cd8e5c
Add basic Graph API.
...
This is going to be useful with state resolution and dependency ordering,
both of which will be crutial components of Telodendria.
2023-07-16 01:12:56 +00:00
Jordan Bancino
c4ef6d4ddc
Apply #71 : Add ArrayUnique() function.
2023-07-15 22:27:24 +00:00
Jordan Bancino
c4121d2dba
Fix Unicode handling in Json, don't sign-extend bytes in Stream.
2023-07-15 17:57:21 +00:00
Jordan Bancino
e557de8d9d
Fix Unicode handling.
2023-06-21 02:49:58 +00:00
Jordan Bancino
0b539a471d
Fix CanonicalJson and ArraySort.
2023-06-21 02:37:56 +00:00
Jordan Bancino
c03b092536
Format source code.
2023-06-18 02:53:52 +00:00
Jordan Bancino
4abd0e9c22
Add Sha1 implementation.
2023-06-17 17:36:46 +00:00
Jordan Bancino
f5abcf5e50
Refactor Sha API to return raw bytes, added Sha1() function.
2023-06-17 17:36:11 +00:00
Jordan Bancino
280838ddd6
Bump version: v0.3.0 -> v0.4.0
2023-06-16 16:01:19 +00:00
Jordan Bancino
179e16ed24
Apply #70 : Add StrLower() function.
2023-06-12 14:10:59 +00:00
Jordan Bancino
eb3732a2cd
Fix potential race condition.
2023-06-09 19:27:49 +00:00
Jordan Bancino
a177c55c26
Make Memory use a recursive mutex.
...
This allows some additional operations to be performed inside the memory
hooks, although it's still a bad idea to allocate or free memory while
inside the hook.
2023-06-04 18:44:37 +00:00