aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add `##` operator to `core:odin`bill/integer-concatenationgingerBill2025-04-013-2/+21
|
* Add `##` and `##=` operatorsgingerBill2025-03-314-2/+54
|
* Add `mem.make_over_aligned`gingerBill2025-03-312-1/+29
|
* Fix indentationgingerBill2025-03-311-21/+20
|
* Merge pull request #4986 from ↵gingerBill2025-03-301-1/+3
|\ | | | | | | | | hardliner66/bugfix/use_correct_size_when_resolving_symbols Use the proper size for SizeOfStruct to make resolving of procedure names work
| * Use the proper size for SizeOfStructSteve Biedermann2025-03-301-1/+3
| |
* | Merge pull request #4984 from laytan/drop-net-darwin-os-depgingerBill2025-03-303-249/+291
|\ \ | | | | | | net: drop core:os dependency for Darwin
| * | net: drop core:os dependency for DarwinLaytan Laats2025-03-293-249/+291
| |/
* | Merge pull request #4982 from 4teapo/mastergingerBill2025-03-301-3/+3
|\ \ | |/ |/| Use LLVM 20 in shell.nix
| * Use LLVM 20 in shell.nixteapo2025-03-281-3/+3
| |
| * Update shell.nixteapo2025-03-281-3/+3
|/
* Command `package` -> `bundle`gingerBill2025-03-283-21/+27
|
* Merge pull request #4970 from odin-lang/bill/android-subtargetgingerBill2025-03-287-76/+683
|\ | | | | Very Very Rudimentary Support for Android
| * Fix another typogingerBill2025-03-271-1/+1
| |
| * Fix typosgingerBill2025-03-271-2/+2
| |
| * Use working directory for `aapt` commandsgingerBill2025-03-273-22/+104
| |
| * Handle android flags to be more "optional"gingerBill2025-03-271-6/+12
| |
| * Fix flags for `odin package <platform>`gingerBill2025-03-271-4/+14
| |
| * Use `u64` for the command kind just in casegingerBill2025-03-272-5/+5
| |
| * `odin package android`gingerBill2025-03-273-58/+72
| |
| * Begin work on `odin package-android` commandgingerBill2025-03-264-255/+295
| |
| * Disable `-build-mode:exe` for `-subtarget:android`gingerBill2025-03-261-2/+2
| |
| * Improve bodge for android execute buildgingerBill2025-03-262-3/+14
| |
| * Really bodgy android packing system for `odin build`gingerBill2025-03-263-4/+202
| |
| * Remove `_PATH` on android environment variablesgingerBill2025-03-262-52/+72
| |
| * Migrate `ODIN_ANDROID_*` constants to `build_settings.cpp`; ↵gingerBill2025-03-262-36/+77
| | | | | | | | `-minimum-os-version:<int>` for `-subtarget:android`
| * Fix typosgingerBill2025-03-261-2/+2
| |
| * Add `-show-more-timings` for Android stuffgingerBill2025-03-261-0/+9
| |
| * Allow `check` for `-subtarget:android`gingerBill2025-03-261-6/+12
| |
| * Very very rudimentary support for `-target:linux_arm64 -subtarget:android`gingerBill2025-03-264-13/+199
| |
| * Make things rely less on `#if` guardsgingerBill2025-03-261-33/+17
| |
* | Merge pull request #4978 from glektarssza/chore/fixup-detection-of-msvcJeroen van Rijn2025-03-271-4/+4
|\ \ | | | | | | Use Microsoft "best practices" for using `vswhere`
| * | Use Microsoft "best practices" for using `vswhere`G'lek Tarssza2025-03-271-4/+4
|/ / | | | | | | See https://github.com/microsoft/vswhere/wiki/Find-VC for more details.
* | Improve `or_else` type inference logicgingerBill2025-03-271-6/+7
| |
* | Merge pull request #4976 from voutilad/openbsd-linkergingerBill2025-03-273-2/+9
|\ \ | | | | | | Fix linking of programs on OpenBSD
| * | Fix linker invocation on OpenBSD.Dave Voutila2025-03-271-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Firstly, we need to explicitly request pthreads and also need to mind the fact ports (like SDL2) install in /usr/local/lib. Secondly, since OpenBSD 7.4 the system enforces indirect branch targets on hardware platforms that support it. Until the LLVM integration in Odin can be changed to emit proper branch targets (e.g. endbr64 on amd64), we need to request the linker make the resulting program opt-out of enforcement.
| * | Fix use of errno on OpenBSD.Dave Voutila2025-03-272-2/+2
|/ /
* | Merge pull request #4973 from openhood/sys-wasm-prevent-empty-lines-in-consolegingerBill2025-03-271-6/+8
|\ \ | | | | | | Prevent odin.js from printing empty line in the console for the ending "\n"
| * | Prevent odin.js from printing empty line in the console for the ending "\n"Jonathan Tron2025-03-261-6/+8
| |/
* | Merge pull request #4974 from harold-b/hb.fix-syscall-memory-depgingerBill2025-03-271-0/+10
|\ \ | |/ |/| Add `~{memory}` clobber to syscall intrinsics for platforms where it was missing
| * Add `~{memory}` clobber to syscall intrinsics for platforms where it was not ↵Harold Brenes2025-03-261-0/+10
| | | | | | | | | | | | | | | | yet added. This fixes #4972 and #4588. As laytan asserts, there is no guarantee that a syscall will not modify memory that it just obtained from the user, or held onto via a previous syscall. Therefore this constraint should be required for all syscalls.
* | Fix #4968Jeroen van Rijn2025-03-251-2/+3
| |
* | Use `store`gingerBill2025-03-241-17/+20
| |
* | Use `store` over `memcpy`gingerBill2025-03-241-6/+6
| |
* | Fix #4949gingerBill2025-03-241-0/+7
| |
* | Fix #4952gingerBill2025-03-242-6/+46
| |
* | Fix #4962gingerBill2025-03-241-5/+9
| |
* | Use `copy` over `intrinsics.mem_copy_non_overlapping`gingerBill2025-03-242-12/+9
| |
* | Merge pull request #4954 from Feoramund/os2-pathgingerBill2025-03-2416-86/+995
|\ \ | | | | | | Add new path API for `os2`
| * | Add `require_results` to getters in `os2` path APIFeoramund2025-03-211-0/+2
| | |