Commit Graph
100 Commits
Author SHA1 Message Date
roodletoof 5ea8d2ea32 remove foobar 2026-05-25 19:40:54 +02:00
roodletoof edcd8aaa1d Merge branch 'main' into feature/hashmap 2026-05-20 19:55:12 +02:00
roodletoof e998334d69 copy justfile over from feature/hashmap 2026-05-20 19:05:41 +02:00
roodletoof 3ae94863fa update readme 2026-05-19 20:55:26 +02:00
roodletoof d2b9b4d607 remove cringe capitalization 2026-05-19 20:16:41 +02:00
roodletoof 59b45432c3 also help on flags 2026-05-19 20:16:41 +02:00
roodletoof 6b36507a00 latest latest non-functioning hashmap 2026-05-10 20:53:50 +02:00
roodletoof 1c19b4435c update justfile to not make so much garbage 2026-05-06 20:52:46 +02:00
roodletoof 7bbe0747c5 delete makefile 2026-05-06 19:42:48 +02:00
roodletoof 3b980dd4e4 maybe teeny tiny progress
foudn bug where I was passing around void ** rather than void * into
some places
2026-05-05 23:09:54 +02:00
roodletoof d0d98170ea made a discovery of some kind of fuckup 2026-05-05 23:05:53 +02:00
roodletoof 5dcddd3474 new way of breaking. nice :) 2026-04-25 01:12:13 +02:00
roodletoof 6289039ed4 separate heap locations for mapping arr and items arr 2026-04-25 01:08:03 +02:00
roodletoof a0e3fa8503 rename tags to tag 2026-04-25 01:07:50 +02:00
roodletoof 0a6e089581 some slight progress
map/set still buggy
2026-04-18 16:36:11 +02:00
roodletoof 7ddd7707db still nothing 2026-04-17 15:00:47 +02:00
roodletoof 7d39b21c98 some progress, but broken 2026-04-17 14:54:10 +02:00
roodletoof 9bc0102501 WIP 2026-04-17 14:18:24 +02:00
roodletoof 64829d2ba2 add debugging function
want to visualize the mapping array of maps to see that they work as
intended
2026-04-17 13:17:29 +02:00
roodletoof 81d7f6a067 remove resolved TODOs 2026-04-13 18:34:42 +02:00
roodletoof 1d6355a216 add new todo 2026-04-13 17:42:18 +02:00
roodletoof ff5815887e Revert "set the standard to c99"
This reverts commit 8e6f44323e.
2026-04-13 17:36:36 +02:00
roodletoof 8e6f44323e set the standard to c99 2026-04-12 23:08:01 +02:00
roodletoof 84f982329e more map progress 2026-04-12 22:59:50 +02:00
roodletoof 9a07b00a2c latest 2026-04-12 11:15:24 +02:00
roodletoof 83d66aaf36 good progress on maps 2026-04-12 10:51:01 +02:00
roodletoof 6aa10199a5 some progress on map hash 2026-04-09 22:27:29 +02:00
roodletoof 96c25dc3ad some progress, but mainly convert the TODO's into static_assert(0, ...) 2026-04-07 22:48:51 +02:00
roodletoof da4de1c560 some progress or whatever (still WIP) 2026-03-31 22:00:09 +02:00
roodletoof 253e095e4d some progress on scanner. begin clusterfuck map 2026-03-29 21:50:59 +02:00
roodletoof e41ef17d6b latest 2026-03-29 18:40:26 +02:00
roodletoof e5331e8e81 some broken progress 2026-03-26 19:55:12 +01:00
roodletoof f0d7f0ecb6 working my way through unfucking the fuckery 2026-03-26 19:01:56 +01:00
roodletoof 9e99293c56 foobar 2026-03-26 14:08:35 +01:00
roodletoof 0d5a2b8115 wreck everyting 2026-03-25 22:11:16 +01:00
roodletoof de5a5cd9c2 initial scanner changes draft 2026-03-24 23:52:05 +01:00
roodletoof d34fec63a0 some progress again (maps) 2026-03-04 00:12:32 +01:00
roodletoof 70f9cef280 some progress 2026-02-28 23:54:02 +01:00
roodletoof ac4912abc5 rename hashmap to map 2026-02-28 00:29:58 +01:00
roodletoof 9140019767 hashmap init seems to be done
missing any testing though
2026-02-28 00:05:18 +01:00
roodletoof 24dd5250f8 make it compile on zig compier
cannot access null field members, also cannot access field that is
misaligned. pretend there is something at high multiple of 2 value to
future proof to stupid degree and stop the zig compiler from complaining
about the cool hack
2026-02-26 20:26:05 +01:00
roodletoof 0f7f092ad3 a little bit of this. a little bit of that (hashmap stuff) 2026-02-26 20:14:44 +01:00
roodletoof fbb340d465 WIP hashmap 2026-02-24 22:42:48 +01:00
roodletoof fdb5bb390c added important TODO 2026-02-18 21:15:33 +01:00
roodletoof 8fa5e8c0bf started work on hashmaps/hashsets 2026-02-18 21:09:48 +01:00
roodletoof f726956c78 remove cringe capitalization 2026-02-12 21:38:23 +01:00
roodletoof 0c50c5f0f7 also help on flags 2026-02-12 21:30:26 +01:00
roodletoof 95a1d8eeff lots to do with easing 2026-01-02 01:09:00 +01:00
roodletoof 941baafb01 easing declarations 2026-01-02 00:56:15 +01:00
roodletoof 050d369895 passing scanner 2025-12-17 19:29:58 +01:00
roodletoof 9c329eaaaa failing scanner 2025-12-16 21:41:49 +01:00
roodletoof 4e15e8eb7e allocate the buffer immediately 2025-12-16 18:29:58 +01:00
roodletoof 6ad73ea57a update code I was warned about 2025-12-14 19:45:08 +01:00
roodletoof c2d632b0b9 update arena allocator docs 2025-12-14 19:42:09 +01:00
roodletoof 4c279e29b9 change help for cli 2025-12-14 19:32:57 +01:00
roodletoof 4906ae7001 fix tests and contains cmp version 2025-12-14 15:48:16 +01:00
roodletoof 526b49e518 change how contains works
TODO: update tests
2025-12-14 15:31:51 +01:00
roodletoof 1e78fa7d2f add qsort to arr 2025-12-14 13:11:34 +01:00
roodletoof 3321fb8f64 update ci again 2025-12-14 12:50:07 +01:00
roodletoof 93b2e607d6 update ci 2025-12-14 12:48:21 +01:00
roodletoof ecc6ceaef7 update ci/cd 2025-12-14 12:43:52 +01:00
roodletoof 308cb6e83d cleanup 2025-12-14 12:40:32 +01:00
roodletoof c9959cdb5b Merge branch 'main' of github.com:roodletoof/cig 2025-12-13 16:47:42 +01:00
roodletoof 8485ad25e4 bounds checked arrays 2025-12-13 16:47:40 +01:00
roodletoof 1a59e2b190 file io 2025-12-13 16:30:27 +01:00
roodletoof c660d1ec1e update builder to always clear after retrieving output 2025-12-13 16:16:25 +01:00
roodletoof 289f4bb371 update arena allocator with a warning 2025-12-13 15:45:06 +01:00
roodletoof 9f948cc02f Revert "test to make sure arenas can be used as backing allocators for other arenas"
This reverts commit 7333c497ec.
2025-12-13 15:41:34 +01:00
roodletoof 7333c497ec test to make sure arenas can be used as backing allocators for other arenas 2025-12-13 15:31:49 +01:00
roodletoof 68fee5b766 improve dynamic arrays 2025-12-13 15:02:25 +01:00
roodletoof 11a49eae33 remove scrap 2025-12-13 14:45:27 +01:00
roodletoof 543893095c arena fixes 2025-12-13 14:07:30 +01:00
roodletoof 9398c0bf0e sb_fprint 2025-12-12 20:09:41 +01:00
roodletoof 65b5905f00 latest latest 2025-12-10 07:58:54 +01:00
roodletoof 260dabfbf0 latest 2025-12-10 07:58:23 +01:00
roodletoof 2c4646a0ee update append 2025-12-10 07:52:29 +01:00
roodletoof 1492d885dd rewrite arr_contains 2025-12-10 07:48:02 +01:00
roodletoof 2560ad99e7 dynamic array contains function 2025-12-09 20:20:21 +01:00
roodletoof f579ddc3cb update array names to be shorter 2025-12-09 17:49:23 +01:00
roodletoof e3bfde5826 add scan_repeat_literal to scanner 2025-12-07 18:11:34 +01:00
roodletoof c0d6f53808 add digit scanning function to scanner 2025-12-07 00:12:47 +01:00
roodletoof e13f66b9e4 fix stringbuilder bug 2025-12-07 00:07:18 +01:00
roodletoof 22c5da0e76 reset builder after building 2025-12-06 22:32:48 +01:00
roodletoof 0875f206cb add substring 2025-12-06 22:27:20 +01:00
roodletoof 38e612c54a Merge branch 'main' of github.com:roodletoof/cig 2025-12-06 21:37:55 +01:00
roodletoof e76d553f1a added basic string builder 2025-12-06 21:37:23 +01:00
roodletoof 5468f8e3d2 reformat with_borrow 2025-12-06 18:42:48 +01:00
roodletoof 234eb510a9 added scanner to cig library 2025-12-06 18:26:31 +01:00
roodletoof 234021cdf5 some cleanup 2025-12-06 14:36:57 +01:00
roodletoof 536c1ef990 merge cli into cig library 2025-12-06 14:24:55 +01:00
roodletoof 8f47d7db2b move std allocator to forever allocator 2025-12-06 14:20:50 +01:00
roodletoof d6ad1c7602 arena allocators are fully implemented 2025-12-06 14:19:53 +01:00
roodletoof b912759050 only allocate non-zero capacities 2025-12-06 14:19:33 +01:00
roodletoof f676cff0e7 complete arena allocator implementation of allocator interface 2025-12-06 12:49:34 +01:00
roodletoof 9a93876137 first draft of arena resize 2025-12-05 21:33:35 +01:00
roodletoof f2e9bf2f83 WIP 2025-12-03 21:58:26 +01:00
roodletoof 9214b986ac retab everything to use tabs 2025-12-03 19:38:43 +01:00
roodletoof 1b33ace698 started work on arena allocator again 2025-12-03 19:38:37 +01:00
roodletoof b0d972d6fd add todo 2025-12-03 18:29:05 +01:00
roodletoof cf7c1ef9ec remove resolved todo 2025-12-03 18:29:03 +01:00