index
:
tomo
bigints
constructive-reals
decimals
dev
doctests-to-debuglog
formatter
internal-texts
main
optional-list-indexing
optionals
paths
simplified-quotes
static-dependencies
str-paths
table-colons
text2
unicode-identifiers
wordier-types
The Tomo programming language
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
types.c
Age
Commit message (
Collapse
)
Author
2024-10-28
Merge branch 'main' into internal-texts
internal-texts
Bruce Hill
2024-10-27
Deprecate "&" for stack references
Bruce Hill
2024-10-10
Convert types.{c,h}
Bruce Hill
2024-10-09
Change function syntax from `func(args)->ret` to `func(args -> ret)`
Bruce Hill
2024-10-08
Reduce padding needed for optional types and clean up some redundant
Bruce Hill
type padding
2024-10-08
Simplify enum/struct codegen by using reusable general-purpose
Bruce Hill
metamethods for structs/enums instead of metamethod codegen for each struct/enum defined.
2024-10-04
Deprecate readonly pointers for now
Bruce Hill
2024-10-03
Bugfix for Int*Num typechecking
Bruce Hill
2024-09-30
Rename TypeInfo -> TypeInfo_t and fix up some typeinfo code
Bruce Hill
2024-09-29
Add DateTime
Bruce Hill
2024-09-18
Remove dead code
Bruce Hill
2024-09-15
Add a Byte datatype
Bruce Hill
2024-09-13
Rename builtins/ -> stdlib/
Bruce Hill
2024-09-13
Rename builtins to use plurals when appropriate
Bruce Hill
2024-09-13
Move cord helper functions into their own file
Bruce Hill
2024-09-12
Automatic promotion to single-argument enum tags with a unique type
Bruce Hill
2024-09-11
Remove old code
Bruce Hill
2024-09-11
Rename channel_t -> Channel_t for consistency
Bruce Hill
2024-09-11
Optional structs
Bruce Hill
2024-09-11
Optional fixed-size ints
Bruce Hill
2024-09-11
Add optional types
Bruce Hill
2024-09-08
Fix nearly every GCC warning and add __attribute__((pure/const)) where
Bruce Hill
appropriate
2024-09-05
Rename table_t -> Table_t
Bruce Hill
2024-09-05
Rename array_t -> Array_t
Bruce Hill
2024-09-02
Fixing string methods
Bruce Hill
2024-09-02
Auto promote to C String from Text
Bruce Hill
2024-09-02
Bugfix
Bruce Hill
2024-08-21
Variables can no longer hold function pointers, only closure_t's. This
Bruce Hill
makes error reporting easier and prevents issues where some functions could be assigned, but not others. Also change outputs so Void returns don't show up when displaying types, now just: `func()`
2024-08-19
Bugfix
Bruce Hill
2024-08-19
Add .text_content as a field on DSLs instead of a method
Bruce Hill
2024-08-18
Add `enum.tag` as a way to do a boolean test for whether a value has a
Bruce Hill
particular tag or not
2024-08-18
Added a .length field to arrays/sets/tables, added a .max_size field to
Bruce Hill
channels, and updated the API
2024-08-18
Fix up some bigint logic issues
Bruce Hill
2024-08-18
Split BigIntType out of IntType and switch to using enums for the size
Bruce Hill
of ints/nums
2024-08-17
Correct the logic to prevent promoting nums to ints automatically
Bruce Hill
2024-08-13
Integers can have heap memory
Bruce Hill
2024-08-13
Partially working first draft of bigints
Bruce Hill
2024-08-11
Add channels and threads
Bruce Hill
2024-08-10
Add Sets to the language
Bruce Hill
2024-08-03
Incrementally moving towards passing array entry sizes explicitly
Bruce Hill
2024-07-13
Fix for reductions over iterators like `(+) range(5, 10)`
Bruce Hill
2024-07-13
Add ReturnType(ret) so we can more accurately track return values for
Bruce Hill
`if` statements
2024-05-22
Deprecate enum field access
Bruce Hill
2024-05-18
Add C string type
Bruce Hill
2024-05-13
Check function return type when promoting
Bruce Hill
2024-05-12
Deprecate interfaces (RIP)
Bruce Hill
2024-05-12
Fix up some promotion logic for closures
Bruce Hill
2024-05-12
Typecheck method promotion for interfaces
Bruce Hill
2024-05-12
Add interface fields
Bruce Hill
2024-05-12
WIP, but functional interfaces
Bruce Hill
[next]