aboutsummaryrefslogtreecommitdiff
path: root/structs.c
AgeCommit message (Collapse)Author
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
members
2024-10-30Bugfix for empty struct typeinfosBruce Hill
2024-10-08Reduce padding needed for optional types and clean up some redundantBruce Hill
type padding
2024-10-08Simplify enum/struct codegen by using reusable general-purposeBruce Hill
metamethods for structs/enums instead of metamethod codegen for each struct/enum defined.
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
function call.
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
of ints/nums
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
keywords
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
namespace
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
Foo$tag$Baz)
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
2024-03-17Don't bother comparing empty structsBruce Hill
2024-03-17Preface symbols with file prefixBruce Hill
2024-03-10Rearranging some filesBruce Hill
2024-03-09Change lang stringification to include type nameBruce Hill
2024-03-08Refactor table methods to take table structs where possibleBruce Hill
2024-03-06Fix namespace initializersBruce Hill
2024-03-05Fix up some min/max stuffBruce Hill
2024-03-05Fix default values for structsBruce Hill
2024-03-04Struct and enum methods and static membersBruce Hill
2024-03-03Rename as_str -> as_textBruce Hill
2024-03-03Rename Str -> TextBruce Hill