gingerBill
989641a616
Update Vulkan generation and package
2022-04-15 12:14:12 +01:00
gingerBill
fc3f62e3ed
Minor rearrangement
2022-04-15 11:50:08 +01:00
gingerBill
6b7c04e046
Improve utilities
2022-04-15 11:33:28 +01:00
gingerBill
cfeb16f917
Add more proc groups
2022-04-15 11:20:42 +01:00
gingerBill
9a2d9002e6
Minor fixes and add use of proc groups where better suited
2022-04-15 11:14:59 +01:00
gingerBill
59025b75ba
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-04-04 17:04:12 +01:00
gingerBill
2289b7a33d
Remove #caller_location from certain calls in core:container/small_array
2022-04-04 17:04:05 +01:00
gingerBill
1ec997461d
Add extra checks to atomic intrinsics
2022-04-02 15:00:28 +01:00
gingerBill
ec5fc10988
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-04-02 14:38:51 +01:00
gingerBill
a232c0888c
intrinsics.atomic_type_is_lock_free
2022-04-02 14:38:42 +01:00
gingerBill
c3a292a8c7
Remove hms2019 files
2022-04-02 00:36:26 +01:00
gingerBill
2bc89260f1
Add explicit memory ordering for the internal Sema implementation
2022-04-01 15:08:58 +01:00
gingerBill
c78b83f142
Fix _Sema
2022-04-01 14:51:51 +01:00
gingerBill
4484a3433d
Update mem.nil_allocator to match the same in runtime
2022-03-31 15:03:56 +01:00
gingerBill
77de7ebde5
Remove code deduplication
2022-03-31 13:26:10 +01:00
gingerBill
2ec3fa93b4
Remove pthreads dependency
2022-03-31 13:10:15 +01:00
gingerBill
9f2d710c35
Change intrinsics.Atomic_Memory_Order fields to use Ada_Case rather than snake_case
2022-03-31 12:57:24 +01:00
gingerBill
22b961ea53
Update Thread Pool in core:thread
...
Thanks to the work of eisbehr
2022-03-31 11:55:46 +01:00
gingerBill
06e8476efc
Correct ordering in auto_reset_event_signal
2022-03-31 10:55:18 +01:00
gingerBill
94dbac9a64
Disable thread pool in demo
2022-03-31 01:13:43 +01:00
gingerBill
97a183f412
Clean up thread_windows.odin
2022-03-31 01:13:29 +01:00
gingerBill
b2f5b73532
Rename package name to sync
2022-03-31 01:05:50 +01:00
gingerBill
1eac3482a6
Add checks for memory ordering on fences
2022-03-31 01:01:51 +01:00
gingerBill
6636376a81
Correct weak handling
2022-03-31 00:58:01 +01:00
gingerBill
ed6bf28004
Update the intrinsics for documentation on atomics
2022-03-31 00:53:34 +01:00
gingerBill
6bc0c611ab
Enforce success failure pairings of compare_exchange_*_explicit at compile time
2022-03-31 00:49:53 +01:00
gingerBill
ba1930eb01
Update core to use new atomic intrinsics
2022-03-31 00:22:54 +01:00
gingerBill
203382461b
Replace the atomic intrinsics
...
Matching C11 in style
2022-03-31 00:14:49 +01:00
gingerBill
4eb4ae6305
Replace sync with sync2
2022-03-30 17:42:44 +01:00
gingerBill
72ae061769
Add intrinsics.wasm_memory_grow intrinsics.wasm_memory_size
2022-03-30 17:29:37 +01:00
gingerBill
46161f7e19
threading_example allow on Darwin
2022-03-30 16:28:16 +01:00
gingerBill
5f3bfa66c5
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-03-30 16:15:54 +01:00
gingerBill
561b725b0e
Improve spin lock for atomic_mutex_lock
2022-03-30 16:15:48 +01:00
gingerBill
3a4630e6b4
Correct atomic_cxchg_* atomic_cxchgweak_* intrinsics behaviour to monotonic on failure for acq, rel, and acqrel
2022-03-30 16:15:23 +01:00
gingerBill
f702c782f1
Make constant string backing structures use PrivateLinkage compared to InternalLinkage
2022-03-24 12:18:17 +00:00
gingerBill
7203560b06
Fix test
2022-03-24 12:15:03 +00:00
gingerBill
1baeb9406f
Utilize union #shared_nil in more places
2022-03-24 12:11:31 +00:00
gingerBill
17e36bd5e1
Utilize union #shared_nil to core:image Error
2022-03-24 12:06:18 +00:00
gingerBill
b6b3377786
Remove unneeded semicolons
2022-03-24 12:02:50 +00:00
gingerBill
13cb894b30
Update core:odin for union #shared_nil
2022-03-24 12:00:27 +00:00
gingerBill
3f935bea25
union #shared_nil
...
This adds a feature to `union` which requires all the variants to have a `nil` value and on assign to the union, checks whether that value is `nil` or not. If the value is `nil`, the union will be `nil` (thus sharing the `nil` value)
2022-03-24 11:55:03 +00:00
gingerBill
ae6441182d
Add core:unicode/utf8/utf8string to examples/all
2022-03-18 23:32:37 +00:00
gingerBill
a68f0b2d72
Improve procedure group selection based on the minimum number of arguments
2022-03-18 22:18:12 +00:00
gingerBill
1d147ba993
Fix typo
2022-03-14 12:44:35 +00:00
gingerBill
6ea9ba16e7
Fix #1610
2022-03-14 12:38:56 +00:00
gingerBill
286549693e
Fix #1609
2022-03-14 12:28:28 +00:00
gingerBill
ffe6d81ecd
Remove comments
2022-03-14 12:24:10 +00:00
gingerBill
ba412fd87b
Fix typo
2022-03-09 09:36:21 +00:00
gingerBill
ff60b752bd
Replace #if with if where possible
2022-03-08 22:35:10 +00:00
gingerBill
17dab04422
Refactor link flag creation for nix systems
2022-03-08 11:13:59 +00:00
gingerBill
29e660b16f
Add more things to package slice
...
min_max
any_of(_proc)
none_of(_proc)
all_of(_proc)
count(_proc)
2022-03-08 10:02:40 +00:00
gingerBill
31959b0751
Correct cleanpath_from_handle for os.fstat
2022-03-08 10:01:44 +00:00
gingerBill
1abd95094d
Add reflect.deref
2022-03-03 23:25:22 +00:00
gingerBill
913d802e33
Fix ast.clone_node
2022-03-03 23:10:38 +00:00
gingerBill
09f5713cf8
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-03-03 14:31:45 +00:00
gingerBill
2944969ca0
Correct clone_node
2022-03-03 14:01:37 +00:00
gingerBill
bd1b54e0db
Fix #1503
2022-03-03 13:58:22 +00:00
gingerBill
fcab5508be
Merge branch 'master' into odin-ast-changes
2022-03-03 13:56:34 +00:00
gingerBill
0b05650366
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-03-03 13:54:31 +00:00
gingerBill
96e36c7c39
Minor fix to strconv.unquote_string
2022-03-03 13:54:23 +00:00
gingerBill
7e5342f41f
Use contextless where possible
2022-03-01 15:52:14 +00:00
gingerBill
18607e53cb
Correct alloc_from_memory_block
2022-03-01 15:38:04 +00:00
gingerBill
ed933b3f21
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-03-01 14:49:11 +00:00
gingerBill
49fecbdc5e
Improve error message when there is "no field" found for a large anonymous struct
2022-03-01 14:49:05 +00:00
gingerBill
d4ccb69ccc
Check if directory exists with the same target executable name when building a directory
2022-02-28 21:49:19 +00:00
gingerBill
410b85b5c7
Disallow @(thread_local) on wasm targets
2022-02-28 15:40:00 +00:00
gingerBill
0ae012ba08
Correct comment
2022-02-28 15:37:15 +00:00
gingerBill
fc4eb4152c
Correct calling convention for _startup_runtime
2022-02-28 15:35:10 +00:00
gingerBill
4f3b5d8dcb
Clean up generate_minimum_dependency_set code
2022-02-28 15:29:08 +00:00
gingerBill
15d783e920
Enforce -no-entry-point on freestanding targets
2022-02-28 15:13:41 +00:00
gingerBill
09e4fff5b1
-target-features:<string>
...
This just passes a string directly to the LLVM features string
2022-02-28 15:08:50 +00:00
gingerBill
2d89faa17c
Add extra checks for -disallow-rtti
2022-02-28 14:35:38 +00:00
gingerBill
882116e358
Only allow -disallow-rtti on freestanding targets
2022-02-28 14:00:44 +00:00
gingerBill
f3adbae1ed
Merge branch 'freestanding_amd64' of https://github.com/odin-lang/Odin into freestanding_amd64
2022-02-28 13:40:06 +00:00
gingerBill
278e239973
Commit rest of code for -disallow-rtti
2022-02-28 13:40:01 +00:00
gingerBill
fda803b46a
Commit rest of code for -disable-rtti
2022-02-28 13:39:27 +00:00
gingerBill
01162e08b5
Add -disallow-rtti
2022-02-28 13:35:29 +00:00
gingerBill
a7ae197a55
Merge branch 'master' into freestanding_amd64
2022-02-28 13:02:31 +00:00
gingerBill
3c72cb67d3
Remove context.user_data
2022-02-28 13:00:32 +00:00
gingerBill
37bba4c0a6
Reorganize error check procedures
2022-02-28 12:45:19 +00:00
gingerBill
ab9d1f99fd
Change #c_vararg checking to only disallow odin calling conventions
2022-02-28 12:36:21 +00:00
gingerBill
45124e4d5c
Merge branch 'master' into freestanding_amd64
2022-02-28 12:32:51 +00:00
gingerBill
7681c43b14
Show error message when something like this is done test: proc() : {}
2022-02-28 12:12:04 +00:00
gingerBill
7e43cd7d97
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-02-28 12:06:42 +00:00
gingerBill
c223fc1766
Correct debug information for local variables
2022-02-28 12:06:35 +00:00
gingerBill
e9f901b82d
Keep -vet happy
2022-02-25 15:30:24 +00:00
gingerBill
ed3004f8a0
Correct read_console reading
2022-02-25 15:30:05 +00:00
gingerBill
d97df080f9
Revert change
2022-02-25 15:08:02 +00:00
gingerBill
0e5c7e08fc
Change < to <=
2022-02-25 14:54:35 +00:00
gingerBill
376906e0ae
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-02-25 12:02:49 +00:00
gingerBill
47c79a2f25
Correct os.read on windows for os.stdin
2022-02-25 12:02:41 +00:00
gingerBill
32988b0363
Correct internals for os.read on windows (read_console) for os.stdin ( Fix #1556 )
2022-02-25 12:01:53 +00:00
gingerBill
4a04a32e0a
Change target name to freestanding_amd64_sysv
2022-02-23 11:33:28 +00:00
gingerBill
196bd735d4
Replace local @(no_red_zone) with global -disable-red-zone
2022-02-23 11:29:36 +00:00
gingerBill
493bc653b5
Add @(no_red_zone) for procedures
2022-02-23 11:23:27 +00:00
gingerBill
3d209798c9
Add help docs for -reloc-mode:<string>
2022-02-23 11:19:51 +00:00
gingerBill
4b9324ff76
Merge branch 'master' into freestanding_amd64
2022-02-23 11:03:48 +00:00
gingerBill
e81ed9a960
Add "Did you mean" to Objective-C fields
2022-02-22 23:19:49 +00:00
gingerBill
83f7a887b7
Move comment
2022-02-22 23:03:04 +00:00
gingerBill
ad2f1ac24e
Improve union_tag_size
2022-02-22 23:01:28 +00:00