Ginger Bill
|
8f39ebbe5a
Procedure literals for default values in structs
|
8 years ago |
Ginger Bill
|
8c7cf0dbb0
Fix union array bug (Issue #112)
|
8 years ago |
Ginger Bill
|
4262c125c5
Fix struct #packed alignment calculation
|
8 years ago |
Ginger Bill
|
0fae31fb54
Extra type safety; Fix typos
|
8 years ago |
Ginger Bill
|
62a72f0163
`transmute(type)x`; Minor code clean up
|
8 years ago |
Ginger Bill
|
ca36fabfc0
Remove dead code for the "fixed" map idea
|
8 years ago |
Ginger Bill
|
fbd27d7c45
Fix map internal type generation
|
8 years ago |
Ginger Bill
|
3546391311
Merge branch 'master' of https://github.com/gingerBill/Odin
|
8 years ago |
Ginger Bill
|
24c812115e
Remove empty union check on array types; Fix overflowing error printing
|
8 years ago |
gingerBill
|
28be0ad69b
Fix IR print bug for empty structs;
|
8 years ago |
Ginger Bill
|
1df4aa90ce
Fix struct parameter bugs
|
8 years ago |
Ginger Bill
|
dbddec33c8
Internal changes; thread.odin for windows only
|
8 years ago |
Ginger Bill
|
9a3b4167bb
Fix polymorphic element types usage; Empty `union` as opaque type
|
8 years ago |
Ginger Bill
|
13bc6eeea4
Make `fields` et al an Array rather than a raw pointer
|
8 years ago |
Ginger Bill
|
2da18b6d33
Change internals from `Record` to `Struct`
|
8 years ago |
Ginger Bill
|
6d37ed12d2
Update internals of a Union and Tuple
|
8 years ago |
Ginger Bill
|
6113164211
Change union layout to store type info rather than an integer; ternary expression for types with constant condition
|
8 years ago |
Ginger Bill
|
59fb7b020a
Merge `raw_union` into `struct` as a memory layout tag `#raw_union`
|
8 years ago |
Ginger Bill
|
65f079ebc4
Remove `atomic`, `++`, and `--`
|
8 years ago |
Ginger Bill
|
d16aa79492
General specialization for polymorphic parameters
|
8 years ago |
Ginger Bill
|
9a8759efef
Polymorphic type specialization for procedures
|
8 years ago |
Ginger Bill
|
054948e701
Basic procedure type parameter specialization
|
8 years ago |
Ginger Bill
|
1c5ddd65b4
Rudimentary support for parametric polymorphic types
|
8 years ago |
Ginger Bill
|
b8697fb4ed
Change precedence order for types e.g. ^T(x) == ^(T(x))
|
8 years ago |
Ginger Bill
|
c4c6975f1b
`cast(Type)expr`; Fix overloaded procedure determination on assignment
|
8 years ago |
Ginger Bill
|
3868a9a0f0
Clean up _preload.odin types
|
8 years ago |
Ginger Bill
|
ba5050ac7c
Compiler Internal Changes: TypeRecord_Union -> Type_Union
|
8 years ago |
Ginger Bill
|
d936ca1ea0
Compiler internal change: TypeRecord_Enum -> Type_Enum
|
8 years ago |
Ginger Bill
|
fd8c4d58bb
`union` type allow for any types and removes common fields
|
8 years ago |
Ginger Bill
|
ce4b7b8b7d
Nested record declarations
|
8 years ago |