tomo/stdlib
Bruce Hill f93dde1449 Overhaul of Text implementation to be more like Cords and have much
better performance for long sequences of repeated concatenation.
2025-01-23 15:33:56 -05:00
..
arrays.c Add array:pop() 2024-12-31 15:46:53 -05:00
arrays.h Use holding blocks for mutexed data instead of lambdas 2025-01-02 20:29:55 -05:00
bools.c Change how types handle metamethods 2024-11-29 12:55:14 -05:00
bools.h Change how types handle metamethods 2024-11-29 12:55:14 -05:00
bytes.c Overhaul of Text implementation to be more like Cords and have much 2025-01-23 15:33:56 -05:00
bytes.h Add serialization and deserialization 2024-11-29 18:09:12 -05:00
c_strings.c Add serialization and deserialization 2024-11-29 18:09:12 -05:00
c_strings.h Change how types handle metamethods 2024-11-29 12:55:14 -05:00
chacha.h Minor cleanups and fixes to RNG, chacha, and text 2024-12-17 14:24:37 -05:00
datatypes.h Overhaul of Text implementation to be more like Cords and have much 2025-01-23 15:33:56 -05:00
enums.c Replace threads with generic mutexed datastructures. 2025-01-02 16:24:07 -05:00
enums.h Add optimized metamethods for enums and structs that hold packed data 2024-12-22 15:53:26 -05:00
files.c Fix issue with non-ID chars in filenames 2024-10-10 01:09:17 -04:00
files.h Fix issue with non-ID chars in filenames 2024-10-10 01:09:17 -04:00
functiontype.c Change how types handle metamethods 2024-11-29 12:55:14 -05:00
functiontype.h Add serialization and deserialization 2024-11-29 18:09:12 -05:00
integers.c Add Int:factorial() and n:choose(k) 2024-12-24 14:20:16 -05:00
integers.h Add Int:factorial() and n:choose(k) 2024-12-24 14:20:16 -05:00
memory.c Add serialization and deserialization 2024-11-29 18:09:12 -05:00
memory.h
metamethods.c Replace threads with generic mutexed datastructures. 2025-01-02 16:24:07 -05:00
metamethods.h Add serialization and deserialization 2024-11-29 18:09:12 -05:00
moments.c Bugfixes for moments mixing up microseconds/nanoseconds, plus adding 2024-11-30 17:25:36 -05:00
moments.h Bugfixes for moments mixing up microseconds/nanoseconds, plus adding 2024-11-30 17:25:36 -05:00
nums.c Change how types handle metamethods 2024-11-29 12:55:14 -05:00
nums.h Change how types handle metamethods 2024-11-29 12:55:14 -05:00
optionals.c Overhaul of Text implementation to be more like Cords and have much 2025-01-23 15:33:56 -05:00
optionals.h Add serialization and deserialization 2024-11-29 18:09:12 -05:00
paths.c Change how types handle metamethods 2024-11-29 12:55:14 -05:00
paths.h Rename datetime -> moment 2024-11-17 14:49:03 -05:00
patterns.c Overhaul of Text implementation to be more like Cords and have much 2025-01-23 15:33:56 -05:00
patterns.h Add text:by_line()/:by_split()/:by_match() 2024-12-21 16:32:22 -05:00
pointers.c Use holding blocks for mutexed data instead of lambdas 2025-01-02 20:29:55 -05:00
pointers.h Add serialization and deserialization 2024-11-29 18:09:12 -05:00
ranges.c Change how types handle metamethods 2024-11-29 12:55:14 -05:00
ranges.h
README.md Replace threads with generic mutexed datastructures. 2025-01-02 16:24:07 -05:00
rng.c Default RNG now uses static, thread-local memory instead of heap 2024-12-19 15:16:33 -05:00
rng.h Default RNG now uses static, thread-local memory instead of heap 2024-12-19 15:16:33 -05:00
shell.c Overhaul of Text implementation to be more like Cords and have much 2025-01-23 15:33:56 -05:00
shell.h
siphash-internals.h Fix header inline functions to use extern inline and some GCC magic 2024-10-30 13:59:15 -04:00
siphash.c Fix up some GCC compiler flag options for LTO and inlining 2024-10-29 23:14:31 -04:00
siphash.h
stdlib.c Overhaul of Text implementation to be more like Cords and have much 2025-01-23 15:33:56 -05:00
stdlib.h Use holding blocks for mutexed data instead of lambdas 2025-01-02 20:29:55 -05:00
structs.c Replace threads with generic mutexed datastructures. 2025-01-02 16:24:07 -05:00
structs.h Add optimized metamethods for enums and structs that hold packed data 2024-12-22 15:53:26 -05:00
tables.c Change table syntax to {key=value} and {:K,V}/{K,V} 2025-01-12 16:49:58 -05:00
tables.h Bugfixes for table updates and array concat updates 2024-12-22 15:31:58 -05:00
text.c Overhaul of Text implementation to be more like Cords and have much 2025-01-23 15:33:56 -05:00
text.h Overhaul of Text implementation to be more like Cords and have much 2025-01-23 15:33:56 -05:00
threads.c Use holding blocks for mutexed data instead of lambdas 2025-01-02 20:29:55 -05:00
threads.h Change how types handle metamethods 2024-11-29 12:55:14 -05:00
tomo.h Use holding blocks for mutexed data instead of lambdas 2025-01-02 20:29:55 -05:00
types.c Tweak to how 'Type' appears as a type 2024-11-29 20:04:44 -05:00
types.h Use holding blocks for mutexed data instead of lambdas 2025-01-02 20:29:55 -05:00
util.c
util.h Use likely()/unlikely() macros and a few bugfixes for integers 2024-12-07 15:59:37 -05:00

Tomo Standard Library

This directory contains all of the standard library functionality that is built into each Tomo program. It has all the logic for core datastructures as well as some common functionality.

Core Functions

Core Data Types