Commit Graph

15338 Commits

Author SHA1 Message Date
gingerBill 983f3ec423 Add #+feature global-context
This allows to use of `context` in the global scope on a per file basis.
2025-08-10 15:03:30 +01:00
gingerBill 1524b40bc9 Merge pull request #5556 from odin-lang/bill/division-by-zero
Define Integer Division By Zero
2025-08-10 14:48:33 +01:00
gingerBill a0ff05e633 Merge pull request #5558 from odin-lang/bill/init-fini-changes
`@(init)` & `@(finit)` Changes.
2025-08-10 12:47:15 +01:00
gingerBill dbc338248e Merge pull request #5567 from alexriedl/webgl-binding-fixes
Webgl binding fixes
2025-08-10 12:44:36 +01:00
Alex Riedl a8dca3920e Merge branch 'master' of github.com:odin-lang/Odin 2025-08-09 10:47:09 -05:00
Alex Riedl 277c6cac71 Fix some webgl bindings 2025-08-09 10:47:07 -05:00
Jeroen van Rijn d3736d765a Merge pull request #5564 from janga-perlind/pr/group-check
Do not check for explicit allocators when determining proc in proc group
2025-08-09 05:03:39 +02:00
janga-perlind 5db6ea8354 Do not check for explicit allocators when determining proc in proc group 2025-08-09 12:37:15 +10:00
gingerBill 14ca1c8c89 Add another contextless 2025-08-08 15:41:44 +01:00
gingerBill 786d454443 Merge pull request #5559 from Creativty/variable_dereference_suggestion
Improve dereference missing suggestion message
2025-08-08 15:34:45 +01:00
xenobas 443dd566e3 Add a better suggestion for cases that don't need ^ operator 2025-08-08 14:40:43 +01:00
gingerBill 0f5ced52a0 Assign context in scope 2025-08-08 13:42:48 +01:00
gingerBill 804984ed35 contextless fixes for js 2025-08-08 13:29:49 +01:00
gingerBill 7c93a5ae80 Add missing contextless 2025-08-08 13:16:20 +01:00
gingerBill 8ff15eaf69 More contextless fixes 2025-08-08 13:02:37 +01:00
gingerBill aa747a1c10 Add more "contextless" 2025-08-08 12:55:23 +01:00
gingerBill a0462aa8d7 Fix test for global procedure initialization 2025-08-08 12:49:24 +01:00
gingerBill 78290ceef3 Add contextless to another proc 2025-08-08 12:38:20 +01:00
gingerBill 0c7260e701 Update src/main.cpp
Co-authored-by: Itzik Shneorson <35134559+itziksn@users.noreply.github.com>
2025-08-08 12:37:36 +01:00
gingerBill 414b1059a8 Fix typo 2025-08-08 12:36:56 +01:00
gingerBill d381d0ece4 Fix more procedure to be contextless 2025-08-08 12:33:34 +01:00
gingerBill d3f649d244 Make get_args contextless 2025-08-08 12:25:58 +01:00
gingerBill 06e48099ca Improve error message 2025-08-08 12:23:22 +01:00
gingerBill b86932c03c Disallow proc "odin" procedures to be called in the global scope in variable declarations 2025-08-08 12:21:50 +01:00
gingerBill 8b860da2eb Remove unused import 2025-08-08 12:12:08 +01:00
gingerBill 7642e0a0e0 Require @(init) and @(fini) to be proc "contextless" () 2025-08-08 12:10:01 +01:00
gingerBill b8ad150767 Merge pull request #5555 from flysand7/runtime-doc-update
Update runtime doc file
2025-08-08 11:16:54 +01:00
gingerBill 8c1eda3e3a Handle fixed_point_div and fixed_point_div_sat 2025-08-08 11:10:01 +01:00
gingerBill 7b5cee9f1e Correct #+feature check 2025-08-08 10:50:24 +01:00
gingerBill ee01643229 Add -integer-division-by-zero:self 2025-08-08 10:41:05 +01:00
gingerBill 991883d0e1 Add #+feature integer-division-by-zero:<string> 2025-08-08 10:24:44 +01:00
gingerBill e4a0228a80 Define the behaviour of integer division by zero 2025-08-08 10:00:11 +01:00
Sunagatov Denis e6635e2508 Update runtime doc file
This updates and reformats the doc file for the runtime package. The
list of things that need to be implemented for a compiler runtime to
work has been updated in accordance with recent changes to runtime
(notably `cstring16` and `string16` types and `#load_directory`). Some
copy-paste errors around string-comparison procedures have been fixed.

The file has been renamed to `doc.odin` as per convention, the comment
has been moved to the top of the package declaration and the comment is
now markdown-formatted.

Also wrote down a little map to maybe slightly help with understanding
navigation within package runtime's files and added a few more
explanations as to why that list of declarations exists and how to use
it.

The list of declarations has been detailed to some degree, explaining
under what conditions the declarations are required.
2025-08-08 15:34:30 +11:00
Jeroen van Rijn 3194fda8f3 Merge pull request #5554 from flysand7/ice-fix
Print the name of missing runtime procedure
2025-08-07 20:07:55 +02:00
Sunagatov Denis c22da490b9 Print the name of missing runtime procedure
This continues the fix made at 46b7abee9f,
by asserting on missing entity early and printing it's name if its not
found.
2025-08-08 04:56:59 +11:00
gingerBill 2e4837bf37 Merge branch 'master' of https://github.com/odin-lang/Odin 2025-08-07 17:54:25 +01:00
gingerBill b6944b8acb Fix instantiation of package for parapoly records 2025-08-07 17:54:17 +01:00
Jeroen van Rijn d612f6ec07 Merge pull request #5553 from flysand7/ice-fix
Fix ICE on missing procedure in base:runtime
2025-08-07 18:44:09 +02:00
Sunagatov Denis 46b7abee9f Fix ICE on missing procedure in base:runtime
When a required built-in procedure is missing from the base:runtime
package, an assert should be triggered. However this does not happen
and instead the compiler crashes silently. The cause is the
null-dereference after scope_lookup_current returns nullptr.

This adds an assertion that the runtime procedure is found, before
proceeding to check it's type and performing further lookups.
2025-08-08 03:30:15 +11:00
gingerBill e16f90f958 Merge pull request #5549 from slowhei/master
Fix Incorrect/Missing Metal Mesh Shading Bindings
2025-08-07 16:09:42 +01:00
gingerBill a0e9a98d61 Merge pull request #5547 from harold-b/hb.objc_block_intrinsic
Implements the Apple block ABI.2010.3.16 natively via `objc_block` intrinsic
2025-08-07 16:08:38 +01:00
gingerBill 098d8cae9b Merge pull request #5551 from connnnal/d3d-strings
Alias [^]u16 to Windows LPCWSTR
2025-08-07 13:22:40 +01:00
connnnal 3a1171e25f Alias [^]u16 to Windows LPCWSTR 2025-08-07 13:15:12 +01:00
gingerBill 1470c300c7 Add support for [dynamic]T in .raddbg 2025-08-07 12:45:59 +01:00
gingerBill d6bd1f144f Merge branch 'master' of https://github.com/odin-lang/Odin 2025-08-07 12:38:57 +01:00
gingerBill 3de300d2f9 Fix typo 2025-08-07 12:38:15 +01:00
gingerBill 34b4b84b64 Add intrinsics.type_canonical_name 2025-08-07 12:34:41 +01:00
Tohei Ichikawa 5a998d44d4 Add bindings for vertexLinkedFunctions 2025-08-07 00:25:36 -04:00
Tohei Ichikawa a492fa7bc2 Fix Metal mesh shading bindings 2025-08-06 23:56:36 -04:00
Harold Brenes 9d8e15b3af Implementes the block ABI.2010.3.16 natively via the objc_block intrinsic and the Objc_Block builtin type.
See: https://clang.llvm.org/docs/Block-ABI-Apple.html
2025-08-06 20:27:31 -04:00