5644d377de
make helper functions for nbt_proctag have similar IO as itself.
...
fix: `procarr` was counting `nmem`, whilst we should be counting the
bytes.
fix: `procarr` wasn't actually writing to `struct nbt_array`'s `len`
member.
2025-08-25 12:41:12 +02:00
44d2271972
fix: return values and list processing was too funky with nbt_proctag.
...
- Updated documentation
- Fixed logic so `nbt_proctag` actually returns the next pointer.
2025-08-25 10:57:15 +02:00
545eecca37
remove CI, because I cannot be bothered.
...
I am not going to work on the continuous integration workflow for now.
It keeps failing and I just do not care about it right now.
2025-08-25 09:32:31 +02:00
6dae1d1600
use a flexible array member for including length with array data
2025-08-24 13:37:33 +02:00
a6442a851e
write a function for processing NBT_LIST
2025-08-24 13:06:04 +02:00
ec04177f45
remove exessive comments
2025-08-24 12:52:43 +02:00
40b8c0ef30
write documentation for nbt_procarr.
2025-08-24 12:51:59 +02:00
7feb193c51
make procarr code more consise.
2025-08-24 12:48:21 +02:00
29c8a2b6ea
improve documentation for the nbt_proctag function
2025-08-23 23:19:16 +02:00
8cd29225d1
remove outdated TODO comments
2025-08-23 23:13:27 +02:00
20ec45f230
fix: not actually returning NULL.
2025-08-23 23:13:27 +02:00
3cdee8b40c
add nbt_proctag to nbt.h
...
also changed the `out` parameter from `u8` to `void`, to be more
acurrate that it may point to whatever.
2025-08-23 23:13:27 +02:00
89ceb5263c
put attributes after function declarations
...
super confusing, but the formatter is being annoying otherwise
2025-08-23 23:09:09 +02:00
4fa0a84c94
fix attributes with parameters to be less messy due to vardiac arguments
2025-08-23 23:01:01 +02:00
8452f7d21e
updated contents link in styleref
2025-08-23 22:36:21 +02:00
6c0a1de365
fix: x86_64 wikipedia link is always the English variant.
...
The link was pointing to `en.wikipedia.org`, where it is better to not
assume the (preferred) language, and just link to `wikipedia.org`.
2025-08-23 22:34:20 +02:00
d9ee6c9155
replace "UNIX-based systems" with "Linux systems"
...
UNIX-based would include MacOSX, OpenBSD, et cetera.
This chould prove problematic in the future due to lack of testing.
Henceforth, "Linux systems" is more accurate.
2025-08-23 22:31:06 +02:00
5ba44689ff
remove unused file
2025-08-23 22:26:26 +02:00
fb21e7e782
add more planned features to the list
...
and sort list based upon importance
2025-08-23 22:24:03 +02:00
f1ea7dcef8
continue working on nbt_proctag focussing on array processing.
2025-08-22 13:02:12 +02:00
9996e84ef5
move contents of do while loop in nbt_nexttag into its own funciton
2025-08-22 10:14:57 +02:00
949cac5bfe
move NBT_LIST case into its own function
2025-08-22 10:14:53 +02:00
3eb92541db
simplify the ptr increment a bit, so it's more clear what's going on
2025-08-20 19:00:57 +02:00
df3720b966
refactor via swapping values to instead have n * len, to be len * n
...
it is like this in other code, and makes it more obvious what the actual
unique value is.
At least to me, which is what mostly matters.
2025-08-20 19:00:37 +02:00
f53e4315ee
fix: dpt increment is unecessary.
2025-08-20 18:35:31 +02:00
24f9ba047e
fix: not handling END tags in a list
2025-08-20 18:29:46 +02:00
e67d8c7fd4
fix: lens[dpt] is not a type, should be tags[dpt]
2025-08-20 16:45:53 +02:00
23b64199d7
implement handling compound lists
2025-08-20 16:43:01 +02:00
6a9d6f75a4
fix: fatal macro not printing to stderr
2025-08-20 11:46:31 +02:00
e018e1ff1b
reorder variables in nbt_nexttag
2025-08-20 10:46:37 +02:00
1b09d3d7f1
remove need for mems, since the compiler will likely optimise it away regardless
2025-08-20 10:44:46 +02:00
e4b90246c5
remove unused nbt_primsize function
2025-08-19 11:15:41 +02:00
c15046e017
small fix with nbt_proctag, and remove usage of nbt_primsize
2025-08-19 11:14:14 +02:00
e3a8063124
calling nbt_primsize actually takes up more lines than if I didn't.
2025-08-19 11:07:13 +02:00
10a2aca0a5
fix: remove recursive functions and improve (theoretical) performance
...
note that lists are no longer handled here, this will be re-implemented
in a newer commit. The basic functionality for compound/end and other
tags are there, though.
2025-08-18 14:35:05 +02:00
e6cc6ce2e8
fix: swapped calloc arguments
2025-08-18 13:51:49 +02:00
999180cd74
drop windows support
...
I am done, I could not take it anymore.
Windows cross-compilation was driving me mad, I'll figure something else
out... probably. I just can't deal with this anymore right now.
It will be added back but I am so fucking tired of messing about with
vcpkg and all that crap.
2025-08-18 13:47:54 +02:00
08a8e261f0
remove usage of cross compilation because it's borked. (thanks microsoft!!)
2025-08-13 16:18:50 +02:00
c716a9accd
update gitignore to be more accurate with the current workings of things
2025-08-13 16:18:50 +02:00
c1471e92bd
remove release.yaml, since it's out of date and will be replaced when/if I get to it.
2025-08-13 16:18:50 +02:00
c2c4afb49f
complete overhaul of makefile
...
- removed logic for creating `compile_commands.json` (programmer must
figure out)
- set to specific shell
- enable globstar to replace `find`
- replace `:=` with `=` where appropriate.
- remove reliance on `vcpkg`
2025-08-13 16:18:50 +02:00
916e81aaad
update glad library
2025-08-13 16:01:51 +02:00
ee27935aab
add vcpkg.json, and modify ci.yaml to improve usage vcpkg
...
Now we utilise storing dependencies in `vcpkg.json`, we can use this to
more easily install the dependencies.
Furthermore, we moved cloning vcpkg to `checkout`, which creates clones
with `--depth=1` by default.
2025-08-13 16:00:51 +02:00
51a05f2d7c
seperate json from the yaml column, to use tabs instead of spaces
2025-08-13 12:23:54 +02:00
ebd5b6b430
rewrite the style guide
2025-08-13 12:21:07 +02:00
2e7932a70c
add a section about general code information
2025-08-13 12:21:07 +02:00
37181a299c
write a note
2025-08-13 12:21:07 +02:00
41828c6ea7
modify line about british spelling
2025-08-13 12:19:19 +02:00
f0e6aa38c7
seperate out general good C practice from the style guide
2025-08-13 12:19:17 +02:00
54428e72f9
fix: tests were still using types.h, rather than intdef.h
2025-08-13 12:19:17 +02:00