| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Clarify ThreadPool interface; Move `import_mutex` guarding to just the ↵ | gingerBill | 2022-12-20 | 1 | -8/+6 | |
| | | | | | string set | |||||
| * | Use `fetch_add` rather than `+=` | gingerBill | 2022-12-18 | 1 | -1/+1 | |
| | | ||||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -36/+0 | |
| | | ||||||
| * | `gb_internal` a lot | gingerBill | 2022-12-18 | 1 | -230/+230 | |
| | | ||||||
| * | Improve error handling for trailing commas #2136 | gingerBill | 2022-11-21 | 1 | -4/+15 | |
| | | ||||||
| * | Merge pull request #1544 from FancyKillerPanda/build_ignore | gingerBill | 2022-11-03 | 1 | -0/+2 | |
| |\ | | | | | Changed `//+ignore` to `//+build ignore` and emit a warning for unknown tags | |||||
| | * | Emit a parser warning when encountering an unknown tag. | FancyKillerPanda | 2022-02-24 | 1 | -0/+2 | |
| | | | ||||||
| * | | Fix -verbose-error source lines from having last char cut off | Zac Nowicki | 2022-09-15 | 1 | -1/+0 | |
| | | | | | | | | | Fixes #1226 | |||||
| * | | Replace `#optional_second` with `#optional_allocator_error` | gingerBill | 2022-09-12 | 1 | -1/+1 | |
| | | | ||||||
| * | | Add `ODIN_BUILD_PROJECT_NAME` and `//+build-project-name` | gingerBill | 2022-09-08 | 1 | -1/+50 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | This allows for condition inclusion of files, similar to `+build` or `ODIN_BUILD`, but relies on the directory name of the project to be the same as specified Example: odin build foo/bar/baz ODIN_BUILD_PROJECT_NAME == "baz" //+build_project_name baz | |||||
| * | | Add `#soa` pointer type to aid with refactoring to `#soa` data types | gingerBill | 2022-08-08 | 1 | -2/+4 | |
| | | | | | | | | | | | | | | | | | 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 | -9/+3 | |
| | | | ||||||
| * | | Simplify parser logic for field prefixes | gingerBill | 2022-08-01 | 1 | -34/+19 | |
| | | | ||||||
| * | | Fix minor issue with a lack of a trailing comma | gingerBill | 2022-07-25 | 1 | -2/+3 | |
| | | | ||||||
| * | | Add `#by_ptr` procedure attribute to enforce a parameter to be passed by ↵ | gingerBill | 2022-07-24 | 1 | -0/+2 | |
| | | | | | | | | | pointer internally | |||||
| * | | Disallow `proc() do stmt` and only allow `proc() { stmt }` | gingerBill | 2022-07-18 | 1 | -5/+1 | |
| | | | ||||||
| * | | Remove assert | gingerBill | 2022-07-16 | 1 | -1/+0 | |
| | | | ||||||
| * | | Fix #1888 | gingerBill | 2022-07-16 | 1 | -0/+1 | |
| | | | ||||||
| * | | Improve `-strict-style` for `foreign import` | gingerBill | 2022-06-13 | 1 | -4/+7 | |
| | | | ||||||
| * | | Improvements to `-strict-style` and trailing commas | gingerBill | 2022-06-13 | 1 | -83/+75 | |
| | | | ||||||
| * | | Move trailing comma requirement in field lists to `-strict-style` | gingerBill | 2022-06-12 | 1 | -17/+29 | |
| | | | ||||||
| * | | Deprecate `a..b` based ranges in favour of `..=`dev-2022-06 | gingerBill | 2022-06-01 | 1 | -0/+1 | |
| | | | ||||||
| * | | Add `simd_to_bits`; correct fix typo causing issue with parapoly | gingerBill | 2022-05-26 | 1 | -1/+13 | |
| | | | ||||||
| * | | Merge functionality of `#maybe` with the standard 'union' functionality | gingerBill | 2022-05-23 | 1 | -0/+1 | |
| | | | ||||||
| * | | Fix typo. | Cedric Hutchings | 2022-05-21 | 1 | -7/+7 | |
| | | | ||||||
| * | | Allow for `import _ "foo"` to allow for `@(init)` procedures; Remove `using ↵ | gingerBill | 2022-05-14 | 1 | -10/+4 | |
| | | | | | | | | | import` code | |||||
| * | | Compiler: Add early error for output path being a directory. | Jeroen van Rijn | 2022-04-24 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | - Introduce new `Path` type and an array of build paths on the build context. - Resolve input and output paths/files early (before parsing). - Error early if inputs are missing or outputs are directories. - Plumb new file path generation into linker stage instead of its adhoc method. TODO: - Remove more adhoc file path generation in parser and linker stage. - Make intermediate object file generation use new path system. - Round out and robustify Path helper functions. | |||||
| * | | `union #shared_nil` | gingerBill | 2022-03-24 | 1 | -4/+26 | |
| | | | | | | | | | 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) | |||||
| * | | Fix #1610 | gingerBill | 2022-03-14 | 1 | -29/+21 | |
| | | | ||||||
| * | | check for semi-colon before EOF too | Sébastien Marie | 2022-03-03 | 1 | -1/+2 | |
| | | | ||||||
| * | | Check if directory exists with the same target executable name when building ↵ | gingerBill | 2022-02-28 | 1 | -0/+16 | |
| |/ | | | | a directory | |||||
| * | Correct `ExactValue_Pointer` | gingerBill | 2022-02-22 | 1 | -63/+0 | |
| | | ||||||
| * | Simplify `parse_binary_expr` | gingerBill | 2022-02-22 | 1 | -48/+109 | |
| | | ||||||
| * | Minimize memory usage by having an arena per thread rather than an arena per ↵ | gingerBill | 2022-02-18 | 1 | -6/+6 | |
| | | | | | file | |||||
| * | Merge branch 'master' into directx-packages | gingerBill | 2022-02-16 | 1 | -0/+6 | |
| |\ | ||||||
| | * | Allow sysv and win64 calling conventions to be used on any platform on amd64 | gingerBill | 2022-02-16 | 1 | -0/+6 | |
| | | | ||||||
| * | | Add `#subtype` struct field prefix, required to have a COM interface hierarchy | gingerBill | 2022-02-16 | 1 | -1/+3 | |
| |/ | ||||||
| * | Correct `#sparse` usage and error messages | gingerBill | 2022-02-05 | 1 | -0/+16 | |
| | | ||||||
| * | Rename `#partial[Enum]Type` to `#sparse[Enum]Type` for non-contiguous enum ↵ | gingerBill | 2022-02-05 | 1 | -1/+1 | |
| | | | | | fields | |||||
| * | Minor sanity clean up | gingerBill | 2022-02-02 | 1 | -0/+1 | |
| | | ||||||
| * | Add `//+private file` to complement `//+private` (`//+private package`) | gingerBill | 2022-02-02 | 1 | -2/+10 | |
| | | ||||||
| * | Correct false positive check in `check_unique_package_names` | gingerBill | 2022-01-31 | 1 | -0/+5 | |
| | | ||||||
| * | Add `#no_type_assert` and `#type_assert` to disable implicit type assertions ↵ | gingerBill | 2022-01-27 | 1 | -0/+36 | |
| | | | | | with `x.(T)` | |||||
| * | Handle line comment better | gingerBill | 2022-01-24 | 1 | -5/+15 | |
| | | ||||||
| * | Parse comments on enums fields | gingerBill | 2022-01-24 | 1 | -1/+41 | |
| | | ||||||
| * | Update CommentGroup parsing for struct types | gingerBill | 2022-01-24 | 1 | -1/+1 | |
| | | ||||||
| * | Correct package docs parsing | gingerBill | 2022-01-17 | 1 | -0/+9 | |
| | | ||||||
| * | Fix #1381 | gingerBill | 2022-01-02 | 1 | -0/+9 | |
| | | ||||||
| * | Improve usage of `file_id` | gingerBill | 2021-11-15 | 1 | -6/+6 | |
| | | ||||||
| * | Begin minimizing `Ast` size | gingerBill | 2021-11-14 | 1 | -8/+12 | |
| | | ||||||