Commit Graph

15646 Commits

Author SHA1 Message Date
Karl Zylinski 79912b3a98 Fix for fontstash crash because it didn't fetch the offset of the first font correctly. The old setup didn't work with TTC files that contain multiple fonts. 2025-10-09 00:32:16 +02:00
gingerBill 0f97382fa3 Merge pull request #5759 from Creativty/fix_wasm_undefined_this_mem
Fix #5225 wasm odin.js undefined this.mem
2025-10-05 20:33:36 +01:00
gingerBill 3f7fc1e9bf Merge pull request #5738 from jakubtomsu/fix-simd-ptr-transmute
[LLVM backend] SIMD vector transmute only uses bitcast when the elements aren't pointers
2025-10-05 20:27:23 +01:00
gingerBill 810ca89253 Merge pull request #5727 from harold-b/hb.intrinsics.objc_super
Add intrinsics.objc_super and Automatically emit objc_msgSend calls
2025-10-05 20:27:01 +01:00
xenobas 3edf964b55 Fix #5225 wasm odin.js undefined this.mem 2025-10-05 20:18:41 +01:00
Jeroen van Rijn 7237747ee7 Try fix macOS Intel nightlies. 2025-10-05 15:19:58 +02:00
Jeroen van Rijn 138cc7da1f Merge pull request #5749 from samwega/deprecate_c_procs
Deprecate c procs
2025-10-05 13:32:04 +02:00
Jeroen van Rijn 3ad7240d3d Merge pull request #5755 from alsakandari/fix-regression
Remove a debug printf that caused regression
2025-10-05 11:38:18 +02:00
Yhya Ibrahim 89a5e93818 Remove a debug printf that caused regression 2025-10-05 09:56:03 +03:00
Jeroen van Rijn 9ed125bcf6 Merge pull request #5752 from connnnal/tprint-comment
Remove inaccurate tprint concern
2025-10-04 16:50:13 +02:00
connnnal c6300de0d1 Remove inaccurate tprint concern 2025-10-04 14:58:28 +01:00
samwega 9da10dece2 fix: another itoa() used in path_linux.odin had to be replaced with write_int() 2025-10-03 22:26:24 +03:00
samwega 9e9d41ddfd fix: cars i64 instead of int 2025-10-03 22:17:25 +03:00
samwega 83d36451a3 os_linux.odin was using itoa, changed to use write_int() 2025-10-03 22:13:03 +03:00
samwega bbf297f265 fix: copy/paste error 2025-10-03 21:18:38 +03:00
samwega 2af3f280bf Tetralux asked for int_tostring() to also be deprecated, use write_int() instead. 2025-10-03 21:14:54 +03:00
samwega 01bbd981ad short C names deprecated (itoa, ftoa), C reimplementations of atoi and atof deprecated as parse_int() and parse_f64() are preferable 2025-10-03 20:54:18 +03:00
Jeroen van Rijn 6d8f4b85a8 Merge pull request #5745 from samwega/master
digit_to_int in strconv.odin
2025-10-02 20:11:57 +02:00
samwega 54805c600e After discord debate: replaced rtoi and utoi with just digit_to_int and simple comment 2025-10-02 20:45:00 +03:00
Jeroen van Rijn b2e695e634 Merge pull request #5742 from samwega/utoi_and_rtoi_strconv
feat: added rtoi & utoi to core/strconv/strconv.odin
2025-10-02 14:53:58 +02:00
samwega 84e8b8d1ad fix: copy/paste replaced tabs with spaces 2025-10-02 15:45:21 +03:00
samwega 7eb26d8eac feat: added rtoi & utoi procs for converting a rune and a u8 character respectively to int 2025-10-02 15:21:44 +03:00
Jakub Tomsu 588513a510 bitcast only non-pointer-like-element simd vectors, handle others like other aggregate types 2025-10-01 15:54:32 +02:00
Harold Brenes 2daaf57ad1 Correct signature (missing return value) for objc_msgSendSuper2 2025-09-30 14:16:43 -04:00
gingerBill ea7e9bc11c Merge pull request #5732 from harold-b/hb.preempt-field-check-sig-similar-enough
Preempt field checking on `signature_parameter_similar_enough` with a type ptr equality check
2025-09-30 17:51:23 +01:00
Harold Brenes a769e341cb Preempt field checking on signature_parameter_similar_enough with a type ptr equality check 2025-09-30 11:50:30 -04:00
gingerBill 4945168e6d Short circuit for #raw_union in signature_parameter_similar_enough 2025-09-30 10:48:05 +01:00
gingerBill 668df4a571 Improve signature_parameter_similar_enough for structs 2025-09-30 10:47:31 +01:00
gingerBill 748b4cdc6b Merge pull request #5729 from harold-b/hb.fix-foreign-signatures
Relax `signature_parameter_similar_enough` on struct params and fix various foreign signatures
2025-09-30 10:41:51 +01:00
gingerBill 51a8660d52 Disallow dynamic-literals withint procedure scopes where context is not defined 2025-09-30 10:24:20 +01:00
Harold Brenes fc44b10431 Include objc runtime type dependencies only on darwin 2025-09-29 20:38:16 -04:00
Harold Brenes 481deee4ae Fix entity nullptr check 2025-09-29 20:38:16 -04:00
Harold Brenes 9425954861 Ignore patterns for local development in CMake 2025-09-29 20:38:16 -04:00
Harold Brenes 6d9ace4a2c Remove outdated todo 2025-09-29 20:38:16 -04:00
Harold Brenes 5af13f5d53 Automatically emit objc_msgSend calls when calling imported or implemented Objective-C methods
- Add intrinsics.objc_super()

- Emit objc_msgSendSuper2 calls when an objc method call is combined with objc_super(self)

- Fix objc_block return value ABI for large struct returns

- Fix objc_implement method wrappers bad ABI for large struct returns and indirect args

- Simplify parameter forwarding for objc_imlpement methods

- Add intrinsics.objc_instancetype to mimi Objective-C instancetype* returns
  This facilitates returning the correct type on subclasses when calling mehtods
  such as `alloc`, `init`, `retain`, etc.

- Refactor Objective-C class implementations generation so that hierarchies are properly initialized

- Better codegen for context passing with ivar-based autocontext

- Allow @superclass on imported objc-c objects

- Better codegen for block forwarding invoker, arguments are forwarded directly
2025-09-29 20:37:48 -04:00
Harold Brenes 0fdac0bd8c Fix test inet_pton call in test_arpa_inet 2025-09-29 20:29:34 -04:00
Harold Brenes c23d30f050 Fix printf format 2025-09-29 19:58:28 -04:00
Harold Brenes 24daa4427c Fix various foreign signatures 2025-09-29 19:58:14 -04:00
gingerBill 34d040cef1 Correct format strings 2025-09-29 16:51:38 +01:00
gingerBill 9e8be055c1 Rename to -build-diagnostics 2025-09-29 16:16:19 +01:00
gingerBill 11712627cb Add module stuff to -para-poly-diagnostics 2025-09-29 16:14:55 +01:00
gingerBill 9b4c0ea492 Type erase the internals of runtime.copy_* 2025-09-29 15:12:55 +01:00
gingerBill 17394d8b14 Merge pull request #5725 from odin-lang/bill/parapoly-diagnostics
`-para-poly-diagnostics`
2025-09-29 15:10:57 +01:00
gingerBill 1fc1d8e451 Change sort for single instanced procedures 2025-09-29 14:32:21 +01:00
gingerBill 53f4fc1cbb Add -para-poly-diagnostics 2025-09-29 14:03:32 +01:00
gingerBill 11dc6680d2 Merge pull request #5723 from odin-lang/bill/const-union
Basic support for constant union literals
2025-09-29 13:12:07 +01:00
gingerBill 240b2f1819 Disable #raw_union constants for the time being 2025-09-29 12:54:52 +01:00
gingerBill b711e92968 Add bit cast 2025-09-29 12:27:28 +01:00
gingerBill 89645921e2 Only add packing if the padding is non-zero for a #raw_union constant 2025-09-29 11:00:08 +01:00
gingerBill e511f07d76 Short circuit for Union{} 2025-09-29 10:45:24 +01:00