| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #4437 from dpoetzschke/fix/windows-args-escaping | gingerBill | 2024-11-06 | 1 | -0/+30 |
| |\ | | | | | fix windows args parser problem from issue #4393 | ||||
| | * | added braces | Dominik Pötzschke | 2024-10-31 | 1 | -2/+4 |
| | | | |||||
| | * | adjust memory allocation | Dominik Pötzschke | 2024-10-30 | 1 | -1/+6 |
| | | | |||||
| | * | fix: fix windows params bug | Dominik Pötzschke | 2024-10-30 | 1 | -0/+23 |
| | | | |||||
| * | | Fix passing nullptr to args marked as non-null | bobsayshilol | 2024-10-27 | 1 | -0/+1 |
| |/ | | | | | | | | | | | | | | | | | | | libstdc++'s |memcpy| and |memset| both state that their inputs should never be a nullptr since this matches the C spec. Some compilers act on these hints, so we shouldn't unconditionally call these as it would signal to the compiler that they can't be nullptrs. As an example, the following code will always call |do_something()| when compiled with optimisations since GCC version 4.9: ``` void clear(void *ptr, int size) { memset(ptr, 0, size); } void example(void *ptr, int size) { clear(ptr, size); if (ptr != nullptr) do_something(); } ``` | ||||
| * | Merge pull request #3896 from odin-lang/cached-builds | gingerBill | 2024-07-09 | 1 | -0/+7 |
| |\ | | | | | Internal Cached Builds | ||||
| | * | Add `-internal-cached` | gingerBill | 2024-07-08 | 1 | -0/+7 |
| | | | |||||
| * | | implement `temporary_directory` on non-windows | Laytan Laats | 2024-07-08 | 1 | -4/+16 |
| |/ | |||||
| * | Use a temporary directory for -use-separate-modules | gingerBill | 2024-07-08 | 1 | -16/+38 |
| | | | | | Windows only currently | ||||
| * | Merge pull request #3369 from joakin/fix-dynamic-library-from-vendor-on-linux | gingerBill | 2024-05-03 | 1 | -0/+19 |
| |\ | | | | | Fix vendor dynamic libraries not working on Linux | ||||
| | * | Recognize dynamic library names like libraylib.so.5.0.0 | joakin | 2024-04-19 | 1 | -0/+19 |
| | | | |||||
| * | | normalize_path | Thomas la Cour | 2024-04-20 | 1 | -6/+28 |
| |/ | |||||
| * | Print to string buffer before printing errors | gingerBill | 2024-04-16 | 1 | -0/+37 |
| | | |||||
| * | Add template specialization for compared against `""` with `String` internally | gingerBill | 2024-04-15 | 1 | -0/+3 |
| | | |||||
| * | Serialize errors to make them sortable, deterministic, and generally more ↵ | gingerBill | 2024-03-19 | 1 | -1/+0 |
| | | | | | control | ||||
| * | Add list of C identifier suggestions (types and keywords) | gingerBill | 2024-03-18 | 1 | -0/+3 |
| | | |||||
| * | Add check to people trying to `foreign import` C files. | gingerBill | 2024-03-18 | 1 | -0/+7 |
| | | |||||
| * | Add `#load_directory(path: string) > []runtime.Load_Directory_File` | gingerBill | 2024-02-09 | 1 | -0/+12 |
| | | |||||
| * | Merge pull request #2944 from Kelimion/microarch-help | Jeroen van Rijn | 2023-11-22 | 1 | -0/+24 |
| |\ | | | | | Add -microarch:? | ||||
| | * | Add -microarch:? | Jeroen van Rijn | 2023-11-10 | 1 | -0/+24 |
| | | | |||||
| * | | Fix `string_extension_position` | Jeroen van Rijn | 2023-11-21 | 1 | -1/+1 |
| |/ | |||||
| * | Minor fix to `string_compare` | gingerBill | 2023-01-18 | 1 | -1/+1 |
| | | |||||
| * | Improve `odin doc` string printing (Fixes #2246) | gingerBill | 2023-01-18 | 1 | -34/+15 |
| | | |||||
| * | Remove the synchronization primitive init/destroy calls | gingerBill | 2023-01-01 | 1 | -5/+0 |
| | | |||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -14/+0 |
| | | |||||
| * | `gb_internal` a lot | gingerBill | 2022-12-18 | 1 | -62/+62 |
| | | |||||
| * | find windows sdk bin path for rc.exe | Ian Lilley | 2022-08-07 | 1 | -0/+10 |
| | | |||||
| * | `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)` | gingerBill | 2022-05-30 | 1 | -0/+9 |
| | | | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only | ||||
| * | Address edge cases. | Jeroen van Rijn | 2022-04-26 | 1 | -35/+0 |
| | | |||||
| * | Compiler: Add early error for output path being a directory. | Jeroen van Rijn | 2022-04-24 | 1 | -4/+6 |
| | | | | | | | | | | | | | - 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. | ||||
| * | `-target-features:<string>` | gingerBill | 2022-02-28 | 1 | -8/+0 |
| | | | | | This just passes a string directly to the LLVM features string | ||||
| * | Add more objc attributes | gingerBill | 2022-02-11 | 1 | -0/+31 |
| | | |||||
| * | Add `//+private file` to complement `//+private` (`//+private package`) | gingerBill | 2022-02-02 | 1 | -2/+10 |
| | | |||||
| * | Add `wasi_wasm32` | gingerBill | 2021-10-31 | 1 | -3/+4 |
| | | |||||
| * | Change the implementation of `Arena` to use virtual memory, and remove the ↵ | gingerBill | 2021-08-26 | 1 | -5/+0 |
| | | | | | old gbArena code | ||||
| * | Remove unused code | gingerBill | 2021-08-19 | 1 | -2/+0 |
| | | |||||
| * | Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC ↵ | gingerBill | 2021-08-01 | 1 | -3/+3 |
| | | | | | but easier to change later) | ||||
| * | Define which mutexes are blocking and recursive explicitly | gingerBill | 2021-07-27 | 1 | -4/+4 |
| | | |||||
| * | Add "Suggestion: Did you mean?" for selector expression typos | gingerBill | 2021-07-08 | 1 | -38/+0 |
| | | |||||
| * | Prefix named types with package name in debug types | gingerBill | 2021-03-23 | 1 | -0/+9 |
| | | |||||
| * | Fix string_compare | gingerBill | 2020-11-17 | 1 | -0/+1 |
| | | |||||
| * | Add `-microarch:<string>` (e.g. `-microarch:native`) | gingerBill | 2020-10-20 | 1 | -0/+6 |
| | | |||||
| * | Add `-target:<string>` fuzzy checking with "Did you mean" message | gingerBill | 2020-06-10 | 1 | -0/+39 |
| | | |||||
| * | Strip carriage return `\r` from raw string literals | gingerBill | 2020-05-23 | 1 | -1/+21 |
| | | |||||
| * | Use `memcmp` for `str_eq` | gingerBill | 2020-05-21 | 1 | -6/+1 |
| | | |||||
| * | General functionality without `context` | gingerBill | 2020-03-04 | 1 | -0/+8 |
| | | |||||
| * | Make the `string` type elements "immutable", akin to `char const *` in C | gingerBill | 2019-12-01 | 1 | -20/+20 |
| | | | | | Allows for extra security and optimization benefits | ||||
| * | Update microsoft_craziness.h to work correctly with the rest of the codebase ↵ | gingerBill | 2019-11-27 | 1 | -0/+17 |
| | | | | | (and not use WIN32_LEAN_AND_MEAN) | ||||
| * | Fix typo in `string_to_string16` #444 | gingerBill | 2019-10-20 | 1 | -1/+1 |
| | | |||||
| * | Improve #assert to show the procedure and signature it was called with; ↵ | gingerBill | 2019-08-23 | 1 | -1/+83 |
| | | | | | Allow the ability to print ExactValue correct now. | ||||