aboutsummaryrefslogtreecommitdiff
path: root/structs.c
AgeCommit message (Expand)Author
2025-03-16Fixes for opaque external structsBruce Hill
2025-03-11Support external structs with namespaced methods (also C-strings are nowBruce Hill
2025-03-11Add extern structsBruce Hill
2025-03-11Modify compile_type_info() so it no longer needs an env_tBruce Hill
2025-03-11Improve codegen for optional struct typesBruce Hill
2025-03-11Don't use '$' prefix for field namesBruce Hill
2025-03-05Overhaul of constructors, making it more consistent and correct. AlsoBruce Hill
2025-02-19Restructure compile_file() so it moves a bit more towards less usage ofBruce Hill
2025-02-10Fix sequencing issue with typedefs for structs/enumsBruce Hill
2025-02-10Remove redundant declarationBruce Hill
2024-12-22Add optimized metamethods for enums and structs that hold packed dataBruce Hill
2024-11-29Add serialization and deserializationBruce Hill
2024-11-29Change how types handle metamethodsBruce Hill
2024-10-30Organize typedef headers so the typedefs come before the namespaceBruce Hill
2024-10-30Bugfix for empty struct typeinfosBruce Hill
2024-10-08Reduce padding needed for optional types and clean up some redundantBruce Hill
2024-10-08Simplify enum/struct codegen by using reusable general-purposeBruce Hill
2024-09-30Rename TypeInfo -> TypeInfo_t and fix up some typeinfo codeBruce Hill
2024-09-24Add '$' prefix on all user codeBruce Hill
2024-09-18Clean up struct code a bitBruce Hill
2024-09-13Rename builtins/ -> stdlib/Bruce Hill
2024-09-13Move cord helper functions into their own fileBruce Hill
2024-09-12For single-member structs/enums, don't print the member nameBruce Hill
2024-09-11Optional enums (deprecated custom tag values)Bruce Hill
2024-09-11Optional structsBruce Hill
2024-09-05Fully clean up siphash code and fix some issuesBruce Hill
2024-09-03Use Text("...") literal constructor instead of Text$from_str("...")Bruce Hill
2024-09-02Fix enums/structsBruce Hill
2024-09-02Initial WIP first pastBruce Hill
2024-08-18Split BigIntType out of IntType and switch to using enums for the sizeBruce Hill
2024-08-17Bugfix for Int64$hash() being referencedBruce Hill
2024-08-13Remove reference to Num$hashBruce Hill
2024-08-13Fixing up more stuffBruce Hill
2024-08-03Change structs/enums so they allow for field/tag names that are CBruce Hill
2024-07-23Fix for order of operations issues with enum and function typedef codeBruce Hill
2024-07-04Randomize hash key on startup and rename to TOMO_HASH_KEY.Bruce Hill
2024-06-17Fix issue with bitfieldsBruce Hill
2024-06-16Remove some dead code and support -l as a tomo flagBruce Hill
2024-06-16Support library name as a separate environment field from namespaceBruce Hill
2024-06-16Fix issue with type namespaces not getting properly prefixed by libraryBruce Hill
2024-06-06Split header compilation into a separate functionBruce Hill
2024-05-21Get rid of struct constructorBruce Hill
2024-05-21Improve codegen for enums and structs (change $tag$Foo$Baz toBruce Hill
2024-05-21Reduce codegen output for enums without data attached to any tagsBruce Hill
2024-04-23Make autogenerated equality method more compactBruce Hill
2024-04-14Rename SSS_HASH_VECTOR -> TOMOBruce Hill
2024-03-29Switch naming convention to use '$' in symbols moreBruce Hill
2024-03-18Improve codegen for enums by eliminating unnecessary methodsBruce Hill
2024-03-18Don't print dollar signs in string representations of structsBruce Hill
2024-03-18Add some better file commentsBruce Hill