| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add `struct #simple` to force a struct to use simple comparison if all of ↵ | gingerBill | 2026-01-29 | 1 | -0/+1 |
| | | | | | the fields "nearly simply comparable". | ||||
| * | Add `#all_or_none` | gingerBill | 2025-11-05 | 1 | -4/+4 |
| | | |||||
| * | fix: typo | samwega | 2025-10-14 | 1 | -1/+1 |
| | | |||||
| * | Add some more docs | gingerBill | 2025-10-07 | 1 | -0/+22 |
| | | |||||
| * | Change `is_utf16` field to `encoding` and use an enum | gingerBill | 2025-08-05 | 1 | -1/+6 |
| | | |||||
| * | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -1/+12 |
| | | |||||
| * | Remove the semantics of `#no_copy`, keep the grammar | gingerBill | 2025-07-30 | 1 | -1/+1 |
| | | |||||
| * | Rename `iOS` subtarget to `iPhone` for consistency. | Harold Brenes | 2025-07-14 | 1 | -1/+3 |
| | | | | | | Add `ODIN_PLATFORM_SUBTARGET_IOS` builtin constant which evaluated to `true` when the platform is `Darwin` and the subtarget it either `iPhone` or `iPhoneSimulator` | ||||
| * | Updated iOS/iPhoneSimulator build support | Harold Brenes | 2025-07-13 | 1 | -0/+1 |
| | | |||||
| * | Remove Type_Info_Tuple | Jeroen van Rijn | 2025-04-13 | 1 | -1/+0 |
| | | |||||
| * | Support subtargets in build tags: `#build darwin:generic` and `#build ↵ | gingerBill | 2025-04-10 | 1 | -0/+4 |
| | | | | | linux:android, darwin:ios` | ||||
| * | Fix #4903 | gingerBill | 2025-03-03 | 1 | -1/+3 |
| | | |||||
| * | Fix `typeid` size for 32-bit platforms | gingerBill | 2025-02-20 | 1 | -0/+2 |
| | | |||||
| * | Keep -vet happy | gingerBill | 2025-02-20 | 1 | -1/+1 |
| | | |||||
| * | Change `typeid` definition to be based around the canonical type hash | gingerBill | 2025-02-20 | 1 | -47/+9 |
| | | | | | | | | | `typeid` used to be a fancy index with extra metadata stored on it. Now it is direct hash of the type. This is safe to do in practice since any possible collisions are checked at compile time AND the chances of having a 1% collision are around 1 in 600K (see the Birthday Paradox). Therefore accessing a `^Type_Info` is now a hash table lookup with linear probing. The table is twice the size than necessary so prevent too much probing due to an overly dense hash table. | ||||
| * | Remove `#relative` types from the compiler | gingerBill | 2024-11-14 | 1 | -12/+0 |
| | | |||||
| * | Moved all packages in core, base, vendor, tests and examples to use new #+ ↵ | Karl Zylinski | 2024-09-14 | 1 | -1/+1 |
| | | | | | file tag syntax. | ||||
| * | Move some types to runtime, use reflection instead of lut | Damian Tarnawski | 2024-08-29 | 1 | -0/+29 |
| | | |||||
| * | Add `assert_contextless`, `panic_contextless`, `unimplemented_contextless` | gingerBill | 2024-08-14 | 1 | -0/+4 |
| | | |||||
| * | Update builtin constants | Damian Tarnawski | 2024-07-31 | 1 | -2/+3 |
| | | |||||
| * | help `fmt` with `Type_Info_Struct` and `Type_Info_Bit_Field` changes | Laytan Laats | 2024-07-15 | 1 | -10/+10 |
| | | |||||
| * | Reduce the size of `runtime.Type_Info` | gingerBill | 2024-07-14 | 1 | -20/+30 |
| | | |||||
| * | Add hinstdll forward to runtime globals | Jeroen van Rijn | 2024-07-10 | 1 | -0/+2 |
| | | |||||
| * | Add `Reset` mode | gingerBill | 2024-06-15 | 1 | -0/+2 |
| | | |||||
| * | Add `runtime.default_random_generator` | gingerBill | 2024-06-15 | 1 | -1/+6 |
| | | |||||
| * | Add `runtime.Random_Generator` interface | gingerBill | 2024-06-15 | 1 | -0/+19 |
| | | |||||
| * | Add compilation-related constants | Feoramund | 2024-06-10 | 1 | -0/+13 |
| | | | | | | | | | | | | `ODIN_VERSION_HASH` is the `git` SHA hash of the commit the Odin compiler was built with. `ODIN_MICROARCH_STRING` is the string passed to `-microarch` when the program was built. `ODIN_OPTIMIZATION_MODE` is an enum value of which optimization mode was used to build the program. | ||||
| * | improve orca target | Laytan Laats | 2024-06-05 | 1 | -2/+13 |
| | | |||||
| * | Add missing `Raw_*` types for complex and quaternion | Feoramund | 2024-06-03 | 1 | -0/+3 |
| | | |||||
| * | Move `Raw_Complex/Quaternion` types to `base:runtime` | Feoramund | 2024-06-03 | 1 | -0/+6 |
| | | |||||
| * | Make `ODIN_OS`, `ODIN_BUILD_MODE` comments congruent to underlying data | Feoramund | 2024-05-28 | 1 | -0/+3 |
| | | | | | Sourced from `src/checker.cpp`. | ||||
| * | Add `runtime.Typeid_Bit_Field` | gingerBill | 2024-05-10 | 1 | -8/+8 |
| | | |||||
| * | add bit_field parsing to `core:odin/parser` | Laytan Laats | 2024-04-10 | 1 | -2/+3 |
| | | | | | Also adds it to the core type thingy like it is in the compiler. | ||||
| * | Add `#row_major matrix[R, C]T` | gingerBill | 2024-03-19 | 1 | -0/+4 |
| | | | | | | As well as `#column_major matrix[R, C]T` as an alias for just `matrix[R, C]T`. This is because some libraries require a row_major internal layout but still want to be used with row or major oriented vectors. | ||||
| * | Change type info table to be initializable constantly | gingerBill | 2024-02-27 | 1 | -2/+2 |
| | | | | | []Type_Info -> []^Type_Info | ||||
| * | Add field tags to `bit_field` | gingerBill | 2024-02-22 | 1 | -0/+1 |
| | | |||||
| * | Begin work adding `bit_field` | gingerBill | 2024-02-22 | 1 | -0/+9 |
| | | |||||
| * | Add `#load_directory(path: string) > []runtime.Load_Directory_File` | gingerBill | 2024-02-09 | 1 | -0/+8 |
| | | |||||
| * | Remove `core:os` dependency from `base:runtime`; change to `base:intrinsics` | gingerBill | 2024-01-28 | 1 | -1/+1 |
| | | |||||
| * | Move `core:runtime` to `base:runtime`; keep alias around | gingerBill | 2024-01-28 | 1 | -0/+681 |