more todos

This commit is contained in:
Judah Caruso 2025-05-21 11:57:03 -06:00
parent 6f5eebc297
commit 5fd86a6295

11
TODO
View file

@ -1,9 +1,10 @@
*** IN PROGRESS *** *** IN PROGRESS ***
[Judah]
[Judah]
000 [math] add easing procedures 000 [math] add easing procedures
010 [x] make base jai files standalone (ie. [array], [memory], etc... big maybe) 010 [x] make base jai files standalone (ie. [array], [memory], etc... big maybe)
[Jesse] [Jesse]
001 [arch] create module to determine simd support 001 [arch] create module to determine simd support
002 [math] use simd for Mat4 operations 002 [math] use simd for Mat4 operations
011 [math] add more Vec math procedures 011 [math] add more Vec math procedures
@ -24,7 +25,7 @@
015 [meta] create metaprogramming utilitites module (AST rewriting, code generation/introspection, etc.) 015 [meta] create metaprogramming utilitites module (AST rewriting, code generation/introspection, etc.)
016 [x] default to arena-based allocators everywhere (a la brevis/serenum) 016 [x] default to arena-based allocators everywhere (a la brevis/serenum)
017 [x] re-implement dynamic arrays (should mirror procedures on 'Static_Array') 017 [x] re-implement dynamic arrays (should mirror procedures on 'Static_Array')
018 [x] enum backed array type (can just be 'Static_Array' specialization) 018 [x] enum backed array type (can just be a 'Static_Array' specialization)
019 [rand] create random number generation module (probably port Demetri's 'pcg32_pie') 019 [rand] create random number generation module (probably port Demetri's 'pcg32_pie')
020 [net] create networking module (just a layer over sockets) 020 [net] create networking module (just a layer over sockets)
021 [net/http] simple http server/client interface (blocked by 020) 021 [net/http] simple http server/client interface (blocked by 020)
@ -39,6 +40,10 @@
031 [x] standardize error handling (maybe odin-style enums?) 031 [x] standardize error handling (maybe odin-style enums?)
032 [memory] more allocators! 032 [memory] more allocators!
033 [sort] create sort module (quick sort, radix sort; in place and copy) 033 [sort] create sort module (quick sort, radix sort; in place and copy)
034 [x] can we add location info to Allocator_Proc?
035 [memory] add debug allocator to track allocation locations, double frees, etc. (should wrap another allocator)
036 [thread] create *simple* threading module
037 [thread] add 'Mutex', 'Semaphore', 'Wait_Group' types (blocked by 036)
*** DONE *** *** DONE ***