| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add `#row_major matrix[R, C]T` | gingerBill | 2024-03-19 | 1 | -0/+1 |
| | | | | | | 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. | ||||
| * | Fix #3284 | gingerBill | 2024-03-16 | 1 | -0/+2 |
| | | |||||
| * | Add field tags to `bit_field` | gingerBill | 2024-02-22 | 1 | -0/+1 |
| | | |||||
| * | Add general support for `bit_field`s | gingerBill | 2024-02-22 | 1 | -0/+1 |
| | | |||||
| * | Begin work adding `bit_field` | gingerBill | 2024-02-22 | 1 | -0/+15 |
| | | |||||
| * | Add `#field_align(N)` | gingerBill | 2024-01-28 | 1 | -0/+1 |
| | | | | | | It sets the minimum alignment for the fields within a struct. This cannot be used with `#packed`, but can be used with `#align(N)`. If `#align(N)` is less than `#field_align(N)`, then a warning will be printed. | ||||
| * | Add frontend stuff instrumentation tooling | gingerBill | 2024-01-07 | 1 | -0/+2 |
| | | | | | | | | //+no-instrumentation @(no_instrumentation) @(instrumentation_enter) @(instrumentation_exit) | ||||
| * | Add `or_break` and `or_continue` constructs | gingerBill | 2023-09-30 | 1 | -0/+1 |
| | | |||||
| * | Add `sanitize_address` attribute to all normal packages | gingerBill | 2023-09-21 | 1 | -0/+1 |
| | | |||||
| * | Add attribute `@(require) import "foo"` to replace/supplement `_ :: foo` | gingerBill | 2023-08-22 | 1 | -0/+1 |
| | | |||||
| * | Disallow `import` declarations within a `when` statement | gingerBill | 2023-08-04 | 1 | -0/+1 |
| | | |||||
| * | Add separate `-vet` flags; `-vet-using-*` flags; `//+vet` file flags | gingerBill | 2023-07-31 | 1 | -0/+2 |
| | | |||||
| * | Fix line error printing for error messages | gingerBill | 2023-06-19 | 1 | -2/+2 |
| | | |||||
| * | Basic support for new procedure code (non-polymorphic, non-proc-group) | gingerBill | 2023-06-15 | 1 | -0/+6 |
| | | |||||
| * | Basic support for `#reverse for in` on normal arrays | gingerBill | 2023-05-29 | 1 | -0/+1 |
| | | |||||
| * | Minor change to handling of propagation of errors with `---` as a value | gingerBill | 2023-05-22 | 1 | -1/+1 |
| | | |||||
| * | Add `intrinsics.type_merge` | gingerBill | 2023-05-19 | 1 | -0/+9 |
| | | |||||
| * | Add `struct #no_copy` | gingerBill | 2023-04-15 | 1 | -0/+1 |
| | | |||||
| * | Fix potential race condition when determining the package name | gingerBill | 2023-01-16 | 1 | -0/+1 |
| | | |||||
| * | Remove `auto_cast` procedure field flag | gingerBill | 2023-01-16 | 1 | -2/+2 |
| | | | | | Fixes #2285 | ||||
| * | Replace all queues with MPSCQueue where possible | gingerBill | 2023-01-12 | 1 | -0/+1 |
| | | |||||
| * | General improves to `alloc_ast_node` and other unnecessary checks | gingerBill | 2023-01-03 | 1 | -3/+2 |
| | | |||||
| * | Use a package local mutex for `add_type_and_value` | gingerBill | 2023-01-02 | 1 | -0/+1 |
| | | |||||
| * | Remove need the MPMC in single threaded case | gingerBill | 2022-12-22 | 1 | -3/+2 |
| | | |||||
| * | Clean up mutex usage in the parser | gingerBill | 2022-12-22 | 1 | -22/+29 |
| | | |||||
| * | Add minor comment | gingerBill | 2022-12-22 | 1 | -2/+2 |
| | | |||||
| * | Revert "Change `tav` to be a pointer internally" | gingerBill | 2022-12-22 | 1 | -5/+2 |
| | | | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d. | ||||
| * | Change `tav` to be a pointer internally | gingerBill | 2022-12-22 | 1 | -2/+5 |
| | | |||||
| * | Set the file's filename and directory in `init_ast_file` | gingerBill | 2022-12-20 | 1 | -0/+5 |
| | | |||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -5/+0 |
| | | |||||
| * | `gb_internal` a lot | gingerBill | 2022-12-18 | 1 | -15/+15 |
| | | |||||
| * | Replace `#optional_second` with `#optional_allocator_error` | gingerBill | 2022-09-12 | 1 | -1/+1 |
| | | |||||
| * | Add `#load(path) or_else default` in favour of `#load_or(path, default)` | gingerBill | 2022-08-11 | 1 | -1/+2 |
| | | |||||
| * | Add `#soa` pointer type to aid with refactoring to `#soa` data types | gingerBill | 2022-08-08 | 1 | -1/+2 |
| | | | | | | | | | a: #soa[16]Foo p := &a[6] #assert(type_of(p) == #soa^#soa[16]Foo) p^.x = 123 p.x = 123 | ||||
| * | Remove dead `#maybe` code | gingerBill | 2022-08-01 | 1 | -1/+0 |
| | | |||||
| * | Simplify parser logic for field prefixes | gingerBill | 2022-08-01 | 1 | -0/+4 |
| | | |||||
| * | Add `#by_ptr` procedure attribute to enforce a parameter to be passed by ↵ | gingerBill | 2022-07-24 | 1 | -1/+2 |
| | | | | | pointer internally | ||||
| * | Fix #1888 | gingerBill | 2022-07-16 | 1 | -1/+3 |
| | | |||||
| * | Improvements to `-strict-style` and trailing commas | gingerBill | 2022-06-13 | 1 | -0/+1 |
| | | |||||
| * | Improve missing handled results for built in procedures | gingerBill | 2022-05-30 | 1 | -1/+0 |
| | | |||||
| * | Merge functionality of `#maybe` with the standard 'union' functionality | gingerBill | 2022-05-23 | 1 | -1/+1 |
| | | |||||
| * | Allow for `import _ "foo"` to allow for `@(init)` procedures; Remove `using ↵ | gingerBill | 2022-05-14 | 1 | -1/+0 |
| | | | | | import` code | ||||
| * | `union #shared_nil` | gingerBill | 2022-03-24 | 1 | -2/+8 |
| | | | | | This adds a feature to `union` which requires all the variants to have a `nil` value and on assign to the union, checks whether that value is `nil` or not. If the value is `nil`, the union will be `nil` (thus sharing the `nil` value) | ||||
| * | Check if directory exists with the same target executable name when building ↵ | gingerBill | 2022-02-28 | 1 | -0/+1 |
| | | | | | a directory | ||||
| * | Minimize memory usage by having an arena per thread rather than an arena per ↵ | gingerBill | 2022-02-18 | 1 | -4/+2 |
| | | | | | file | ||||
| * | Merge branch 'master' into directx-packages | gingerBill | 2022-02-16 | 1 | -0/+18 |
| |\ | |||||
| | * | Allow sysv and win64 calling conventions to be used on any platform on amd64 | gingerBill | 2022-02-16 | 1 | -0/+18 |
| | | | |||||
| * | | Add `#subtype` struct field prefix, required to have a COM interface hierarchy | gingerBill | 2022-02-16 | 1 | -1/+2 |
| |/ | |||||
| * | Correct `#sparse` usage and error messages | gingerBill | 2022-02-05 | 1 | -0/+1 |
| | | |||||
| * | Add `//+private file` to complement `//+private` (`//+private package`) | gingerBill | 2022-02-02 | 1 | -3/+5 |
| | | |||||