gingerBill
d011cb871e
Remove .wasm from CI
2025-03-07 11:18:19 +00:00
gingerBill
7f61e53286
Fix #3955
2025-03-07 10:48:49 +00:00
gingerBill
97eeb25adc
Fix #4244
2025-03-07 10:44:34 +00:00
gingerBill
af37ca1286
Fix #4573
2025-03-07 10:38:36 +00:00
gingerBill
168a41ba2c
Fix #4803
2025-03-07 10:33:41 +00:00
gingerBill
f3210eccaf
Fix #4866
2025-03-07 09:44:18 +00:00
gingerBill
97d410c2ae
Fix #4909
2025-03-06 11:17:55 +00:00
gingerBill
51d799d2ea
Merge branch 'master' of https://github.com/odin-lang/Odin
2025-03-06 11:15:33 +00:00
gingerBill
55317b0987
Fix #4914
2025-03-06 11:15:27 +00:00
gingerBill
fcee19434e
Fix object name generation to previous behaviour
2025-03-06 09:49:30 +00:00
gingerBill
21a6648cde
Fix #4903
2025-03-03 15:16:50 +00:00
gingerBill
ee84487106
Merge branch 'master' of https://github.com/odin-lang/Odin
2025-03-01 15:19:51 +00:00
gingerBill
211680569f
Fix for -use-single-module
2025-03-01 15:19:46 +00:00
gingerBill
cae91c9472
Fix rune printing with %b
2025-02-25 15:53:06 +00:00
gingerBill
400348c925
Improve global array index to be on a per module basis
2025-02-25 15:06:13 +00:00
gingerBill
92f6d2745b
Make lb_add_global_generated_from_procedure not use a global index but local to procedure
2025-02-25 15:01:12 +00:00
gingerBill
46c0910a77
Fix lb_add_global_generated_with_name
2025-02-25 14:59:59 +00:00
gingerBill
fd6d7d412d
Use more predictable object name
2025-02-25 14:55:33 +00:00
gingerBill
5aafbc7f30
Use more deterministic module names
2025-02-25 14:35:54 +00:00
gingerBill
f9d85a7311
Try to make globally generated variables deterministic in name
2025-02-25 14:29:14 +00:00
gingerBill
faaa05536f
Support -show-timings for odin doc
2025-02-24 17:42:21 +00:00
gingerBill
d0d5cf800e
Fix nullptr check
2025-02-24 15:49:49 +00:00
gingerBill
344eb6cb42
Fix name canonicalization for doc writer
2025-02-24 15:44:38 +00:00
gingerBill
f56a0a80d3
Use type hash for doc writer
2025-02-24 15:37:54 +00:00
gingerBill
de70e6faa0
Use more type hashes where possible
2025-02-24 15:33:35 +00:00
gingerBill
83f1c879ec
Canonicalize generated procedures (hasher/equal/map)
2025-02-24 15:18:27 +00:00
gingerBill
68731b2b50
Canonicalize global source code locations
2025-02-24 14:36:19 +00:00
gingerBill
2c86fadee1
More name canonicalization for globals
2025-02-24 14:28:24 +00:00
gingerBill
f0f395c510
Fix canonicalization
2025-02-24 14:24:06 +00:00
gingerBill
46a8991d0f
Canonicalize generated procedures
2025-02-24 14:19:02 +00:00
gingerBill
533f82da24
Fix #4822
2025-02-24 14:11:47 +00:00
gingerBill
c2cafcbe14
Fix #4819
2025-02-24 14:07:39 +00:00
gingerBill
ef016d957b
Add @(require_results) to random generator
2025-02-24 13:48:07 +00:00
gingerBill
c45f39702a
stdcall to system
2025-02-24 13:45:50 +00:00
gingerBill
d23453811d
Improve semicolon checking rules when parsing
2025-02-24 13:13:36 +00:00
gingerBill
ebda946d61
Move temporary array out of CheckerInfo
2025-02-22 18:12:43 +00:00
gingerBill
de755f95ec
Minor rearrange for parsing field lists
2025-02-22 17:58:14 +00:00
gingerBill
875dbf3140
Disallow syntax: proc(x,:T)
2025-02-22 17:56:42 +00:00
gingerBill
5bd43b94ec
Improve error message for matrices with no rows or columns
2025-02-22 17:50:37 +00:00
gingerBill
748a771dad
Allow indirection for swizzling on procedure parameters
2025-02-21 12:38:40 +00:00
gingerBill
bf9f2e43bf
Fix typeid size in LLVM
2025-02-20 18:47:41 +00:00
gingerBill
e8c38e7427
Handle any correctly for 32-bit systems
2025-02-20 17:50:56 +00:00
gingerBill
614c0dd740
Fix typeid size for 32-bit platforms
2025-02-20 17:10:04 +00:00
gingerBill
4ece0617bc
Keep -vet happy
2025-02-20 14:18:19 +00:00
gingerBill
5489a88983
Change typeid definition to be based around the canonical type hash
...
`typeid` used to be a fancy index with extra metadata stored on it. Now it is direct hash of the type.
This is safe to do in practice since any possible collisions are checked at compile time AND the chances of having a 1% collision are around 1 in 600K (see the Birthday Paradox).
Therefore accessing a `^Type_Info` is now a hash table lookup with linear probing. The table is twice the size than necessary so prevent too much probing due to an overly dense hash table.
2025-02-20 14:10:45 +00:00
gingerBill
c25ac939d4
Add cast back
2025-02-20 13:27:18 +00:00
gingerBill
1d348318f2
Use PtrMap temporarily
2025-02-20 13:23:23 +00:00
gingerBill
0ab323012e
Use TypeSet instead of PtrSet<Type *>
2025-02-20 11:12:59 +00:00
gingerBill
0946f6b48b
Improve name canonicalization for some debuggers
2025-02-20 11:11:22 +00:00
gingerBill
90a973ccf6
Make debug symbols use the new name canonicalization rules
2025-02-20 10:27:59 +00:00
gingerBill
29456bcdea
Move docs to the header
2025-02-19 11:12:32 +00:00
gingerBill
827cd45f04
Add to check to fix crash
2025-02-18 17:12:58 +00:00
gingerBill
0482facdda
Fix for weird builtin types
2025-02-18 15:26:59 +00:00
gingerBill
e168cea670
Add offset for nested things
2025-02-18 15:17:04 +00:00
gingerBill
481745784f
Remove debug print
2025-02-18 15:04:02 +00:00
gingerBill
04c1ff61f4
Update the comments
2025-02-18 15:03:49 +00:00
gingerBill
575a8ae510
Merge branch 'bill/canonical-type-hashing' of https://github.com/odin-lang/Odin into bill/canonical-type-hashing
2025-02-18 14:33:31 +00:00
gingerBill
23efd1bd02
Add TypeWriter stream to allow for in-place hashing and string generation
2025-02-18 14:32:41 +00:00
gingerBill
cc90e0cbbf
Add TypeWriter stream to allow for in-place hashing and string generation
2025-02-18 14:21:40 +00:00
gingerBill
19b59461b0
Use TypeSet for DeclInfo deps
2025-02-18 13:31:34 +00:00
gingerBill
721bcf2249
Minor code clean up
2025-02-18 13:24:08 +00:00
gingerBill
d69eb57cfa
Fix typos
2025-02-18 13:18:51 +00:00
gingerBill
4a29d9bb84
Simplify type info table construction
2025-02-17 16:29:42 +00:00
gingerBill
b8f057951c
Begin work on TypeSet
2025-02-17 13:46:17 +00:00
gingerBill
9b26bb2e6a
Begin work on hash types
2025-02-17 13:10:38 +00:00
gingerBill
043f9aea61
Clean up rules for name mangling
2025-02-17 12:40:43 +00:00
gingerBill
b5cf776830
Use new name canonicalization approach
2025-02-17 11:48:54 +00:00
gingerBill
99d91ccd31
Work on making name mangling deterministic
2025-02-17 11:32:49 +00:00
gingerBill
4667a19e77
Update to SDL 3.2.2
2025-02-05 11:07:08 +00:00
gingerBill
0ca614361a
Update and add gamecontrollerdb.txt
2025-02-05 10:49:25 +00:00
gingerBill
bce43aa7dc
Make parameter Maybe(^T)
2025-02-05 10:49:14 +00:00
gingerBill
898bea8a97
Split-up require_results foreign blocks
2025-02-05 10:41:45 +00:00
gingerBill
83542a3f04
Add struct field tag fmt formatting
2025-02-05 10:30:14 +00:00
gingerBill
802895aa43
Remove random extra newline
2025-02-05 10:27:41 +00:00
gingerBill
f80bea5b11
Remove transmute suggestion with -vet-cast when transmuting native <-> endian-specific types
2025-02-05 10:27:17 +00:00
gingerBill
ab469e657d
Remove debug code
2025-02-05 10:20:18 +00:00
gingerBill
f7028aa46c
Fix typo
2025-02-04 17:33:30 +00:00
gingerBill
7380f31e05
Add vendor:sdl3 to ci.yml
2025-02-04 17:13:15 +00:00
gingerBill
fbac23a631
Change foreign import for sdl3
2025-02-04 17:08:39 +00:00
gingerBill
06902818bf
Add gl_set_proc_address
2025-02-04 17:06:05 +00:00
gingerBill
0376061a79
Add SDL3 to examples/all/all_vendor.odin
2025-02-04 17:01:15 +00:00
gingerBill
d4b1ff31ae
Revert build.bat
2025-02-04 17:00:01 +00:00
gingerBill
a62ce5cc66
Add sdl3_tray.odin and sdl3_version.odin
2025-02-04 16:59:38 +00:00
gingerBill
98271f0073
Add sdl3 time/timer
2025-02-04 15:50:57 +00:00
gingerBill
84cb2440b2
Add sdl3_filesystem.odin and sdl3_storage.odin
2025-02-04 15:43:58 +00:00
gingerBill
16dce5b85d
Add more sdl3 files
2025-02-04 15:34:52 +00:00
gingerBill
72f69d1bac
Add sdl3_log.odin
2025-02-04 14:49:55 +00:00
gingerBill
14ea47c420
Add sdl3_locale.odin
2025-02-04 14:41:54 +00:00
gingerBill
a7d57e69ec
Add sdl3_loadso.odin
2025-02-04 14:35:06 +00:00
gingerBill
77ba5faf09
Add sdl3_init.odin
2025-02-04 14:31:53 +00:00
gingerBill
2b4fbf695c
Add sdl3_events.odin
2025-02-04 14:31:36 +00:00
gingerBill
f1ab08a069
Add sdl3_hidapi.odin
2025-02-04 12:54:23 +00:00
gingerBill
44d31cb4a3
Add sdl3/sdl3_haptic.odin
2025-02-04 12:48:40 +00:00
gingerBill
ce69161ffb
Add sdl3_gpu.odin
2025-02-04 12:23:25 +00:00
gingerBill
02fcac195b
Add sdl3_gamepad.odin
2025-02-04 10:31:56 +00:00
gingerBill
086d7956b1
Merge branch 'master' into bill/sdl3
2025-02-04 10:31:12 +00:00
gingerBill
a219da14ce
Fix gb.h's gb_fprintf_va to allocate if the string is larger than the default buffer
2025-01-31 09:43:30 +00:00
gingerBill
05a2d1bfbf
Fix #4750
2025-01-31 09:34:38 +00:00
gingerBill
2af60b8767
Fix #4763
2025-01-31 09:30:15 +00:00
gingerBill
a94ffefba3
Add OpenEXRCore-3_3.lib
2025-01-31 09:06:31 +00:00