Jeroen van Rijn and GitHub
cfb478808e
Merge pull request #5074 from Barinzaya/time-tick-add
...
Add `tick_add` proc to `core:time`
2025-04-24 15:28:58 +02:00
Barinzaya
6400693197
Added tick_add proc to core:time.
2025-04-24 09:20:31 -04:00
Lucas Perlind
5e985bcd74
Remove dependency on runtime; Add to examples
2025-04-24 20:34:32 +10:00
Lucas Perlind
5c117bde6d
Add base:sanitizer package
2025-04-24 20:28:32 +10:00
Lucas Perlind
7502e7f2bc
make asan procs contextless
2025-04-24 19:56:40 +10:00
Lucas Perlind
4a0be1f3a8
make vet happy
2025-04-24 16:02:31 +10:00
Lucas Perlind
ab0b26e876
Add more asan support to the odin runtime and begin sanitizing
...
allocators
This adds various bindings to the asan runtime which can be used
to poison/unpoison memory handed out by various allocators. This
means we can catch use after free memory bugs when using operations
such as free_all during runtime.
Asan poisoning are added for the follow allocators in mem:
Arena (including temporary arenas)
Scratch
Stack
Small_Stack
Additionally a bug in the stack allocator was fixed to disallow freeing
in the middle of the stack (caught by the asan!).
I plan on adding support for all the allocators in core. This is just
a good starting point and were some of the easiest ones to implement
asan for.
2025-04-24 15:17:51 +10:00
laytan
38f56c0ede
box2d: update windows libs to 3.1.0 and call thread.yield in vendor/libc
2025-04-23 16:59:54 +02:00
Harold Brenes
974a197ce1
Allow the class's ivar to be used as a context provider receiver as well.
2025-04-23 02:06:01 -04:00
Harold Brenes
47abea1229
Add support for Objective-C method implementation with Odin calling convention.
...
Use @objc_context_provider to provide a context for a type.
2025-04-23 02:05:51 -04:00
Harold Brenes
730c844fc6
Fix bug in @encode implementation.
2025-04-23 02:05:43 -04:00
Harold Brenes
53adff38f0
Fixes to Ivar pseudo fields.
2025-04-23 02:05:33 -04:00
Harold Brenes
bca02f81cd
Include the ivar in the Objective-C class unconditionally of it being used or not.
...
Allow pseudo-fields for ivar access.
2025-04-22 19:18:53 -04:00
Laytan Laats
e086151fcd
box2d: update to 3.1.0
2025-04-22 22:38:15 +02:00
mtarik34b and GitHub
c7f9d2b1b7
Correctly capitalize 'E' for the %E format specifier ( #5065 )
2025-04-22 02:35:02 +02:00
Jeroen van Rijn
47f889569f
Fix float64_range example
2025-04-21 18:37:57 +02:00
Harold Brenes
b3b4d501ca
Fix ivar in multi-module mode.
2025-04-21 02:43:16 -04:00
Harold Brenes
a3de9c8de4
Add initial support for Objective-C class implementation
2025-04-20 21:53:46 -04:00
Jeroen van Rijn
ab5ca087a7
Add comment
2025-04-19 23:44:02 +02:00
Jeroen van Rijn and GitHub
062a3c2fae
Fix parsing of CDATA tags ( #5059 )
...
Fixes #5054
2025-04-19 20:25:44 +02:00
Jeroen van Rijn and GitHub
bc86b50392
Replace default_tcp_options with constant ( #5056 )
...
Replace `default_tcp_options` with constant
2025-04-19 14:32:59 +02:00
Jeroen van Rijn and GitHub
d10cb91e3f
Merge pull request #5053 from fendevel/fix/sdl3-display-binding
...
SDL3: Fix `count` output parameter of `GetFullscreenDisplayModes`
2025-04-18 19:45:45 +02:00
Jack Fenech
27ee425ac5
Fix count output parameter of GetFullscreenDisplayModes
2025-04-18 18:07:43 +01:00
gingerBill and GitHub
4374685007
Merge pull request #5042 from fusion32/fix-once-do-without-data-contextless
...
make once_do_without_data_contextless actually contextless
2025-04-18 11:47:10 +01:00
Laytan and GitHub
2dedb199b8
Merge pull request #5052 from harold-b/hb/fix-ns-dictionary-selectors
...
Fix 2 selectors in NSDictionary
2025-04-17 21:28:10 +02:00
Harold Brenes
040d8b1d48
Fix 2 selectors in NSDictionary
2025-04-17 15:22:10 -04:00
Jeroen van Rijn
07c59cb4db
Early out and propagate nil in create*
...
If allocation of a `^Thread` failed, `create*` now properly return `nil`,
so you can assert on that instead of calling `thread.destroy` on a null pointer, say.
2025-04-17 17:26:24 +02:00
Jeroen van Rijn
1c655b84e4
Fix #5049
...
Keep in mind that `thread.create` needs an allocator to be set, as it returns `^Thread`.
2025-04-17 16:53:07 +02:00
Jeroen van Rijn and GitHub
8985d3beb3
Merge pull request #5050 from Kelimion/pq-err
...
Let `core:container/priority_queue` return `runtime.Allocator_Error`
2025-04-17 14:35:04 +02:00
Jeroen van Rijn
5a39013339
Let core:container/priority_queue return runtime.Allocator_Error
...
`init`, `reserve` and `push` now return `runtime.Allocator_Error`.
2025-04-17 14:20:03 +02:00
Laytan and GitHub
09c8477bd3
Merge pull request #5041 from mtarik34b/remove-redundant-code-in-string-justify
...
Remove redundant `builder_init()` calls from `strings.left_justify()` and `strings.right_justify()`
2025-04-17 00:01:59 +02:00
Jeroen van Rijn and GitHub
81274a7d67
Merge pull request #5045 from laytan/fix-not-resolving-to-alias-in-a-recursive-declaration
...
fix not resolving to alias in a recursive declaration
2025-04-16 23:07:01 +02:00
Laytan
8efeaef40b
fix not resolving to alias in a recursive declaration
2025-04-16 22:55:25 +02:00
Jeroen van Rijn and GitHub
3ba9b9b14e
Merge pull request #5044 from Barinzaya/box2d-missing-allowfastrotation
...
Add missing field in box2d.BodyDef
2025-04-16 21:56:22 +02:00
Barinzaya
744587e082
Added missing allowFastRotation field to box2d.BodyDef.
2025-04-16 15:49:36 -04:00
fusion32
bd4afafc66
make once_do_without_data_contextless actually contextless
2025-04-16 12:44:00 -03:00
gingerBill
4ec03a2d9b
Fix strconv.parse_float related procedures caused by a shifting problem
2025-04-16 13:45:50 +01:00
mtarik34b
f4212b60e7
Remove redundant calls to builder_init
2025-04-16 13:16:51 +02:00
gingerBill
3dcc22fa6d
Change hashing rules for float-like types to make 0 == -0
2025-04-16 10:52:35 +01:00
Laytan
990cc56974
sdl3: fix not allowing nil for SetWindowMouseRect
2025-04-15 20:13:51 +02:00
Jeroen van Rijn
678fa897f5
signbit -> sign_bit in tests/core/math
2025-04-15 16:20:49 +02:00
Jeroen van Rijn
ddedddc16d
Get rid of duplicate math.signbit in favor of math.sign_bit
2025-04-15 16:17:02 +02:00
gingerBill
6045955c88
More improvements doc writer name canonicalization
2025-04-15 12:35:20 +01:00
gingerBill
b2ca76a76a
Improve name canonicalization rules for the doc writer
2025-04-15 12:07:58 +01:00
gingerBill
cfb8cc709c
Merge branch 'master' of https://github.com/odin-lang/Odin
2025-04-15 11:51:05 +01:00
gingerBill
39363c4018
Improve name canonization rules for doc writer
2025-04-15 11:50:59 +01:00
Jeroen van Rijn and GitHub
2d5b85f9f9
Merge pull request #5038 from mtarik34b/noteq-comparison-for-nan-must-be-true
...
Ensure `NaN != any_float_value` evaluates to true for constant NaN values
2025-04-15 12:29:17 +02:00
gingerBill
753c3fa0a7
Merge branch 'master' of https://github.com/odin-lang/Odin
2025-04-15 11:26:48 +01:00
gingerBill
2d4cb79baa
Fix SysV ABI bug
2025-04-15 11:26:41 +01:00
mtarik34b
1d2adbb3c6
Remove reference to git issue
2025-04-15 05:26:36 +02:00