| 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 | -2/+3 |
| | | | | | the fields "nearly simply comparable". | ||||
| * | Change seed logic | gingerBill | 2025-12-21 | 1 | -3/+5 |
| | | |||||
| * | Add `reflect.default_map_hash_by_ptr` | gingerBill | 2025-12-21 | 1 | -0/+10 |
| | | |||||
| * | Add `reflect.has_no_indirections` | gingerBill | 2025-12-01 | 1 | -0/+67 |
| | | |||||
| * | Fix `is_pointer_internally` not handling Named Types. | blob1807 | 2025-11-28 | 1 | -1/+1 |
| | | |||||
| * | Add `#all_or_none` | gingerBill | 2025-11-05 | 1 | -3/+3 |
| | | |||||
| * | Further overhaul of package line comments. | Jeroen van Rijn | 2025-10-09 | 1 | -1/+1 |
| | | |||||
| * | More package lines. | Jeroen van Rijn | 2025-10-09 | 1 | -1/+1 |
| | | |||||
| * | Add reflect.as_string16 and fix typos | Jeroen van Rijn | 2025-10-07 | 1 | -24/+46 |
| | | |||||
| * | Merge examples | gingerBill | 2025-10-07 | 1 | -7/+6 |
| | | |||||
| * | Space to tabs | gingerBill | 2025-10-07 | 1 | -12/+12 |
| | | |||||
| * | Fix typo | gingerBill | 2025-10-07 | 1 | -1/+1 |
| | | |||||
| * | Improve documentation for `core:reflect` | gingerBill | 2025-10-07 | 4 | -29/+330 |
| | | |||||
| * | Change `is_utf16` field to `encoding` and use an enum | gingerBill | 2025-08-05 | 1 | -2/+3 |
| | | |||||
| * | Begin supporting `string16` across the core library | gingerBill | 2025-08-02 | 1 | -3/+5 |
| | | |||||
| * | Remove use of `.no_copy` | gingerBill | 2025-07-30 | 1 | -1/+1 |
| | | |||||
| * | Change hashing rules for float-like types to make `0 == -0` | gingerBill | 2025-04-16 | 1 | -3/+40 |
| | | |||||
| * | Remove Type_Info_Tuple | Jeroen van Rijn | 2025-04-13 | 2 | -9/+2 |
| | | |||||
| * | Add `reflect.length` + `reflect.capacity` support for `#simd[N]T` | Jeroen van Rijn | 2025-04-11 | 1 | -0/+8 |
| | | |||||
| * | Add fix to `reflect.typeid_elem` | Jeroen van Rijn | 2025-04-11 | 1 | -0/+1 |
| | | |||||
| * | Remove `#relative` types from the compiler | gingerBill | 2024-11-14 | 2 | -86/+27 |
| | | |||||
| * | reflect: add `enum_value_has_name` proc | Laytan Laats | 2024-11-11 | 1 | -0/+21 |
| | | | | | | Easy way to check if the current value has a defined name/member in the enum type. | ||||
| * | Add a few more reflect.bit_field_* helpers. | Jeroen van Rijn | 2024-08-30 | 1 | -23/+68 |
| | | |||||
| * | Add reflect.bit_fields_zipped | Jeroen van Rijn | 2024-08-30 | 1 | -0/+23 |
| | | |||||
| * | fix core:reflect/iterator.odin | unknown | 2024-08-24 | 1 | -1/+6 |
| | | |||||
| * | fix `type_info_union_is_pure_maybe` only working with regular pointers | Laytan Laats | 2024-08-11 | 1 | -1/+1 |
| | | | | | Fixes #3996 | ||||
| * | Update comment. | Jeroen van Rijn | 2024-08-05 | 1 | -3/+5 |
| | | |||||
| * | Add `reflect.struct_field_count` that returns the number of fields in a ↵ | Jeroen van Rijn | 2024-08-05 | 1 | -0/+56 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | struct type Example: ```odin package struct_count_example import "core:fmt" import "core:reflect" import "core:dynlib" Foo :: struct{ one: int, two: f32, } Bar :: struct { three: int, four: bool, five: f64, } Game_Api :: struct { init: proc(api: ^Game_Api), update: proc(api: ^Game_Api), using foo: Foo, bar: Bar, // Private stuff reload_count: int, __handle: rawptr, } API_PRIVATE_COUNT :: 2 game_api: Game_Api main :: proc() { fmt.printfln("Game_Api, .Top: %v", reflect.struct_field_count(Game_Api)) // 6 fmt.printfln("Game_Api, .Using: %v", reflect.struct_field_count(Game_Api, .Using)) // 8 fmt.printfln("Game_Api, .Recursive: %v", reflect.struct_field_count(Game_Api, .Recursive)) // 11 symbols_loaded, _ := dynlib.initialize_symbols(&game_api, "game.dll") symbols_expected := reflect.struct_field_count(Game_Api) - API_PRIVATE_COUNT if symbols_loaded == -1 { fmt.eprintln("Couldn't load game.dll") return } else if symbols_loaded != symbols_expected { fmt.eprintfln("Expected %v symbols, got %v", symbols_expected, symbols_loaded) return } } ``` | ||||
| * | fix `reflect.any_base` and `reflect.any_core` with any's containing nil | Laytan Laats | 2024-07-22 | 1 | -2/+2 |
| | | |||||
| * | Add `#force_no_inline` | gingerBill | 2024-07-14 | 1 | -1/+1 |
| | | |||||
| * | Reduce the size of `runtime.Type_Info` | gingerBill | 2024-07-14 | 2 | -27/+26 |
| | | |||||
| * | Fix `reflect.as_pointer` | gingerBill | 2024-07-04 | 1 | -1/+1 |
| | | |||||
| * | Fix loads of indentation issues with mixing spaces and tabs | gingerBill | 2024-06-29 | 1 | -2/+2 |
| | | |||||
| * | Fix printing of big endian integers in a `bit_field` | gingerBill | 2024-04-27 | 1 | -0/+61 |
| | | |||||
| * | Merge pull request #3045 from laytan/cbor | gingerBill | 2024-04-15 | 1 | -0/+21 |
| |\ | | | | | encoding/cbor | ||||
| | * | encoding/cbor: deterministically store bit sets as big endian | Laytan Laats | 2024-03-04 | 1 | -0/+21 |
| | | | |||||
| * | | 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. | ||||
| * | Begin work adding `bit_field` | gingerBill | 2024-02-22 | 2 | -0/+41 |
| | | |||||
| * | Add `reflect.enum_name_from_value` and `reflect.enum_name_from_value_any` | gingerBill | 2024-02-21 | 1 | -0/+37 |
| | | |||||
| * | Replace `core:*` to `base:*` where appropriate | gingerBill | 2024-01-28 | 2 | -3/+3 |
| | | |||||
| * | Remove `core:mem` dependency from `core:reflect` | gingerBill | 2024-01-28 | 1 | -3/+1 |
| | | |||||
| * | Change return values from `Struct_Tag` to `string` | gingerBill | 2024-01-28 | 1 | -5/+5 |
| | | |||||
| * | Require parentheses for `#align(N)` | gingerBill | 2023-08-15 | 1 | -4/+4 |
| | | |||||
| * | Remove #relative slices; Replace with #relative multi-pointers | gingerBill | 2023-08-05 | 2 | -68/+66 |
| | | |||||
| * | Replace `x in &y` Use `&v in y` syntax through core & vendor for ↵ | gingerBill | 2023-06-26 | 1 | -2/+2 |
| | | | | | `switch`/`for` statements | ||||
| * | Rename `ODIN_DISALLOW_RTTI` to `ODIN_NO_RTTI`; Remove dead command line flags | gingerBill | 2023-06-12 | 1 | -1/+1 |
| | | |||||
| * | Remove typo | jakubtomsu | 2023-04-23 | 1 | -1/+1 |
| | | |||||
| * | Add `reflect.struct_field_value` | gingerBill | 2023-03-17 | 1 | -1/+8 |
| | | |||||
| * | Rename to `Type_Info_Parameters` | gingerBill | 2023-02-08 | 2 | -8/+15 |
| | | |||||
| * | Remove `@(require_results)` from one procedure | gingerBill | 2023-01-30 | 1 | -1/+0 |
| | | |||||