Jeroen van Rijn
2250eb3e78
Enable core:fmt tests.
2024-05-10 17:05:18 +02:00
gingerBill
aebb5a5178
Merge pull request #3506 from IllusionMan1212/windows-hid
...
core/sys/windows: added various procedures and constants for the hid library
2024-05-10 16:03:13 +01:00
gingerBill
b4d0b1d17d
Merge pull request #3544 from ntn9995/fix-parser-empty-or-no-pkg
...
Fix core:odin/parser crashing on empty and/or no package files
2024-05-10 16:01:16 +01:00
gingerBill
20d35acce1
Fix parser
2024-05-10 15:59:14 +01:00
gingerBill
6c4672c158
Merge pull request #3566 from Feoramund/fmt-refactor
...
Refactor `wprintf`
2024-05-10 15:56:26 +01:00
gingerBill
3095f46d7e
Add runtime.Typeid_Bit_Field
2024-05-10 15:50:47 +01:00
ikarus
3add85e7a7
fix typo & free memory when skipping empty files
2024-05-10 14:51:09 +01:00
gingerBill
ad5c9469d8
Fix #3522
2024-05-10 14:22:43 +01:00
gingerBill
710bb4369f
Fix #3567
2024-05-10 13:55:15 +01:00
gingerBill
944fdd11f2
Keep -vet happy
2024-05-10 12:03:08 +01:00
gingerBill
07739b48ee
Merge pull request #3565 from wschiefer/update-d3d12
...
Update d3d12 API
2024-05-10 12:00:39 +01:00
gingerBill
b269fd00f0
Merge pull request #3560 from wschiefer/add-more-win32-console-apis
...
Add more win32 console APIs
2024-05-10 12:00:28 +01:00
gingerBill
04c391074d
Merge pull request #3561 from wschiefer/update-dxgi
...
Adding DXGI 1.5 & 1.6 APIs
2024-05-10 12:00:11 +01:00
Feoramund
fb2549a7da
Extend test suite for fmt
2024-05-09 19:44:16 -04:00
Feoramund
11180e36ae
Amend fmt documentation
2024-05-09 19:38:44 -04:00
Feoramund
8c111f1baf
Fix %e printing incorrect precision
...
For example, `%.2e` with 30.56 as the value would produce `30.60e+01`,
as opposed to C's printf producing `30.6e+01`.
2024-05-09 19:37:17 -04:00
Feoramund
5e149d2cae
Refactor wprintf
...
- Extracts common code between C and Python-like syntax into its own
sub-procedures.
- Fixes Python-like syntax from treating `}` as a verb.
- Makes C-like syntax treat ' ' as a missing verb.
- Fixes EXTRA arguments being formatted with options that were
previously set, instead using default options now.
- Makes error messaging more consistent between C and Python-like
syntax.
- Requires argument index to be specified immediately before the verb
in C-like syntax, per the documentation, instead of after `%` _or_
before the verb.
- Tracks argument usage through a `bit_set`, allowing for reporting of
unused arguments even when reordered.
- Moves exit for C-like syntax if next byte is `%` to beginning of
block instead of needlessly trying to parse through all options.
- Pops next unused argument for unspecified formatters like `%i` or
`{}`, instead of taking the argument after the last one used.
- Fixes unspecified precision `%.f` from not setting precision to zero,
per the documentation.
2024-05-09 19:28:04 -04:00
Jeroen van Rijn
41bd8cf714
Merge pull request #3563 from laytan/fix-duplicate-suggestions
...
fix duplicate suggestions and add missing newline
2024-05-09 20:20:18 +02:00
Jeroen van Rijn
1604f37cb8
Merge pull request #3564 from laytan/fix-some-vet-style-failures
...
fix a couple of `-vet-style` failures
2024-05-09 20:19:46 +02:00
Waldemar Schiefer
935865a978
Update d3d12 API
2024-05-09 19:46:02 +02:00
Laytan
d7fdccb08c
fix a couple of -vet-style failures after f54977336b
2024-05-09 19:39:48 +02:00
Laytan
98827c867d
fix duplicate suggestions and add missing newline
2024-05-09 19:21:39 +02:00
Jeroen van Rijn
8a1e7bb6fb
Merge pull request #3562 from Kelimion/bitset_to_enum_slice
...
Bitset to enum slice
2024-05-09 18:03:42 +02:00
Jeroen van Rijn
8f706a14f8
Add allocator param.
2024-05-09 17:58:48 +02:00
Jeroen van Rijn
e5af98eabe
Simplify bitset_to_enum_slice
2024-05-09 17:55:50 +02:00
Jeroen van Rijn
858c78b844
Pass new -vet-style check.
2024-05-09 17:47:19 +02:00
Jeroen van Rijn
a61d8daec1
Add make version of bitset to slice.
2024-05-09 17:44:39 +02:00
Waldemar Schiefer
cceac781e7
Add DXGI 1.5 & 1.6 APIs
2024-05-09 17:36:26 +02:00
Jeroen van Rijn
113feacbc7
Merge pull request #3559 from Kelimion/bitset_to_enum_slice
...
Add slice.enum_slice_to_bitset & slice.bitset_to_enum_slice
2024-05-09 17:21:04 +02:00
Jeroen van Rijn
7bcf3b1a0d
Add slice.enum_slice_to_bitset & slice.bitset_to_enum_slice
2024-05-09 17:15:45 +02:00
gingerBill
f54977336b
With -vet-style, give suggestion of separating where clauses with a comma rather than '&&'
...
This improves the error messages
2024-05-09 15:56:00 +01:00
gingerBill
b0f0e4d02a
Add intrinsics type_bit_set_elem_type & type_bit_set_underlying_type
2024-05-09 15:47:09 +01:00
Waldemar Schiefer
abcbb8b47a
Add more win32 console APIs
2024-05-09 16:41:09 +02:00
gingerBill
d85c8f0b2c
Fix #3555
2024-05-09 10:58:57 +01:00
gingerBill
97e9c50d11
Fix #3556
2024-05-09 10:44:06 +01:00
gingerBill
9b75656400
Merge pull request #3308 from laytan/llvm-18
...
Support LLVM 18 (non-windows targets for now)
2024-05-08 13:39:57 +01:00
ikarus
60b6c798a5
tabs for indentation
2024-05-08 09:07:53 +01:00
IllusionMan1212
ad3675cdd6
core/sys/windows: added various procedures and constants related to the hid library
2024-05-07 21:18:25 +02:00
Laytan Laats
9d1db48549
remove is_packed bodge
2024-05-07 17:25:17 +02:00
Laytan
b0b60fe7ed
fix segfault in release builds of the compiler with clang++-18
2024-05-07 16:52:46 +02:00
Laytan
87b099b5aa
fix merge conflict
2024-05-07 16:52:46 +02:00
Laytan Laats
77efdcd899
fix packed gep loads with wrong alignment
2024-05-07 16:52:46 +02:00
Laytan Laats
58c0abb98d
revert wrong approach in fixing the load alignment
2024-05-07 16:52:46 +02:00
Laytan
d93cc18dac
fix packed gep loads with wrong alignment
2024-05-07 16:52:46 +02:00
Laytan Laats
ecddf3b7f1
llvm-18: cleanup
2024-05-07 16:52:46 +02:00
Laytan Laats
a3821615dc
llvm-18: fix windows build error because of include
2024-05-07 16:52:46 +02:00
Laytan Laats
f9a7d2bf04
llvm-18: enable static map calls on non amd64sysv targets
2024-05-07 16:52:46 +02:00
Laytan
c219ca5b1b
llvm-18: fix undocumented breaking change on i128 alignment
2024-05-07 16:52:46 +02:00
Laytan Laats
f64e8ffd64
llvm-18: fix linking the compiler with clang-18
2024-05-07 16:52:46 +02:00
Laytan Laats
e3e04ffa22
llvm-18: enable sroa and static map calls
2024-05-07 16:52:46 +02:00
Laytan
043dd98e91
fix demo out of bounds error
2024-05-07 16:52:46 +02:00
Laytan
b91e7f5c51
llvm-18: linux (amd64)
2024-05-07 16:52:46 +02:00
Laytan Laats
bb58926b7a
llvm 18: general unix and darwin specifics
2024-05-07 16:52:46 +02:00
gingerBill
1d3c061add
Fix typo
2024-05-07 15:52:13 +01:00
gingerBill
de5ce90fa7
Add metadata to packed structs field accesses to state it is packed
2024-05-07 15:28:09 +01:00
gingerBill
3f7a369aa1
Check for specialization in typeid/T for parapoly records
2024-05-07 14:53:02 +01:00
gingerBill
94b4af5d36
Merge pull request #3540 from VictorSohier/handle-fixed-soa-arrays
...
Handle fixed soa arrays
2024-05-07 14:33:25 +01:00
gingerBill
e378516011
Merge pull request #3547 from hnakamur/pass_size_to_epoll_create
...
sys/linux: Pass size to epoll_create
2024-05-07 14:33:18 +01:00
Jeroen van Rijn
2b1afa0762
Merge pull request #3521 from Su3h7aM/correct-clang++
...
Uses correct `clang++` binary for non-standard versions
2024-05-07 13:25:59 +02:00
gingerBill
0cec2d7827
Fix #3527
2024-05-07 11:51:06 +01:00
gingerBill
8d96c68528
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-05-07 11:42:53 +01:00
gingerBill
0da6a3e214
Fix #3530
2024-05-07 11:42:48 +01:00
gingerBill
41d38bf964
Merge pull request #3468 from Feoramund/fix-pthread-cancel
...
Fix discrepancy with pthread cancelability state
2024-05-07 11:30:07 +01:00
gingerBill
05a1704898
Fix #3464
2024-05-07 11:24:21 +01:00
gingerBill
1818df786d
Free memory for the error messages just in case
2024-05-07 11:21:12 +01:00
gingerBill
b23f1dd5ff
Merge neighbouring error messages with the same location
2024-05-07 11:19:16 +01:00
Jeroen van Rijn
96abe8627c
Merge pull request #3551 from Feoramund/fix-max-bitfield-size
...
Fix lack of adding to `total_bit_size`
2024-05-07 00:47:15 +02:00
Feoramund
6ec7845249
Fix #3531
...
Individual `bit_field` size was not being added to the total size.
Error message was changed to be more explicit.
2024-05-06 18:30:04 -04:00
Victor Sohier
56b62996c3
Remove breakpoint hook
2024-05-06 18:20:20 -04:00
Victor Sohier
6cb0f5d8c5
Explicitly handle previously implicitly handled case
2024-05-06 18:04:35 -04:00
Hiroaki Nakamura
df53fec828
sys/linux: Pass size to epoll_create
...
Without this fix, you can see a random size value is passed to
epoll_create by using strace.
2024-05-06 21:44:59 +09:00
ikarus
16fbfd0418
ignore empty files and errors on no package
2024-05-06 09:25:22 +01:00
Victor Sohier
a9b18c1ec0
Formatting
2024-05-05 21:15:41 -04:00
Victor Sohier
8e4f9cb777
Fix: Fixed #soa arrays
2024-05-05 21:08:33 -04:00
gingerBill
15f7148eae
Merge pull request #3526 from laytan/target-features
...
Improve target features support
2024-05-05 21:50:57 +01:00
gingerBill
1e5267c8e7
Merge pull request #3532 from laytan/fix-invalid-json
...
fix invalid JSON when an error does not have a position
2024-05-05 16:48:12 +01:00
gingerBill
96a4cecee5
Merge pull request #3536 from laytan/linux-fix-open-bits
...
sys/linux: fix open bits
2024-05-05 16:47:42 +01:00
gingerBill
8ba36ca85c
Merge pull request #3535 from Feoramund/freebsd-arm64-minimal
...
Minimally support compiling Odin on FreeBSD arm64
2024-05-05 16:47:28 +01:00
Laytan Laats
eaab17f8fb
sys/linux: fix open bits
2024-05-05 14:16:21 +02:00
Feoramund
1165d65c94
Minimally support compiling Odin on FreeBSD arm64
...
This is enough to get Odin itself compiling and the demo running.
2024-05-05 07:26:45 -04:00
Laytan Laats
ee818304f3
fix invalid JSON when an error does not have a position
2024-05-05 00:01:14 +02:00
Su3h7aM
30ff15e538
build: uses correct clang++ binary for non-standard versions
2024-05-03 13:20:51 -03:00
gingerBill
17a01a81d8
Merge pull request #3528 from laytan/fix-some-sync-issues
...
Fix some sync issues
2024-05-03 17:14:50 +01:00
gingerBill
595726e6c5
Merge pull request #3369 from joakin/fix-dynamic-library-from-vendor-on-linux
...
Fix vendor dynamic libraries not working on Linux
2024-05-03 17:14:32 +01:00
gingerBill
fed03e896c
Merge pull request #3525 from Feoramund/fix-more-error-racecond
...
Fix more race conditions in error reporting
2024-05-03 17:14:13 +01:00
gingerBill
2201f365a1
Allow #no_alias on multi-pointers
2024-05-03 14:51:02 +01:00
gingerBill
f2505b096d
Improve error message's suggestion for if !integer
2024-05-03 14:22:30 +01:00
gingerBill
242307dd44
Revert to old StringMap internal layout
2024-05-03 12:34:12 +01:00
Laytan Laats
8aab395c70
darwin: fix minimum os version check not being inclusive
2024-05-02 21:18:49 +02:00
Laytan Laats
8506e64345
sync: fix deadlock in one shot event
2024-05-02 20:49:29 +02:00
Laytan Laats
25f1d0906d
compiler: improve target features support
2024-05-02 00:59:52 +02:00
Feoramund
67b786c738
Fix more race conditions in error reporting
2024-05-01 16:41:02 -04:00
Jeroen van Rijn
fd582015fe
Remove stray binary.
2024-04-30 20:58:36 +02:00
Jeroen van Rijn
58e12f0b17
Merge pull request #3520 from flysand7/sys-linux-oflags
...
[sys/linux]: Fix bit numbers for open flags
2024-04-30 20:40:24 +02:00
flysand7
9ffa4a4eb1
[sys/linux]: Fix bit numbers for open flags
2024-05-01 05:24:02 +11:00
gingerBill
eb06cb5d23
Merge pull request #3518 from laytan/sysinfo-arm-additions
...
sys/info: add arm feature detection, fix Linux implementation, show more CPU info on Darwin
2024-04-30 12:48:48 +01:00
gingerBill
5c1201fa42
Fix #3459
2024-04-30 09:10:00 +01:00
Laytan Laats
c0ca26ac17
sys/info: add missing @(private)'s
2024-04-30 00:24:09 +02:00
Laytan Laats
b41395e3b4
sys/info: update doc.odin
2024-04-30 00:24:09 +02:00
Laytan Laats
d40c207fde
sys/info: retrieve better CPU description on Darwin
...
Previously either `ARM` or `ARM64`, now you get something like `Apple
M1`
2024-04-30 00:24:09 +02:00
Laytan Laats
8660718ebe
sys/info: add feature detection for Darwin and Linux ARM
2024-04-30 00:24:09 +02:00
Laytan Laats
485afb011c
sys/info: improve platform_linux
...
1. fix the `linux.open` call, passing `{ .RDONLY }` becomes `0x00000001`
while `RDONLY` is supposed to be `0x00000000`
2. fix the case where `/etc/os-release` starts with `PRETTY_NAME`
`strings.index` was used but was checking `> 0` while `0` is valid
3. remove unneccesary temporary allocations
4. simplify the logic
2024-04-30 00:24:09 +02:00
Laytan Laats
9e94e9dac1
sys/info: remove unneccesary build tags
2024-04-30 00:24:09 +02:00
Laytan Laats
cebe6bd982
sys/unix: add sysctlbyname for darwin
2024-04-30 00:24:09 +02:00
Laytan Laats
c58da76562
sys/darwin: fix sysctl and sysctlbyname syscalls
2024-04-30 00:24:09 +02:00
Laytan Laats
e896efdaeb
sys/info: add easy way of getting the MacOS version
2024-04-30 00:24:09 +02:00
gingerBill
ff0973e0f5
Merge pull request #3513 from thetarnav/patch-2
...
Remove instrinsics and utf16 imports from os/os_js
2024-04-29 16:51:45 +01:00
Damian Tarnawski
ae322739b5
Remove instrinsics and utf16 imports from os/os_js
2024-04-29 16:59:52 +02:00
gingerBill
f6345d20f7
Merge pull request #3508 from Feoramund/fmt-alloc-print-reqres
...
Require results for non-buffered `print` procs
2024-04-29 12:04:58 +01:00
gingerBill
227aab8f39
Merge pull request #3507 from IllusionMan1212/glsl-fix
...
fix(linalg/glsl): incorrect quat by vector3 multiplication
2024-04-29 12:04:07 +01:00
gingerBill
d6824ea607
Merge pull request #3505 from Feoramund/allow-disabled-init-procs
...
Allow `@(init)` procs to be `@(disabled)`
2024-04-29 12:03:54 +01:00
gingerBill
2f88ded81a
Merge pull request #3504 from Feoramund/fix-racecond-error-va
...
Fix race condition in `error_va`
2024-04-29 12:03:26 +01:00
Feoramund
bbebb4ad60
Fix unseen print call in demo
2024-04-28 17:20:52 -04:00
Feoramund
700f9c94bd
Combine adjacent sbprint*/to_string calls
...
The `sbprint*` procs already return a string conversion.
2024-04-28 17:18:46 -04:00
Feoramund
c712de0cd0
Require results for non-buffered print procs
2024-04-28 17:17:01 -04:00
IllusionMan1212
1f5f417116
fix(linalg/glsl): incorrect quat by vector3 multiplication
2024-04-28 21:44:34 +02:00
Feoramund
a573161abd
Allow @(init) procs to be @(disabled)
2024-04-28 14:42:04 -04:00
Feoramund
f1c13d6bd8
Fix race condition in error_va
...
If the error count exceeded `MAX_ERROR_COLLECTOR_COUNT`, multiple
threads could print and exit simultaneously, causing a segfault.
This change moves the mutex lock back before the conditional.
2024-04-28 14:03:11 -04:00
gingerBill
a37826e646
Merge pull request #3268 from olesya-wo/core-mem-tracking_allocator-improve
...
Improved statistics for core/mem/Tracking_Allocator
2024-04-28 16:01:01 +01:00
gingerBill
3b4169c903
Merge pull request #3495 from Feoramund/fix-rune-literal-error-double-reporting
...
Fix invalid rune literal reported twice
2024-04-28 15:22:05 +01:00
gingerBill
0eb97dba6e
Merge pull request #3496 from laytan/allow-default-to-nil-allocator-on-wasm
...
wasm: allow `-default-to-nil-allocator`
2024-04-28 15:21:45 +01:00
gingerBill
fa5e6d2d84
Merge pull request #3497 from laytan/fix-buddy-allocator-wrong-query-info
...
fix: buddy allocator wrong query info pointer
2024-04-28 15:21:35 +01:00
gingerBill
4668dafa2b
Merge pull request #3498 from laytan/add-fprint-to-wasm
...
wasm: add the `fprint` procedures to `fmt`
2024-04-28 15:21:27 +01:00
Laytan Laats
cc5faecced
wasm: add the fprint procedures to fmt
...
This makes the `log` package work on wasm
2024-04-28 16:10:04 +02:00
Laytan Laats
0530f86a48
fix: buddy allocator wrong query info pointer
2024-04-28 16:09:03 +02:00
Laytan Laats
4fea5720a5
wasm: allow -default-to-nil-allocator
2024-04-28 16:05:41 +02:00
gingerBill
30cfdd73b0
Add extra asserts
2024-04-28 14:45:59 +01:00
gingerBill
950fd2d5ce
Rename trace_linux.odin to trace_cpp.odin
2024-04-28 13:52:52 +01:00
gingerBill
74d75fb7fb
Correct types on windows
2024-04-28 13:51:46 +01:00
gingerBill
7ee2c1084f
Update doc.odin
2024-04-28 13:51:10 +01:00
gingerBill
c0b7dd7da6
Remove need for allocator and MAX_FRAMES in trace.frames
2024-04-28 13:05:19 +01:00
gingerBill
be09584ea5
Increase MAX_FRAMES
2024-04-28 12:56:53 +01:00
gingerBill
5ac8e8f9fd
Add doc.odin
2024-04-28 12:52:02 +01:00
gingerBill
2eea06fc73
Set in_resolve for linux
2024-04-28 12:51:10 +01:00
gingerBill
0fa269811a
Change layout of Frame_Location
2024-04-28 12:49:17 +01:00
gingerBill
6c185a5dca
Add core:debug/trace for Linux
2024-04-28 12:43:27 +01:00
gingerBill
f428f26c8e
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-28 12:05:21 +01:00
gingerBill
44c9b988bb
Add default debug/trace to do nothing
2024-04-28 12:05:15 +01:00
Feoramund
29987c20c0
Fix invalid rune literal reported twice
...
The tokenizer and the parser were reporting it in different positions.
This way, they'll report in the same spot.
2024-04-28 07:02:21 -04:00
gingerBill
51d4dde63c
Merge pull request #3494 from Feoramund/fix-3481
...
Clear unused `global_error_collector.curr_error`
2024-04-28 11:59:18 +01:00
gingerBill
362aa82f59
Begin work on core:debug/trace
2024-04-28 11:58:16 +01:00
Feoramund
ebfbe4d260
Clear unused global_error_collector.curr_error
...
This should cleanly prevent acknowledging duplicate errors on the same
position as seems to be the intent based on the prior `else if`
condition.
2024-04-28 06:44:28 -04:00
gingerBill
e71cf96bbc
Keep -vet happy
2024-04-28 11:35:51 +01:00
gingerBill
383c17e842
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-28 11:31:55 +01:00
gingerBill
00b1a41540
Add stack frame procedures for core:sys/windows
2024-04-28 11:31:50 +01:00
Jeroen van Rijn
8fd318ea7a
Merge pull request #3492 from DreepyYunky/Add-SetMenu
...
Add `SetMenu()`
2024-04-27 20:04:15 +02:00
Yunky
1deb53cddb
Add SetMenu
2024-04-27 18:58:46 +01:00
gingerBill
05b5b8503d
Merge pull request #3491 from Feoramund/fix-json-omitempty
...
Fix `omitempty` in `json.marshal`
2024-04-27 15:32:21 +01:00
gingerBill
5e1b376e22
Disallow for x in bitset_or_map if x is a variable that matches the "key"
2024-04-27 10:34:17 +01:00
Feoramund
309a770cbf
Fix omitempty in json.marshal
2024-04-27 05:24:59 -04:00
gingerBill
393e4a9db6
Generalize Odin call-based "iterators" to work with more than 2-values: for x, y, z, w in iterate(&it)
...
It has an artificial limitation of 100 values because if you need for than that, you're doing something wrong.
2024-04-27 09:53:02 +01:00
gingerBill
efae99971b
Fix missing _ =
2024-04-27 09:19:50 +01:00
gingerBill
4454849252
Add attributes to procedures in text/scanner
2024-04-27 09:16:36 +01:00
gingerBill
c752d0b541
Fix printing of big endian integers in a bit_field
2024-04-27 09:16:18 +01:00
gingerBill
5969796fbf
Merge pull request #3490 from odin-lang/new-string-map
...
Change layout of compiler hash map types
2024-04-27 09:03:05 +01:00
gingerBill
6520794764
Fix wrong allocator usage
2024-04-27 08:50:05 +01:00
gingerBill
9d3f835e31
Merge pull request #3462 from Yawning/feature/math-sys-rand
...
core:math/rand: Use `crypto.rand_bytes()` for the system RNG
2024-04-27 08:43:02 +01:00
gingerBill
70aa2ff90a
Merge pull request #3489 from Feoramund/fix-build-freebsd
...
Fix wrong llvm-config in build script for FreeBSD
2024-04-27 08:40:23 +01:00
gingerBill
a60a7f64b9
Merge pull request #3483 from laytan/negative-improvements
...
improve some Negative_Read/Negative_Write logic
2024-04-27 08:38:29 +01:00
gingerBill
2368014d06
Merge pull request #3486 from Feoramund/fix-chan-memleak
...
Fix memory leak in `sync/chan`
2024-04-27 08:37:52 +01:00
Feoramund
92402a75f6
Fix wrong llvm-config in build script for FreeBSD
2024-04-26 18:40:59 -04:00
gingerBill
4bea5dbac1
Correct map usage
2024-04-26 15:09:08 +01:00
gingerBill
2b26384b89
Implement dumb PtrMap
2024-04-26 15:04:46 +01:00
gingerBill
c685b404ea
Implement dumb StringMap
2024-04-26 14:15:22 +01:00
gingerBill
a3e77dcc3b
Minor clean up
2024-04-26 13:25:08 +01:00
gingerBill
7305478261
Minor changes
2024-04-26 13:12:23 +01:00
gingerBill
94e0707456
Fix minor bug
2024-04-26 13:12:15 +01:00
Feoramund
f95bb77f72
Fix memory leak in sync/chan
2024-04-26 05:19:52 -04:00
Laytan Laats
d3bd1c2110
improve some Negative_Read/Negative_Write logic
...
Returns the actual error if one is set, instead of swallowing it for the
less descriptive negative error.
Also fixes a out-of-bounds slice error in `bufio.writer_write` because
it wasn't checking the returned `m`.
2024-04-25 19:08:48 +02:00
gingerBill
f745fff640
Merge pull request #3467 from laytan/clang-18-linking-backport
...
fix linking with clang-18
2024-04-25 16:09:17 +01:00
gingerBill
8f4e3b552e
Merge pull request #3478 from laytan/fix-send-event-proc-signature
...
sys/darwin/foundation: fix Application->sendEvent signature
2024-04-25 12:32:10 +01:00
gingerBill
1ea353dbf7
Merge pull request #3479 from laytan/support-0-sized-return-arm64-abi
...
compiler: support returning 0 sized types in arm64 abi
2024-04-25 12:31:56 +01:00
gingerBill
e3d41f0a9e
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-24 20:55:22 +01:00
gingerBill
3b53c99576
Improve support for big-endian bit_fields
2024-04-24 20:55:18 +01:00
Laytan Laats
a4cec2e8b8
sys/darwin/foundation: fix Application->sendEvent signature
2024-04-24 19:51:08 +02:00
Laytan Laats
e8c5bb4629
compiler: support returning 0 sized types in arm64 abi
2024-04-24 19:50:39 +02:00
gingerBill
c72a269b7c
Merge pull request #3477 from laytan/fix-macos-versions
...
ci: fix macOS versions
2024-04-24 17:48:45 +01:00
gingerBill
94d35d9918
Disallow mixing endian types within a bit_field
2024-04-24 17:31:31 +01:00
Laytan Laats
448827c0e4
ci: fix macOS versions
2024-04-24 18:29:28 +02:00
gingerBill
04278cd654
Remove line info in message with -json-errors
2024-04-24 17:13:53 +01:00
gingerBill
15942fbf25
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-24 17:01:16 +01:00
gingerBill
214537b420
Improve codegen for bit_field [N]T compound literals
2024-04-24 17:01:09 +01:00
gingerBill
c330e5b5c1
Improve codegen for bit_field compound literals with an integer backing
2024-04-24 14:46:34 +01:00
gingerBill
ec5a84a537
Improve code generation for loading bit_field fields
2024-04-24 13:10:58 +01:00
gingerBill
5b6c96cd18
Merge pull request #3466 from laytan/fix-proc-args-debug-info
...
fix direct proc args debug info
2024-04-23 13:07:25 +01:00
Yawning Angel
e2fa9be7e2
core/math/rand: Use core:crypto for the system RNG
...
This removes some code duplication and expands support for the system
RNG to all targets that `core:crypto` supports.
2024-04-23 11:47:43 +09:00
Yawning Angel
a6eb64df6c
core/crypto: Add a HAS_RAND_BYTES constant
2024-04-23 11:47:43 +09:00
Feoramund
9cdb7b2584
Fix discrepancy with pthread cancelability state
2024-04-22 17:16:33 -04:00
Laytan
d1a1e8f646
fix linking with clang-18
...
Because we currently just use the clang from the user's path linking
suddenly breaks when the user updates their system clang to 18 with an
error about an unknown option -arch.
I had already fixed it for my LLVM 18 PR but it seems like a good idea
to get this in already to avoid that breakage (had a few people come to
the Discord with it and an issue).
This fixes #3461
2024-04-22 20:58:54 +02:00
gingerBill
75fcd50b9a
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-22 18:41:51 +01:00
gingerBill
c6a446fe87
Add check for build. and run. typos
2024-04-22 18:41:48 +01:00
Laytan Laats
90369b669b
fix direct proc args debug info
2024-04-22 19:36:24 +02:00
gingerBill
f5719ae47c
Merge pull request #3465 from thetarnav/fmt-printfln-js
...
Add printfln and eprintfln procs to fmt_js.odin
2024-04-22 16:01:36 +01:00
Damian Tarnawski
2a70faca14
Add printfln and eprintfln functions to fmt_js.odin
2024-04-21 22:37:04 +02:00
Yawning Angel
902e877467
repo: Add more test binaries to .gitignore
2024-04-21 21:22:05 +09:00
Jeroen van Rijn
caa8863c97
Merge pull request #3455 from Hyrtwol/normalize-path
...
Normalize ODIN_ROOT path
2024-04-20 12:08:12 +02:00
Thomas la Cour
ebb1a07dd0
spelling
2024-04-20 09:37:30 +02:00
Thomas la Cour
0a16f7a6f1
normalize_path
2024-04-20 09:37:30 +02:00
gingerBill
3620e62ff7
Merge pull request #3453 from GoNZooo/gonz.add-nosignal-broken-pipe
...
fix(net/linux): add `NOSIGNAL` to `send` options
2024-04-19 14:05:49 +01:00
gingerBill
d84b29866f
Merge pull request #3447 from matias-eduardo/fix-soa-hash-formatting
...
fix #soa '%#v' formatting
2024-04-19 14:05:15 +01:00
Rickard Andersson
68f663ea85
fix(net): fix return type for send_tcp
...
Was `.Connection_Closed` but this is only inferrable if our return type
is not a sub-union of another.
2024-04-19 15:39:04 +03:00
Rickard Andersson
efc84cd390
docs(net): add comment about EPIPE -> Connection_Closed
2024-04-19 15:37:20 +03:00
gingerBill
ea49331799
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-19 13:33:02 +01:00
gingerBill
059175de3b
Do not print column of a runtime.Source_Code_Location if the column == 0
2024-04-19 13:32:55 +01:00
Rickard Andersson
7b95562827
feat(net): turn EPIPE into Connection_Closed
2024-04-19 15:29:28 +03:00
Rickard Andersson
c44f618b7d
fix(net): add NOSIGNAL to send options
...
This is a better default than not having it, since it turns errors that
would be signals into error values instead. We could take these as
options but given that we currently don't I think this at the very least
improves on the status quo.
2024-04-19 15:17:21 +03:00
joakin
60ef4fda4d
Recognize dynamic library names like libraylib.so.5.0.0
2024-04-19 13:35:53 +02:00
Jeroen van Rijn
1b143b9fa3
Merge pull request #3452 from mgavioli/Fix_i18n_get-section_number_default
...
Fix #3451 - `core:text/i18n` default `number` value in `get_*_section`
2024-04-19 09:24:17 +02:00
Maurizio M. Gavioli
ec7e75a57f
Fix #3451 - core:text/i18n default number value in get_*_section proc.
...
In the to procs `get_single_section()` and `get_by_section()` the `number` parameter should have a default of `1` rather than `0`.
See the issue for more details.
2024-04-19 08:23:28 +02:00
gingerBill
20223345a4
Return partial reads
2024-04-19 00:33:31 +01:00
gingerBill
3812d5e002
Only override the comma value on *_init if it is "invalid"
2024-04-19 00:19:02 +01:00
gingerBill
2416380f34
Enforce as global constant
2024-04-18 12:56:18 +01:00
gingerBill
5200e3fe7a
Set __$ti- stuff to be private linkage
2024-04-18 12:45:20 +01:00
gingerBill
b72d49ceb5
Set linkage to private for __$type_info_data
2024-04-18 12:41:05 +01:00
gingerBill
689982a38d
Force runtime type table to be in rodata/rdata section
2024-04-18 12:22:41 +01:00
gingerBill
334e08c750
Update numerous package declaration names
2024-04-18 12:17:39 +01:00
gingerBill
f84a092977
Fix typo.
2024-04-18 11:28:46 +01:00
gingerBill
aad41fc762
Fix #3445
2024-04-18 11:27:42 +01:00
gingerBill
ece78d22d2
Add -no-type-assert and ODIN_NO_TYPE_ASSERT
2024-04-18 11:22:31 +01:00
gingerBill
5c52f3cf2f
Add ODIN_NO_BOUNDS_CHECK
2024-04-18 11:13:44 +01:00
gingerBill
889cd5461c
Add @(optimization_mode="size") to runtime.print_type
2024-04-18 11:00:47 +01:00
gingerBill
6127339c56
Add #force_no_inline to many of the runtime print procedures
2024-04-18 10:59:02 +01:00
Matias Fernandez
e296b050ee
fix #soa '%#v' formatting
2024-04-17 22:54:30 -04:00
gingerBill
9bbe26f80f
Merge pull request #3441 from Chickenkeeper/copy-from-string-docs-fix
...
Correct `copy_from_string` docs
2024-04-17 13:50:08 +01:00
gingerBill
7cd2bc26f4
Clear error message on collisions with using on struct fields
2024-04-17 13:31:32 +01:00
Chris
6dcf38b85b
Correct copy_from_string docs
2024-04-16 21:36:54 +01:00
gingerBill
a61ae7c861
Fix #3427
2024-04-16 13:31:49 +01:00
gingerBill
8a0f9ae108
Print to string buffer before printing errors
2024-04-16 13:15:23 +01:00
Jeroen van Rijn
fd1eb17771
Merge pull request #3437 from Feoramund/fisher-yates-shuffle
...
Implement Fisher-Yates shuffle
2024-04-16 10:28:35 +02:00
Feoramund
3e449e93dd
Implement Fisher-Yates shuffle
2024-04-15 17:07:05 -04:00
Jeroen van Rijn
436c5dc40c
Merge pull request #3436 from karl-zylinski/fix-vet-unused-in-dynlib
...
Fix for dynlib:initialize_symbols not passing -vet-unused
2024-04-15 21:55:12 +02:00
Karl Zylinski
0729f2b4fb
Fix for dynlib:initialize_symbols not passing -vet-unused
2024-04-15 21:26:30 +02:00
gingerBill
76229cabfa
Fix typo
2024-04-15 15:44:03 +01:00
gingerBill
a7e492e2c2
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-15 15:40:43 +01:00
gingerBill
69db9c6390
Add loads of nil checks when doing s.builder
2024-04-15 15:40:32 +01:00
Jeroen van Rijn
6def86bb4b
Merge pull request #3431 from Feoramund/fix-randprime-2ndmsb
...
Fix `big.internal_random_prime` with `Second_MSB_On`
2024-04-15 16:30:16 +02:00
gingerBill
38c1fd5824
Keep -vet happy
2024-04-15 14:35:51 +01:00
gingerBill
d5e6d722d3
Merge pull request #3045 from laytan/cbor
...
encoding/cbor
2024-04-15 14:28:52 +01:00
gingerBill
2af777b6cb
Merge pull request #3419 from puzzleddev/fixup-d3d12-thiscall-affected-methods
...
Fixup vendor/d3d12 calling convention mistakes
2024-04-15 13:19:19 +01:00
gingerBill
5bda2546f7
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-15 12:43:50 +01:00
gingerBill
36644a3c09
Add template specialization for compared against "" with String internally
2024-04-15 12:43:45 +01:00
gingerBill
7e582dd671
Add basic suggestion to missing package name
2024-04-15 12:43:27 +01:00
gingerBill
c7ac28f6a1
Merge pull request #3434 from flysand7/sys-linux-fixes
...
[sys/linux]: Fix syscall calls for open and fstat
2024-04-15 12:28:59 +01:00
flysand7
4bfa1ea76c
[sys/linux]: Fix syscall calls for open and fstat
2024-04-15 22:16:03 +11:00
gingerBill
758ace844c
Merge pull request #3428 from mgavioli/fix_core_docs
...
Fix the format of some `doc.odin` files of the `core` library…
2024-04-15 12:12:20 +01:00
gingerBill
b9d7b8d616
Merge pull request #3429 from flysand7/sys-linux-wait4-fix
...
[sys/linux]: Fix signature on wait4 syscall
2024-04-15 11:51:51 +01:00
Feoramund
a294f067a9
Fix big.internal_random_prime with Second_MSB_On
2024-04-15 05:49:15 -04:00
gingerBill
2e29687cee
Fix #3425
2024-04-15 10:28:14 +01:00
flysand7
a0e25be196
[sys/linux]: Fix signature on wait4 syscall
2024-04-15 11:16:52 +11:00
Maurizio M. Gavioli
a0cff82320
Fix the format of some doc.odin files of the core library which did not made into the documentation.
...
`c/frontend/tokenizer`:
add proper "Example:" header to demo example code,
removed empty lines.
`container/bit_array`:
moved comment before package;
aligned narrative lines to left margin;
converted case lines into bulleted lines ("- ");
converted individual examples to single-tab-indented preformatted text.
`dynlib`:
removed "//+build ignore" line;
added newline at EOF.
`image/netpmb`:
converted indented lines of "Reading", "Wrting" and "Some syntax..." into bulleted lists;
"Formats" indented lines kept as they are as the preformatted text seems relevant to keep the alignments;
doubly indented lines kept as single-indented to keep them different (as the format does not allow for two-level bulleted lists);
removed empy lines.
`os/os2`: WIP, not modified
`sys/info`:
removed "//+build ignore" line;
converted tab-indented initial description into regular left-margin comment;
moved uncommented sample code within the doc comment as an "Example:";
moved simple- and double-tabbed separate comments with sample Windows and macOS outputs within the doc comment as bulleted headlines with preformatted output listings;
removed now empty comments and blank lines after the package line.
`text/i18n`:
removed "//+build ignore" line;
moved the pacakge line at the end;
de-indented the tab-indented introductory narrative;
moved sample code comments into the doc comment as tab-indented code with a proper "Example:" heading;
removed "```" MD attempts at code formatting.
`text/table`:
unindented the comment lines of a descriptive kind;
headlines of major subdivisions are marked as bold;
kept code samples as tab-indented preformatted text (as there are several of them, the standard "Example:" and "Output:" headings cannot be used) removing the "```" MD attempts at code formatting;
removed in-between blank lines.
2024-04-14 17:18:08 +02:00
Jeroen van Rijn
d510d5e49f
Merge pull request #3426 from Kelimion/crlf
...
Tell Git to always treat Makefile and build_odin.sh as Nix EOL
2024-04-14 16:51:42 +02:00
Jeroen van Rijn
9591eb2ed5
Tell Git to always treat Makefile and build_odin.sh as Nix EOL
2024-04-14 16:41:10 +02:00
gingerBill
21969fec61
Merge pull request #3421 from laytan/add-odin-root-command
...
add `odin root` command
2024-04-13 22:44:53 +01:00
gingerBill
6ee818b394
Merge pull request #3422 from wrapperup/add-dxc-vendor-docs
...
Add dxc to all_vendor.odin, fix dxc build on freebsd/openbsd
2024-04-13 22:42:03 +01:00
wrapperup
b22e43c335
add freebsd, openbsd to dxcdef_unix.odin
2024-04-13 15:27:02 -04:00
gingerBill
6dc9fdb718
Merge pull request #3420 from laytan/fix-wasm-runtime-store-string-with-unicode
...
fix wasm runtime.js storeString to support Unicode
2024-04-13 20:15:41 +01:00
wrapperup
f252084b1f
add dxc to all_vendor.odin
2024-04-13 15:05:51 -04:00
Laytan Laats
9f97056c14
add 'odin root' command
2024-04-13 20:08:57 +02:00
Laytan Laats
d2ca91b830
fix wasm runtime.js storeString to support Unicode
2024-04-13 19:34:13 +02:00
gingerBill
59705035f9
Merge pull request #3365 from yay/core-foundation-security
...
Core Foundation and Security core packages.
2024-04-13 10:56:24 +01:00
Vitalii Kravchenko
befb0f7868
Core Foundation and Security vendor libraries.
2024-04-13 00:11:42 +01:00
tim4242
d5bb67e9e6
Fixup vendor/d3d12 calling convention mistakes
2024-04-12 20:47:02 +02:00
Jeroen van Rijn
f086b4710a
Merge pull request #3418 from blob1807/add-url-fragment-to-split-join-url
...
core:net Add support for URL fragments
2024-04-12 17:19:29 +02:00
blob1807
a4d16e97a1
Fix CI's parser
2024-04-13 01:14:55 +10:00
blob1807
6348b56c8b
Move rounded tests
2024-04-13 00:57:36 +10:00
blob1807
2d1260bec9
uniformity change
...
small change to check things uniform
2024-04-13 00:47:49 +10:00
blob1807
c753711d86
Added support for URL fragments
...
Added support for a URL's fragment/anchor to `split_url` & `join_url` in `core:net` plus 4 new tests to cover it.
2024-04-13 00:39:32 +10:00
gingerBill
5726b7d954
Remove warning on clang
2024-04-12 14:51:22 +01:00
gingerBill
4240e0025e
Improve scalar -> array assignment when the scalar is constant in LLVM
2024-04-12 14:20:46 +01:00
gingerBill
caa344c88d
Simplify scalar -> array conversions in LLVM to use a loop after a certain size
2024-04-12 14:05:36 +01:00
gingerBill
46b9bd8c0e
Improve error messages for switch and for r-values with a suggestion
2024-04-12 13:35:14 +01:00
gingerBill
3426af2d6c
Fix #3415
2024-04-12 12:33:25 +01:00
gingerBill
efc3f9916e
Fix #3414
2024-04-12 12:30:16 +01:00
Jeroen van Rijn
95bc1892f5
Merge pull request #3413 from hodgka/trig_funcs_doc
...
Added docs for trig function procedure groups
2024-04-11 19:02:41 +02:00
alec hodgkinson
4cdadeedc3
Added docs for trig function procedure groups
2024-04-11 09:55:43 -07:00
gingerBill
cb0a57eaa9
Add -target:freestanding_amd64_win64
2024-04-11 17:18:51 +01:00
gingerBill
aab122ede8
Remove ?
2024-04-11 15:59:22 +01:00
gingerBill
503964c769
Add @(static) check
2024-04-11 15:57:13 +01:00
gingerBill
b2e887be36
Change stack overflow check to >256 KiB
2024-04-11 15:55:01 +01:00
gingerBill
f36fb6d1ef
Add nil checks
2024-04-11 15:41:01 +01:00
gingerBill
45d7a670ce
Fix @(static) error message bug
2024-04-11 15:34:34 +01:00
gingerBill
86e82dc182
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-11 15:24:42 +01:00
gingerBill
b6d2ac11b8
Add -vet-unused-variables and `-vet-unused-imports (-vet-unused is both)
2024-04-11 15:24:36 +01:00
gingerBill
6c38ae3658
Remove #optional_ok from docs
2024-04-11 15:24:08 +01:00
Jeroen van Rijn
532d477705
Merge pull request #3121 from RilleP/parsing-package-fixes
...
core:odin parsing fixes
2024-04-11 15:19:10 +02:00
gingerBill
0abbf3ba0a
Fix #3412
2024-04-11 13:57:37 +01:00
RilleP
330c161625
remove semicolon
2024-04-11 09:36:28 +02:00
gingerBill
97db075e45
Add #panic to tell of moved package
2024-04-10 20:32:55 +01:00
RilleP
730f992bff
fix indentation
2024-04-10 19:16:38 +02:00
RilleP
95a38d5a96
Merge branch 'master' into parsing-package-fixes
2024-04-10 19:10:33 +02:00
gingerBill
13e459980b
Fix ptr_to_bit_field.field
2024-04-10 16:18:44 +01:00
gingerBill
3b5e515a22
Fix #3386 - fixed.to_string
2024-04-10 14:35:14 +01:00
gingerBill
3ad95d6be3
Add append_u128
2024-04-10 14:35:00 +01:00
gingerBill
abd5fc606c
Fix #3407
2024-04-10 14:12:41 +01:00
gingerBill
6678242280
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-10 13:40:31 +01:00
gingerBill
fd487f66bc
Add json:"name,omitempty"
2024-04-10 13:40:25 +01:00
gingerBill
d0dc7395e9
Allow for comma-separate json names json:"name,flag"
2024-04-10 13:29:10 +01:00
Jeroen van Rijn
2ba2bc1fec
Merge pull request #3288 from Yawning/feature/even-moar-crypto
...
core/crypto: Even more improvments
2024-04-10 14:19:25 +02:00
gingerBill
97e2d8916a
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-10 12:32:32 +01:00
gingerBill
3dfd61dd4f
Make intrinsics.overflow_* NOT #optional_ok
2024-04-10 12:32:26 +01:00
gingerBill
0f39b9ef22
Merge pull request #3403 from iciuperca/master
...
Avoid loop index shadowing in vendor:OpenGL
2024-04-10 12:01:08 +01:00
gingerBill
af67cc7afe
Merge pull request #3397 from wrapperup/add-movefile-flags
...
Add flags for windows `MoveFileEx`
2024-04-10 12:01:01 +01:00
gingerBill
53558313d8
Merge pull request #3402 from Chickenkeeper/using-param-error-typo-fix
...
Fix typo in using parameter error message
2024-04-10 11:53:08 +01:00
Jeroen van Rijn
8a6a3e883c
Merge pull request #3406 from laytan/bit-field-core-parser
...
add bit_field to `core:odin`
2024-04-10 03:12:40 +02:00
Laytan Laats
af6d2480fa
add bit_field parsing to core:odin/parser
...
Also adds it to the core type thingy like it is in the compiler.
2024-04-10 01:01:32 +02:00
iciuperca
c644f79573
Avoid loop index shadowing
...
The inner loop uses the same index variable name "i" as the parent.
This causes an error message with -vet -strict-style
2024-04-09 18:24:57 +01:00
Chris
219eb58c08
Fix typo in using parameter error message
2024-04-09 12:03:41 +01:00
gingerBill
2207a01494
Merge pull request #3400 from Chickenkeeper/datetime-using-parameter-fix
...
Remove using parameter from validate_datetime
2024-04-09 12:03:11 +01:00
Chris
60478c0e07
Remove using from validate_datetime
2024-04-09 10:57:51 +01:00
wrapperup
9b496e82f3
add movefile flags
2024-04-09 01:50:16 -04:00
Yawning Angel
fa1d681e65
tests/core/crypto: Start adding comprehensive curve25519 tests
2024-04-09 14:37:59 +09:00
Yawning Angel
893c3bef9a
core/crypto/ed25519: Initial import
2024-04-09 14:37:59 +09:00
Yawning Angel
d96f8bb5c1
core/crypto/ristretto255: Initial import
2024-04-09 14:37:59 +09:00
Yawning Angel
563c527419
core/crypto/_edwards25519: Initial import
2024-04-09 14:37:59 +09:00
Yawning Angel
fec42a6d74
core/crypto/_fiat/field_scalar25519: Initial import
2024-04-09 10:23:58 +09:00
Yawning Angel
4defe88dec
core/crypto/_fiat/field_poly1305: Mark more functions contextless
2024-04-09 10:23:58 +09:00
Yawning Angel
36f3001d59
core/crypto/_fiat/field_poly1305: Use multiply to calculate the mask
2024-04-09 10:23:58 +09:00
Yawning Angel
1ce279e6a1
core/crypto/_fiat/field_curve25519: Mark more functions contextless
2024-04-09 10:23:58 +09:00
Yawning Angel
c951cbdbbc
core/crypto/_fiat: odinfmt (NFC)
2024-04-09 10:23:58 +09:00
Yawning Angel
31aba5a728
core/crypto/_fiat/field_poly1305: Move routines (NFC)
2024-04-09 10:23:58 +09:00
Yawning Angel
9a418fd27b
core/crypto/_fiat/field_curve25519: Move routines (NFC)
2024-04-09 10:23:58 +09:00
Yawning Angel
f9b9521bf0
core/crypto/_fiat/field_curve25519: Use multiply to calculate the mask
...
Largely for consistency with the generic code, either is valid with Odin
semantics, but this is easier to comprehend.
2024-04-09 10:23:58 +09:00
Yawning Angel
b155fdf8c9
core/crypto: Add has_rand_bytes
...
This allows runtime detection as to if `rand_bytes` is supported or not,
and lets us enable the test-case on all of the supported targets.
2024-04-09 10:23:58 +09:00
Yawning Angel
a43a5b053c
core/crypto: Add more documentation about assumptions (NFC)
2024-04-09 10:23:58 +09:00
gingerBill
a14f0d8f58
Merge pull request #3396 from laytan/fix-nasm-check
...
fix nasm check
2024-04-09 00:09:13 +01:00
gingerBill
25f781d64b
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-08 23:58:36 +01:00
gingerBill
9933ca8b56
Make map_total_allocation_size public; Add map_total_allocation_size_from_value
2024-04-08 23:58:30 +01:00
Laytan Laats
9c958ee66d
fix nasm check
2024-04-08 20:43:52 +02:00
gingerBill
a00d96c0de
Merge pull request #3395 from odin-lang/darwin-reorganization
...
Move `vendor:darwin/Foundation` to `core:sys/darwin/Foundation`
2024-04-08 16:30:44 +01:00
gingerBill
ecac3aef32
Change allocator to permanent
2024-04-08 16:18:14 +01:00
gingerBill
ec45504631
Obfuscate #line
2024-04-08 16:14:47 +01:00
gingerBill
810cf22e5d
Obfuscate #file and #procedure when -obfuscate-source-code-locations is enabled
2024-04-08 16:08:35 +01:00
gingerBill
ef82f3e71e
Move vendor:darwin/Foundation to core:sys/darwin/Foundation
2024-04-08 13:47:46 +01:00
gingerBill
16dc79fc5c
Add "type" field to -json-errors
2024-04-08 13:36:23 +01:00
gingerBill
2aca370a0a
Merge pull request #3394 from laytan/wasm-fixes
...
Wasm fixes
2024-04-08 13:33:29 +01:00
Laytan Laats
ce196529dc
enable the required target feature atomics when using them in wasm
2024-04-08 13:56:04 +02:00
Laytan Laats
9d8bb7f4e4
fix _end being called before the actual end when using the step function
2024-04-08 13:54:23 +02:00
Laytan Laats
667883b3d5
fix js_wasm time.tick_now, performance.now() returns a float
2024-04-08 13:53:16 +02:00
gingerBill
114ddc4a10
Fix printing error when field name could not be found
2024-04-08 12:06:06 +01:00
gingerBill
0df9c8bffc
Improve error messages for people using keywords instead of identifiers
2024-04-08 12:04:33 +01:00
Jeroen van Rijn
0a73ed0799
Merge pull request #3390 from Lperlind/master
...
Update "core:runtime" to "base:runtime"
2024-04-07 01:09:47 +02:00
Lucas Perlind
a71cd07b36
Update "core:runtime" to "base:runtime"
2024-04-07 09:02:01 +10:00
gingerBill
2bb20a2c1c
Merge pull request #3388 from laytan/fix-raygui-symbol
...
fix raygui `GuiFade` being renamed to `GuiSetAlpha`
2024-04-06 22:52:08 +01:00
gingerBill
352d526b94
Merge pull request #3389 from laytan/fix-wasm-atomics
...
fix wasm atomics
2024-04-06 22:51:58 +01:00
Laytan Laats
b150f49c46
fix wasm atomics
...
Fixes #2745
2024-04-06 23:32:38 +02:00
Laytan Laats
d83532d29e
fix raygui GuiFade being renamed to GuiSetAlpha
2024-04-06 20:20:16 +02:00
gingerBill
83d3bc74b0
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-04-06 16:59:07 +01:00
gingerBill
fbf01543d1
Remove duplicate table
2024-04-06 16:59:02 +01:00
gingerBill
8a98ee800a
Merge pull request #3379 from atomicptr/task/add-sdl-sempost
...
Add missing SDL2_SemPost binding
2024-04-06 16:12:41 +01:00
gingerBill
f72e3f689b
Merge pull request #3383 from oskarnp/or_return_crash
...
Fix checker crash when or_return used for non-existing proc
2024-04-06 16:10:09 +01:00
Jeroen van Rijn
cd6153a125
Merge pull request #3385 from blob1807/fixed-removed-undefined-var
...
core:math/fixed Removed undefined & usused vars in init_from_parts
2024-04-06 14:01:25 +02:00
blob1807
fde4e8c905
Removed undefined & usused vars
...
Removed undefined& usused vars in init_from_parts
2024-04-06 21:49:50 +10:00
oskarnp
ca46484ae3
Fix checker crash when or_return/or_break/or_continue used for non-existing proc
2024-04-06 11:02:43 +02:00
Jeroen van Rijn
280adc8a85
Merge pull request #3381 from Yawning/fix/chacha20poly1305
...
core/crypto/poly1305: The final addition is NOT mod p
2024-04-05 16:57:31 +02:00
Yawning Angel
a45721e9ad
core/crypto/poly1305: The final addition is NOT mod p
2024-04-05 23:45:41 +09:00
Christopher Kaster
8d399fa7c0
add missing SDL2_SemPost binding
2024-04-05 09:00:57 +02:00
gingerBill
1422e5bc26
Merge pull request #3377 from laytan/fix-amd64-sysv-abi
...
fix amd64 sysv abi to pass asan everywhere
2024-04-05 00:06:56 +01:00
Laytan Laats
133b45d843
fix amd64 sysv abi to pass asan everywhere
...
I verified the PR by running the entire test suite of Odin itself with
`-sanitize:address` and also the ols test suite (which caused unique problems
before).
A test has also been added with some problematic code, Windows seems to
have problems with asan in CI or in general so it is not ran there.
The LB_ABI_COMPUTE_RETURN_TYPES block has been removed entirely because
it was unused, I got pretty confused why it didn't effect anything at
first.
Fixes #3211
2024-04-04 23:45:23 +02:00
gingerBill
510574aa7f
Merge pull request #3373 from laytan/add-some-windows-wsa-symbols
...
add some wsa based additions to `core:sys/windows`
2024-04-04 20:40:31 +01:00
gingerBill
3fd3bf2d4d
Merge pull request #3371 from mailgerigk/windows-setevent
...
Add windows.SetEvent
2024-04-04 18:09:21 +01:00
gingerBill
fbff2b4fd6
Merge pull request #3372 from laytan/fix-lbarg-ignore-logic
...
fix lbArg_Ignore logic
2024-04-04 18:09:12 +01:00
gingerBill
7f0ca315b3
Merge pull request #3374 from laytan/fix-128-ints-alignment-arm64
...
fix 128 bit int alignment on arm64
2024-04-04 18:06:01 +01:00
Laytan Laats
31407d9b1b
fix 128 bit int alignment on arm64
...
Fixes #2403
2024-04-04 18:39:41 +02:00
gingerBill
83e2f5ff74
Add better error messages with suggestions for using context as an identifier
2024-04-04 17:01:31 +01:00
gingerBill
2375ac22a7
Improve error messages for A variable declaration must be an identifier
2024-04-04 16:57:08 +01:00
gingerBill
b979fd4c43
Remove consecutive linking libraries
2024-04-04 16:14:05 +01:00
gingerBill
0e5a482c42
Default to "smart" linker behaviour; Add -min-link-libs to use minimize link libs if wanted
2024-04-04 16:11:26 +01:00
Laytan Laats
1af84e082c
add some wsa based additions to core:sys/windows
2024-04-04 17:09:12 +02:00
gingerBill
d248cddf90
Remove dead newline
2024-04-04 16:07:55 +01:00
Laytan Laats
a7056f2b4f
fix lbArg_Ignore logic
...
Fixes #2698
2024-04-04 16:58:22 +02:00
gerigk
62cebe1bc9
Add windows.SetEvent
2024-04-04 16:00:01 +02:00
gingerBill
99aff7e3fb
Merge pull request #3370 from laytan/fix-objc-proc-group-edge-case
...
fix objc proc group edge case
2024-04-04 13:03:27 +01:00
Laytan Laats
5339e1e1b6
fix objc proc group edge case
...
Fixes #2648
2024-04-03 21:21:46 +02:00
gingerBill
5fe0788cff
Minimize code duplication in core:mem by using the base:runtime calls
2024-04-03 11:47:39 +01:00
gingerBill
e42b16b106
Merge pull request #3366 from laytan/fix-vet-scope-bug
...
fix vet scope bug skipping some scopes
2024-04-03 11:40:01 +01:00
gingerBill
a1d9442380
Merge pull request #3367 from laytan/fix-stack-overflow-warning
...
fix -vet warning for stack overflows not showing up
2024-04-03 11:39:25 +01:00
Laytan Laats
b754c1e072
fix -vet warning for stack overflows not showing up
...
Due to the placement of this code, the warning would only ever be added
if the variable was also either unused or shadowed.
2024-04-03 01:05:54 +02:00
Laytan Laats
3a0df80066
correct newly found vets
2024-04-03 00:52:58 +02:00
gingerBill
a9bfb3ac2e
Clarity warning and error printing
2024-04-02 23:39:14 +01:00
gingerBill
692a47f080
Fix printing of warnings
2024-04-02 23:36:36 +01:00
Laytan Laats
21fcf7c874
fix vet scope bug skipping some scopes
...
Fixes #3146
2024-04-02 23:59:38 +02:00
gingerBill
05d07983c3
Merge pull request #3363 from laytan/fix-c-varargs-named-args
...
fix named arguments and untyped nil with #c_vararg
2024-04-02 18:36:10 +01:00
Laytan Laats
fc30bde0f6
fix untyped nil into c varargs
...
Fixes #2842
2024-04-02 18:49:35 +02:00
Laytan Laats
a8d8696e2f
fix named arguments with #c_vararg
...
Previously `args=1`, `args={}`, `args={1, 2, 3}` would all crash the
compiler. Now it passes them correctly, and if given a compound literal,
the values are expanded into the call so you can use a named arg while
passing multiple values.
Fixes #3168
2024-04-02 17:25:11 +02:00
gingerBill
66f9ef9a00
Merge pull request #3361 from yay/ns-application-activate
...
Add NSApplication.activate to Foundation bindings.
2024-04-02 06:59:13 +01:00
Vitalii Kravchenko
fdd4ef3c59
Add NSApplication.active to Foundation bindings.
2024-04-02 02:35:00 +01:00
Jeroen van Rijn
f9f6fbfe1f
Merge pull request #3360 from laytan/debug-info-fixes
...
fix wrong type in map debug info
2024-04-01 19:12:24 +02:00
Laytan Laats
4fc96e1ca5
change unneeded permanent allocation to temporary
2024-04-01 19:06:05 +02:00
Laytan Laats
cfc85fd737
fix wrong type in map debug info
2024-04-01 18:42:10 +02:00
Jeroen van Rijn
6b7e9f0a2d
Merge pull request #3359 from Kelimion/tests_digests
...
Add SHA3-512 digests verification to test assets.
2024-04-01 18:24:36 +02:00
Jeroen van Rijn
b3580fa63a
Make it a HMAC.
2024-04-01 18:20:14 +02:00
gingerBill
406aa587e2
Merge pull request #3358 from laytan/debug-info-fixes
...
debug info fixes/refactor
2024-04-01 16:53:56 +01:00
Jeroen van Rijn
b2f432c223
Add SHA3-512 digests verification to test assets.
2024-04-01 17:18:31 +02:00
Laytan Laats
7c2352ea08
remove soa handling in debug info, fields are already added in checker
2024-04-01 16:51:16 +02:00
Laytan Laats
9647cb74ad
debug info fixes/refactor
...
This fixes (on my end) #3340 , #3117 , #2945 , #2922 , and #2762
A general refactor of debug info generation in order to fix issues and
increase stability.
What I believe is the root cause of a bunch of issues is that we use the
temporary metadata/forward declarations too much (/ hold onto them for
too long). It seems to cause problems with the reference counting inside
LLVM.
This PR reduces the use of these forward declarations to a minimum, it
creates it, fills in the fields, and resolves it, instead of waiting
until the end of generating code.
Some smaller issues I came across have also been solved.
2024-04-01 16:28:44 +02:00
gingerBill
bb72ff9c35
Fix nested ERROR_BLOCK bug
2024-04-01 14:28:11 +01:00
gingerBill
397c2aa201
Merge pull request #3318 from flysand7/os2-file-pipe-read
...
[core/os2]: Fix read_entire_file for reads from pipe and console.
2024-04-01 13:38:10 +01:00
gingerBill
b47d73c651
Fix type checking for invalid enum backing type
2024-04-01 13:34:30 +01:00
flysand7
3ee9184537
[core/os2]: Fix memory leak on read_entire_file
2024-04-01 23:32:16 +11:00
gingerBill
2938def707
Remove dead comment
2024-04-01 13:27:51 +01:00
gingerBill
84686c70c5
Error message when RTTI is disabled when iterating over an enum type or a bit_set of enum with for in
2024-04-01 13:16:49 +01:00
gingerBill
3fa02427b3
Unify error message logic for ranges over bit_set
2024-04-01 13:12:09 +01:00
gingerBill
b862691d75
Support for in with bit_set
2024-04-01 13:08:07 +01:00
gingerBill
f482cc8374
Fix error message
2024-04-01 12:33:56 +01:00
gingerBill
030b8d3f66
Merge pull request #3354 from serberoth/issue-3349
...
Patch for #3349 to address API concerns for Darwin platform in core:os
2024-04-01 12:25:17 +01:00
Jeroen van Rijn
0d8dadb084
Merge pull request #3357 from DragosPopse/win32-coinit-fix
...
Fixed windows.COINIT.MULTITHREADED declaration.
2024-03-31 20:41:13 +02:00
Dragos Popescu
d0674cb70f
Fixed windows.COINIT.MULTITHREADED declaration. It's supposed to be 0 rather than 3
2024-03-31 21:29:49 +03:00
nicola
3975b5e736
:Updated core:os for darwin to include flush function and match close to api documentation returning errno
2024-03-30 16:48:52 -04:00
gingerBill
2bdf5f58ef
Enforce error on old style for/switch l-value
2024-03-30 14:23:47 +00:00
gingerBill
8e1a2094a7
Fix debug info for map
2024-03-30 13:46:23 +00:00
gingerBill
9271372fef
Fix #field_align issues, by simplifying the LLVM struct type generation
2024-03-30 13:06:51 +00:00
gingerBill
4edcaa6124
Try storing a pointer to a fake metadata type in the debug info for a map
2024-03-30 10:29:20 +00:00
gingerBill
d84d65ba45
Merge pull request #3348 from rick-masters/fix_convert_smaller_float_endian
...
Implement endian conversions for smaller float types.
2024-03-29 22:13:58 +00:00
gingerBill
28fb1ba83d
Merge pull request #3350 from laytan/fix-gb.h-for-fsanitize-address
...
fix gb.h to be able to use -fsanitize=address
2024-03-29 22:13:32 +00:00
gingerBill
db95ed7cdd
Merge pull request #3353 from laytan/fix-incomplete-types-resize-segfault
...
fix a segfault when incomplete types array resizes while processing
2024-03-29 22:13:01 +00:00
Laytan Laats
e6a552e0ce
fix gb.h to be able to use -fsanitize=address
2024-03-29 22:51:58 +01:00
Laytan Laats
915f63b3f9
fix a segfault when incomplete types array resizes while processing
2024-03-29 22:42:12 +01:00
rick-masters
e1b545860f
Implement endian conversions for smaller float types.
2024-03-29 11:05:27 +00:00
Jeroen van Rijn
8899f42478
Merge pull request #3347 from harold-b/macos-timing-fix
...
Fix incorrect timings on macOS
2024-03-29 10:15:16 +01:00
Harold Brenes
13b8a5b73d
Reverting to calculated frequency timings method on macOS, but fixed
2024-03-29 05:04:40 -04:00
Harold Brenes
b84a660806
Fix incorrect timings on macOS
2024-03-28 21:09:37 -04:00
Jeroen van Rijn
d325c8ad23
Merge pull request #3346 from laytan/add-macos-14.4.1
...
add MacOS 14.4.1 to sys/info and odin report
2024-03-28 19:43:57 +01:00
Laytan Laats
b7fd51a251
add MacOS 14.4.1 to sys/info and odin report
2024-03-28 19:39:18 +01:00
Jeroen van Rijn
7325120ca9
Merge pull request #3345 from laytan/speed-up-path-to-fullpath
...
fix not setting ok in cached code path
2024-03-28 19:27:31 +01:00
Laytan Laats
9a5a39c07d
fix not setting ok in cached code path
2024-03-28 19:16:55 +01:00
Jeroen van Rijn
9b43aa3c94
Merge pull request #3344 from laytan/speed-up-path-to-fullpath
...
compiler: speed up path_to_fullpath on Linux/MacOS
2024-03-28 19:02:39 +01:00
Laytan Laats
63f30a8207
speed up path_to_fullpath on Linux/MacOS
...
We did some profiling for #3343 and this seems to be the biggest
problem. `realpath` is expensive, and we are locking here for no reason
that I can think of.
This improves the "check procedure bodies" timing (of the linked issue)
from 2.4s to .4s on my machine.
2024-03-28 18:44:21 +01:00
gingerBill
308e9112f2
Disable packing on ARM64 and AMD64
2024-03-28 10:58:40 +00:00
gingerBill
58d0635f48
Merge pull request #3342 from FrancisTheCat/master
...
Json: Improved unmarshalling of `using _: T` fields
2024-03-27 18:57:34 +00:00
FrancisTheCat
2ccb326a41
Merge branch 'odin-lang:master' into master
2024-03-27 17:52:29 +01:00
gingerBill
cf9bdc134c
Fix #3341
2024-03-27 16:48:51 +00:00
FrancisTheCat
29e4e85152
Merge branch 'odin-lang:master' into master
2024-03-27 16:43:02 +01:00
Franz Höltermann
a422aba578
Json: improved unmarshalling of using _: T fields.
...
`using _: T` fields will now have their members unmarshalled to their
parent types reflecting the new behaviour of json.marshall.
Example:
```go
A :: struct {
using _: B,
}
B :: struct {
field: string,
}
data := `{"field": "Hello World"}`
a: A
json.unmarshal_string(data, &a)
```
2024-03-27 15:46:44 +01:00
gingerBill
7b387fd3aa
Improve C-like syntax mistakes error messages
2024-03-27 13:10:46 +00:00
gingerBill
12ec9bce7d
Fix parsing bug on bit_set[;x]
2024-03-27 13:05:15 +00:00
gingerBill
b378eb2df3
Fix free bug not using the correct allocator
2024-03-27 12:54:52 +00:00
gingerBill
6422c090f2
Make hash procedures contextless where possible
2024-03-27 12:54:37 +00:00
gingerBill
3bc7c51325
Merge pull request #3283 from laytan/darwin-new-wait-on-address-api
...
darwin: use new wait on address API if possible
2024-03-27 11:20:32 +00:00
gingerBill
f57cc6beb1
Merge pull request #3331 from laytan/darwin-fix-entrypoint-warning-dylibs
...
darwin: fix linker warning when building dynamic library
2024-03-27 11:19:11 +00:00
gingerBill
2031d2769a
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-27 00:58:35 +00:00
gingerBill
83c9739a7d
Update year
2024-03-27 00:58:21 +00:00
gingerBill
d9ba698b7b
Merge pull request #3337 from FrancisTheCat/master
...
Json: Improve marshalling of `using _: T` fields
2024-03-27 00:57:03 +00:00
Laytan Laats
19d566ebc5
darwin: fix linker warning when building dynamic library
...
Trying to fix all linker warnings that macOS comes up with, when
building a dynamic library it currently emits `ld: warning: ignoring -e, not used for output type`
2024-03-26 21:00:14 +01:00
Franz Höltermann
92a5666c1c
Json: fields on structs like 'using _: T' will now have T's fields
...
marshalled directly into the parent type without an '"_":{ ... }'.
This seems like desirable behavior to me, since you can't access the
fields with 'Parent_Type._.field' either.
2024-03-26 20:22:51 +01:00
gingerBill
63d6b4752b
Fix type info layout for wasm64p32 targets
2024-03-26 17:16:12 +00:00
gingerBill
6588fe35b3
Fix wasm abi
2024-03-26 16:47:29 +00:00
gingerBill
fa84272d5e
Merge pull request #3335 from rick-masters/fix_incomplete_struct_type
...
Don't add type info for incomplete structs.
2024-03-26 16:08:12 +00:00
rick-masters
c90a6ab0d5
Remove accidentally added test binary.
2024-03-26 15:08:32 +00:00
gingerBill
0989eac681
Add extra sanity check for nullptr
2024-03-26 14:57:06 +00:00
rick-masters
b8c0a02164
Don't add type info for incomplete structs.
2024-03-26 14:34:56 +00:00
gingerBill
df526549e2
Fix min/max for wasm
2024-03-26 14:31:28 +00:00
gingerBill
1009182f7b
Fix another #soa race condition bug
2024-03-26 14:13:55 +00:00
gingerBill
620dd2c812
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-26 13:06:46 +00:00
gingerBill
533ba63c82
Fix #3327 #3204 #3200
2024-03-26 13:06:39 +00:00
gingerBill
2165303f5e
Merge pull request #3332 from laytan/darwin-be-less-annoying-about-library-versions
...
darwin: be less annoying about "incompatible" library versions
2024-03-26 11:16:25 +00:00
gingerBill
c59f6d548b
Merge pull request #3333 from blob1807/change-time-sleep-doc
...
time.accurate_sleep Windows Doc update
2024-03-26 11:15:55 +00:00
blob1807
8eed65ad4c
Update time.odin
2024-03-26 11:20:05 +10:00
blob1807
bc0a2b8d39
Update time.odin
2024-03-26 11:17:44 +10:00
blob1807
a405c72d4d
Updated windows time period call
...
Updated win32.time_begin_period to windows.timeBeginPeriod
Added a note about calling windows.timeEndPeriod once you don't need accurate_sleep, as per MS's docs https://learn.microsoft.com/en-us/windows/win32/api/timeapi/nf-timeapi-timebeginperiod#remarks
2024-03-26 11:13:27 +10:00
Laytan Laats
b26a685b76
darwin: be less annoying about "incompatible" library versions
...
After #3316 we set a default minimum version, now this will warn if you
link with a library that is targeting later versions.
This might be a bit annoying, especially when the user hasn't actually
given Odin a minimum target.
So this PR makes these warnings only show when you explicitly give a
target version (afaik that is the only thing that -mmacosx-min-version
actually does for us because we don't use it to compile anything, just
to link).
2024-03-25 22:11:20 +01:00
gingerBill
3a8971c260
Merge pull request #3330 from laytan/remove-mistaken-dll
...
remove mistakenly added dll
2024-03-25 17:14:36 +00:00
Laytan Laats
ed742efc33
remove mistakenly added dll
...
Just noticed I oopsied the glfw dll into the repo
2024-03-25 18:11:41 +01:00
gingerBill
06ee9117d2
Merge pull request #3124 from laytan/update-releases-llvm-version
...
update LLVM to 17 for CI/releases
2024-03-25 16:36:38 +00:00
gingerBill
e100d9264f
Merge pull request #3329 from laytan/fix-darwin_amd64-f16-emulation-on-older-microarches
...
darwin: fix amd64 f16 emulation
2024-03-25 16:35:57 +00:00
gingerBill
53b02c5e6f
Fix printing errors issue
2024-03-25 14:46:45 +00:00
gingerBill
50618759a6
Fix error reporting for type cycles
2024-03-25 13:44:00 +00:00
gingerBill
600ca83386
Merge pull request #3326 from rick-masters/fix_fields_wait_signal
...
Fix fields_wait_signal futex.
2024-03-25 13:29:08 +00:00
gingerBill
e5629dafd0
Potentially fix a race condition with parapoly types (related to #3328 )
2024-03-25 13:23:43 +00:00
Laytan Laats
a2167587ae
Merge branch 'fix-darwin_amd64-f16-emulation-on-older-microarches' of github.com:laytan/Odin into update-releases-llvm-version
2024-03-25 14:15:18 +01:00
Laytan Laats
b2a35683a4
darwin: fix amd64 f16 emulation
...
Fixes #3222
2024-03-25 14:07:49 +01:00
Laytan Laats
dcc263c618
re-enable core tests on macos arm
2024-03-25 14:05:07 +01:00
Laytan Laats
3b34cf6dbb
Also update to LLVM 17 for general CI
2024-03-25 14:05:07 +01:00
Laytan
ae9f026f4b
llvm 17 on macos arm releases
2024-03-25 14:05:07 +01:00
Laytan Laats
46093bad1e
update LLVM to 17 for releases
2024-03-25 14:05:07 +01:00
flysand7
c843002d07
[core/os2]: Move .Broken_Pipe to General_Error enum
2024-03-25 23:35:01 +11:00
rick-masters
6d4f30de1a
Fix fields_wait_signal futex.
2024-03-24 16:28:55 +00:00
gingerBill
68ff945419
Remove old error message for #3062
2024-03-24 14:39:42 +00:00
gingerBill
cab53e12b7
Add assert message to tell me people to report the bug
2024-03-24 13:53:09 +00:00
gingerBill
d92767cb77
Fix #3226
2024-03-24 13:49:51 +00:00
gingerBill
670fc70f1f
Remove private attributes for #3227
2024-03-24 13:46:26 +00:00
gingerBill
223a336eb4
Fix #3249
2024-03-24 13:45:10 +00:00
gingerBill
1ea1229516
Fix #3319
2024-03-24 13:42:37 +00:00
gingerBill
6da6393735
Fix #3320
2024-03-24 13:40:10 +00:00
gingerBill
87688936c6
Improve error messages for some wrong constant value attributes
2024-03-24 13:36:50 +00:00
gingerBill
590e52cc05
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-24 13:33:37 +00:00
gingerBill
398af659e5
Fix #3323
2024-03-24 13:33:30 +00:00
gingerBill
2e416c1a48
Merge pull request #3316 from laytan/fix-ld-warnings-and-set-default-minimum-version
...
darwin: fix ld warnings and set minimum os version
2024-03-24 13:26:35 +00:00
gingerBill
34247b2658
Fix resize bug caused by typo
2024-03-24 12:24:44 +00:00
gingerBill
45d7dd8f27
Fix resize zeroing behaviour
2024-03-24 12:20:39 +00:00
gingerBill
09d7f1337b
Merge pull request #3317 from laytan/arm64-abi-fixes
...
darwin: arm64 abi fixes
2024-03-24 00:41:52 +00:00
flysand7
0f944bc0a1
[core/os2]: Reading from unsized files
2024-03-24 10:52:48 +11:00
Laytan Laats
07a9969a41
darwin: arm64 abi fixes
...
Since commit b4fe9677a1 some core tests
segfault during build, upon investigation it is because some arg types
were of size 0 and you can't have a 0 sized int.
It also applies the earlier fix for parameters to the return types, this
fixes #3223
Thought I would put this PR up, but I am in no way an expert in abi so
feel free to close for a better fix if there is one.
I am able to run the entire core test suite with `-sanitize:address`
with these changes.
2024-03-23 23:17:01 +01:00
Laytan Laats
15c1e8274d
darwin: fix ld warnings and set minimum os version
2024-03-23 22:12:05 +01:00
gingerBill
517d7ae0b0
Add error block around error_line calls
2024-03-23 17:51:56 +00:00
gingerBill
efb0933965
Improve error suggestion and propagation for x->y
2024-03-23 16:57:35 +00:00
gingerBill
eb51cc6835
Improve error propagation for (*x).y style errors from C-programmers
2024-03-23 16:53:40 +00:00
gingerBill
1d46adb598
Treat *x as an unary operator to improve error messages for common C-programmer mistakes
2024-03-23 16:51:04 +00:00
gingerBill
61aa4558dc
Fix #3314
2024-03-23 16:41:50 +00:00
gingerBill
194d3fe6bd
Ignore wrong types
2024-03-23 14:59:35 +00:00
gingerBill
624b870f28
Add some basic escape analysis errors for return &x
2024-03-23 14:58:10 +00:00
gingerBill
eb61cf6043
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-23 12:56:09 +00:00
gingerBill
7abb459861
Add missing field flags in debug printing
2024-03-23 12:56:04 +00:00
gingerBill
e9ac7d5fab
Merge pull request #3311 from laytan/fix-simd128-wasm
...
fix wasm with `-target-features:"simd128"`
2024-03-23 10:42:36 +00:00
Laytan Laats
bb5dab342a
fix wasm with -target-features:"simd128"
...
the required procs within wasm would compile to take native v128
arguments in, but the procs are supposed to take in i64's causing bad wasm
modules.
Fixes #3263
2024-03-22 17:04:15 +01:00
gingerBill
7d6e9ef39c
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-21 20:44:00 +00:00
gingerBill
d47ba09743
Fix at error printing bug
2024-03-21 20:43:52 +00:00
gingerBill
5c9da66595
Merge pull request #3294 from laytan/update-glfw-from-3.3.8-to-3.4
...
glfw: update from 3.3.8 to 3.4
2024-03-21 15:43:25 +00:00
gingerBill
9cbb9d8551
Merge pull request #3304 from mailgerigk/master
...
Remove entry point when compiled with no-entry-point as shared library
2024-03-21 15:19:38 +00:00
gingerBill
6b6f72e7bd
Fix #3305
2024-03-21 14:59:47 +00:00
gingerBill
c8cdb22f0b
Disallow for x in y.(T) and for x in y.?
2024-03-21 14:42:48 +00:00
gingerBill
6e2efce670
Fix missing ERROR_BLOCK(); calls
2024-03-21 12:05:15 +00:00
gingerBill
6d7afd3fa9
Update format version
2024-03-21 11:59:45 +00:00
gingerBill
006ea11c56
Update doc-format for #by_ptr and #no_broadcast parameters
2024-03-21 11:58:32 +00:00
gingerBill
010ffc486c
Minor clean up of #no_broadcast handling
2024-03-21 11:54:40 +00:00
gingerBill
29e5f94c2a
Add #no_broadcast procedure parameter to disallow automatic array programming broadcasting on procedure arguments
2024-03-21 11:52:48 +00:00
mailgerigk
6a0d2ffcac
Merge branch 'odin-lang:master' into master
2024-03-21 00:26:42 +01:00
gingerBill
fc587c507a
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-20 22:44:43 +00:00
gingerBill
65cb382135
Fix error handling for type switch statement
2024-03-20 22:44:35 +00:00
Jeroen van Rijn
8f0d74c08d
Merge pull request #3292 from Kelimion/rfc3339
...
Add WiP datetime package and tests.
2024-03-20 23:23:27 +01:00
gerigk
800014e40c
Remove entry point when compiled with no-entry-point as shared library
2024-03-20 23:18:08 +01:00
Jeroen van Rijn
fda283c55e
More better validation.
2024-03-20 23:09:09 +01:00
gingerBill
f39b34a8b7
Fix error message
2024-03-20 18:17:06 +00:00
gingerBill
1cc5e23801
Fix #3299
2024-03-20 18:16:46 +00:00
gingerBill
8e0806be2d
Fix #3301
2024-03-20 18:09:57 +00:00
gingerBill
c17adc98f5
Try doing <{i64, i32}> instead of [i64, i64] for ARM64 12-byte parameters
2024-03-20 17:39:00 +00:00
gingerBill
d381b77164
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-20 17:27:12 +00:00
gingerBill
e804fbd891
Force packed structs in ABI parameters
2024-03-20 17:27:05 +00:00
Jeroen van Rijn
ed5fd15f6e
Ensmallen Date struct.
2024-03-20 18:13:29 +01:00
Jeroen van Rijn
89ca15014c
Ensmallen Time struct.
2024-03-20 18:09:07 +01:00
gingerBill
a5efcfdd78
Merge pull request #3303 from laytan/allow-darwin-cross-arch-linking
...
darwin: allow cross linking darwin_amd64 from darwin_arm64
2024-03-20 16:56:24 +00:00
Jeroen van Rijn
9c144dd24f
Change Ordinal from int to i64
2024-03-20 17:56:22 +01:00
gingerBill
c0f9e8d6a3
Merge pull request #3302 from laytan/missing-cmark-api
...
commonmark: add missing on_exit api
2024-03-20 16:56:11 +00:00
Laytan Laats
f312adb26a
darwin: allow cross linking darwin_amd64 from darwin_arm64
2024-03-20 17:44:35 +01:00
Laytan Laats
9c879e5e17
commonmark: add missing on_exit api
2024-03-20 17:42:20 +01:00
gingerBill
b4fe9677a1
Change ARM64 ABI for integer-like parameters
2024-03-20 16:06:50 +00:00
gingerBill
1951bc45a6
Fix #3133 by show the line of the syntax error
2024-03-20 13:55:47 +00:00
gingerBill
ba77a9464c
Add suggestion for x: ^T; y = x to be x^
2024-03-20 13:36:14 +00:00
gingerBill
b1dae2d59a
Add x: T; y: ^T = x suggestion to do &x
2024-03-20 13:28:17 +00:00
gingerBill
1514d64964
Update ARM64 ABI return type
2024-03-20 11:12:43 +00:00
gingerBill
e4c502e79b
Add offset (in bytes) field to -json-errors
2024-03-20 11:06:02 +00:00
gingerBill
553a244fec
Fix bounds checking
2024-03-20 10:24:39 +00:00
gingerBill
3bff922b6f
m[i] on #row_major matrices will reduce the i-th row-vector
2024-03-20 10:23:57 +00:00
gingerBill
56004c56fc
Merge pull request #3295 from kavalee/parser-newline-fix
...
Fixed issue #3264 regarding `core:odin/parser` compound literal not allowing a newline
2024-03-20 10:09:55 +00:00
gingerBill
863ee0b8d1
Merge pull request #3297 from laytan/linker-improvements
...
linker improvements
2024-03-20 10:09:45 +00:00
Jeroen van Rijn
89ba8b4139
Merge pull request #3298 from laytan/update-macos-releases
...
update macOS releases for `core:sys/info` and `odin report`
2024-03-20 00:23:53 +01:00
Laytan Laats
d0b3b18e26
update macOS releases for core:sys/info and odin report
2024-03-20 00:14:01 +01:00
gingerBill
cd7137af60
Update raylib to use #row_major matrices
2024-03-19 21:16:04 +00:00
gingerBill
18fb665bf6
Correct matrix builtins for #row_major
2024-03-19 21:15:47 +00:00
gingerBill
a750fc0ba6
Add #row_major matrix[R, C]T
...
As well as `#column_major matrix[R, C]T` as an alias for just `matrix[R, C]T`.
This is because some libraries require a row_major internal layout but still want to be used with row or major oriented vectors.
2024-03-19 21:05:23 +00:00
Laytan Laats
a555862522
linker improvements
...
`path_to_fullpath` did different things on Windows&Unix, an attempt to
bring them closer together was made here.
This was prompted by the compiler completely ignoring
`foreign import "foo.dylib"` when `foo.dylib` does not exist (because
`path_to_fullpath` returns an empty string).
Causing just unresolved symbol errors, when on Windows it would pass
along the path to the linker and actually say it doesn't exist, which
is now also the case for Unix.
This also fixes some checker errors that relied on the Windows
behaviour, for example: `Error: File name, , cannot be as a library name
as it is not a valid identifier`.
Made `-no-crt` require either `-default-to-nil-allocator` or
`-default-to-panic-allocator` on Unix, the current default allocators
rely on libc and this was not obvious and would immediately bring up
unresolved symbol errors for the linked memory management functions, or
just link with libc anyways because it was foreign imported.
Added a suggestion to install `nasm` with the user's package manager
when assembling using `nasm` fails on Unix, I saw some confusion about
it in the Discord.
Ignore explicit foreign imports of libc. It is already linked in later
on in the linking process and would otherwise (at least on macOS) cause
linker warnings for duplicate libraries. This also makes it so when
using `-no-crt` and importing something that requires libc, linker
errors are given (like I would expect), instead of silently still
linking with libc because it was foreign imported.
2024-03-19 19:57:35 +01:00
gingerBill
433109ff52
Replace gb_exit(1) with exit_with_errors() where appropriate
2024-03-19 16:29:45 +00:00
gingerBill
ba428fecdb
Add -json-errors
2024-03-19 16:25:09 +00:00
gingerBill
17cc7a2c5e
General clean-up for error.cpp
2024-03-19 15:42:59 +00:00
gingerBill
9a2fc6cf4c
Serialize errors to make them sortable, deterministic, and generally more control
2024-03-19 15:34:29 +00:00
gingerBill
8ff788f4ff
Add better suggestion for [?]T mistake
2024-03-19 13:38:13 +00:00
gingerBill
80ecf5b68a
On x: [?]T = {...}, minimize errors by using the [?]T expression as a kind of hint
2024-03-19 13:32:37 +00:00
gingerBill
5159f30c9c
Fix error block handling
2024-03-19 13:10:35 +00:00
gingerBill
d5daa9fda5
Minimize error propagation of bad array syntax by treating this like a type
2024-03-19 13:05:28 +00:00
gingerBill
89315986d4
Add suggestion when mistyping an array backwards e.g. T[]
2024-03-19 12:37:11 +00:00
Aaron Kavaler
096b4f5454
fixed issue #3264 regarding core:odin/parser not allowing a newline at the end of a compound literal
2024-03-18 20:33:02 -07:00
Laytan Laats
65e68f11f8
glfw: update from 3.3.8 to 3.4
2024-03-18 23:54:26 +01:00
gingerBill
ec9ac59323
Unify "Did you mean" strings
2024-03-18 21:37:40 +00:00
gingerBill
97be7feb99
Add list of C identifier suggestions (types and keywords)
2024-03-18 17:32:26 +00:00
gingerBill
00344e1323
Add check to people trying to foreign import C files.
2024-03-18 16:56:01 +00:00
Laytan Laats
dd92d3054d
add ODIN_ prefix to the new constant
2024-03-18 17:22:58 +01:00
Jeroen van Rijn
07ef969546
Fix test label.
2024-03-18 17:05:40 +01:00
Jeroen van Rijn
72c15d7699
Add WiP datetime package and tests.
...
A new package `core:time/datetime` has been added which can represent moments much further in the past and future than `core:time`.
It is based on *the* reference work on the subject, Calendrical Calculations Ultimate Edition, Reingold & Dershowitz.
More procedures will be added to it in the future, to for example calculate the 3rd Thursday in March to figure out holidays.
The package has been tested for more than a year and can handle dates 25 quadrillion years into the past and future with 64-bit day ordinals, or 5 million with 32-bit ones.
This also fixes a longstanding bug where converting between YYYY-MM:DD hh:mm:ss and `time.Time` and back could result in a mismatch.
RFC 3339 timestamps can now also be parsed using the `core:time` package.
2024-03-18 16:47:16 +01:00
gingerBill
009b6f44e3
Add loads of checks for common mistakes for C programmer
2024-03-18 15:18:10 +00:00
gingerBill
ebd3065aa2
Add error message for C programmers which do Foo{.x = 123} rather than Foo{x = 123}
2024-03-18 14:17:13 +00:00
gingerBill
6cb74b63ec
Fix #3286
2024-03-18 12:39:34 +00:00
gingerBill
effc71ca43
Fix case: bug with by-ref unions
2024-03-18 12:20:53 +00:00
gingerBill
43d695a990
Fix for x in y where y is an "optional ok" value, but ignores #optional_allocator_error values
2024-03-18 11:21:06 +00:00
gingerBill
19eb2a8890
Fix #3282
2024-03-16 22:24:34 +00:00
gingerBill
3875fb08e8
Fix #3284
2024-03-16 22:12:17 +00:00
Laytan Laats
9c455b2213
darwin: use new wait on address API if possible
2024-03-15 21:43:16 +01:00
gingerBill
04f0fbf23a
Merge pull request #3272 from iansimonson/add_getrusage_darwin
...
Add getrusage syscall for mac/darwin
2024-03-14 19:45:25 +00:00
gingerBill
51d6a254cf
Merge pull request #3277 from kavalee/slice-unique-fixes
...
fixed slice.unique and slice.unique_proc
2024-03-14 19:40:18 +00:00
Ian Simonson
835effdef1
Use c.long rather than int
2024-03-14 09:36:57 -07:00
Ian Simonson
c7bec2962e
Fix __darwin_suseconds_t definition
...
__darwin_suseconds_t is defined as long which on macos
64 bit systems is equivalent to 8 bytes. It is equivalent
to Odin int type _not_ i32
2024-03-14 07:21:26 -07:00
Aaron Kavaler
ac634acd4b
fixed slice.unique and slice.unique_proc
2024-03-13 19:19:31 -07:00
Ian Simonson
34c4389d75
No need for timeval definition
...
It already existed so lets just use that rather than
redeclaring it
2024-03-13 14:58:56 -07:00
Ian Simonson
8917a7ef88
Make RUsage more inline with macos man page
...
Swap to tabs to adhere to the Odin Core library standard
and also rename the rusage fields to match the actual
definitions from the macos bsd man pages
2024-03-13 14:51:17 -07:00
gingerBill
45d5066029
Merge pull request #3274 from iansimonson/darwin_munmap_syscall_fix
...
Fix syscall_munmap in darwin
2024-03-13 20:17:31 +00:00
gingerBill
b47eeac414
Merge pull request #3275 from Chickenkeeper/bit-set-error-message-fix
...
Improve bit_set error message
2024-03-13 20:17:06 +00:00
Chris
5cc936245c
Improve bit_set error message
2024-03-13 19:50:41 +00:00
gingerBill
e68d3c8bbc
Merge pull request #3143 from Pariatech/cgltf-linux-build
...
Adding linux & darwin makefile for cgltf
2024-03-13 17:47:18 +00:00
Ian Simonson
d7b1901b16
Fix syscall_munmap in darwin
...
this was using the .mmap syscall number when it should be
using the .munmap syscall number
2024-03-13 10:39:50 -07:00
gingerBill
97d6bf6d8f
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-13 16:30:28 +00:00
gingerBill
271f84ab5b
Expect stream as a field directly on os2.File
2024-03-13 16:30:22 +00:00
gingerBill
75b60fdb12
Merge pull request #3273 from Chickenkeeper/mutex-allocator-fix
...
Make Mutex_Allocator use Ada_Case
2024-03-13 15:45:52 +00:00
Chris
55141bdbb1
Make Mutex_Allocator use Ada_Case
2024-03-13 15:29:02 +00:00
gingerBill
5f2496226f
Change return to panic
2024-03-13 15:17:21 +00:00
gingerBill
dee66b8451
Fix typo due to deletion
2024-03-13 15:14:31 +00:00
gingerBill
4aec2de7bd
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-13 15:12:19 +00:00
gingerBill
ac10f504e4
Add infinite loop check and early out in map_insert_hash_dynamic
2024-03-13 15:12:14 +00:00
Ian Simonson
26d107ce64
Add getrusage syscall for mac/darwin
...
The syscall number existed but the wrapper for calling it
did not. Also adds the RUsage struct to receive the data.
Naming is kept the same as in sys/linux
2024-03-13 08:07:12 -07:00
gingerBill
d62c92f5a9
Merge pull request #3267 from harold-b/copy-dirent-path
...
Retain copies of `dirent->name` for .odin files when using `read_directory`
2024-03-13 12:23:28 +00:00
gingerBill
5c1646a6b3
Merge pull request #3271 from rick-masters/too_many_poly_args
...
Fix check for too many arguments to a polymorphic record type
2024-03-13 12:23:19 +00:00
Pariatech
b539bb2693
Update vendor/cgltf/src/Makefile
...
missing darwin folder
Co-authored-by: Laytan <laytanlaats@hotmail.com >
2024-03-13 07:37:42 -04:00
rick-masters
7bc962b852
Fix variable used to index polymorphic parameter.
2024-03-12 23:58:20 +00:00
rick-masters
f7ec628cb2
Fix check for too many arguments to a polymorphic record type.
2024-03-12 23:57:13 +00:00
Jeroen van Rijn
23f3898b4e
Merge pull request #3270 from edyu/master
...
Expose internal invmod and int_exponent_mod with more consistent naming
2024-03-12 19:06:10 +01:00
Ed Yu
dd74a57c44
Expose internal invmod and int_exponent_mod with more consistent naming
2024-03-12 11:01:09 -07:00
olesya-wo
51a4d97f03
type conversion fix
2024-03-12 18:25:54 +03:00
olesya-wo
d979129a50
Naming and type changes
2024-03-12 16:32:17 +03:00
gingerBill
d6353daf91
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-12 12:11:53 +00:00
gingerBill
c7c6852057
Support swizzle selector syntax .xyzw for #simd vectors
2024-03-12 12:11:48 +00:00
olesya-wo
9045c9ed0c
Improved statistics for core/mem/Tracking_Allocator
2024-03-12 13:53:31 +03:00
Harold Brenes
b543be0d15
Copy file names fromdirent into FileInfo during read_directory
2024-03-11 18:09:41 -04:00
gingerBill
47837b206e
Merge pull request #3266 from nnym/master
...
Use a POSIX-compliant equality operator in `build_odin.sh`.
2024-03-11 13:00:01 +00:00
gingerBill
9a41a450e7
Add builtin map_upsert
2024-03-11 12:30:24 +00:00
Muhammad
f20d0202fa
Use a POSIX-compliant equality operator.
2024-03-11 06:05:42 +00:00
gingerBill
8721d03cfe
Merge pull request #3199 from JamesDSource/soa
...
Add into_dynamic_soa, unordered_remove_soa, and ordered_remove_soa
2024-03-09 16:56:04 +00:00
gingerBill
d06575dd49
Merge pull request #3149 from IllusionMan1212/missing-x11-funcs
...
vendor/x11: added XQueryExtension, XGetEventData, and XFreeEventData
2024-03-09 16:53:11 +00:00
gingerBill
568b07473f
Merge pull request #3148 from IllusionMan1212/cookie-struct-fix
...
vendor/x11: fix "display" with no pointer in XGenericEventCookie
2024-03-09 16:52:53 +00:00
gingerBill
04666746d7
Merge pull request #3261 from spindlebink/fix-orthonormalize
...
Properly initialize return matrices in linalg.orthonormalize
2024-03-09 15:51:53 +00:00
spindlebink
b2e7eb4db4
Properly initialize return matrices in linalg.orthonormalize
2024-03-09 09:10:25 -06:00
gingerBill
f88af59372
Merge pull request #3258 from deckarep/patch-1
...
Base/runtime (darwin): Incorrect write syscall on Darwin - fixes stderr output.
2024-03-09 11:11:09 +00:00
Ralph Caraveo
a974c08aff
Incorrect write syscall on Darwin - fixes stderr output.
...
On macos, Odin was previously swallowing errors that would be reported via stderr.
I've confirmed with @laytan on Discord that this fixes the issue.
2024-03-08 16:19:59 -08:00
Jeroen van Rijn
fc9d3ec5a7
Merge branch 'master' of github.com:odin-lang/Odin
2024-03-08 18:06:13 +01:00
Jeroen van Rijn
db03c86544
Fix typo in big.internal_invmod
...
Fixes #3253
2024-03-08 18:05:34 +01:00
gingerBill
51d12acab3
Enforce linalg
2024-03-08 13:28:15 +00:00
gingerBill
032e193d0d
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-08 13:20:33 +00:00
gingerBill
0f83ab466f
Minor change to spacing when printing a map
2024-03-08 13:20:27 +00:00
gingerBill
53ce945034
Merge pull request #3230 from avanspector/haiku
...
Add Haiku OS support
2024-03-08 11:15:13 +00:00
gingerBill
0e168dd292
Merge pull request #3241 from Hyrtwol/sys-windows
...
Gathered what I made for sys/windows
2024-03-07 15:26:31 +00:00
gingerBill
5ff6a25bdc
Improve formatting for %# on maps
2024-03-07 13:45:52 +00:00
gingerBill
b6b8e640f5
Replace b with _ as it is not needed
2024-03-07 13:41:54 +00:00
gingerBill
573402c97e
Begin work on %w - 'w'rite as valid Odin literals
2024-03-07 13:39:44 +00:00
gingerBill
e01701ce0e
Fix typo
2024-03-07 12:32:46 +00:00
gingerBill
f9b14500be
Add default_commit_size to virtual.Arena
2024-03-07 12:30:34 +00:00
gingerBill
4bb7cd5e4b
Add bit_field option to core_type in the compiler
2024-03-07 11:31:00 +00:00
gingerBill
6d5b1800fe
Fix typo
2024-03-06 16:34:17 +00:00
gingerBill
0f5328973e
Add mem.Mutex_Allocator
2024-03-06 16:33:54 +00:00
gingerBill
65277ddd6b
Add missing attribute
2024-03-06 16:30:39 +00:00
gingerBill
46718d6d85
Add Query_Info to Buddy_Allocator
2024-03-06 16:26:10 +00:00
gingerBill
2a0543d2f0
Add mem.Buddy_Allocator
2024-03-06 16:14:45 +00:00
gingerBill
792f06a234
Fix indentation
2024-03-06 15:29:07 +00:00
gingerBill
14f7619cdc
Merge pull request #3069 from pcleavelin/master
...
Respect `-lld` CLI arg on non-windows machines
2024-03-06 15:25:16 +00:00
gingerBill
ffa3669d02
Add virtual.Arena utilities: new, new_aligned, make
2024-03-06 15:23:56 +00:00
gingerBill
b1903b915b
Change to IEEE 754-2008 conformance for min/max runtime operations.
2024-03-06 15:16:11 +00:00
gingerBill
a7bab89c93
Unify min/max semantics for simd_(min|max)
2024-03-06 15:07:21 +00:00
gingerBill
a1ee9e7035
Change min/max runtime behaviour to match IEEE 754-2019
2024-03-06 15:04:46 +00:00
gingerBill
c05a92ab3e
Merge pull request #3215 from blob1807/json-better-enum-support
...
core:encoding/json Add support for writing enum value names
2024-03-06 14:56:19 +00:00
gingerBill
5789df5c0c
Disable core library tests for ARM (Silly CI)
2024-03-06 14:54:23 +00:00
gingerBill
78c05a49a3
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-06 14:52:04 +00:00
gingerBill
8d496dc3d0
Fix #3173
2024-03-06 14:51:56 +00:00
gingerBill
703eab2f15
Merge pull request #3229 from Yawning/feature/moar-crypto
...
core/crypto: More improvements/additions
2024-03-06 14:49:15 +00:00
gingerBill
04bfc926ee
Merge pull request #3238 from laytan/libc-free-raylib-and-rectpack
...
makes raylib and stb_rect_pack free of libc
2024-03-06 14:11:41 +00:00
gingerBill
791c9c16ba
Merge pull request #3242 from laytan/fix-cgltf-binding
...
fix minor cgltf binding issue
2024-03-06 14:11:27 +00:00
gingerBill
6d3a57b4ac
Zero intrinsics.alloca
2024-03-06 13:48:37 +00:00
gingerBill
c7b8f1fb0a
Use intrinsics.alloca rather than context.temp_allocator in json.unmarshal_object
2024-03-06 13:42:38 +00:00
gingerBill
462f3f4abd
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-06 11:49:24 +00:00
gingerBill
5eef29290c
Fix #3250
2024-03-06 11:49:17 +00:00
gingerBill
a944aa406d
Merge pull request #3246 from edyu/master
...
For invmod, b has to be > 1, fix a logic typo
2024-03-05 14:00:52 +00:00
gingerBill
8c6c2543da
Merge pull request #2999 from laytan/crypto-random-bytes-on-freebsd-and-darwin
...
add crypto.rand_bytes for Darwin and BSD
2024-03-05 12:55:37 +00:00
gingerBill
7ae22b7ce5
Update are_types_identical for bit_field
2024-03-04 20:22:49 +00:00
gingerBill
3e295734cb
Correct is_type_comparable for bit_field
2024-03-04 20:10:34 +00:00
Ed Yu
de41c2256d
For invmod, b has to be > 1, fix a logic typo
2024-03-04 10:16:19 -08:00
Laytan Laats
9a5f3fed8c
encoding/cbor: fix conflict
2024-03-04 17:29:30 +01:00
Laytan Laats
04bd3cc525
encoding/cbor: rename diagnose to to_diagnostic_format to be clearer
2024-03-04 17:26:19 +01:00
Laytan
9fc8587e2c
encoding/cbor: untouch net/common.odin
2024-03-04 17:26:19 +01:00
Laytan
2a39c60fe4
encoding/cbor: respect default to panic allocator
2024-03-04 17:26:19 +01:00
Laytan
b11d839fb6
encoding/cbor: make temp allocations more explicit
2024-03-04 17:26:19 +01:00
Laytan
0076c07076
encoding/cbor: core -> base
2024-03-04 17:26:19 +01:00
Laytan
a664d9804f
encoding/cbor: remove usage of incl_elem and excl_elem
2024-03-04 17:26:19 +01:00
Laytan Laats
c4e45d509a
encoding/cbor: adhere to new quaternion rules of master
2024-03-04 17:26:19 +01:00
Laytan Laats
c1cf6c1a95
encoding/cbor: add general docs and example
2024-03-04 17:26:19 +01:00
Laytan Laats
317931a3c5
encoding/cbor: deterministically store bit sets as big endian
2024-03-04 17:26:19 +01:00
Laytan Laats
759d095548
encoding/cbor: ignore struct fields with cbor:"-"
2024-03-04 17:26:19 +01:00
Laytan Laats
7854aa22d9
encoding/cbor: fix unused import
2024-03-04 17:26:19 +01:00
Laytan Laats
72d5b87b52
encoding/cbor: clean
2024-03-04 17:26:19 +01:00
Laytan Laats
154e0d41c6
encoding/cbor: fix wrong allocator bug
2024-03-04 17:26:19 +01:00
Laytan Laats
3fccc77829
encoding/cbor: clean and fixup some allocations
2024-03-04 17:26:19 +01:00
Laytan Laats
85f1a60cf3
encoding/cbor: cleanup comments about tags
2024-03-04 17:26:19 +01:00
Laytan Laats
cb8bb8bfd8
encoding/cbor: cleanup default temp allocator
2024-03-04 17:26:19 +01:00
Laytan Laats
46b58ad48d
encoding/cbor: don't zero bytes we are going to write/read to/from anyway
2024-03-04 17:26:19 +01:00
Laytan Laats
7283b5e75c
encoding/cbor: minor things
2024-03-04 17:26:19 +01:00
Laytan Laats
21e6e28a3a
encoding/cbor: add decoder flags and protect from malicious untrusted input
2024-03-04 17:26:19 +01:00
Laytan Laats
d77ae9abab
encoding/cbor: fully support marshal/unmarshal of unions
2024-03-04 17:26:19 +01:00
Laytan Laats
363769d4d3
encoding/cbor: cleanup base64 tag
2024-03-04 17:26:19 +01:00
Laytan Laats
b6c47e7963
encoding/base64: add decode_into, add tests
2024-03-04 17:26:17 +01:00
Laytan Laats
5533a327eb
encoding/cbor: initial package implementation
2024-03-04 17:25:34 +01:00
blob1807
b419615002
Apply suggestions from code review
...
Fixing spelling mistakes pointed out & fixed by layton.
Co-authored-by: Laytan <laytanlaats@hotmail.com >
2024-03-04 21:20:13 +10:00
Yawning Angel
c044e295ce
vendor/botan: Remove
...
This is infrequently maintained, and has been a strict subset of what is
available in `core:crypto` for a while. Instead of improving the
bindings, it is better to spend resources improving `core:crypto`.
2024-03-04 18:20:56 +09:00
Yawning Angel
87ab3f5dc8
tests/core/crypto: Use the tests/common boilerplate
2024-03-04 18:20:56 +09:00
Yawning Angel
fa8dd5a13b
core/crypto: Misc cleanups and documentation improvements
2024-03-04 17:50:45 +09:00
Yawning Angel
b818ebc02f
core/crypto/kmac: Initial import
2024-03-04 17:50:45 +09:00
Yawning Angel
c04a53e453
core/crypto/tuplehash: Initial import
2024-03-04 17:50:43 +09:00
Yawning Angel
15287a771f
core/crypto/shake: Support cSHAKE
2024-03-04 17:50:24 +09:00
Yawning Angel
2db31cf0d5
core/crypto/_sha3: Cleanups, prepare for cSHAKE
2024-03-04 14:51:38 +09:00
Yawning Angel
550e798c1b
core/crypto/hkdf: Initial import
2024-03-04 14:51:38 +09:00
Yawning Angel
290168f862
core/crypto/pbkdf2: Initial import
2024-03-04 14:51:38 +09:00
Yawning Angel
2f2a92866b
core/crypto/hmac: Add a clone method
2024-03-04 14:51:38 +09:00
blob1807
116edb9052
convert spaces to tabs
2024-03-04 15:09:17 +10:00
blob1807
9070e613a4
Return underlining value instead of panicing
...
when no name it found.
Renamed use_enum_value_names to use_enum_names
it get the same point across & inline with the
reflect procs
2024-03-04 15:06:30 +10:00
Thomas la Cour
6243160ecd
Cleanup of ShowCursor after Bill pushed a fix
2024-03-03 19:53:34 +01:00
Thomas la Cour
980ee3310f
didn't help :/ so removed it to see if it can build again
2024-03-03 19:53:34 +01:00
Thomas la Cour
c5d5d055ac
Trying to resolve a strange nameclash on ShowCursor seems like raylib is also defining that. Unsure why exactly this is related so for now just tried to change the name here to _ShowCursor :/
2024-03-03 19:53:34 +01:00
Thomas la Cour
a783d4ce5b
Callback types
2024-03-03 19:53:33 +01:00
Thomas la Cour
a7b09a24b7
Waveform Functions
...
https://learn.microsoft.com/en-us/windows/win32/multimedia/waveform-functions
2024-03-03 19:53:33 +01:00
Thomas la Cour
602e000379
hid usage flags
...
https://learn.microsoft.com/en-us/windows-hardware/drivers/hid/hid-usages
2024-03-03 19:53:33 +01:00
Thomas la Cour
f93074a082
A few extra gdi procs for icons, cursors and drawing
2024-03-03 19:53:33 +01:00
Thomas la Cour
28f05e8aaa
SHChangeNotify + flags
...
https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shchangenotify
2024-03-03 19:53:33 +01:00
Thomas la Cour
9eb1596939
Flags for GlobalAlloc
...
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-globalalloc
2024-03-03 19:53:33 +01:00
Thomas la Cour
8412352e5a
bitmap v5 header
...
https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-bitmapv5header
2024-03-03 19:53:33 +01:00
Jeroen van Rijn
4c35633e01
math.big constants were no longer initialized
...
Fixes #3243
2024-03-03 15:09:38 +01:00
Laytan Laats
b1371d5c7a
fix minor cgltf binding issue
2024-03-01 20:33:23 +01:00
Laytan Laats
3ada83a503
clean imports
2024-03-01 20:32:07 +01:00
Laytan Laats
50ded324e0
move va_list into core:c
2024-03-01 20:30:19 +01:00
gingerBill
674bd94f72
Add check to see if raylib is imported with ShowCursor on sys/windows
2024-03-01 18:30:23 +00:00
gingerBill
ff24cfe314
Fix debug issue with maps
2024-03-01 14:00:14 +00:00
gingerBill
bc191d4f84
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-03-01 13:36:12 +00:00
gingerBill
5c20676c76
Fix type for SDL LoadFile(_RW)
2024-03-01 13:36:06 +00:00
gingerBill
11b7be1640
Merge pull request #3203 from listeriaceae/master
...
port math.round from Golang
2024-03-01 11:33:43 +00:00
gingerBill
6ae8288142
Merge pull request #3240 from laytan/macos-self-contained-releases
...
reduce dynamic library dependencies for macos release
2024-03-01 11:33:20 +00:00
gingerBill
7f1069cb0b
Add Recursive_Mutex procedures to procedure groups
2024-03-01 11:31:13 +00:00
blob1807
41fbaaf1d3
changed to use reflect.enum_name_from_value_any
2024-03-01 14:53:39 +10:00
blob1807
f14babe419
Merge branch 'odin-lang:master' into json-better-enum-support
2024-03-01 14:24:51 +10:00
avanspector
0bb2327d76
Merge branch 'haiku' of https://github.com/avanspector/Odin into haiku
2024-03-01 00:43:13 +01:00
avanspector
f92042e7dd
Merge branch 'odin-lang:master' into haiku
2024-03-01 00:42:28 +01:00
avanspector
1861ecff86
Merge branch 'haiku' of https://github.com/avanspector/Odin into haiku
2024-03-01 00:42:08 +01:00
avanspector
d4d9f55556
Update threading.cpp
2024-03-01 00:41:28 +01:00
Laytan Laats
23cd64ec35
reduce dynamic library dependencies for macos release
2024-02-29 23:39:18 +01:00
Laytan Laats
6734a7096a
makes raylib and stb_rect_pack free of libc
2024-02-29 23:33:25 +01:00
gingerBill
3263e54144
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-02-29 20:20:43 +00:00
gingerBill
6805b85f89
Fix leap year bug
2024-02-29 20:20:37 +00:00
gingerBill
88c97cbbd0
Merge pull request #3237 from laytan/macos-self-contained-releases
...
fix releases being a zip of a zip
2024-02-29 16:16:04 +00:00
Laytan Laats
17b1c8d338
fix releases being a zip of a zip
2024-02-29 17:00:20 +01:00
gingerBill
0a5c85f8e3
Merge pull request #3207 from Tetralux/printfln
...
Add `fmt.*printfln`
2024-02-29 14:04:38 +00:00
gingerBill
9c20df5b1b
Merge pull request #3201 from Yawning/feature/avl
...
core/container/avl: Add an AVL tree implementation
2024-02-29 14:02:45 +00:00
avanspector
5d6b4eda1e
Merge branch 'odin-lang:master' into haiku
2024-02-29 03:16:04 +01:00
avanspector
290ada7f90
add exit to core:os
2024-02-28 22:43:55 +01:00
avanspector
bf37bee4f7
improve core:sys
2024-02-28 22:29:06 +01:00
gingerBill
7df7fec6f7
Keep -vet happy
2024-02-28 18:27:49 +00:00
gingerBill
e423a6d692
Make types distinct
2024-02-28 18:25:29 +00:00
gingerBill
f4c74a9f32
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-02-28 18:25:06 +00:00
gingerBill
dce176fa39
Remove unnecessary use of transmute
2024-02-28 18:24:59 +00:00
gingerBill
d666ff3744
Merge pull request #3135 from colrdavidson/basic_egl
...
Add support for basic EGL on Linux
2024-02-28 14:42:49 +00:00
gingerBill
1678391db3
Merge pull request #3224 from laytan/macos-self-contained-releases
...
Make MacOS releases self contained / bundle LLVM
2024-02-28 13:44:50 +00:00
gingerBill
d1174f66bc
Fix #3233
2024-02-28 13:41:54 +00:00
gingerBill
84a7e03178
Merge pull request #3220 from laytan/promote-types-in-c-varargs
...
Promote types in `#c_varargs` according to C rules
2024-02-28 10:49:28 +00:00
gingerBill
1bffc8baac
Merge pull request #3228 from EddieWoodley/glfw-raw-mouse-supported
...
vendor/glfw: Add RawMouseMotionSupported to wrapper
2024-02-28 10:48:08 +00:00
gingerBill
c558b694eb
Merge pull request #3232 from karl-zylinski/raylib-5-binding-errors
...
Additional fixes for errors in Raylib bindings since Raylib 4 -> 5 upgrade.
2024-02-28 10:46:41 +00:00
gingerBill
a06bde729b
Merge pull request #3234 from odin-lang/rtti-table-layout
...
Change `runtime.type_table` layout to allow RTTI to be constantly initialized
2024-02-27 16:25:47 +00:00
gingerBill
5107bdc06b
Make lb_type_info use a procedure to load the global value
2024-02-27 15:45:53 +00:00
gingerBill
5137d12d36
Fix lb_type_info for the new layout
2024-02-27 15:40:45 +00:00
gingerBill
c6ee025063
Add type info generation for bit_field
2024-02-27 15:27:51 +00:00
gingerBill
826cf1508b
Remove __$startup_type_info procedure
2024-02-27 15:09:33 +00:00
gingerBill
51edf01162
Change type info table to be initializable constantly
...
[]Type_Info -> []^Type_Info
2024-02-27 15:07:55 +00:00
avanspector
87f6f3a1fe
Merge branch 'haiku' of https://github.com/avanspector/Odin into haiku
2024-02-27 02:38:19 +01:00
avanspector
fca691a066
fix core:thread and a memory leak
...
in the future probably native non-pthread implementation for haiku will be required
2024-02-27 02:38:06 +01:00
avanspector
494cac02d7
Merge branch 'odin-lang:master' into haiku
2024-02-27 02:00:19 +01:00
avanspector
38c69b9691
small fixes
2024-02-27 01:59:17 +01:00
Colin Davidson
deb8922181
Merge branch 'master' into basic_egl
2024-02-26 12:17:53 -05:00
Karl Zylinski
cdda8f0eb9
Additional fixes for errors in Raylib bindings since Raylib 4 -> 5 upgrade.
2024-02-26 17:16:45 +01:00
gingerBill
cba8cb2201
Merge pull request #3231 from karl-zylinski/raylib-model-animation-binding-fix
...
Fix ModelAnimation in raylib.odin missing a field
2024-02-26 12:57:39 +00:00
Karl Zylinski
ae67f37fc1
Fix ModelAnimation in raylib.odin missing a field.
2024-02-26 13:32:16 +01:00
avanspector
8d4bb35bcc
Update futex_haiku.odin
2024-02-26 08:14:05 +01:00
avanspector
180902468f
Revert "fix haiku"
...
This reverts commit 7290c69257 .
2024-02-26 08:09:58 +01:00
avanspector
7290c69257
fix haiku
2024-02-26 08:07:17 +01:00
avanspector
3ebf5dcc0e
fix haiku
2024-02-26 07:59:53 +01:00
avanspector
9d4c2ba0d8
fix haiku
2024-02-26 07:43:10 +01:00
avanspector
1d79521e81
fix sys/haiku
2024-02-26 06:18:33 +01:00
avanspector
31d7ef5696
Update os_haiku.odin
2024-02-26 06:16:13 +01:00
avanspector
8c621453ae
update sys/haiku
2024-02-26 06:13:54 +01:00
avanspector
c712af3bc2
Update os_haiku.odin
2024-02-26 04:54:21 +01:00
avanspector
f0a89f8d5d
add sys/haiku
2024-02-26 04:41:30 +01:00
avanspector
9b839621a9
Update os_haiku.odin
2024-02-25 18:49:42 +01:00
avanspector
66456714e1
update pthread
2024-02-25 18:45:00 +01:00
avanspector
fc8e5b8a61
Update os_haiku.odin
2024-02-25 18:31:14 +01:00
avanspector
05cfc89283
fix core:os
2024-02-25 18:20:03 +01:00
avanspector
dc5cf23066
add haiku to unix
2024-02-25 16:50:04 +01:00
avanspector
2e80879e88
Update os_haiku.odin
2024-02-25 16:24:50 +01:00
avanspector
dfa0ccf976
Update entry_unix.odin
2024-02-25 03:46:52 +01:00
avanspector
6c16860be6
fix runtime and libc
2024-02-25 03:43:41 +01:00
avanspector
d032cff23b
Update os_specific_haiku.odin
2024-02-25 03:38:15 +01:00
avanspector
c3746d9f56
fix core and libc
2024-02-25 03:32:35 +01:00
avanspector
0fa6ba726f
add haiku build token
2024-02-25 03:03:12 +01:00
avanspector
b03f17dd8d
add haiku to base:runtime and core:c/libc
2024-02-25 02:59:45 +01:00
avanspector
24c8b15409
small fixes
2024-02-25 02:38:35 +01:00
avanspector
028a79e66c
Update threading.cpp
2024-02-25 02:34:41 +01:00
avanspector
0a6673220b
Merge branch 'haiku' of https://github.com/avanspector/Odin into haiku
2024-02-25 02:24:58 +01:00
avanspector
88add0b6b1
Improve Haiku support
2024-02-25 02:24:52 +01:00
Eddie Woodley
8a78b0d241
vendor/glfw Add RawMouseMotionSupported to wrapper
2024-02-24 23:06:05 +00:00
avanspector
824c831190
Implement futex
2024-02-24 23:46:55 +01:00
Yawning Angel
874d6ccb60
core/container/avl: Initial import
2024-02-24 14:05:15 +09:00
Yawning Angel
db3279e7da
test/core/container: Refactor for multiple container types
2024-02-24 14:05:15 +09:00
Yawning Angel
9251e06143
tests/core: Bring the Makefile more in-sync with build.bat
2024-02-24 14:05:15 +09:00
gingerBill
a642ea0b28
Add intrinsics.type_bit_set_backing_type
2024-02-23 11:38:23 +00:00
gingerBill
00fc4c4e1b
Make that warning an error with -vet-style
2024-02-22 20:21:21 +00:00
gingerBill
9ea11da00f
Add warning when using bit_field when a bit_set would be a much better idea.
2024-02-22 20:10:56 +00:00
gingerBill
a8909f06ae
Improve parsing for bit_field
2024-02-22 20:10:38 +00:00
Laytan Laats
ee543a304a
Zip so compiler keeps executable permissions
2024-02-22 21:04:08 +01:00
gingerBill
5c5b78cbbe
Improve bit_field printing
2024-02-22 19:48:44 +00:00
gingerBill
54515af8cc
Add field tags to bit_field
2024-02-22 19:41:48 +00:00
Laytan Laats
b894df2125
Make MacOS releases self contained / bundle LLVM
2024-02-22 20:38:25 +01:00
gingerBill
3f193d7446
Format change
2024-02-22 19:27:13 +00:00
gingerBill
e127d21fed
Check for pseudo-fields before bit fields
2024-02-22 19:24:50 +00:00
gingerBill
3060225f46
Simplify usage code
2024-02-22 19:24:16 +00:00
gingerBill
c14b9d461a
Support using of a bit_field within a struct
2024-02-22 19:14:16 +00:00
gingerBill
8060e3170e
Remove debug message
2024-02-22 18:53:02 +00:00
gingerBill
980947b355
Give a better error message when the user uses context as if it was an identifier in a field list.
2024-02-22 18:52:17 +00:00
gingerBill
fd987b29ff
Improve error handling with assignments to bit_field using constants
2024-02-22 18:47:43 +00:00
gingerBill
afcc2889ec
Support compound literals for bit_field
2024-02-22 18:41:15 +00:00
gingerBill
5f001f6d51
Allow casting between a bit_field and its backing type
2024-02-22 18:15:13 +00:00
gingerBill
fc07211772
Change hack a little
2024-02-22 17:43:37 +00:00
gingerBill
c9e37a08be
Add backing type of a bit_field to the doc-format
2024-02-22 17:41:22 +00:00
gingerBill
dcbcf75269
Add doc-format support for bit_field
2024-02-22 17:37:42 +00:00
gingerBill
59479b2ba6
Fix typo
2024-02-22 17:26:32 +00:00
gingerBill
007bd993a6
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-02-22 17:24:48 +00:00
gingerBill
5a84a08225
Add general support for bit_fields
2024-02-22 17:24:42 +00:00
Laytan Laats
bb23648c71
Also convert and promote bit_set types for #c_varargs
2024-02-22 18:17:52 +01:00
gingerBill
a4b8c1ea17
Begin work adding bit_field
2024-02-22 15:55:54 +00:00
Jeroen van Rijn
20e75cd463
Merge pull request #3221 from Tetralux/net/reservedports
...
[net] Better error code for binding a privileged port without root access
2024-02-22 16:23:15 +01:00
Tetralux
d74ddb2d91
fixup
2024-02-22 15:01:55 +00:00
Tetralux
ec0831da70
[net] Better error code for binding a privileged port without root access on Darwin
...
This condition results in os.EACCESS, which we were translating to Broadcast_Disabled.
This was the case because binding to the broadcast address on a UDP port, without setting the BROADCAST flag, also results in this error.
Given the fact that reserved ports also produce this error, we now check for this condition in net.bind() and translate it to a custom, clearer error:
Privileged_Port_Without_Root.
2024-02-22 14:55:27 +00:00
gingerBill
b12ba1508e
Update vulkan bindings for to work with the new keyword bit_field
2024-02-22 14:09:12 +00:00
gingerBill
f3b0b82461
Fix futex
2024-02-22 14:04:31 +00:00
gingerBill
fea38f6910
Minor changes to futex implementation on Linux
2024-02-22 14:01:39 +00:00
gingerBill
213b2fd0f8
Add bit_field as a keyword
2024-02-22 14:01:23 +00:00
gingerBill
42d595f6a1
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-02-22 13:59:27 +00:00
gingerBill
656de10ba4
Minor changes to sync/chan (HIGHLY EXPERIMENTAL)
2024-02-22 13:59:22 +00:00
Laytan Laats
f6f3a760bc
Promote types in #c_varargs according to C rules
2024-02-21 22:05:11 +01:00
gingerBill
bafc791f1c
Merge pull request #3219 from laytan/fix-terminators-in-defer
...
Fix divergent proc call in `defer`
2024-02-21 18:53:40 +00:00
Laytan Laats
1fc256dd90
Fix divergent proc call in defer
...
Fixes #3216
Fixes #2985
2024-02-21 19:43:34 +01:00
gingerBill
41549b502b
Basic concept of core:sync/chan
2024-02-21 15:24:24 +00:00
gingerBill
f989f4df3e
Add sync.One_Shot_Event
2024-02-21 13:08:12 +00:00
gingerBill
21d1c0e5a4
Revert change since it is not needed
2024-02-21 12:58:26 +00:00
gingerBill
d7b7804215
if -> while in wait_signal_until_available to check for spurious wake-ups
2024-02-21 12:55:26 +00:00
gingerBill
8472338bfa
Add reflect.enum_name_from_value and reflect.enum_name_from_value_any
2024-02-21 12:43:09 +00:00
gingerBill
1de1d97429
Merge pull request #3213 from laytan/add-backend-info-to-odin-report
...
Add backend info to odin report
2024-02-21 12:33:06 +00:00
gingerBill
f21ead4f78
Merge pull request #3212 from laytan/improve-net-tests
...
Improve net tests
2024-02-21 12:32:43 +00:00
blob1807
a95cead8e7
add all inter types to switch
2024-02-21 14:05:50 +10:00
blob1807
c276b1c0bc
replace spaces with tabs
2024-02-21 11:51:29 +10:00
blob1807
b39ef29ec6
add missing comma
2024-02-21 11:15:35 +10:00
blob1807
b2b8b14955
Add better support for Enums in json
...
Can now output enum value's name instead of its underlineing value
2024-02-21 11:07:03 +10:00
blob1807
7e0473dded
Revert json union fix
2024-02-21 11:03:15 +10:00
Laytan Laats
e6bd79c882
Make sure we are listening before starting the client
2024-02-20 23:54:11 +01:00
Laytan Laats
9e417592e3
Add logs to flaky test
2024-02-20 23:45:15 +01:00
Laytan Laats
db87c34613
Add backend info to odin report
2024-02-20 23:23:56 +01:00
Laytan Laats
159257597a
Convert weird DOS line-endings to UNIX
2024-02-20 23:22:05 +01:00
Laytan Laats
bdd6a86d73
Remove flaky test
...
It wasn't testing the right thing in the previous
iteration.
And in this iteration the behaviour is a timeout on Unix, and
nothing on Windows.
2024-02-20 23:15:18 +01:00
Laytan Laats
1ab3ec5731
Improve net tests
...
Watching the sporadic CI failures it seems to come from these tests a
lot of the time, this PR cleans up and simplifies (while testing the
same things):
1. Lots of tests were using threads without a need for it
2. Tests had hardcoded `time.sleep` calls which is never a good idea
3. An unclear abstraction was implemented without a real need
4. They weren't being ran on non-windows
5. The `client_connects_to_open_but_not_accepting_port` was not doing
what you wanted to test for, the `tcp_server` proc was returning, and
then `dial` was called, which meant that the server already closed
and you got a refusal error. Now it correctly listens without
accepting, which even results in a different error because the kernel
buffer would have buffered the send
2024-02-20 23:06:18 +01:00
blob1807
004cd4933d
Merge branch 'master' of https://github.com/blob1807/Odin
2024-02-21 00:43:27 +10:00
blob1807
14ee2181cb
Fix bug https://github.com/odin-lang/Odin/issues/3173
2024-02-21 00:42:11 +10:00
gingerBill
b43c1f2b5b
Merge pull request #3134 from laytan/non-universal-binaries-raylib
...
vendor/raylib: change to non-universal binaries
2024-02-19 14:18:44 +00:00
Tetralux
b1e608bfba
[fmt] Add *printfln()
...
Adds the following procedures, which just call through to the `printf` versions, with `newline = true`; a new parameter
also added in this commit.
In all cases, `wprintf` is the one that ultimately writes the newline, if requested.
- printfln
- fprintfln
- eprintfln
- aprintfln
- tprintfln
- bprintfln
- caprintfln
- ctprintfln
- sbprintfln
- wprintfln
2024-02-18 16:14:59 +00:00
gingerBill
57c5455827
Merge pull request #3206 from flysand7/linux-fdflags-fix
...
[sys/linux]: Fix numeric values for socket fd flags
2024-02-18 14:56:31 +00:00
flysand7
cc185d98b4
[sys/linux]: Fix numeric values for socket fd flags
2024-02-18 23:04:41 +11:00
Juan Ignacio Díaz
cd61251d39
add Go license
2024-02-17 11:49:07 -03:00
gingerBill
43a199b57b
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-02-17 13:42:02 +00:00
gingerBill
fa1875a8f1
Minor changes to os2
2024-02-17 13:41:54 +00:00
James Duran
44aae76294
Fix syntax mistake again
...
Sorry for being blind
2024-02-16 10:55:55 -08:00
James Duran
009cebe8bf
Fix Syntax Mistake
2024-02-16 10:50:54 -08:00
James Duran
9399cb53b6
Make into_dynamic_soa more concise and remove builtin tag from it
2024-02-16 10:46:46 -08:00
gingerBill
bed81c8829
Merge pull request #3197 from laytan/update-miniaudio
...
Update miniaudio to 0.11.21
2024-02-16 18:08:29 +00:00
Juan Ignacio Díaz
7a592cbb31
port math.round from Golang
2024-02-16 13:23:44 -03:00
Slendi
c178f7199d
Get Odin to compile on Haiku
...
This patch makes Odin to compile on Haiku which is a good first step.
Now, all that's needed to do is to figure out how to do futexes, which
I am blaming for the program crashing.
2024-02-15 15:51:28 +02:00
James Duran
a4d3777ab2
Added into_dynamic_soa, unordered_remove_soa, and ordered_remove_soa
2024-02-14 16:51:09 -08:00
Laytan Laats
e931c82b9b
miniaudio: add version mismatch check
2024-02-14 21:55:15 +01:00
laytan
a7f0275093
miniaudio: update .lib to 0.11.21
2024-02-14 21:17:12 +01:00
laytan
9ab2fbea00
miniaudio: update .lib
2024-02-14 21:07:57 +01:00
Laytan Laats
7fe86ed565
miniaudio: fix wrong sizes for ma_device
2024-02-14 21:00:26 +01:00
Laytan Laats
16584779fb
miniaudio: update to 0.11.21
2024-02-14 19:57:57 +01:00
gingerBill
c5c2a4d09d
Fix typo
2024-02-13 17:13:39 +00:00
gingerBill
912c326d8b
Fix typo that causes map info debug issues
2024-02-13 17:06:04 +00:00
gingerBill
d496dbf3a0
Fix race condition with #soa
2024-02-13 16:54:41 +00:00
Laytan Laats
88e6980b13
fix build tags
2024-02-13 17:34:40 +01:00
Laytan Laats
0d413b8136
implement part of core foundation framework bindings for err message
2024-02-13 17:34:40 +01:00
Laytan Laats
32a4a5e601
remove darwin from bsd filename
2024-02-13 17:34:40 +01:00
Laytan Laats
91cf0826c1
use Security.framework with SecRandomCopyBytes for rand_bytes on darwin
2024-02-13 17:34:40 +01:00
Laytan Laats
3bc172c70b
add crypto.rand_bytes for Darwin and FreeBSD
2024-02-13 17:34:00 +01:00
gingerBill
cbfb32c34c
Fix race condition with regards to #soa arrays by using the fields mutex
2024-02-13 16:21:41 +00:00
gingerBill
5cd57a3a7f
Use Raw_Map as the debug information for a map
2024-02-13 15:50:07 +00:00
gingerBill
563ce2bd81
Merge pull request #3193 from Lperlind/master
...
Add ID3DUserDefinedAnnotation
2024-02-13 14:17:20 +00:00
Lucas Perlind
9469b90b01
Add ID3DUserDefinedAnnotation
2024-02-13 17:13:17 +11:00
gingerBill
d2e1ec13f0
Merge pull request #3192 from Lperlind/revert-the-matrices
...
Revert the matrices
2024-02-12 23:44:36 +00:00
Lucas Perlind
6df07a2c0a
Remove bounds checking on a lot of linalg
2024-02-13 10:23:29 +11:00
Lucas Perlind
c0d407a2b4
Revert "Change minor/adjoint to be row, col from c, r to be consistent with [row, col] syntax; Add #no_bounds_check were appropriate"
...
This reverts commit 5dd2e38aff .
2024-02-13 10:13:34 +11:00
gingerBill
f378367fe7
Store cell data in map debug metadata
2024-02-12 15:17:06 +00:00
gingerBill
c291fffce1
Add metadata type to maps debug information to aid debuggers knowing what is in it it
2024-02-12 12:29:37 +00:00
gingerBill
900fe95ba0
Split out linalg.identity between matrices and array-based matrix
2024-02-12 12:08:43 +00:00
gingerBill
5dd2e38aff
Change minor/adjoint to be row, col from c, r to be consistent with [row, col] syntax; Add #no_bounds_check were appropriate
2024-02-12 11:54:24 +00:00
gingerBill
5ad8ebba9f
Merge pull request #3188 from Tetralux/fixchdir
...
[os] Fix os.change_directory(), os.set_current_directory()
2024-02-12 11:24:45 +00:00
gingerBill
e7719eed65
Merge pull request #3189 from mothfuzz/json_unmarshal_enumerated_enums_fix
...
remove return statement from case Type_Info_Enumerated_Array
2024-02-12 11:23:51 +00:00
Kay
5f49b8997a
remove return statement from case Type_Info_Enumerated_Array, as it causes early exit in JSON unmarshalling.
2024-02-12 01:45:11 -06:00
Tetralux
d6734c85b8
[os] Fix os.change_directory(), os.set_current_directory()
...
- set_current_directory() was leaking the wstring path string because it wasn't using the temp allocator.
- change_directory() wasn't calling SetCurrentDirectoryW() under the lock!
2024-02-12 06:03:51 +00:00
gingerBill
4ca23499fa
Add raymath procedures (with numerous deprecated attributes to suggest to use array programming)
2024-02-10 16:31:03 +00:00
gingerBill
e201a2fabb
Add rand.choice_enum
2024-02-10 15:13:09 +00:00
gingerBill
5c4485f657
Add #load_directory(path: string) > []runtime.Load_Directory_File
2024-02-09 15:18:29 +00:00
gingerBill
bae2a6fc1e
Merge pull request #3184 from Lperlind/master
...
Add more window procedures
2024-02-09 11:59:12 +00:00
Lucas Perlind
8777fa1c04
Add more window procedures
2024-02-09 14:04:16 +11:00
gingerBill
d771b3286d
Merge pull request #3182 from laytan/fix-instrumentation-in-debug-mode
...
fix instrumentation in debug mode
2024-02-08 21:36:43 +00:00
Laytan
0e6dd56ac1
fix instrumentation in debug mode
2024-02-08 22:29:45 +01:00
gingerBill
9127e584c5
Merge pull request #3181 from laytan/fix-no-crt-on-linux
...
fix -no-crt on Linux
2024-02-08 21:07:42 +00:00
Laytan
eab0e730a0
fix -no-crt on Linux
2024-02-08 19:48:37 +01:00
gingerBill
7128bc4b34
Add core:relative
...
This will eventually replace the #relative types
2024-02-08 15:15:16 +00:00
gingerBill
7b672ac72a
Disallow mixture of polymorphic $ names and normal identifiers within record parameters
2024-02-08 14:03:03 +00:00
gingerBill
8f4ab3c07d
Add check for a procedure
2024-02-08 13:49:27 +00:00
gingerBill
dc5cfacc0a
Fix edge case for procedures
2024-02-08 13:45:18 +00:00
gingerBill
3aea2e1fff
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-02-08 13:41:07 +00:00
gingerBill
59933b244d
Allow polymorphic checking with intrinsics.type_is_subtype_of(Derived_Type, Poly_Type)
2024-02-08 13:41:02 +00:00
gingerBill
42aca72d9f
Correct the logic for parapoly records to match that of procedures (polymorphic non-typeid parameters)
2024-02-08 13:21:41 +00:00
gingerBill
7034a31745
Merge pull request #3180 from z64/z64/fix
...
Remove invalid allocator assignment to slice
2024-02-08 12:39:49 +00:00
Zac Nowicki
9d0786ded7
Remove invalid allocator assignment to slice
...
`T` is `#soa[]$E`, which does not carry an allocator.
2024-02-08 04:14:16 -05:00
gingerBill
4c51706941
Merge pull request #3179 from laytan/fix-ci
...
fix ci
2024-02-07 19:09:04 +00:00
Laytan Laats
a8c4f46747
fix ci
2024-02-07 19:53:52 +01:00
gingerBill
8e367d221b
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-02-07 17:16:05 +00:00
gingerBill
a08250ac5b
Improve error handling for missing library collection provided by the compiler
2024-02-07 17:15:59 +00:00
gingerBill
131c71ea76
Merge pull request #3142 from jay-j/feature/gl-allow-geometry-shaders
...
Expose OpenGL shader procs to allow creation of pipelines with geometry shaders
2024-02-07 16:09:58 +00:00
gingerBill
9db04fe446
Merge pull request #3156 from laytan/spall-instrumentation
...
Make spall able to be used in instrumentation procedures
2024-02-07 12:16:20 +00:00
gingerBill
abaa906f34
Fix lb_hasher_proc_for_type
2024-02-07 11:05:38 +00:00
gingerBill
fa093d9b09
Add runtime.map_insert_and_check_for_previous
2024-02-06 23:58:22 +00:00
gingerBill
4035a226da
Fix filepath.rel allocation behaviour
2024-02-06 23:39:20 +00:00
gingerBill
df5ee2dd06
Merge pull request #3178 from laytan/fix-virtual-static-reset-logic
...
mem/virtual: fix arena_static_reset_to inverted logic
2024-02-06 23:31:07 +00:00
Laytan
9b4cd0743c
mem/virtual: fix arena_static_reset_to inverted logic
2024-02-06 20:24:38 +01:00
laytan
3f090ed523
fix for instrumenting on Windows
2024-02-06 19:55:09 +01:00
gingerBill
79173ef119
Merge pull request #3136 from Yawning/feature/crypto-hash
...
core:crypto/hash - Add and refactor
2024-02-06 17:40:45 +00:00
Yawning Angel
44758f2a60
core/crypto: Stop using context.temp_allocator
...
The max digest size for the foreseeable future will be 512 bits, and the
max block size is currently 1152 bits (SHA3-224). If people add more
exotic hash algorithms without bumping the constants when required,
tests will fail.
The stream buffer will currently be 576 bytes, which is "fine" to just
stick on the stack, and is a sensible multiple of the more common block
size of 64 bytes.
2024-02-07 02:33:53 +09:00
gingerBill
1f0b24b735
Remove unneeded casts
2024-02-06 17:22:13 +00:00
gingerBill
327853ab92
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-02-06 17:20:13 +00:00
gingerBill
a6878fcd91
Clean up code for initialize_symbols
2024-02-06 17:20:07 +00:00
gingerBill
61202b5abd
Merge pull request #3174 from thetarnav/webgl2-matrix-flatten-2
...
Use `intrinsics.matrix_flatten` in `webgl2.odin`
2024-02-06 17:00:33 +00:00
Yawning Angel
56516ee8b2
core/crypto/poly1305: Relax the tag length check on the verify helper
2024-02-07 00:42:01 +09:00
Yawning Angel
1cc639bc93
core/crypto/hmac: Initial import
2024-02-07 00:42:01 +09:00
Yawning Angel
2357293e05
core/crypto/hash: Make the low level interface allocator-less
...
Just (ab)using reflect to victory is probably fine.
2024-02-07 00:37:18 +09:00
Yawning Angel
7a8b1669b0
core/crypto: Expose the block sizes for every hash algorithm
...
While I just went and made this private, this information is required
for keying HMAC.
2024-02-07 00:37:18 +09:00
Yawning Angel
bc160d2eb7
tests/core/crypto: Reorganize
...
All of our crypto is modern now unless exiled to the legacy sub-package,
so move the test cases for the currently un-unified algorithms into the
main test driver file, and rename the benchmark driver to reflect
reality.
2024-02-07 00:37:18 +09:00
Yawning Angel
b02b85d242
core/crypto/shake: SHAKE is an XOF, not a hash
2024-02-07 00:37:18 +09:00
Yawning Angel
1d151c4c92
tests/core/crypto: Cleanup/modernize a bit
2024-02-07 00:37:18 +09:00
Yawning Angel
899fab64d9
core/crypto: Documentation cleanups
2024-02-07 00:37:18 +09:00
Yawning Angel
00ab3beed9
core:crypto/hash: Add a generic higher level hash interface
...
There is a lot of code duplicated in convenience methods in each hash
implementation, and having a generic hash type makes implementing
higher-level constructs such as HMAC significantly easier down the road.
2024-02-07 00:37:18 +09:00
Yawning Angel
ca10fc2d47
repo: Add yet another test binary to .gitignore
2024-02-07 00:37:18 +09:00
gingerBill
1ed6a484ac
Merge pull request #3175 from Murtagy/patch-1
...
Update raylib.odin
2024-02-06 14:59:35 +00:00
gingerBill
b0675358c3
Add angle_between and matrix2_rotate
2024-02-06 14:09:05 +00:00
Murtagy
456dd22dc4
Update raylib.odin
2024-02-05 21:38:17 +03:00
Laytan
02b8fefa30
indent doc.odin, makes it render nicely on the documentation site
2024-02-05 18:59:08 +01:00
Laytan
95808fd2e7
remove unneeded no instrumentation comment, are all foreign procs anyway
2024-02-05 18:54:37 +01:00
Laytan
e63d71c23b
implement bsd's, same as darwin
2024-02-05 18:48:17 +01:00
Damian Tarnawski
23a49ce65b
USe intrinsics.matrix_flatten in webgl2.odin
2024-02-05 18:28:03 +01:00
Laytan Laats
ca6300c860
spall instrumentation
2024-02-05 16:54:22 +01:00
gingerBill
1ebb7f8e9d
Merge pull request #3170 from flysand7/run-args-fix
...
Make run args take the first '--' as the start of the args, instead of the last '--'
2024-02-05 13:58:32 +00:00
gingerBill
4685cf1085
Merge pull request #3140 from JustinRyanH/master
...
Implement `last_write_time` and `last_write_time_by_name` for Darwin
2024-02-05 13:57:28 +00:00
gingerBill
80a0b161b0
Force 128-bit calls on wasm
2024-02-05 13:51:16 +00:00
gingerBill
27feb5998c
Add require to 128-bit and f16 casts
2024-02-05 13:49:10 +00:00
gingerBill
e88db2818b
force requiring the 128-bit calls on WASM targets
2024-02-05 13:48:08 +00:00
gingerBill
19535d8721
Add require flags to 128-bit integer procedures
2024-02-05 11:11:28 +00:00
flysand7
8ea8fbeccb
Make run args take the first '--' as the start of the args, instead of the last '--'
2024-02-04 14:25:53 +11:00
Jeroen van Rijn
4e300ff90a
Merge pull request #3167 from Murtagy/patch-1
...
Typo in comment in raylib
2024-02-03 17:04:10 +01:00
Murtagy
7bf25a4cf2
typo in comment
2024-02-03 18:43:34 +03:00
gingerBill
5f0f9f477e
Merge pull request #3161 from laytan/fix-no-crt-darwin
...
fix -no-crt on Darwin
2024-02-03 12:30:00 +00:00
gingerBill
dd7c65a89c
Merge pull request #2998 from laytan/os-improvements
...
OS improvements
2024-02-03 12:29:39 +00:00
gingerBill
8620281191
Merge pull request #3163 from laytan/arm-releases-and-ci
...
Add MacOS ARM releases and CI
2024-02-03 12:25:49 +00:00
gingerBill
c311a60aaf
Merge pull request #3164 from FourteenBrush/master
...
Fix compiler panic: "src/parser.cpp(128): Panic: Unhandled Ast or branch expression"
2024-02-03 12:24:54 +00:00
gingerBill
2993490c75
Merge pull request #3165 from korvahkh/fix-dyn-array-init
...
Fix #3155
2024-02-03 12:24:40 +00:00
gingerBill
60b324d4ed
Merge pull request #3166 from mothfuzz/patch-2
...
Change ClearMask to ColorMask in webgl.odin
2024-02-03 12:24:10 +00:00
Kay
89a2fdd106
Change ClearMask to ColorMask in webgl.odin
...
https://registry.khronos.org/OpenGL-Refpages/gl4/html/glColorMask.xhtml
2024-02-02 23:42:37 -06:00
korvahkh
8530829ca4
Fix dynamic array index = value with const value initializing to 0
2024-02-02 15:27:39 -06:00
FourteenBrush
0e5d7801dd
Fix code style
2024-02-02 21:17:10 +01:00
Laytan Laats
d5db49a3b0
name the workflows
2024-02-02 21:10:35 +01:00
Laytan Laats
606f11ebe8
fix hxa test use after free, skip weird pow test failure
2024-02-02 21:10:11 +01:00
Laytan Laats
07a4f4d017
add MacOS ARM target to CI and releases
2024-02-02 21:09:57 +01:00
FourteenBrush
d463adfe4f
Merge remote-tracking branch 'upstream/master'
2024-02-02 21:01:52 +01:00
FourteenBrush
16bd19ed43
Fix Unhandled Ast_OrBranchExpr
2024-02-02 21:00:00 +01:00
Laytan Laats
eb811e8341
fix -no-crt on Darwin
2024-02-02 19:49:40 +01:00
Justin Hurstwright
8a63b6dff7
fix: remove returns ErrNo for Windows, FreeBSD, Unix
2024-02-02 09:10:25 -06:00
Justin Hurstwright
829654e3a2
steal the last_write from freebsd implementation
2024-02-02 09:10:25 -06:00
gingerBill
cec08114fd
Mock out comments
2024-02-02 14:57:22 +00:00
gingerBill
bf90b61908
Fix type_elem_type for complex32 and quaternion64
2024-02-02 14:52:42 +00:00
gingerBill
ae0a5b1a87
RUNTIME_REQUIRE :: false
2024-02-02 12:03:14 +00:00
gingerBill
55ff9b857e
Add contextless where missing
2024-02-02 11:51:26 +00:00
gingerBill
e7122a0950
Minimize extra dependencies if u128/i128 and f16 are not used
2024-02-02 11:42:22 +00:00
gingerBill
539cec7496
Move Tracking_Allocator to its own file.
2024-02-01 13:01:38 +00:00
gingerBill
000709b594
Make file_console_logger.odin be ignored on freestanding targets
2024-01-31 22:01:35 +00:00
gingerBill
c51f94b600
Merge pull request #2978 from thetarnav/patch-2
...
Many small typos and fixes to wasm bindings
2024-01-31 21:02:03 +00:00
gingerBill
b703d5ca58
Merge pull request #3157 from jakubtomsu/fix-generic-fixed-soa-ptr
...
Fix polymorphic fixed SOA pointers
2024-01-31 20:49:30 +00:00
jakubtomsu
aff345f57f
Allow fixed SOA structs
2024-01-31 21:38:05 +01:00
gingerBill
a4664f82cc
Fix dummy code
2024-01-31 14:10:18 +00:00
gingerBill
9fb090d1b8
Merge pull request #3141 from laytan/add-all-packages-flag-for-tests
...
Add `odin test -all-packages` to be able to test an entire project
2024-01-31 11:59:54 +00:00
gingerBill
4a2ad3b13a
Merge pull request #3152 from laytan/fix-no-base-collection-in-releases
...
Fix not having the base collection in releases
2024-01-31 11:58:53 +00:00
Laytan Laats
9d5afee24b
Fix not having the base collection in releases
2024-01-30 21:15:56 +01:00
gingerBill
6736205723
Merge pull request #3138 from FourteenBrush/master
...
Add a testing.expectf proc as a way to avoid a tprintf call.
2024-01-29 17:33:29 +00:00
gingerBill
f0a7f1812f
Rename runtime.os_write to runtime.stderr_write
2024-01-29 16:29:56 +00:00
gingerBill
9c9ae5987a
Fix #3150
2024-01-29 16:21:26 +00:00
gingerBill
f588593ff1
Merge pull request #3147 from odin-lang/base-work
...
`base` library collection work
2024-01-29 16:18:38 +00:00
gingerBill
a626adac8e
Use long-form names and alias with short-form UNIX-like names
2024-01-29 13:33:39 +00:00
gingerBill
338793b68e
Remove use of incl in vendor:nanovg
2024-01-29 13:11:14 +00:00
gingerBill
59575d9b22
Remove incl and excl
2024-01-29 12:52:41 +00:00
gingerBill
b58a0b60d0
Add matrix related intrinsics to dummy file
2024-01-29 11:48:50 +00:00
gingerBill
3a4c82abf8
Move core:(builtin|intrinsics) to base:
2024-01-29 11:46:16 +00:00
IllusionMan1212
301b9eef31
vendor/x11: added XQueryExtension, XGetEventData, and XFreeEventData
2024-01-29 06:22:33 +02:00
IllusionMan1212
36ed8fe55d
vendor/x11: change display to be a ^Display in XGenericEventCookie struct
2024-01-29 05:54:14 +02:00
gingerBill
946cf52df1
Merge branch 'master' into base-work
2024-01-28 23:50:31 +00:00
gingerBill
a78f062499
Fix semantics for casting between polymorphic specialized procedures
2024-01-28 23:49:59 +00:00
gingerBill
3c47503780
Improve foreign variable fuzzy type checking
2024-01-28 23:35:01 +00:00
gingerBill
6da82e038d
Fix types for BSD
2024-01-28 23:27:30 +00:00
gingerBill
38af752cd1
Fix typo
2024-01-28 23:24:05 +00:00
gingerBill
0428f508d8
Fix typo of _heap_resize
2024-01-28 23:21:59 +00:00
gingerBill
3c24584290
Remove cyclic import hack for package runtime
2024-01-28 23:12:48 +00:00
gingerBill
535b8a9483
Remove core:os dependency completely from base:runtime
2024-01-28 23:11:38 +00:00
gingerBill
038086d1d9
Alias heap calls from base:runtime is core:os
2024-01-28 22:47:55 +00:00
gingerBill
9a16bc5fc5
Remove core:os dependency for base:runtime
2024-01-28 22:40:46 +00:00
gingerBill
eee8e0faa2
Make //+private
2024-01-28 22:20:12 +00:00
gingerBill
3e7e779abf
Replace core:* to base:* where appropriate
2024-01-28 22:18:51 +00:00
gingerBill
6a07effdd2
Freestanding - default to nil allocator; wasm - default to panic allocator
2024-01-28 22:15:28 +00:00
gingerBill
395e0fb225
-default-to-panic-allocator
2024-01-28 22:09:20 +00:00
gingerBill
9be9f0bb2c
Remove core:os dependency for runtime.os_write on linux
2024-01-28 22:05:13 +00:00
gingerBill
9e7cc8cf93
Remove core:os dependency from base:runtime; change to base:intrinsics
2024-01-28 21:59:43 +00:00
gingerBill
2743bf7e44
Remove sdl.stack_* calls
2024-01-28 21:42:36 +00:00
gingerBill
d95c28f41b
Fix demo docs
2024-01-28 21:39:18 +00:00
gingerBill
e57224d6e4
Fix demo
2024-01-28 21:30:08 +00:00
gingerBill
f67691c457
Move matrix related procedures to the different linalg packages
2024-01-28 21:28:54 +00:00
gingerBill
d04c82e547
Move matrix compiler builtins to intrinsics; alias within core_builtin_matrix.odin
2024-01-28 21:20:30 +00:00
gingerBill
09fa1c29cd
Move core:runtime to base:runtime; keep alias around
2024-01-28 21:05:53 +00:00
gingerBill
ddcaa0de53
Remove core:mem dependency from core:reflect
2024-01-28 20:52:01 +00:00
gingerBill
621b3c7829
Add missing clone for Struct_Type
2024-01-28 17:34:32 +00:00
gingerBill
68df35b378
Add #field_align(N)
...
It sets the minimum alignment for the fields within a struct. This cannot be used with `#packed`, but can be used with `#align(N)`.
If `#align(N)` is less than `#field_align(N)`, then a warning will be printed.
2024-01-28 17:33:29 +00:00
gingerBill
c1d853a24e
Remove dead code
2024-01-28 17:32:34 +00:00
gingerBill
30636f5114
Change return values from Struct_Tag to string
2024-01-28 15:48:19 +00:00
Patrick Cleavelin
7b9ea9eca0
Merge branch 'odin-lang:master' into master
2024-01-27 14:12:19 -06:00
Gabriel Pariat
89404147f6
fix whitespace
2024-01-27 14:10:32 -05:00
Gabriel Pariat
29d4bdc80b
Revert "fix whitespace"
...
This reverts commit 594078cc1d .
2024-01-27 14:09:08 -05:00
Gabriel Pariat
594078cc1d
fix whitespace
2024-01-27 14:08:14 -05:00
Gabriel Pariat
ab68e4c6c4
change ordering
2024-01-27 14:06:58 -05:00
Gabriel Pariat
4956f9dad3
fix typo
2024-01-27 14:04:43 -05:00
Gabriel Pariat
fd090c6672
adding linux + unix makefile for cgltf
2024-01-27 14:00:02 -05:00
jay-j
b46b3010ec
Expose OpenGL shader procedures to allow creation of shader pipelines with geometry shaders
2024-01-26 19:43:47 -08:00
Laytan Laats
31914e9cb9
Add odin test -all-packages to be able to test an entire project
2024-01-26 18:27:05 +01:00
gingerBill
da6edb3764
Merge pull request #3139 from flysand7/file-attrib
...
sys/windows: Make `INVALID_FILE_ATTRIBUTES` a `u32` constant
2024-01-26 15:05:23 +00:00
gingerBill
9a9625f885
Fix #3053
2024-01-26 13:04:47 +00:00
gingerBill
15b40a4f29
Fix #3122
2024-01-26 12:56:16 +00:00
gingerBill
5406acc8fa
Fix type_ptr_set_update
2024-01-26 12:47:39 +00:00
flysand7
d5b0ec712b
os/os2: Remove file attribute casting from core:os2
2024-01-26 09:07:12 +11:00
FourteenBrush
766d6aa946
Fix typo
2024-01-25 12:05:19 +01:00
FourteenBrush
895ebb95d5
Need to unpack args
2024-01-25 11:44:53 +01:00
flysand7
af636eedde
os: Fix casting errors in other files
2024-01-25 21:32:24 +11:00
flysand7
57b7822e12
Merge branch 'master' into unsigned-file-attrib
2024-01-25 20:57:18 +11:00
flysand7
03736d8bcb
sys/windows: Make INVALID_FILE_ATTRIBUTES a u32 constant
2024-01-25 20:52:39 +11:00
FourteenBrush
3a5d80b291
Forgot to include loc param
2024-01-25 10:20:23 +01:00
FourteenBrush
967ccfc7cc
Merge branch 'master' of https://github.com/FourteenBrush/Odin
2024-01-25 10:15:25 +01:00
FourteenBrush
712ae1c5ac
Add testing.expectf
2024-01-25 10:08:09 +01:00
Colin Davidson
f93f2dfd5c
Add support for basic EGL on Linux
2024-01-24 13:24:25 -08:00
Laytan Laats
9ac619f4a2
vendor/raylib: change to non-universal binaries
...
We already have 2 different folders for the different architectures, so
this does should not have any usage impact.
Main motivation for doing this is hombrew requiring non-universal
binaries in their installation, so this is a step to getting homebrew
and vendor to play nice.
2024-01-24 20:58:14 +01:00
Jeroen van Rijn
9cfd4a953e
Merge pull request #3132 from KyleNBurke/patch-1
...
Remove mention of `map` in builtin resize proc group
2024-01-24 16:41:27 +01:00
Kyle Burke
14e2cc17d6
Remove mention of map in builtin resize proc group
2024-01-24 09:39:47 -06:00
gingerBill
5f41741e8c
Merge pull request #3126 from DanielGavin/parser-fix-paran
...
Improve recovery from faulty parameters in parse_proc_type
2024-01-24 11:23:49 +00:00
gingerBill
8a067bc1fc
Merge pull request #3127 from laytan/fix-wasm-and-llvm-17
...
fix for wasm on llvm 17
2024-01-24 11:23:16 +00:00
gingerBill
cfdf2bfb77
Merge pull request #3129 from DragosPopse/assert-fix
...
`fmt.assertf` now correctly gets disabled on `-disable-assert`. `log.assert/f` procs. `@cold` trick on everything fixed.
2024-01-24 11:21:37 +00:00
gingerBill
2f8316840e
Merge pull request #3131 from flysand7/non-zeroed
...
os2: Add .Resize_Non_Zeroed allocation mode to os2/heap_windows
2024-01-24 11:21:09 +00:00
flysand7
a660098106
os2: Add .Resize_Non_Zeroed allocation mode to os2/heap_windows
2024-01-24 15:51:47 +11:00
Dragos Popescu
90d1f9ab27
Removed return value of assertf. assertf now correctly responds to -disable-assert. Added log.assert and log.assertf. All asserts now do the @cold trick, first added to builtin.assert
2024-01-23 20:56:13 +02:00
Laytan Laats
2097b09abb
fix for wasm on llvm 17
2024-01-22 21:07:17 +01:00
DanielGavin
f63f28302e
Recover from faulty parameter in parse_proc_type
2024-01-22 20:35:26 +01:00
gingerBill
98b539ac5c
Merge pull request #2912 from karl-zylinski/marshal-sort-maps-by-key-and-clone-value
...
JSON: Option to sort marshaled maps before outputting + clone_value proc + small improvements
2024-01-22 14:05:15 +00:00
Karl Zylinski
9d067ae562
Made sure temp guard for sorting map keys in json marshal code ignores temp allocator
2024-01-22 14:35:05 +01:00
Rikard Petré
239d4e1076
odin/tokenizer: Reset insert_semicolon to false in tokenizer.init to fix bug when tokenizing multiple files.
2024-01-20 16:09:41 +01:00
Rikard Petré
99825a28d7
odin/parser: Allow semicolon after return statement for the case:
...
if x do return y;
else do return z;
2024-01-20 16:00:41 +01:00
Rikard Petré
144504a752
odin/parser: Fix parsing of struct literal/call expression when closing brace/paren is on a new line without a comma after the last argument.
2024-01-20 15:57:14 +01:00
Jeroen van Rijn
5a542c7ad5
Merge pull request #3119 from Kelimion/location_call
...
Clarify #location error message when not a call.
2024-01-20 14:42:42 +01:00
Jeroen van Rijn
73f57c5933
Clarify #location error message when not a call.
2024-01-20 14:27:50 +01:00
Jeroen van Rijn
2071d7ba84
Merge pull request #3116 from Kelimion/hot_reload
...
Add hot reload support to `dynlib.initialize_symbols`
2024-01-19 18:51:34 +01:00
Jeroen van Rijn
e8102a40d0
Add hot reload support to dynlib.initialize_symbols
2024-01-19 18:43:02 +01:00
gingerBill
737677f1b6
Merge pull request #3108 from Kelimion/subsystem
...
Add WINDOWS_SUBSYSTEM constant
2024-01-19 15:38:13 +00:00
Jeroen van Rijn
fc047a8043
Expand -subsystem option on Windows
...
W:\Odin>odin run sketch.odin -file -subsystem:foo
Invalid -subsystem string, got oo. Expected one of:
BOOT_APPLICATION, CONSOLE (default), EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER, NATIVE, POSIX, WINDOWS (or WINDOW), WINDOWSCE
We now also set the constant ODIN_WINDOWS_SUBSYSTEM, which is "" for non-Windows targets.
2024-01-18 19:12:39 +01:00
Jeroen van Rijn
ae52e245ea
Add WINDOWS_SUBSYSTEM constant bool
...
true when -subsystem:windows for Windows targets, false otherwise.
2024-01-18 17:42:03 +01:00
gingerBill
b8bfc715bf
Merge pull request #3109 from flysand7/sys-linux-tiny-fix
...
[sys/linux]: Remove +build comments in files with documentation
2024-01-18 15:59:50 +00:00
Damian Tarnawski
b0aa08f85b
Correct wasm page_allocator switch cases
2024-01-18 10:33:40 +01:00
Damian Tarnawski
d6ee5e89fa
Merge branch 'odin-lang:master' into patch-2
2024-01-18 10:30:21 +01:00
Damian Tarnawski
a263da0bbe
Fix window_get_scroll proc not returning loaded values
2024-01-18 10:27:09 +01:00
Damian Tarnawski
9cb02aa51d
Add missing Resize_Non_Zeroed case to page allocator
2024-01-18 10:26:43 +01:00
gingerBill
799f4379d8
Keep vet happy
2024-01-17 22:51:49 +00:00
gingerBill
bd51b21386
Fix typo
2024-01-17 22:47:23 +00:00
gingerBill
276284cbec
Fix typo
2024-01-17 22:44:28 +00:00
gingerBill
a8021f03a6
Rename to Map_File_*
2024-01-17 22:43:35 +00:00
gingerBill
c35d5d4c42
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-01-17 22:41:28 +00:00
gingerBill
248a0bfa5f
Add virtual.map_file
2024-01-17 22:41:22 +00:00
flysand7
34791707fd
[sys/linux]: Remove +build comments in files with documentation
2024-01-18 09:16:40 +11:00
gingerBill
37ae9eb609
Merge pull request #3001 from colrdavidson/unsafe_mem
...
add non-zeroing append and resize
2024-01-17 21:39:27 +00:00
Colin Davidson
b6838731f5
oops, indentation
2024-01-17 13:30:03 -08:00
Colin Davidson
991c1d4446
add resize_non_zeroed to query features
2024-01-17 13:27:19 -08:00
Colin Davidson
d0bb1fb844
bring log allocator up to date
2024-01-17 13:11:10 -08:00
Jeroen van Rijn
ea43c030aa
Merge pull request #3107 from ktsiligkiris/documentation/fix_xml_docs
...
Fix comments for proper rendering in documentation in encoding/xml
2024-01-17 21:10:49 +01:00
Kostas Tsiligkiris
d54f34a162
Fix comments in xml_reader.odin for better rendering in documentation
2024-01-17 21:58:38 +02:00
Kostas Tsiligkiris
a86cfa6e97
Fix filename in example
2024-01-17 21:38:33 +02:00
Jeroen van Rijn
1b83f4a18b
Merge pull request #3082 from edyu/master
...
Fix math/fixed floor/ceil/round
2024-01-17 19:13:22 +01:00
gingerBill
90ac400ec5
stdcall -> system
2024-01-17 17:25:23 +00:00
gingerBill
75c659fa41
Change stdcall -> system
2024-01-17 17:04:54 +00:00
gingerBill
8cfff254c9
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-01-17 16:54:58 +00:00
gingerBill
8c2eb5df78
stdcall -> system
2024-01-17 16:54:50 +00:00
gingerBill
a2f0ac0fd2
Merge pull request #3093 from avanspector/master
...
Add shell environment for Nix
2024-01-17 16:48:14 +00:00
gingerBill
2987fc65a1
Merge pull request #3043 from laytan/check-float-value-succeeded
...
check if string could be converted from float
2024-01-17 16:47:41 +00:00
gingerBill
c5bab58180
Merge pull request #3076 from xb-bx/mprotect-fix-for-linux-and-darwin
...
virtual.protect returns inverted result on linux and darwin platforms
2024-01-17 16:46:39 +00:00
gingerBill
5ad88ea169
Merge pull request #3104 from codename-irvin/dev
...
Add freestanding aarch64 target
2024-01-17 16:45:34 +00:00
gingerBill
72d6b9b683
Replace stdcall with system
2024-01-17 16:43:27 +00:00
gingerBill
2f2c086382
Fix foreign import names
2024-01-17 16:35:28 +00:00
gingerBill
d9fafa7000
Have default foreign import system paths
2024-01-17 16:32:26 +00:00
gingerBill
12e53f2336
Fix imports to be case sensitive correct
2024-01-17 16:26:18 +00:00
gingerBill
a2e729c303
Remove //+build darwin
2024-01-17 16:06:59 +00:00
gingerBill
7b89174a26
Remove //+build windows tag
2024-01-17 15:57:37 +00:00
gingerBill
1d7f7a55d2
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-01-17 15:51:34 +00:00
gingerBill
766485ccab
Add README.md
2024-01-17 15:51:29 +00:00
gingerBill
6642aa94d5
Change examples/all
2024-01-17 15:50:00 +00:00
Jeroen van Rijn
1c9ec27d36
Merge pull request #3105 from FourteenBrush/patch-1
...
Fix typo in bytes.scrub
2024-01-17 13:54:37 +01:00
FourteenBrush
05e27fa92d
Fix typo in bytes.scrub
2024-01-17 13:37:06 +01:00
gingerBill
7954a7a6f3
Add darwin libraries back to normal examples/all to fix documentation generation
2024-01-17 12:27:03 +00:00
gingerBill
1d621295b1
Fix #1934 raylib IsGestureDetected
2024-01-17 12:26:44 +00:00
Kostas Tsiligkiris
02c2aff41b
Fix formatting of package documentation string
2024-01-17 07:04:00 +02:00
Kostas Tsiligkiris
5476d43441
Move package xml before copyright
...
Having the same copyright on all files made the documentation script
to include it multiple times in the package information.
2024-01-17 07:00:25 +02:00
Laytan Laats
b25e85a8bb
check if string could be converted from float
2024-01-17 00:15:24 +01:00
Damian Tarnawski
190103883c
Fix uniform matrix functions in WebGLInterface
2024-01-16 21:45:52 +01:00
codename-irvin
d460dd2bdc
Merge branch 'master' into dev
2024-01-16 15:42:47 -05:00
gingerBill
7ee7f4b064
Merge pull request #3077 from laytan/add-libc-to-stream
...
c/libc: add `to_stream` proc
2024-01-16 18:09:44 +00:00
gingerBill
f2d3376c0b
Merge pull request #3084 from stan680/semaphore-fix
...
Fix loop condition in semaphore_wait
2024-01-16 18:09:02 +00:00
codename-irvin
0fcd2f1d88
Use default calling convention for arm target for now - not 100% sure this is correct
2024-01-16 10:47:25 -05:00
codename-irvin
76f52dd6c9
Add freestanding aarch64 target
2024-01-15 19:49:34 -05:00
Jeroen van Rijn
ae0be9c785
Merge pull request #3096 from ktsiligkiris/documentation/fix-format
...
[DOC] Fix documentation formatting in site
2024-01-14 16:03:57 +01:00
Kostas Tsiligkiris
3f6f00d8e5
[DOC] Fix documentation formatting in site
...
The comments that were added automatically in odin site, contained
tabs, so the first line of a two line comment was properly rendered in
the site, but the second line of the comment (because it included tabs
in the beginning of the line) was rendered as preformattted text. I
think that the proposed changes will fix this problem in the
documentation site.
An example of the problematic rendering of documentation is
https://pkg.odin-lang.org/core/compress/#COMPRESS_OUTPUT_ALLOCATE_MAX
2024-01-14 13:22:18 +02:00
Jeroen van Rijn
c58eeca1b2
Merge pull request #3095 from laytan/macos-add-common-library-paths
...
darwin: add library paths for default Homebrew and MacPorts locations
2024-01-13 21:51:07 +01:00
Laytan Laats
5032839abc
darwin: add library paths for default Homebrew and MacPorts locations
2024-01-13 21:38:30 +01:00
Jeroen van Rijn
2b1d85968d
Merge pull request #3094 from laytan/fix-miniaudio-import
...
vendor/miniaudio: fix import for MacOS
2024-01-13 21:31:13 +01:00
Laytan Laats
5896469f3b
vendor/miniaudio: fix import for macos
...
Using `system:miniaudio` is suboptimal, we already provide the
`Makefile` that builds the `lib/miniaudio.a` and this works on MacOS.
This PR makes linking with that library the default.
2024-01-13 21:14:02 +01:00
avanspector
70c150fc83
Fix gcc build
...
Although gcc is not officially supported, this little fix lets it to build Odin
2024-01-13 19:27:42 +01:00
avanspector
2411febf83
add shell environment for Nix
2024-01-13 19:25:13 +01:00
Jeroen van Rijn
5e7b031a1d
Add RAD Debugger file to .gitignore.
2024-01-13 16:10:32 +01:00
gingerBill
ef05e0858d
Merge pull request #3092 from jon-lipstate/cpu_features_fix
...
cpu_features - fix shift direction
2024-01-13 11:54:31 +00:00
Jon Lipstate
880a18f124
fix shift direction
2024-01-12 22:28:38 -08:00
gingerBill
5d94887e76
Merge pull request #3083 from Lperlind/master
...
Fix linalg shadowing error
2024-01-13 00:05:14 +00:00
gingerBill
577049c69e
Merge pull request #3086 from karl-zylinski/patch-1
...
Added comment on SetConfigFlags in Raylib bindings that it must be called before window creation
2024-01-13 00:04:46 +00:00
Karl Zylinski
46f46e645c
Added comment on SetConfigFlags in Raylib bindings that it must be called before window creation
2024-01-11 11:20:14 +01:00
Jeroen van Rijn
b13aa5db37
Merge pull request #3085 from Platin21/fix/macos-versions
...
Adds new MacOS Versions and Fixes Kernel Matching
2024-01-10 18:31:17 +01:00
Jeroen van Rijn
2990747cf8
Reindent and align and f ix Ventura kernel+version swap.
2024-01-10 18:26:14 +01:00
Platin21
62c30795e6
Fixed indentation
2024-01-10 17:27:31 +01:00
Platin21
bb94f4d129
Fixed version matching
2024-01-10 17:24:53 +01:00
Stan Irvin-Wilmot
7b53dbeb8a
fix loop condition on compare_exhange_strong result in semaphore_wait - it was backwards so would loop on success and bail on fail
2024-01-10 15:53:00 +00:00
Platin21
120ef168bf
Added macOS versions for a lot of revisions
2024-01-10 16:42:25 +01:00
gingerBill
72dfb73c9d
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-01-09 11:01:24 +00:00
gingerBill
67dcd916e8
Update instrumentation signature to support runtime.Source_Code_Location as last parameter.
2024-01-09 11:01:18 +00:00
Ed Yu
7f6f971284
Fix math/fixed floor/ceil/round
2024-01-08 18:56:12 -08:00
Lucas Perlind
67d5b97ff9
Fix linalg shadowing error
2024-01-09 10:24:12 +11:00
Jeroen van Rijn
efb2b05040
Merge pull request #3078 from Kelimion/pq_peek
...
Add `peek` to priority queue.
2024-01-08 19:39:57 +01:00
Jeroen van Rijn
656e62d724
Add peek to priority queue.
2024-01-08 19:33:30 +01:00
Laytan Laats
ce8801c37f
c/libc: add to_stream proc
...
Adds the `to_stream` procedure to `core:c/libc` to improve usability of
the core collection when you have to use libc.
2024-01-08 19:20:06 +01:00
xb-bx
c6c710465a
fix
2024-01-08 19:54:39 +02:00
gingerBill
f3dc1f6e3b
Merge pull request #3075 from FrancisTheCat/fix-sort_by_indices_overwrite
...
Fixed type of temporary slice in sort_by_indices_overwrite
2024-01-08 16:39:08 +00:00
Franz Höltermann
873b7f8588
Fixed type of temporary slice in sort_by_indices_overwrite
2024-01-08 17:11:06 +01:00
Jeroen van Rijn
7d3dfb1046
Merge pull request #3006 from hwchen/hwchen/last_index_any
...
fix strings.last_index_any for single char
2024-01-08 15:57:36 +01:00
gingerBill
f4782157d3
Implement instrumentation pass
2024-01-07 21:34:44 +00:00
Damian Tarnawski
8de7d2f18f
Hoist STRING_SIZE constant
2024-01-07 22:25:27 +01:00
gingerBill
aff8f06e3c
Add frontend stuff instrumentation tooling
...
//+no-instrumentation
@(no_instrumentation)
@(instrumentation_enter)
@(instrumentation_exit)
2024-01-07 19:56:00 +00:00
Damian Tarnawski
0bf1b6c2f1
Fix typo in WebGLInterface class
2024-01-07 20:19:44 +01:00
Damian Tarnawski
2017ebc1b5
Fix copyTexSubImage2D and copyTexSubImage3D method calls
2024-01-07 16:49:51 +01:00
Damian Tarnawski
da56a75ad6
Fix WebGLInterface function names
2024-01-07 16:49:12 +01:00
gingerBill
1e1228fb37
Merge pull request #3024 from Yawning/fix/simd-x86
...
core:simd/x86: Various fixes
2024-01-07 11:57:22 +00:00
Yawning Angel
8d7c37e384
core/simd/x86: Use the none calling convention for intrinsics
...
The LLVM intrinsics that live under `llvm.x86` are not actual functions,
so trying to invoke them as such using the platform's native C
calling convention causes incorrect types to be emitted in the IR.
Thanks to laytanl for assistance in testing.
2024-01-07 20:04:40 +09:00
Yawning Angel
cd65a15d81
src: enable_target_feature should add features, not overwrite
...
`llvm_features` being empty is the default state, and implies the
presence of certain features.
Previously if any target features were explicitly enabled by the
`enable_target_feature` attribute, they were added comma separated
to `llvm_features`.
For example: `lzcnt,popcnt,...,sse4.2,sse`
This was causing LLVM to try to target a CPU that *ONLY* has the
explicitly enabled features. This now will prefix explicitly enabled
features with a `+`, and preserve the existing `llvm_features` string
by appending to it if it is set.
2024-01-07 20:04:40 +09:00
Yawning Angel
9235e82451
core/simd/x86: Correct a target feature name
2024-01-07 20:04:40 +09:00
Yawning Angel
ecee0e2db2
repo: Add more test binaries to .gitignore
2024-01-07 20:04:40 +09:00
Damian Tarnawski
0580eebd2a
Pass height to webgl.readPixels
2024-01-06 22:28:24 +01:00
Damian Tarnawski
909a5016ee
Correct glIsEnabled in wasm.webgl
2024-01-06 22:17:01 +01:00
Damian Tarnawski
c2c89e54a5
Correct spelling of FramebufferRenderbuffer
2024-01-06 21:03:27 +01:00
Damian Tarnawski
6389d9c11f
Merge branch 'master' into patch-2
2024-01-06 21:02:37 +01:00
Jeroen van Rijn
2784e8ea51
Merge pull request #3072 from laytan/add-dynlib-last_error
...
dynlib: add last_error procedure
2024-01-06 02:13:53 +01:00
Laytan Laats
85b71708dd
dynlib: add last_error procedure
2024-01-06 02:08:11 +01:00
Jeroen van Rijn
649b5fa528
Add bool return to dynlib.initialize_symbols.
2024-01-06 02:04:09 +01:00
Jeroen van Rijn
d6a89d667d
Add dynlib.initialize_symbols ( #3071 )
...
```
package example
import "core:dynlib"
import "core:fmt"
Symbols :: struct {
// `foo_` is prefixed, so we look for the symbol `foo_add`.
add: proc "c" (int, int) -> int,
// We use the tag here to override the symbol to look for, namely `bar_sub`.
sub: proc "c" (int, int) -> int `dynlib:"bar_sub"`,
// Exported global (if exporting an i32, the type must be ^i32 because the symbol is a pointer to the export.)
// If it's not a pointer or procedure type, we'll skip the struct field.
hellope: ^i32,
// Handle to free library.
// We can have more than one of these so we can match symbols for more than one DLL with one struct.
_my_lib_handle: dynlib.Library,
}
main :: proc() {
sym: Symbols
// Load symbols from `lib.dll` into Symbols struct.
// Each struct field is prefixed with `foo_` before lookup in the DLL's symbol table.
// The library's Handle (to unload) will be stored in `sym._my_lib_handle`. This way you can load multiple DLLs in one struct.
count := dynlib.initialize_symbols(&sym, "lib.dll", "foo_", "_my_lib_handle")
defer dynlib.unload_library(sym._my_lib_handle)
fmt.printf("%v symbols loaded from lib.dll (%p).\n", count, sym._my_lib_handle)
if count > 0 {
fmt.println("42 + 42 =", sym.add(42, 42))
fmt.println("84 - 13 =", sym.sub(84, 13))
fmt.println("hellope =", sym.hellope^)
}
}
```
2024-01-06 01:31:27 +01:00
gingerBill
b408ec6bac
Remove distinct from the specific types
2024-01-05 14:48:39 +00:00
gingerBill
8545f316ff
Fix the type inference in builtin.quaternion
2024-01-05 14:45:03 +00:00
gingerBill
3bf7b416e7
Fix builtin.quaternion generation
2024-01-05 14:36:58 +00:00
gingerBill
0b83e3dae5
Enforce naming the parameters with builtin.quaternion to reduce confusion
2024-01-05 14:29:14 +00:00
gingerBill
d7d23e65ea
Clean up error block usage
2024-01-05 13:47:00 +00:00
gingerBill
2820bbc269
Add @(entry_point_only) for procedures
2024-01-05 13:38:30 +00:00
Patrick Cleavelin
59aa05170d
respect -lld CLI arg
2024-01-04 13:55:36 -06:00
gingerBill
70c5153471
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-01-03 21:00:35 +00:00
gingerBill
5961d4b316
Merge pull request #2983 from perogycook/raylib5
...
Raylib5 bindings with fixes
2024-01-03 18:32:45 +00:00
Jeroen van Rijn
b59c80d6fd
Merge pull request #3068 from laytan/json-unmarshal-union
...
encoding/json: try to unmarshal into union variants
2024-01-03 19:13:36 +01:00
Laytan Laats
8c10f4cdde
encoding/json: try to unmarshal into union variants
2024-01-03 19:02:30 +01:00
gingerBill
0cc72b536f
Merge pull request #3066 from laytan/darwin-actually-honor-no-crt
...
darwin: actually honor no-crt by not linking with `-lSystem -lm`
2024-01-03 17:25:41 +00:00
Laytan Laats
8a7c2ea9d0
darwin: actually honor no-crt by not linking with -lSystem -lm
2024-01-02 21:44:51 +01:00
Jeroen van Rijn
cb1c10ce83
Merge pull request #3067 from Platin21/fix/macos-no-duplicated-linkage
...
Fix/macos no duplicated linkage
2024-01-02 21:35:41 +01:00
Platin21
37c2e9bec3
Fixed Typo / Added check for 1
2024-01-02 21:14:17 +01:00
Platin21
4626cd03da
Adds missing space
2024-01-02 21:04:44 +01:00
Platin21
3850be2e11
Fixed git issue..
2024-01-02 21:04:03 +01:00
Platin21
4c9aa30a1e
Merge remote-tracking branch 'origin/master' into fix/macos-min-version
2024-01-02 20:55:20 +01:00
Platin21
da977cf1e6
Adds new flag for linker to know if it should link the system library or not
2024-01-02 20:55:15 +01:00
Jeroen van Rijn
ee97c5958f
Merge pull request #3065 from Platin21/fix/macos-min-version
...
Removes macOS min version and supports default latest
2024-01-02 20:07:26 +01:00
Platin21
778bbee17c
Removes macOS min version and supports default latest
2024-01-02 19:49:44 +01:00
Jeroen van Rijn
4efef08c94
Update core:encoding to Unicode 15.1 table.
2024-01-02 18:03:32 +01:00
gingerBill
87c835268a
Merge pull request #2917 from flysand7/sys-linux-additions
...
[sys/linux]: Fixes and additions
2024-01-02 14:23:40 +00:00
gingerBill
83ed0b37cd
Merge pull request #3036 from laytan/error-when-c-vararg-is-not-on-last-param
...
error when #c_vararg is not applied to the last parameter
2024-01-02 14:22:24 +00:00
gingerBill
dc49cf766f
Merge pull request #3048 from ThomasL81/master
...
Fixing a pdb linker error when the path contains spaces
2024-01-02 14:18:44 +00:00
gingerBill
933754193a
Merge pull request #3049 from igordreher/dxgi_bit_set
...
[vendor:directx/dxgi] change u32 flags to bit_sets
2024-01-02 14:18:09 +00:00
gingerBill
76eef47491
Merge pull request #3054 from igordreher/win_error
...
[core:sys/windows] add System Error Codes enum
2024-01-02 14:16:36 +00:00
gingerBill
0e21f45076
Merge pull request #3057 from korvahkh/fix-nil-default-arg
...
Fix #3056
2024-01-02 14:14:35 +00:00
gingerBill
9bfe3a94f4
Merge pull request #3061 from flysand7/glfw-set-joystick-callback-fix
...
Fix the declaration of SetJoystickCallback
2024-01-02 14:13:53 +00:00
gingerBill
a2009220a2
Merge pull request #3063 from aragalie/patch-1
...
remove duplication
2024-01-02 14:13:42 +00:00
gingerBill
b410383aaf
Merge branch 'master' of https://github.com/odin-lang/Odin
2024-01-01 16:11:13 +00:00
Alex Ragalie
b47736260a
remove duplication
2023-12-31 21:57:39 +01:00
flysand7
5154bb551a
Fix the declaration of glfwSetJoystickCallback
2023-12-31 15:03:50 +11:00
Jeroen van Rijn
89084befb0
Remove unnecessary []byte -> []byte conversion.
2023-12-30 21:59:33 +01:00
gingerBill
f3caa4aee3
Add bin/lld-link.exe
2023-12-30 13:53:15 +00:00
gingerBill
3ec253f385
Add bin/wasm-ld.exe
2023-12-30 13:52:37 +00:00
korvahkh
759e342872
Fix #3056
2023-12-29 22:39:34 -06:00
Igor Dreher
120b1101fb
[core:sys/windows] add System Error Codes enum
...
Copied error values from https://learn.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-
and subsequent pages to an enum
2023-12-29 11:06:50 -03:00
Jeroen van Rijn
252fd0e928
Merge pull request #3052 from laytan/fix-type-assign-at
...
fix typo in assign_at_elems
2023-12-28 17:44:20 +01:00
Laytan Laats
1fa2af213d
fix typo in assign_at_elems
2023-12-28 17:10:08 +01:00
Igor Dreher
de84db85cb
[vendor:directx/dxgi] change u32 flags to bit_sets
2023-12-28 09:42:37 -03:00
Jeroen van Rijn
33d85adf34
Merge pull request #3051 from laytan/fix-double-execution-of-tests
...
fix double execution of tests
2023-12-27 15:58:19 +01:00
Laytan Laats
383d485e2a
fix double execution of tests
2023-12-27 15:34:11 +01:00
Jeroen van Rijn
68d2b7bb89
Disable doc tests for now.
2023-12-27 15:29:40 +01:00
Jeroen van Rijn
d667809e0a
Merge pull request #3050 from laytan/fix-load-directive-with-absolute-paths
...
fix load directive with absolute paths
2023-12-27 15:21:43 +01:00
Laytan Laats
64ed4389ff
fix load directive with absolute paths
2023-12-27 15:00:33 +01:00
Thomas Louis
4701b31b55
Fixing a pdb linker error when the path contains spaces
2023-12-27 11:36:38 +01:00
Jeroen van Rijn
e52cc73d50
Fix generic_float.odin
2023-12-21 22:37:26 +01:00
Jeroen van Rijn
ac0ed13b35
Merge pull request #3039 from chikega/patch-1
...
Update demo.odin
2023-12-21 22:32:09 +01:00
Gary Chike
269957b9fb
Update demo.odin
...
Appears that 'to' and 'abstract' were inverted.
2023-12-21 16:23:00 -05:00
gingerBill
464a675adc
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-12-21 17:05:31 +00:00
gingerBill
55f3e99f63
Fix %g in fmt, and make %v default to %g for floats
2023-12-21 17:05:24 +00:00
Jeroen van Rijn
49fb0acfc9
Merge pull request #3037 from laytan/fix-wrong-string-type-assert
...
fix wrong string type assert
2023-12-20 01:05:10 +01:00
Laytan Laats
09db245e4c
fix wrong string type assert
...
Fixes #2846
2023-12-20 00:56:36 +01:00
Laytan Laats
bc7972fbaf
error when #c_vararg is not applied to the last parameter
...
Fixes #2981
2023-12-20 00:17:11 +01:00
Jeroen van Rijn
6f80d2dc36
Merge pull request #3033 from laytan/use-stack-buffer-for-log-allocator
...
use stack buffer for log allocator to avoid logging it's own allocations
2023-12-20 00:06:51 +01:00
Laytan Laats
46250168d6
use stack buffer for log allocator to avoid logging it's own allocations
2023-12-19 23:26:23 +01:00
gingerBill
509712f771
Merge pull request #3031 from Kithuppi/fix-vulkan-bindings
...
Fix vulkan bindings
2023-12-19 12:32:26 +00:00
gingerBill
4b38dbe133
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-12-19 12:32:10 +00:00
gingerBill
ad0ffa4833
Update .gitattributes with * text=auto
2023-12-19 12:32:05 +00:00
gingerBill
b89fc9191c
Merge pull request #3030 from keyle/patch-1
...
Add vendor:cmark support for macOS
2023-12-18 22:27:27 +00:00
gingerBill
829e4cc67e
Fix assign_at_elems to match the same logic as assign_at_elem_string
2023-12-18 22:22:08 +00:00
gingerBill
beb4699b46
Check test procedures after all minimum dependency set calls are done
2023-12-18 22:09:10 +00:00
Walther Chen
031b0cc534
fix strings.last_index_any for single char
2023-12-18 11:55:45 -05:00
gingerBill
ee504aa596
Merge pull request #3032 from laytan/runtime-arena-edge-cases
...
Runtime arena edge cases
2023-12-18 15:51:00 +00:00
Laytan
baa5ea9258
fix not passing arg everywhere
2023-12-18 16:41:55 +01:00
Laytan
9a490e4e0d
fix big alignment
2023-12-18 16:38:51 +01:00
Laytan Laats
252de70b0f
fix same problem in virtual arena
2023-12-18 15:41:36 +01:00
Laytan Laats
4ae021cd4c
add other failing test and fix them
2023-12-18 15:17:27 +01:00
Laytan Laats
af962526df
switch tests around
2023-12-18 14:46:37 +01:00
Laytan Laats
6024af172c
add failing test for runtime arena edge case
2023-12-18 14:40:49 +01:00
Kithuppi
8bd5a9bb9e
generate new bindings
2023-12-18 13:38:57 +02:00
Karl Zylinski
a9166f52f8
Raylib 5.0 IsMouseButtonUp workaround: Better use of when clause to make sure we remove the workaround later.
2023-12-18 11:30:20 +01:00
Karl Zylinski
9bdd4c73a5
Raylib workaround: Fix comment typo
2023-12-18 11:20:15 +01:00
Karl Zylinski
2362be11bf
Raylib 5.0 bug workaround: Check VERSION and panic if VERSION != 5.0, in which case there is info in the message about how to remove the workaround.
2023-12-18 11:19:11 +01:00
keyle
5b8a76c583
Add support for macOS
2023-12-18 16:50:41 +10:00
Karl Zylinski
2a0e4f7a8c
Workaround for bug in Raylib 5 making IsMouseButtonUp not work properly.
2023-12-17 19:48:19 +01:00
Kithuppi
ece82eecc3
fix C bit field parsing
2023-12-17 16:39:03 +02:00
gingerBill
67d02043fe
Merge pull request #3027 from Yawning/fix/build-constraints
...
core: Fixed build constraints
2023-12-17 14:28:50 +00:00
Yawning Angel
29c80c238d
core: Fixed build constraints
...
Multiple constraints on the same line are combined with logical OR,
while combining multiple negated constraints needs to be done with
logical AND (each constraint on a separate line).
2023-12-17 23:02:46 +09:00
Michael
a4606e4da8
IsMouseButtonUp hack for now
2023-12-16 16:50:22 -07:00
Jeroen van Rijn
d4df3f6383
Merge pull request #3025 from laytan/log-allocator-memory-format
...
log allocator: use %m to format size and fix formatting bugs
2023-12-16 01:32:18 +01:00
Laytan Laats
58ff3dd1ed
log allocator: add option to switch between bytes and human format
2023-12-16 01:27:38 +01:00
Laytan Laats
cf8c9a6be4
log allocator: fix the formatting for query info/features and errors
2023-12-16 00:55:59 +01:00
Laytan Laats
ea709451e8
log allocator: use %m to format size
2023-12-15 23:43:35 +01:00
gingerBill
d47a403d29
Fix: Bill was a numpty
2023-12-15 11:02:40 +00:00
gingerBill
1606f756b3
Remove neighbouring duplicates from neighbouring sorted array of entities; fixes duplicate tests
2023-12-15 10:59:34 +00:00
Laytan Laats
0b2f357bbe
fix eof logic
2023-12-14 18:05:06 +01:00
Laytan Laats
9a1c4dc56d
implement a max read/write at a time for non-windows (windows already has this)
2023-12-14 18:05:06 +01:00
Laytan Laats
7eabeda870
make sure an eof is also returned from the file streams on non-windows
2023-12-14 18:05:06 +01:00
gingerBill
2e9298891e
Merge pull request #3019 from DanielGavin/parser-fix
...
Fixed crash in `core:odin/parser` with `#reverse`
2023-12-14 15:16:01 +00:00
gingerBill
f8b85339af
Merge pull request #3020 from Lperlind/master
...
Format hidpi.odin
2023-12-14 15:15:51 +00:00
Lucas Perlind
12b8f91249
Format hidpi.odin
2023-12-14 10:29:50 +11:00
DanielGavin
8e395cc6e9
Fixed crash in core:odin/parser with #reverse
2023-12-13 20:08:26 +01:00
gingerBill
feba52002e
Reduce repetition on initializing global type info member arrays
2023-12-13 17:46:00 +00:00
gingerBill
ca2b2c498e
Add -obfuscate-source-code-locations
2023-12-13 16:47:34 +00:00
gingerBill
6e9e469abd
Merge pull request #3008 from laytan/fix-stat-struct-layout-linux-arm64
...
fix struct stat layout linux arm64
2023-12-13 15:24:38 +00:00
gingerBill
0490ba46f4
Merge pull request #3015 from Lperlind/master
...
Add Hidpi to Windows
2023-12-13 15:24:25 +00:00
gingerBill
e0652ee2f4
Minor fix to call expr in tilde with variadic parameters
2023-12-13 13:10:51 +00:00
gingerBill
bc99bacb21
Update Tilde
2023-12-13 12:38:01 +00:00
gingerBill
173527d631
Remove random tag
2023-12-13 01:53:15 +00:00
gingerBill
f8cb2bcad2
Add slice.unique and slice.unique_proc
2023-12-13 01:50:26 +00:00
gingerBill
b011487778
Reimplement binary_search_by to be simpler
2023-12-13 01:37:15 +00:00
gingerBill
c8cc130744
Fix the implementation of binary_search_by to work with a normal ordering call, rather than the backwards version.
...
WHY THE HECK WAS IT THIS WAY IN THE FIRST PLACE?!
2023-12-13 01:24:03 +00:00
gingerBill
fe0244606b
Revert
2023-12-13 01:20:53 +00:00
gingerBill
036fa6482c
Use cmp_proc in binary_search
2023-12-13 01:18:05 +00:00
gingerBill
04ca22b9ea
Add to core:slice reduce_reverse, filter_reverse, repeat
2023-12-13 00:35:23 +00:00
gingerBill
bf9ae77fbd
Remove duplicates from init/fini procedure list
2023-12-12 17:29:52 +00:00
gingerBill
4adfc120ba
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-12-12 17:11:42 +00:00
gingerBill
d8bb93accc
Fix race condition caused by lack of checking specialized parapoly procedures as a dependency ( #2968 )
2023-12-12 17:10:59 +00:00
Lucas Perlind
e410908ce8
Add Hidpi to Windows
2023-12-12 12:14:18 +11:00
Laytan Laats
d278c852cc
clean up field names
2023-12-08 23:43:30 +01:00
Michael
364b64718f
Merge branch 'odin-lang:master' into raylib5
2023-12-08 00:06:31 +01:00
Michael
61335089c6
added some commas
2023-12-08 00:05:51 +01:00
Jeroen van Rijn
040b90ce76
Merge pull request #3011 from xtactis/binary_search_by_fix/3007
...
Fix for bug in binary_search_by implementation
2023-12-07 18:26:34 +01:00
Matija Dizdar
843b2350eb
added #no_bounds_check back into binary_search_by
2023-12-06 21:48:37 +01:00
Matija Dizdar
526d338300
removed incorrect requirement for key type to be ordered in binary_search_by
2023-12-06 21:29:18 +01:00
Laytan Laats
a6aca5d6d1
fix struct stat layout linux arm64
2023-12-06 17:17:45 +01:00
Michael
05c67c3243
Merge branch 'odin-lang:master' into raylib5
2023-12-05 23:51:34 +01:00
gingerBill
31b1aef44e
Merge pull request #3003 from karl-zylinski/patch-1
...
virtual arena: Actually use DEFAULT_ARENA_STATIC_RESERVE_SIZE as default value on arena_init_static
2023-12-05 16:04:25 +00:00
gingerBill
a8c09d77ff
Merge pull request #3004 from flysand7/strings-doc
...
strings: Fix up documentation of split_n
2023-12-05 16:04:07 +00:00
flysand7
5665ae02bc
type error
2023-12-06 00:33:09 +11:00
flysand7
92d3a681cd
Merge branch 'master' into sys-linux-additions
2023-12-06 00:23:41 +11:00
flysand7
cb66ed52ce
[sys/linux]: Fix epoll_wait on arm64
2023-12-06 00:09:10 +11:00
flysand7
2e1b2dc3ba
strings: Fix up documentation of split_n
2023-12-05 23:17:19 +11:00
Karl Zylinski
65333181fc
virtual arena: Actually use DEFAULT_ARENA_STATIC_RESERVE_SIZE as default value on arena_init_static
2023-12-04 21:15:46 +01:00
Michael
30ad923558
Update raygui.odin for Mac targets
2023-12-04 20:14:05 +01:00
Michael
a31ab31e96
Add files via upload
2023-12-04 20:09:12 +01:00
Michael
ac760a0bdd
MacOS-arm64 Raygui libs
2023-12-04 20:08:31 +01:00
Michael
fbf0180411
Delete vendor/raylib/macos-arm64/libraygui.a
2023-12-04 20:07:29 +01:00
Michael
198ac00994
New Raygui libs for Windows
2023-12-04 17:31:32 +01:00
Michael
603764dbca
Delete vendor/raylib/windows/raygui.lib
2023-12-04 17:30:51 +01:00
Michael
cb04333480
Delete vendor/raylib/windows/raygui.dll
2023-12-04 17:30:38 +01:00
Michael
0e169fd1c2
Delete vendor/raylib/windows/rayguidll.lib
2023-12-04 17:30:13 +01:00
Michael
68cf51c8f8
Merge branch 'odin-lang:master' into raylib5
2023-12-04 16:49:35 +01:00
gingerBill
65afe6f70d
Merge pull request #3002 from laytan/fix-write-on-x86_64-darwin
...
fix write on x86_64 Darwin
2023-12-04 14:06:19 +00:00
Laytan Laats
291a064725
fix write on x86_64 Darwin
2023-12-04 14:57:02 +01:00
Colin Davidson
bfbeb23f54
add resize non zeroed in more places
2023-12-04 03:09:13 -08:00
Colin Davidson
58e4a011c7
add non-zeroing append and resize
2023-12-04 00:08:13 -08:00
Michael
3de15987bd
Merge branch 'odin-lang:master' into raylib5
2023-12-03 22:07:23 +01:00
Jeroen van Rijn
c5c46c5073
Silence writable string warnings when compiling Odin on Linux.
2023-12-03 18:08:18 +01:00
gingerBill
abe896a7be
Merge pull request #2984 from mtarik34b/add-min-index-and-max-index-procs
...
Add min_index and max_index procedures
2023-12-02 12:58:15 +00:00
gingerBill
f00df0afe9
Merge pull request #2992 from flysand7/x11-fix
...
[x11/xlib]: Fix some foreign declarations
2023-12-02 12:38:11 +00:00
gingerBill
35f21abc7b
Merge pull request #2993 from flysand7/sdl-fix
...
[vendor/sdl]: Fix fourcc codes for pixel formats to match FOURCC definition
2023-12-02 12:37:57 +00:00
gingerBill
b1977dfa4b
Merge pull request #2996 from flga/master
...
runtime: panic_allocator should use panic_allocator_proc
2023-12-02 12:37:31 +00:00
flga
e23eba0914
runtime: panic_allocator should use panic_allocator_proc
2023-12-01 19:21:58 +00:00
flysand7
4b245e2d83
[vendor/sdl]: Fix fourcc codes for pixel formats to match FOURCC definition
2023-12-01 12:15:48 +11:00
flysand7
f169d8c396
[x11/xlib]: Fix some foreign declarations
2023-12-01 12:00:45 +11:00
Michael
39f8437f4d
Merge branch 'odin-lang:master' into raylib5
2023-11-29 13:12:02 +01:00
Jeroen van Rijn
4aa8834d39
Add os.args to demo.
2023-11-27 21:01:27 +01:00
Jeroen van Rijn
f79efd43e4
Fix missing clamp in core:math/big random.
2023-11-27 12:43:24 +01:00
Michael
058132e7e6
fixed names
2023-11-26 07:50:11 -07:00
Michael
9b7c5f2b1b
Delete vendor/raylib/linux/libraygui.so.3.6
2023-11-26 07:49:12 -07:00
Michael
06e61c7315
Delete vendor/raylib/linux/raygui.a
2023-11-26 07:48:47 -07:00
Michael
1b23dbb228
Delete vendor/raylib/linux/libraygui.a
2023-11-26 07:48:36 -07:00
Michael
cc2ba146a6
Delete vendor/raylib/linux/raygui.so
2023-11-26 07:48:26 -07:00
Michael
3bbdc93882
Updated dynlibs
2023-11-26 07:45:42 -07:00
Michael
0091193c04
added missing enums
...
GuiTextAlignmentVertical and GuiTextWrapMode
2023-11-26 01:45:55 -07:00
Michael
1b5bcc1a99
Added GuiToggleSlider
2023-11-26 08:29:29 +00:00
Tarık B
5a661dc67b
Add min_index and max_index procedures
2023-11-26 08:33:50 +01:00
Michael
fb48131f3c
More minor fixes
2023-11-26 07:25:53 +00:00
Michael
9300c99d65
Merge branch 'odin-lang:master' into raylib5
2023-11-26 00:00:47 -07:00
Michael
9366bf44a6
Fixed a bunch of tab/space issues
2023-11-26 06:55:56 +00:00
Jeroen van Rijn
e8e3501443
Merge pull request #2979 from rope-hmg/master
...
Binary search improvements
2023-11-25 17:48:09 +01:00
Hector
9f96382558
Removed some accidental semi-colons and converted indentation to tabs.
2023-11-25 16:36:51 +00:00
Hector
82088e4a75
Used strings.builder_reset instead of clear for the string builder
2023-11-25 16:26:29 +00:00
Hector
b12bfe407d
Updated to tabs and used provided test methods.
2023-11-25 16:21:48 +00:00
Damian Tarnawski
1e726bb3e0
Fix scroll and visibilitychange event handling
2023-11-25 16:07:36 +01:00
Hector
1db5e1250f
Binary search improvements
...
Modified the algorithm so that the index is either the location of the
element if found or the index at which to insert the element to maintain
sorted order.
Also added some tests to verify the above claim.
2023-11-25 13:48:48 +00:00
Damian Tarnawski
e0ecae66fd
Fix set_element_value_string parameter name
2023-11-25 14:35:48 +01:00
Damian Tarnawski
0df7fe4247
Fix alignment
2023-11-25 14:23:41 +01:00
Damian Tarnawski
84a8e17482
Correct some typos in runtime.js
2023-11-25 14:22:17 +01:00
Jeroen van Rijn
cabaac5a68
Merge pull request #2976 from mtarik34b/improve-command-line-help-and-usage
...
Improve command line help/usage and its formatting
2023-11-25 11:06:34 +01:00
Jeroen van Rijn
2bb5c4cafc
Merge pull request #2973 from flysand7/dial_tcp_bug
...
[net]: Fix passing the wrong socket to `linux.connect` on linux
2023-11-25 10:39:14 +01:00
Tarık B
bfff322eb9
Fix oversights, apply minor improvements
2023-11-25 10:24:22 +01:00
Tarık B
dd60802db4
Apply consistent usage of third-person singular
2023-11-25 10:24:22 +01:00
Tarık B
6db42cfaec
Standardize to consistent 3-space indentation for inline comments
...
Inline comments in a cohesive block of multiple lines are aligned with 3-space
indentation to the length of the longest line.
2023-11-25 10:24:22 +01:00
Tarık B
21f5b41150
Remove redundant example
2023-11-25 10:24:22 +01:00
Tarık B
1f007a46ee
Fix newly introduced capitalization and punctuation error
2023-11-25 10:24:22 +01:00
Tarık B
4fa4feb669
Increase indentation for -vet extra check listing
2023-11-25 10:24:22 +01:00
Tarık B
5fd3fc4c7c
Unify showing of available options
2023-11-25 10:24:22 +01:00
Tarık B
ee2d3e00fd
Capitalize first word of sentences
2023-11-25 10:24:22 +01:00
Tarık B
6f65ed6cc8
Add period at the end of sentences.
2023-11-25 10:24:22 +01:00
Tarık B
70525a12ca
Fix typo
2023-11-25 10:24:22 +01:00
Tarık B
914950592c
Fix indentation
2023-11-25 10:24:22 +01:00
Jeroen van Rijn
3c021f9c52
Merge pull request #2923 from flysand7/raylib-fix
...
Pre-compiled raygui on linux
2023-11-24 14:18:49 +01:00
Jeroen van Rijn
9ea88f1353
Merge pull request #2918 from flysand7/math-doc
...
[math]: Fix the doc comments on `F64_*` constants
2023-11-24 14:16:19 +01:00
Jeroen van Rijn
4d89249caf
Merge pull request #2939 from laytan/allow-larger-thread-poly-data
...
Allow larger thread poly data
2023-11-24 14:06:24 +01:00
flysand7
ff0e976ff3
[net]: Fix passing the wrong socket to on linux
2023-11-24 23:57:53 +11:00
Jeroen van Rijn
0df1645422
Merge pull request #2942 from flga/master
...
core:sys/linux: make Perf_Read_Format a bitset
2023-11-24 13:53:14 +01:00
Jeroen van Rijn
bb6d73953c
Merge pull request #2972 from flysand7/net-socket-any
...
[net]: Add send_any, recv_any variants to proc groups for Any_Socket
2023-11-24 13:42:48 +01:00
Jeroen van Rijn
c9c14bab8a
Merge pull request #2946 from laytan/fix-test-name-flag
...
fix -test-name flag
2023-11-24 13:42:10 +01:00
Jeroen van Rijn
7c6117bb8f
Merge pull request #2947 from flysand7/vendor-x11
...
[vendor/x11]: Add most of the basic xlib bindings
2023-11-24 13:41:28 +01:00
Jeroen van Rijn
ae40946198
Merge pull request #2950 from laytan/fix-nil-exceptions-with-incomplete-code-parse
...
fix nil exceptions with incomplete code parse
2023-11-24 13:39:58 +01:00
flysand7
8063569cdd
[net]: Add send_any, recv_any variants to proc groups for Any_Socket
2023-11-24 23:27:12 +11:00
Jeroen van Rijn
dab72d5615
Merge pull request #2952 from Pingar5/master
...
Add various missing windows procedures
2023-11-24 13:23:47 +01:00
Jeroen van Rijn
89493b70a9
Merge pull request #2966 from evertonse/master
...
Check for llvm-config14 on unix
2023-11-24 13:20:25 +01:00
gingerBill
c12eb3ec93
Improve returning a struct directly for certain ABIs; reuse the temp callee return struct memory when needed
2023-11-24 11:44:20 +00:00
gingerBill
7343ed0cac
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-11-24 10:57:25 +00:00
gingerBill
3102abf1aa
mem zero rather than store to a union where the variant is of size zero
2023-11-24 10:57:18 +00:00
flysand7
03282c1234
[sys/linux]: Add epoll syscalls
2023-11-24 09:39:36 +11:00
gingerBill
490c8daedd
Merge pull request #2970 from jakubtomsu/check-blank-ident-proc-params
...
Fix procedure parameter checking with blank identifiers
2023-11-23 21:04:18 +00:00
jakubtomsu
e78ee90ac2
Remove code that skipped checking blank params
2023-11-23 20:58:26 +01:00
gingerBill
f809788f75
Add missing type information for soa structs
2023-11-23 17:31:00 +00:00
gingerBill
0888c69b57
Remove unneeded typeid_of
2023-11-23 17:16:21 +00:00
gingerBill
ab39644156
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-11-23 16:56:24 +00:00
gingerBill
4c1a9d2b3f
Fix &x[i] of ^#soa types
2023-11-23 16:56:18 +00:00
Jeroen van Rijn
f6308ab5b9
Merge pull request #2899 from jakubtomsu/more-sys-windows
...
More `core:sys/windows` bindings (primarily MiniDump and SHGetKnownFolderPath)
2023-11-23 16:26:29 +01:00
gingerBill
3baf8d92c3
Add assert to disallow -no-crt when importing core:c/libc
2023-11-23 01:20:19 +00:00
gingerBill
34065865a0
Merge pull request #2969 from Skytrias/Skytrias-text-edit-additions
...
`core:text/edit` Add setup_once and clear_all, clean up old code and add a few comments
2023-11-22 23:17:39 +00:00
Michael Kutowski
3d90e580c5
check to see if s.builder is nil
2023-11-23 00:04:06 +01:00
Michael Kutowski
f635d3d8af
forgot to use the old package name
2023-11-23 00:02:48 +01:00
Michael Kutowski
29f1b79d70
Add setup_once and clear_all, tidy up old code and add a few comments
2023-11-22 23:56:58 +01:00
gingerBill
955be66f1a
Merge pull request #2894 from jakubtomsu/union-tag-intrinsics
...
New built-in procedures for unions
2023-11-22 16:26:15 +00:00
jakubtomsu
a0e6ae6f33
return uintptr from type_union_tag_offset
2023-11-22 17:15:27 +01:00
Laytan Laats
08d032859f
use start pos as end pos if end node is nil
2023-11-22 16:16:43 +01:00
gingerBill
4af77aeff6
Lower MAP_MIN_LOG2_CAPACITY from 6 to 3 (64->8)
2023-11-22 15:04:41 +00:00
Brennen Shaughnessy
6749639eb1
Add various missing windows procedures
2023-11-22 09:29:56 -05:00
Jeroen van Rijn
8a56bb3b5f
Merge pull request #2944 from Kelimion/microarch-help
...
Add -microarch:?
2023-11-22 14:13:57 +01:00
gingerBill
37e79f9cca
Merge pull request #2962 from FragmentedCurve/issue_2601
...
Return value of _umtx_op on FreeBSD wasn't checked correctly
2023-11-22 12:58:00 +00:00
gingerBill
a4c64002c5
Merge pull request #2967 from reavencode/master
...
Add DwmGetWindowAttribute to core/sys/windows
2023-11-22 12:54:25 +00:00
Jeroen van Rijn
63b6e8216c
Fix errant tab in alignment.
2023-11-22 02:57:43 +01:00
evertonse
3e7b5670fb
Check for llvm-config14 on unix
2023-11-21 18:48:47 -03:00
reavencode
e2e18324ed
Add DwmGetWindowAttribute to core/sys/windows
2023-11-21 22:44:46 +01:00
Jeroen van Rijn
924039c01b
Merge pull request #2965 from Skytrias/master
...
win32 add ToUnicode conversion
2023-11-21 21:09:46 +01:00
Michael Kutowski
2af2a035dc
Merge branch 'odin-lang:master' into master
2023-11-21 21:05:16 +01:00
skytrias
f97ccca514
added ToUnicode to win32
2023-11-21 21:01:05 +01:00
Jeroen van Rijn
25e9255157
Fix string_extension_position
2023-11-21 16:53:14 +01:00
laytan
2e64866838
fix self_cleanup causing join to fail
2023-11-20 21:23:12 +01:00
sean arooni
b21b5ef222
Updated bindings and libs for Raylib 5.0
2023-11-19 13:43:26 -05:00
Paco Pascal
d9fab5e824
Return value of _umtx_op on FreeBSD wasn't checked correctly
2023-11-18 20:56:22 -05:00
Jeroen van Rijn
0424404140
Merge pull request #2961 from Kelimion/unhandled_eof
...
Fix unhandled EOF in streaming io on Windows
2023-11-18 18:18:31 +01:00
Jeroen van Rijn
db89c2ccd0
Remap EOF for Windows in stream proc
2023-11-18 18:13:56 +01:00
Jeroen van Rijn
0c97f6aa4e
Fix unhandled EOF in streaming io on Windows
2023-11-18 18:01:14 +01:00
Jeroen van Rijn
af78ad2a87
Merge pull request #2956 from Yawning/feature/crypto-cleanup
...
core/crypto: cleanup and bugfixes
2023-11-17 12:55:47 +01:00
Yawning Angel
9cc5cd9d40
core/crypto: Update the documentation (NFC)
2023-11-17 19:54:06 +09:00
Yawning Angel
59950bcad6
core/crypto: Exile keccak, md5 and sha1 to legacy
...
In an perfect world these would just be removed, but the world is
imperfect, and people are forced to interact/interface with things
that are broken.
2023-11-17 19:32:11 +09:00
Yawning Angel
4587a55486
core/crypto/sm3: API cleanup
...
- sm3.Sm3_Context -> sm3.Context
2023-11-17 19:32:09 +09:00
Yawning Angel
7640fb0483
core/crypto/shake: API cleanup
...
- shake.Shake_Context -> shake.Context
2023-11-17 19:31:51 +09:00
Yawning Angel
b8f9deb3d8
core/crypto/sha3: API cleanup
...
- sha3.Sha3_Context -> sha3.Context
2023-11-17 19:31:51 +09:00
Yawning Angel
92aad90c6b
core/crypto/sha2: API cleanup
...
- sha2.Sha256_Context -> sha2.Context_256
- sha2.Sha512_Context -> sha2.Context_512
2023-11-17 19:31:51 +09:00
Yawning Angel
506adfb105
core/crypto/sha1: API cleanup
...
-sha1.Sha1_Context -> Context
2023-11-17 19:31:51 +09:00
Yawning Angel
e819eebc63
core/crypto/md5: API cleanup
...
- md5.Md5_Context -> md5.Context
2023-11-17 19:31:51 +09:00
Yawning Angel
841e73fcd5
core/crypto/keccak: API cleanup
...
- keccak.Keccak_Context -> keccak.Context
2023-11-17 19:31:51 +09:00
Yawning Angel
aa821991b8
core/crypto/blake2: API cleanup and bug fixes
...
- blake2s.Blake2s_Context -> blake2s.Context
- blake2b.Blake2b_Context -> blake2b.Context
- Fix the BLAKE2s low level API (context type was incorrect)
- Support the configurable output size
2023-11-17 19:31:51 +09:00
Yawning Angel
b71afdc3ee
core/crypto/sha2: Refactor update/final
...
This is largely modeled off the SM3 versions of these routines, since
the relevant parts of the code are the same between SHA-256 and SM3,
and the alterations required to support SHA-512 are relatively simple.
The prior versions of update and the transform would leak memory, and
doing things this way also reduces the context buffer sizes by 1 block.
2023-11-17 19:31:51 +09:00
Yawning Angel
bc139ba6c6
core/crypto/util: Remove, no longer needed
2023-11-17 19:31:51 +09:00
Yawning Angel
8af6da5de1
core/crypto/whirlpool: Remove, historical/exotic
2023-11-17 19:31:51 +09:00
Yawning Angel
0b86038482
core/crypto/tiger: Remove, historical/exotic
2023-11-17 19:31:51 +09:00
Yawning Angel
8d943f5902
core/crypto/streebog: Remove, exotic
2023-11-17 19:31:51 +09:00
Yawning Angel
32b27c690d
vendor/botan/skein512: Remove, use SHA-3
2023-11-17 19:31:51 +09:00
Yawning Angel
3494a6dcd8
core/crypto/ripemd: Remove, historical/exotic
2023-11-17 19:31:51 +09:00
Yawning Angel
235fec23af
core/crypto/md4: Remove, badly broken
2023-11-17 19:31:51 +09:00
Yawning Angel
97b066f112
core/crypto/md2: Remove, badly broken
2023-11-17 19:31:51 +09:00
Yawning Angel
a99c0b3e4a
core/crypto/jh: Remove, use SHA-3
2023-11-17 19:31:51 +09:00
Yawning Angel
2a6fb3a387
core/crypto/haval: Remove, badly broken
2023-11-17 19:31:51 +09:00
Yawning Angel
65204f13a8
core/crypto/groestl: Remove, use SHA-3
2023-11-17 19:31:51 +09:00
Yawning Angel
8438d66e6b
core/crypto/gost: Remove, exotic
2023-11-17 19:31:51 +09:00
Yawning Angel
44c8da7bf2
core/crypto/blake: Remove, use BLAKE2b/BLAKE2s
2023-11-17 19:31:51 +09:00
Yawning Angel
41fdcfeecf
core/crypto/sha2: Add SHA-512/256
2023-11-17 19:31:51 +09:00
Yawning Angel
70ba4b5321
core/crypto: Add more assertions to the low level API
...
Assertions here are "fine" and it matches what the code that has the
checks in init/update/final already does.
2023-11-17 19:31:51 +09:00
Yawning Angel
71da3ef925
core/crypto/sha2: Fix overflow for large amounts of hashed data
2023-11-17 19:31:51 +09:00
Yawning Angel
582bd760b7
core/crypto/shake: Add a TODO comment (NFC)
2023-11-17 19:31:51 +09:00
Yawning Angel
e86bb3a795
core/crypto: Change hash asserts to panics
...
Assertions can be disabled, but at the point where cryptographic
anything is involved, a single branch has an infinitesimally small
performance impact.
The correct thing to do is to punch the caller in the face if they do
something that is blatantly incorrect, especially in a security critical
setting.
2023-11-17 19:31:51 +09:00
Yawning Angel
e3a836f93c
core/crypto/sha2: Fix hash_stream_224 and hash_stream_256
2023-11-17 19:31:51 +09:00
Yawning Angel
31b42a53fc
core/crypto/siphash: Fix the low-level API
...
The `update` and `final` routines were written with the assumption that
update will only be called once, and that the underlying data does not
change between the calls.
2023-11-17 19:31:51 +09:00
Yawning Angel
b71d3c739a
core/crypto/sm3: Cleanups
...
- Use `encoding/endian`
- Use `math/bits`
- Add `@(private)` annotations to internals
2023-11-17 19:31:50 +09:00
Yawning Angel
a162b51588
core/crypto/siphash: Cleanups
...
- Use `encoding/endian`
- Use `math/bits`
- Add `@(private)` annotations to internals
- Minor optimization
2023-11-17 16:53:29 +09:00
Yawning Angel
7c1119f217
core/crypto/_sha3: Cleanups
...
- Use `math/bits`
2023-11-17 16:53:29 +09:00
Yawning Angel
b0397581db
core/crypto/sha2: Cleanups
...
- Use `encoding/endian`
- Use `math/bits`
- Add `@(private)` annotations to internals
2023-11-17 16:53:29 +09:00
Yawning Angel
c7dc1220b3
core/crypto/sha1: Cleanups
...
- Use `encoding/endian`
- Use `math/bits`
- Add `@(private)` annotations to internals
2023-11-17 16:53:29 +09:00
Yawning Angel
d16acdc89c
core/crypto/md5: Cleanups
...
- Use `encoding/endian`
- Use `math/bits`
- Add `@(private)` annotations to internals
2023-11-17 16:53:29 +09:00
Yawning Angel
1279ebe948
core/crypto/poly1305: Cleanups
...
- Use `encoding/endian`
2023-11-17 16:53:29 +09:00
Yawning Angel
aa5a95a4d1
core/crypto/chacha20poly1305: Cleanups
...
- Use `encoding/endian`
2023-11-17 16:53:29 +09:00
Yawning Angel
fa1cb28c8f
core/crypto/chacha20: Cleanups
...
- Use `encoding/endian`
- Use `math/bits`
2023-11-17 16:53:29 +09:00
Yawning Angel
3902273d68
core/crypto/_blake2: Cleanups
...
- Use `encoding/endian`
- Add `@(private)` annotations to internals
- Add some descriptive comments in the unrolled compression functions
2023-11-17 16:53:29 +09:00
Yawning Angel
811132ccbd
core/crypto/sm3: odinfmt (NFC)
2023-11-17 16:53:29 +09:00
Yawning Angel
391b3090c9
core/crypto/siphash: odinfmt (NFC)
2023-11-17 16:53:29 +09:00
Yawning Angel
d50380709d
core/crypto/sha3: odinfmt (NFC)
2023-11-17 16:53:29 +09:00
Yawning Angel
14a46c6d5e
core/crypto/sha2: odinfmt (NFC)
2023-11-17 16:53:29 +09:00
Yawning Angel
b4e3da84c5
core/crypto/sha1: odinfmt (NFC)
2023-11-17 16:53:29 +09:00
Yawning Angel
9d627e453a
core/crypto/md5: odinfmt (NFC)
2023-11-17 16:53:29 +09:00
Yawning Angel
d6e0e5d3f6
core/crypto/blake2: odinfmt (NFC)
2023-11-17 16:53:29 +09:00
Yawning Angel
12b370ddc1
repo: Add more test binaries to .gitignore
2023-11-17 16:53:29 +09:00
Laytan Laats
50f86dc14f
Fix shadowing
2023-11-15 19:08:05 +01:00
Laytan Laats
9078ddaf5a
Allow larger thread poly data
...
The poly data currently has the restriction of being less than a
pointer's size, but there is much more space in the `Thread.user_args`
array which can be utilized, this commit allows you to pass types that are
larger than pointer length as long as the total size of the poly data is
less than that of the `Thread.user_args`.
2023-11-15 19:08:03 +01:00
Jeroen van Rijn
8028033513
Merge pull request #2957 from laytan/no-crt-and-compile-assembly-on-darwin
...
-no-crt on darwin_arm64 and assembly compilation on darwin
2023-11-15 18:46:35 +01:00
Laytan Laats
6b9202dfbf
-no-crt and assembly compilation on darwin
2023-11-15 18:06:27 +01:00
Jeroen van Rijn
04c928fb9e
Clear up core:container/queue
2023-11-15 15:20:52 +01:00
Jeroen van Rijn
354d00963c
Merge pull request #2954 from laytan/add-suggestion-passing-slice-into-variadic-arg
...
checker: suggest ..[]T when passing a slice to variadic arg ..T
2023-11-14 17:08:24 +01:00
Laytan Laats
9e5e49a65d
checker: suggest ..[]T when passing a slice to variadic arg ..T
2023-11-14 16:56:52 +01:00
Jeroen van Rijn
8a849bd1bd
Merge pull request #2953 from Yawning/feature/endian-use-intrinsics
...
feature/endian: use intrinsics
2023-11-14 15:34:04 +01:00
Yawning Angel
1b3fb11a31
core/encoding/endian: Tidy up a comment (NFC)
2023-11-14 23:07:51 +09:00
Yawning Angel
b30ceab864
core/encoding/endian: Use intrinsics for loads/stores
...
- Use `intrinsics.unaligned_load`/`intrinsics.unaligned_store`
- Make all the routines contextless
- Add unchecked variants for code that "Knows What It Is Doing(TM)"
2023-11-14 23:07:51 +09:00
Jeroen van Rijn
3e1791aa5c
Fix typos
2023-11-13 20:54:19 +01:00
flysand7
2cb5cc774d
[vendor/x11]: Add build guards for other xlib files
2023-11-13 19:51:35 +11:00
flysand7
5f7843a13d
[vendor/x11]: Correct system import for linux
2023-11-13 19:49:23 +11:00
flysand7
1b770fc3b2
[vendor/x11]: Correction on XPutImage definition
2023-11-13 19:45:26 +11:00
flysand7
79d3c3be66
[vendor/x11]: Add xlib utility functions, make compileable with -strict-style
2023-11-13 19:40:06 +11:00
flysand7
55d42492ac
[vendor/x11]: Add some client to window management communication functions
2023-11-13 11:59:36 +11:00
flysand7
9737c2ad0b
[examples]: Import x11/xlib instead of x11
2023-11-13 11:28:39 +11:00
Jeroen van Rijn
b9a813a69d
Merge pull request #2951 from FourteenBrush/master
...
Expose strings.ascii_set_* functions
2023-11-12 17:56:44 +01:00
FourteenBrush
e0ac454ed0
Expose strings.ascii_set_* functions
2023-11-12 17:33:33 +01:00
flysand7
1db95aa09d
[vendor/x11]: Fix XDefaultScreen
2023-11-12 21:30:45 +11:00
flysand7
c0bbe1e23d
[vendor/x11]: Add a special type for mouse events
2023-11-12 21:09:41 +11:00
flysand7
9e35361eb8
[vendor/x11]: Fix definition for EventType
2023-11-12 20:59:07 +11:00
flysand7
cce42f4a6b
[vendor/x11]: Fix XOpenDisplay
2023-11-12 20:48:32 +11:00
Laytan Laats
bd19081543
fix nil exceptions with incomplete code parse
...
This makes the parser more fault tolerant because the different
parse_foo procs return nil when in an invalid state, which is fine most
of the time but when creating a node it would crash accessing its
position.
2023-11-12 01:53:14 +01:00
Jeroen van Rijn
dd9b0ae4e5
Make pow2_f{16,32,64} contextless for consistency.
2023-11-11 14:06:48 +01:00
Jeroen van Rijn
3b5d28f0ee
Merge pull request #2948 from flysand7/fix-do
...
[core]: Remove `do` keyword from the core library
2023-11-11 13:16:12 +01:00
Jeroen van Rijn
0ca39c70a5
Add -microarch:? to help text.
2023-11-11 13:07:12 +01:00
flysand7
270348b112
[core]: Remove do keyword from the core library
2023-11-11 20:36:38 +11:00
flysand7
e67473d89a
[vendor/x11]: Add most of the basic xlib bindings
2023-11-11 20:20:40 +11:00
Laytan Laats
086478e8f2
fix -test-name flag
2023-11-11 02:34:59 +01:00
flga
5a8da5dcdb
core:sys/linux: rename Perf_Read_Format_Flags
2023-11-10 19:41:01 +00:00
Jeroen van Rijn
f6f4734fee
Re-add break.
2023-11-10 20:22:20 +01:00
Jeroen van Rijn
f903951016
Facored out get_default_microarchitecture
...
Moved `generic` -> `x86-64-v2` selection into its own procedure so that `llvm_backend.cpp` and `main.cpp` can share the same logic.
2023-11-10 20:14:00 +01:00
Jeroen van Rijn
e19460cbd7
Add -microarch:?
2023-11-10 19:37:08 +01:00
flga
6de2b7700f
core:sys/linux: make Perf_Read_Format a bitset
2023-11-10 12:58:53 +00:00
flysand7
4e145cf69c
[sys/linux]: Fix time(2) syscall not taking a pointer on ARM64
2023-11-10 08:32:49 +11:00
flysand7
341087a82b
[sys/linux]: Fix creat(2) syscall not returning file descriptor
2023-11-10 08:31:52 +11:00
flysand7
851fd1f8d1
Fix missing return statement
2023-11-10 08:30:38 +11:00
flysand7
ce43b04688
time on arm64
2023-11-10 05:33:25 +11:00
flysand7
ff1ab74b3c
[sys/linux]: Fix missing return; Remove TODO for select()
2023-11-10 05:24:24 +11:00
flysand7
aed67ba665
[sys/linux]: Fix arch-specific issues
2023-11-10 05:14:42 +11:00
Jeroen van Rijn
70c1f9d0e1
Merge pull request #2937 from Kelimion/fix_net_split
...
Fix net.split_url
2023-11-09 17:02:48 +01:00
Jeroen van Rijn
761a079789
Fix net.split_url
...
Resolves issue #2924
2023-11-09 16:56:54 +01:00
Jeroen van Rijn
4116d66c59
Merge pull request #2936 from laytan/fix-linux-accept
...
fix linux.accept, addrlen should be a pointer to the length
2023-11-09 14:36:00 +01:00
Laytan
fc6edf65d7
fix linux.accept, addrlen should be a pointer to the length instead of the length itself
2023-11-09 14:17:22 +01:00
flysand7
548ab2e1b6
[sys/linux]: utimensat takes array of two
2023-11-08 11:07:50 +11:00
flysand7
13a3c0e57c
[sys/linux]: Fix syscalls: lseek, preadv, pwritev; Make read*/write* syscalls take byte slice instead of generic slice
2023-11-08 11:01:28 +11:00
Jeroen van Rijn
9834ceed42
Merge pull request #2933 from flga/master
...
sys/linux: munmap was not using the correct syscall
2023-11-08 00:37:32 +01:00
flga
4266a7c166
sys/linux: munmap was not using the correct syscall
2023-11-07 23:19:14 +00:00
Jeroen van Rijn
639cc9faa8
Merge pull request #2932 from laytan/use-verb-for-fmt-bit-set
...
allow integer verbs in fmt_bit_set
2023-11-07 21:22:11 +01:00
Laytan Laats
e2cecafa66
allow integer verbs in fmt_bit_set
2023-11-07 21:09:42 +01:00
gingerBill
4bcb68a973
Merge pull request #2919 from jakubtomsu/d3d12-descriptor-heap-type-fix
...
Tiny fix to `DESCRIPTOR_HEAP_TYPE` from `vendor:directx/d3d12`
2023-11-07 10:47:43 +00:00
gingerBill
7131772754
Merge pull request #2927 from karl-zylinski/raylib-color-fixed-array
...
Raylib: use fixed array instead of struct for rl.Color
2023-11-07 10:47:28 +00:00
gingerBill
c2e5602ee5
Merge pull request #2929 from divanburger/dial_bug_fix
...
Fix use of unitialized socket in socket_linux.odin#_dial_tcp_from_endpoint
2023-11-07 10:47:07 +00:00
Jeroen van Rijn
8714fd77a0
Temporarily disable vendor tests on macOS (botan)
2023-11-06 22:24:02 +01:00
Divan Burger
c20839c461
Fix use of unitialized socket in socket_linux.odin#_dial_tcp_from_endpoint
2023-11-06 23:19:12 +02:00
Karl Zylinski
51229a29f8
Raylib: use fixed array instead of struct for rl.Color. This makes swizzling etc work, but the memory layout is still the same
2023-11-06 15:23:21 +01:00
Jeroen van Rijn
59675949da
Merge pull request #2926 from karl-zylinski/raylib-shared-use-shared-runtime
...
RAYLIB_SHARED: use /NODEFAULTLIB:msvcrt
2023-11-06 15:11:25 +01:00
gingerBill
6564ce0fb0
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-11-06 13:59:12 +00:00
gingerBill
c36ac4bdfd
Bodge: fix matrix_flatten issue in Win64 ABI
2023-11-06 13:59:06 +00:00
Karl Zylinski
764ce2a4b0
RAYLIB_SHARED: use /NODEFAULTLIB:msvcrt instead of /NODEFAULTLIB:libcmt. This fixes linker errors.
2023-11-06 14:58:34 +01:00
flysand7
d400a5a108
[vendor/raylib]: Add pre-compiled libraries on linux; Minor changes in bindings
2023-11-05 15:03:08 +11:00
Jeroen van Rijn
744eb7c6d8
Delete test artifact.
2023-11-04 22:47:59 +01:00
Jeroen van Rijn
1b79e2ca5f
Merge pull request #2921 from Kelimion/pow2
...
Add math.pow2_f{16,32,64}
2023-11-04 22:46:24 +01:00
Jeroen van Rijn
4cb0edc90b
Work around LLVM idiocy.
2023-11-04 22:42:32 +01:00
Jeroen van Rijn
6201280468
Add math.pow2_f{16,32,64}, fast floating point 2^x where x is an integer.
2023-11-04 22:14:44 +01:00
jakubtomsu
9e36e28217
Update d3d12.odin
2023-11-04 17:40:13 +01:00
gingerBill
5edb2c5688
Fix #2913
2023-11-04 14:53:42 +00:00
gingerBill
ce5e7998ba
Add warning for things like 1.0 / some_int
2023-11-04 11:22:06 +00:00
flysand7
4a4aca6829
[math]: Fix the doc comments on F64_* constants
2023-11-04 20:30:14 +11:00
flysand7
f26ed39e86
[sys/linux]: Fix compilation errors and -strict-style errors
2023-11-04 13:57:28 +11:00
flysand7
574d2baf09
[sys/linux]: Documentation improvements
2023-11-04 13:35:13 +11:00
flysand7
1e622979f8
[sys/linux]: Add more syscalls
2023-11-04 12:46:45 +11:00
jakubtomsu
1f969fdc75
Fix tabs
2023-11-03 15:06:46 +01:00
gingerBill
e206d6ba35
Add allocator parameter to fmt's aprint and aprintln
2023-11-03 13:26:33 +00:00
flysand7
7faa146004
WIP
2023-11-03 00:56:20 +11:00
gingerBill
ef5eb4b612
A docs.odin explaining what are the required entities in core:runtime by the compiler
2023-11-01 13:59:39 +00:00
gingerBill
864b29f7f1
Add missing calls
2023-11-01 13:57:20 +00:00
Jeroen van Rijn
4d498b668a
Merge pull request #2910 from laytan/fix-empty-pass-because-trailing-comma
...
Fix empty pass because of trailing comma
2023-11-01 12:11:37 +01:00
Karl Zylinski
75cb2c68cc
Cleanup of json.clone_value
2023-11-01 00:57:27 +01:00
Karl Zylinski
942e91f94c
Added temp allocator guard to json.marshal, in case we temp alloc when sorting map kesy
2023-11-01 00:46:01 +01:00
Karl Zylinski
d8f06ed557
Reversed order of sort_maps_by_key check in marshal.odin to make PR comparison clearer.
2023-11-01 00:37:27 +01:00
Karl Zylinski
a73ff00b02
Indentation fix.
2023-11-01 00:33:59 +01:00
Karl Zylinski
a58a08c0c3
JSON: Option to sort marshaled maps before outputting. Also added a json.clone_value proc
2023-11-01 00:23:17 +01:00
Jeroen van Rijn
62d0b0ae72
Merge pull request #2911 from flysand7/sys-unix-net-fix
...
sys/linux: Fix EFAULT on recvfrom
2023-11-01 00:14:23 +01:00
flysand7
2c9ef2e1bc
sys/linux: Fix EFAULT on recvfrom
2023-11-01 10:06:30 +11:00
Laytan
9b68671082
Fix empty pass because of trailing comma
2023-10-31 19:29:54 +01:00
jakubtomsu
5c533e477d
Fix indentation and style
2023-10-31 16:32:53 +01:00
gingerBill
03ab6add5c
Merge pull request #2897 from jcmdln/editorconfig
...
editorconfig: Use 2-column spaces in YAML
2023-10-31 12:45:22 +00:00
gingerBill
052633b73c
Merge pull request #2876 from flysand7/new-sys-unix
...
sys/unix implementation
2023-10-31 12:43:28 +00:00
gingerBill
bf9a8032a1
Merge pull request #2906 from karl-zylinski/slice-clone-loc
...
Added loc := #caller_location to slice.clone and slice.clone_to_dynamic
2023-10-31 12:26:03 +00:00
gingerBill
eb261f5b28
Merge branch 'master' into new-sys-unix
2023-10-31 12:16:25 +00:00
Jeroen van Rijn
f5febb633c
Temporarily disable RTTI test on Windows.
2023-10-31 13:12:17 +01:00
Karl Zylinski
d2ac3c2228
Make slice.clone and slice.clone_to_dynamic take a loc parameter
2023-10-30 21:19:21 +01:00
gingerBill
51caa930ca
Merge pull request #2905 from odin-lang/llvm-17-custom-passes
...
Explicit Optimization Passes for LLVM-17 Passes
2023-10-30 15:00:55 +00:00
gingerBill
b7af4e7f6b
Explicitly write out the passes for each level and remove certain passes
2023-10-30 12:31:24 +00:00
Jeroen van Rijn
82cd30a145
Add test for RTTI
2023-10-30 13:06:45 +01:00
Jeroen van Rijn
8caae16113
Merge pull request #2902 from flysand7/vendor-darwin
...
Only build vendor:darwin on darwin
2023-10-30 10:12:36 +01:00
Jeroen van Rijn
dc789c43b6
Merge pull request #2904 from AquaGeneral/master
...
Fixed typo "fot" and clarified slashpath.ext
2023-10-30 10:12:19 +01:00
Jeroen van Rijn
2e73fb25af
Merge pull request #2903 from flysand7/i386-syscall-asm-fix
...
Fix-up inline asm for i386 syscalls emit
2023-10-30 10:07:56 +01:00
flysand7
1577d60d02
move darwin-specific packages in all_vendor_darwin.odin
2023-10-30 20:05:58 +11:00
Jesse Stiller
3bd1918c5e
Fixed typo "fot" and clarified slashpath.ext
2023-10-30 11:57:44 +10:00
flysand7
263b3141b5
Merge branch 'master' into vendor-darwin
2023-10-30 10:32:47 +11:00
flysand7
82263a8b38
Merge branch 'master' into i386-syscall-asm-fix
2023-10-30 10:32:11 +11:00
gingerBill
61ad2a1345
TEST: Add sroa passes back
2023-10-29 20:45:19 +00:00
gingerBill
d589914956
Ignore store undef calls
2023-10-29 20:43:02 +00:00
gingerBill
f54a026acc
Remove trailing comma
2023-10-29 20:33:29 +00:00
gingerBill
fc06d7011d
Use default passes without coro, openmp, and sroa passes
2023-10-29 20:31:53 +00:00
gingerBill
ed7c9ec619
Test: use custom passes for -o:speed
2023-10-29 20:13:03 +00:00
gingerBill
1d9f6346d4
Force dynamic map calls on non-windows targets
2023-10-29 17:23:24 +00:00
flysand7
a3a3156ddd
Fix-up inline asm for i386 syscalls emit
2023-10-30 02:03:35 +11:00
flysand7
70bd4a5ab6
Only build vendor:darwin on darwin
2023-10-29 15:03:48 +11:00
jakubtomsu
21247721b4
Add WaitFor* Ex variants
2023-10-28 20:39:46 +02:00
jakubtomsu
4436d24440
Merge branch 'odin-lang:master' into more-sys-windows
2023-10-27 19:13:04 +02:00
jakubtomsu
7a16618ec6
SHGetKnownFolderPath etc.
2023-10-27 19:12:49 +02:00
jakubtomsu
2b2abc6b9f
Dbghelp
2023-10-27 19:12:25 +02:00
gingerBill
034aead930
Only make static map get calls inlineable outside of debug builds
2023-10-27 14:55:54 +01:00
gingerBill
c8a5bafc6b
Fix static map calls and default to them!
2023-10-27 14:53:48 +01:00
gingerBill
0a7b9338f6
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-10-27 13:03:28 +01:00
gingerBill
bc0fa1240b
Disable using giant packed struct for type info table for the time being
2023-10-27 13:03:21 +01:00
Jeroen van Rijn
292398dbe2
Merge pull request #2896 from thetarnav/js-rand
...
Add system_random and random_bytes for js target
2023-10-27 12:52:27 +02:00
Damian Tarnawski
49da19e013
Replace Math.random with crypto.getRandomValues for _system_number
2023-10-27 12:06:35 +02:00
jakubtomsu
056840975f
Merge branch 'odin-lang:master' into union-tag-intrinsics
2023-10-27 11:23:37 +02:00
jakubtomsu
160b23f991
Remove len,cap,min,max and implement type_union_base_tag_value, type_union_variant_count
2023-10-27 11:23:26 +02:00
flysand7
bbd4c1054e
convert spaces to tabs
2023-10-27 11:30:13 +11:00
jcmdln
152ac61faf
editorconfig: Use 2-column spaces in YAML
2023-10-26 20:18:48 -04:00
flysand7
4d65b1ab9c
Implement new sys/unix package
2023-10-27 10:51:21 +11:00
Damian Tarnawski
8b2f62000a
Use wasmMemoryInterface for rand_bytes
2023-10-27 00:50:29 +02:00
Damian Tarnawski
166803a2a5
Rename rand to rand_f64
2023-10-27 00:18:41 +02:00
Damian Tarnawski
11a2b2a942
Add system_random and random_bytes for js target
2023-10-27 00:05:38 +02:00
gingerBill
0a492acaa1
Merge pull request #2891 from flysand7/glfw-fixes
...
GLFW binding fixes
2023-10-26 15:22:16 +01:00
gingerBill
e86d7f1fb0
Merge pull request #2895 from jakubtomsu/fix-builtin-const-int-checks
...
Fix incorrect type condition in some built-in procs
2023-10-26 15:21:47 +01:00
Jeroen van Rijn
962d599996
Fix reading from /sys/ pseudo fx
2023-10-26 14:30:04 +02:00
jakubtomsu
ba536d67b4
Change and to or
2023-10-25 22:17:38 +02:00
jakubtomsu
a573d076e4
Delete test.odin
2023-10-25 20:24:42 +02:00
jakubtomsu
625cb03284
Rename type_union_tag to type_union_tag_type
2023-10-25 20:23:24 +02:00
jakubtomsu
2f8d60ec47
Fix indentation
2023-10-25 17:33:27 +02:00
jakubtomsu
37e33af342
Merge branch 'odin-lang:master' into union-tag-intrinsics
2023-10-25 15:47:39 +02:00
jakubtomsu
f7e0516254
Fix the intrinsics, add min and max
2023-10-25 15:47:18 +02:00
gingerBill
8e4bdcfb98
Remove disabled attribute from unimplemented
2023-10-25 11:41:24 +01:00
gingerBill
f3f0ab6e2c
On -disable-assert, panic will still work but not print the caller location
2023-10-25 11:34:09 +01:00
jakubtomsu
eafe57e923
Merge branch 'odin-lang:master' into union-tag-intrinsics
2023-10-25 09:46:38 +02:00
jakubtomsu
c76ab138eb
Naming, use variant index instead of tag
2023-10-24 22:15:33 +02:00
gingerBill
5a771732bd
Merge pull request #2888 from thetarnav/wasm-i64
...
Correct loadI64 and storeI64 methods in runtime.js
2023-10-24 11:45:08 +01:00
gingerBill
9b6647a019
Merge pull request #2886 from flysand7/linux-no-crt
...
Allow no CRT linking on Linux
2023-10-24 11:32:23 +01:00
flysand7
7e40a5a711
Change bool to b32
2023-10-24 10:28:11 +11:00
flysand7
27cbd0d931
GLFW binding fixes
2023-10-24 10:23:38 +11:00
jakubtomsu
16c176dc89
Implement new union intrinsics and add support for len/cap
2023-10-23 22:03:06 +02:00
Jeroen van Rijn
12c316cd6b
Merge pull request #2889 from jakubtomsu/fix-simd-bit-and-not-typo
...
Fix bit_* calls in `core:simd/x86`
2023-10-22 22:24:28 +02:00
jakubtomsu
b06583133a
Fix the other bit_* intrinsic calls
2023-10-22 20:59:19 +02:00
jakubtomsu
a2e6fc5909
change and_not to bit_and_not
2023-10-22 20:52:35 +02:00
Damian Tarnawski
058065ce75
Correct loadI64 and storeI64 methods in runtime.js
2023-10-22 18:54:52 +02:00
Jeroen van Rijn
75a2015260
Add clear_soa (for #soa[dynamic]T)
2023-10-22 13:21:22 +02:00
Jeroen van Rijn
18776aa6b9
Merge pull request #2887 from SentientCoffee/map-shrink-return-values
...
Fix a `shrink(map[T]U)` bug in the core lib
2023-10-21 20:17:35 +02:00
Daniel
4cf48daa75
Fix a shrink(map[T]U) bug in the core lib
...
Fixed this error from `core:runtime`:
```odin
odin/core/runtime/core_builtin.odin(387:3) Error: Expected 2 return values, got 1 (Allocator_Error)
return map_shrink_dynamic((^Raw_Map)(m), map_info(T), loc)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
```
2023-10-21 13:27:56 -04:00
flysand7
361aeac0cc
remove binary
2023-10-22 01:59:04 +11:00
flysand7
2e66d621b5
Implement -no-crt entry point on linux
2023-10-22 01:58:35 +11:00
Jeroen van Rijn
566a11a585
Merge pull request #2884 from flysand7/editor-config
...
Editor config
2023-10-20 15:46:14 +02:00
flysand7
abb9fb3345
wildcard editorconfig
2023-10-21 00:32:08 +11:00
flysand7
05a9652f76
convert procs_windows_amd64.asm to tabs
2023-10-20 23:31:09 +11:00
flysand7
ba5df8edca
add .editorconfig
2023-10-20 23:30:00 +11:00
gingerBill
9afee7e8d2
Merge pull request #2883 from flysand7/chkstk
...
Implement stack probing on windows.
2023-10-20 11:32:22 +01:00
flysand7
c458186f68
Implement __chkstk
2023-10-20 21:12:49 +11:00
Jeroen van Rijn
f9da0a59e4
Merge pull request #2882 from thetarnav/js-time
...
Fix calling `time.now()` in wasm js runtime
2023-10-19 19:23:18 +02:00
Damian Tarnawski
c19af95db0
Fix calling time.now() in wasm js runtime
2023-10-19 18:45:04 +02:00
Jeroen van Rijn
840459bdb0
Merge pull request #2879 from jcmdln/license-audit
...
Ensure required licenses are in distributable bundles
2023-10-19 00:45:01 +02:00
jcmdln
798660c007
Ensure required licenses are in distributable bundles
2023-10-18 17:20:12 -04:00
Jeroen van Rijn
c039977048
Merge pull request #2878 from laytan/remove-build-artifacts
...
remove build artifacts
2023-10-18 18:47:48 +02:00
Laytan
7a9737b3d4
remove build artifacts
2023-10-18 18:31:07 +02:00
Jeroen van Rijn
0f5d562625
Merge pull request #2873 from jcmdln/fix-linux-releases
...
Linux: Copy and link against libLLVM*.so to fix releases
2023-10-17 02:27:06 +02:00
jcmdln
21f9e7f5e5
Fix Linux release pipeline which expects to bundle libLLVM*.so
2023-10-16 16:33:26 -04:00
gingerBill
6ee7b05b27
Merge pull request #2850 from jcmdln/linux-llvm-17
...
Support LLVM >=17.0.1 on Darwin and Linux
2023-10-16 16:15:59 +01:00
gingerBill
e4c7e9903e
Merge pull request #2841 from Ldash4/upstream/fix-enet-bindings
...
Make enet packet flags use bitset
2023-10-16 11:37:39 +01:00
gingerBill
a96100d875
Merge pull request #2864 from flysand7/vendor-shared-fix
...
Allow for shared object linking of vendor libraries
2023-10-16 11:37:19 +01:00
gingerBill
10c67051f2
Merge pull request #2870 from reluctant-git-user/patch-1
...
Update stdio.odin
2023-10-16 11:34:11 +01:00
gingerBill
a3fbd09ef9
Merge pull request #2871 from reluctant-git-user/master
...
Update microui.odin; slider 'step' parameter was not working
2023-10-16 11:33:51 +01:00
jcmdln
51248270e1
Remove [[ for POSIX shell support
2023-10-15 12:18:51 -04:00
jcmdln
8fe431e53e
Only check LLVM_VERSION_MAJOR >= 17 for PassBuilder inclusion
2023-10-15 12:03:56 -04:00
reluctant-git-user
61a7d88490
Update microui.odin; slider 'step' parameter was not working
2023-10-15 17:36:15 +03:00
reluctant-git-user
496765c043
Update stdio.odin
...
snprintf() prototype fix
2023-10-15 17:09:41 +03:00
Jeroen van Rijn
a62039882e
Merge pull request #2867 from flysand7/linux-asm
...
Implement foreign asm (x86) imports for linux and osx
2023-10-15 12:53:32 +02:00
flysand7
a2a05e40e6
implemented foreign asm imports on linux/osx
2023-10-15 21:25:55 +11:00
gingerBill
45d08ea992
Merge pull request #2861 from seventh-chord/master
...
llvm: specify calling convention on call
2023-10-15 11:24:42 +01:00
gingerBill
c9c7aa2e90
Merge pull request #2838 from GoNZooo/gonz.return-out-of-memory-in-json-parse
...
fix(json): return `.Out_Of_Memory` when out of memory on parse
2023-10-15 11:23:34 +01:00
jcmdln
d0037fcf6b
Allow running in POSIX shells
2023-10-14 22:01:38 -04:00
jcmdln
b25fba6175
Fix typo in GIT_SHA collection
2023-10-14 18:10:42 -04:00
jcmdln
afcdbf1ba6
Don't implicitly try 'llvm-config-14', try fallback or set LLVM_CONFIG; Restore FreeBSD llvm-config discovery
2023-10-14 18:07:20 -04:00
jcmdln
8eff75a484
Hoist GIT_SHA discovery
2023-10-14 17:51:28 -04:00
jcmdln
e232cabfab
Remove extra newlines
2023-10-14 17:46:34 -04:00
jcmdln
e5ed388191
Ensure user defined LLVM_CONFIG is respected
2023-10-14 17:45:27 -04:00
jcmdln
c0ac3de272
Hunt for supported 'llvm-config' executable
2023-10-14 17:41:19 -04:00
jcmdln
abde9a99c3
Fix typos in references to OS_ARCH, OS_NAME
2023-10-14 17:32:41 -04:00
jcmdln
bdc74a03c0
Refactor to improve handling of LLVM_VERSION checks
2023-10-14 16:58:34 -04:00
gingerBill
2783461e69
Merge pull request #2847 from thetarnav/js-runtime-patch
...
Update wasm `runtime.js`
2023-10-14 19:58:28 +01:00
flysand7
0f9c75dc08
Fix miniaudio config; add trailing commas
2023-10-14 21:47:38 +11:00
flysand7
cf937c6341
add 'shared' config to vendor libraries
2023-10-14 21:21:34 +11:00
flysand7
77210ffa56
rename dynamic to shared
2023-10-14 20:26:34 +11:00
Morten Hauke Solvang
fb5bb1cd83
llvm: specify calling convention on call
...
Looks like the compiler only was specifying the calling convention on
function declarations, but not on function calls.
But LLVM seems to produce "bad" code when optimizing with level -O2
unless you specify the same calling convention on the call too.
2023-10-13 21:21:54 +02:00
gingerBill
23c4615f5e
Disallow direct return a compound literal of a slice with elements
2023-10-13 12:19:48 +01:00
jcmdln
fa2b68dac6
Fix MAX_LLVM_VERSION panic messages
2023-10-12 01:47:51 -04:00
jcmdln
bd86cb22e0
Support LLVM >=17.0.1 on Darwin and Linux
2023-10-11 21:06:42 -04:00
gingerBill
ec2635131b
Merge pull request #2853 from RehkitzDev/master
...
added webgl GetParameter
2023-10-10 16:03:06 +01:00
gingerBill
6b3cfdfb2b
Merge pull request #2856 from fabiansperber/fix-odin-parser-or_branch
...
core/odin Add `or_break` and `or_continue` semicolon handling
2023-10-10 16:02:56 +01:00
Fabian Sperber
bce66e3b42
Add or_break and or_continue to the list of tokens that have an automatic semicolon added at the end of the line
2023-10-09 21:48:04 +02:00
gingerBill
cffa035c1b
Add ERROR_BLOCK() to check_unique_package_names
2023-10-09 13:36:15 +01:00
Rehkitzdev
1097192554
added webgl GetParameter
2023-10-08 04:02:55 +02:00
Jeroen van Rijn
0c10b951a9
Merge pull request #2833 from simonwashere/darwin_net_interface
...
darwin enumerate_interfaces
2023-10-07 15:47:21 +02:00
Damian Tarnawski
ab2907cd51
Correct stripNewline function
2023-10-06 20:11:25 +02:00
Damian Tarnawski
ea8d3d4531
Define stripNewline function
2023-10-06 20:06:43 +02:00
Damian Tarnawski
256e4a0081
Don't pass true for littleEndian where it's not needed.
2023-10-06 20:03:26 +02:00
simon
e7adfff9bf
bugfix: darwin net flags
2023-10-06 16:41:13 +01:00
Damian Tarnawski
721c9e2c97
Fix typo
2023-10-06 17:26:39 +02:00
Damian Tarnawski
42c7e39c99
Update wasm runtime.js
...
- polyfill `Math.ldexp` method
- pass Math mathods streight through to exports object
(they don't use `this`)
- Don't pass `"utf-8"` encodings to `TextEncoder` and `TextDecoder`
(encoder doesn't take params and decoder has utf-8 as default)
2023-10-06 17:18:31 +02:00
gingerBill
96778c69bc
Merge pull request #2836 from jakubtomsu/fix-zero-length-enum-array
...
Allow zero-length enum array (to stay consistent with `[0]T`)
2023-10-06 15:06:40 +01:00
L4
4adcc403c2
Make enet packet flags use bitset
2023-10-02 22:32:22 +02:00
gingerBill
2cca005056
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-10-02 20:59:49 +01:00
gingerBill
d27109640e
Partial pseudo-revert
2023-10-02 20:59:43 +01:00
Rickard Andersson
931e0d4687
cleanup: remove unused import
2023-10-02 15:21:09 +03:00
Rickard Andersson
2e3224a138
testing: add test for Out_Of_Memory return
2023-10-02 15:17:06 +03:00
Rickard Andersson
cfa3765d50
fix: guard against empty key value in parse_object_body
2023-10-02 15:10:12 +03:00
Jeroen van Rijn
1287e8c734
Merge pull request #2839 from Tetralux/aprintf-ally
...
[fmt] Add allocator parameter to `fmt.aprintf`
2023-10-02 11:23:26 +02:00
Rickard Andersson
11e884aec5
docs: add note about checking for alloc error
2023-10-02 12:20:18 +03:00
Rickard Andersson
55a1ba710b
fix: use runtime.map_insert to not overallocate
2023-10-02 11:59:37 +03:00
Rickard Andersson
0a8b266c71
fix(json): return .Out_Of_Memory when out of memory on parse
...
Previously this would silently simply not do anything and the object
would be empty/incomplete when parsed instead.
2023-10-02 11:50:16 +03:00
Tetralux
7a6ac3ea92
[fmt] Add allocator parameter to fmt.aprintf
...
This allows you to do `fmt.aprintf("Hello, %v!", name, allocator = ally)`.
2023-10-02 02:46:26 +00:00
jakubtomsu
394c12f68d
Remove unnecessary check zero fields check
2023-10-01 13:13:09 +02:00
jakubtomsu
1a57ad233d
Fix field count in enumerated array type info
2023-10-01 13:09:08 +02:00
jakubtomsu
c268463413
Allow zero-length enumerated arrays
2023-10-01 12:21:44 +02:00
Jeroen van Rijn
81fe93127d
Make core:net test os.exit(1) on failure.
2023-09-30 22:47:49 +02:00
Jeroen van Rijn
aa5716d3f9
Allow any order of query strings in net.join_url tests.
2023-09-30 22:36:50 +02:00
gingerBill
f9c6f6856b
Fix #2261
2023-09-30 20:32:24 +01:00
gingerBill
b9cc2606f2
Remove default value
2023-09-30 20:26:52 +01:00
gingerBill
5023313c03
Minor cleanups to the core library
2023-09-30 20:26:04 +01:00
simon
98f9f7d42e
darwin _enumerate_interfaces
2023-09-30 20:09:29 +01:00
gingerBill
3e0fd63682
Fix or_break code generation issue
2023-09-30 18:58:28 +01:00
gingerBill
1f643b5816
Remove -vet-extra
2023-09-30 18:29:18 +01:00
gingerBill
14adcb9db8
Use or_break and or_continue where appropriate in the core library
2023-09-30 15:34:39 +01:00
gingerBill
41a22bd83d
or_break and or_continue to core:odin packages
2023-09-30 15:09:59 +01:00
gingerBill
648b83d6ea
Add or_break and or_continue constructs
2023-09-30 15:04:17 +01:00
Jeroen van Rijn
4e97b83312
Merge pull request #2832 from Kelimion/big_int_literal_hex
...
Change large math/big test literals to hex.
2023-09-30 11:30:31 +02:00
Jeroen van Rijn
07cd6cd670
Change large math/big test literals to hex.
...
In September 2022, the Python team addressed a possible DoS issue converting big integers to and from base 10 strings: https://github.com/python/cpython/issues/95778
Converting to/from base 10 is a quadratic operation, so they limited it to 4300 digits: https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889/83
Github CI still uses an old Python version which parsed our test suite just fine. This patch converts them to hex literals to ensure our test doesn't break when Github does update to a non-vulnerable Python version released after September 2022.
2023-09-30 11:16:36 +02:00
gingerBill
3fae38a2f8
Correct get_file_line_as_string to fix #2829
2023-09-29 12:17:15 +01:00
gingerBill
23054138c2
Remove debug message
2023-09-29 12:12:14 +01:00
gingerBill
63f755554b
Rename simd bitwise operations from intrinsics.simd_and to intrinsics.simd_bit_and etc
2023-09-28 16:42:08 +01:00
gingerBill
2ac463f003
Rename bitwise operations to bit_or etc
2023-09-28 16:40:01 +01:00
gingerBill
77227c2ff5
Merge pull request #2805 from odin-lang/llvm-17
...
Support LLVM 17.0.1
2023-09-28 16:01:26 +01:00
gingerBill
2afccd7fbd
Revert llvm@17 to llvm@13 on macOS
2023-09-27 14:09:08 +01:00
gingerBill
991181104b
Update CI macOS to use llvm@17
2023-09-27 14:06:51 +01:00
gingerBill
70aff9fbb2
Update src/build_settings.cpp
...
Co-authored-by: Laytan Laats <laytanlaats@hotmail.com >
2023-09-27 14:01:45 +01:00
gingerBill
2370884722
Merge pull request #2827 from Lperlind/fixup-bad-rand-merge
...
Fixed up missing output for rand
2023-09-27 11:45:00 +01:00
gingerBill
c529b1b73a
Generate the global type info member values even if the count is 0
2023-09-27 11:44:29 +01:00
gingerBill
acc29fbceb
Merge branch 'master' into llvm-17
2023-09-27 11:38:11 +01:00
Lucas Perlind
7cc5177078
Fixed up missing output for rand examples
2023-09-27 16:34:19 +10:00
gingerBill
fc93ea7aa3
Fix #2820
2023-09-26 15:15:31 +01:00
gingerBill
4c22982732
Rename files to not start with _
2023-09-26 13:15:21 +01:00
gingerBill
fb935541c9
Fix #2809 - disallow files to start with _
2023-09-26 13:10:18 +01:00
gingerBill
47023b2e6c
Fix #2812
2023-09-26 13:04:47 +01:00
gingerBill
f4a390201c
Fix #2819
2023-09-26 13:02:40 +01:00
gingerBill
d358ebd7e6
Potentially fix race condition #2463 #2814
2023-09-26 12:57:26 +01:00
gingerBill
9711dd1381
Fix #2816
2023-09-26 12:41:33 +01:00
gingerBill
4c328d83ba
Fix #2817
2023-09-26 12:40:35 +01:00
gingerBill
9911b132d2
Fix #2818 (enforce #partial label: switch)
2023-09-26 12:35:24 +01:00
gingerBill
534e5978d8
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-09-26 12:21:49 +01:00
gingerBill
c08bf1204f
Add cstring specific comparison procedures to fix comparisons like cstring("") != cstring(nil)
2023-09-26 12:21:43 +01:00
gingerBill
94d68c1f22
Fix ptr != ptr type cast problem in LLVM 17
2023-09-26 11:58:12 +01:00
gingerBill
0ca379ed03
Fix typo
2023-09-25 17:06:00 +01:00
gingerBill
0ed2d8b127
Merge pull request #2813 from mtarik34b/fix-mismatches-with-max-error-count-flag
...
Fix various mismatches with the specified -max-error-count flag
2023-09-25 16:44:05 +01:00
gingerBill
3bee571e1f
Use giant struct only in 17
2023-09-25 16:43:28 +01:00
Tarık B
0b78544796
Fix various mismatches with the specified -max-error-count flag
2023-09-22 17:12:16 +02:00
gingerBill
361f71deed
Use llvm_const_array wrapper
2023-09-22 15:35:24 +01:00
gingerBill
61f39ae0a0
Use a giant packed struct working for type info table
2023-09-22 15:32:32 +01:00
gingerBill
082324d7b9
Begin work on making the type info table be constantly initialized
2023-09-22 14:39:51 +01:00
gingerBill
5e99289d7a
Minor clean up
2023-09-22 12:11:39 +01:00
gingerBill
e14a4e79ae
Merge pull request #2808 from karl-zylinski/write-128-bit-int-buf-size
...
Fix for crash when using io.write_u128/io.write_i128 due to buffer being too small
2023-09-22 11:38:07 +01:00
Karl Zylinski
39c85cafa2
Fix for crash when using io.write_u128/io.write_i128 due to buffer being too small
2023-09-22 08:26:41 +02:00
gingerBill
fa6be4ec58
Revert build.bat
2023-09-21 17:27:17 +01:00
gingerBill
25b8461bfb
Update LLVM-C.dll
2023-09-21 17:09:00 +01:00
gingerBill
ac43dd0777
Remove debug text
2023-09-21 17:08:45 +01:00
gingerBill
963559676e
Fix build times for -o:<string> in LLVM-17
2023-09-21 16:48:00 +01:00
gingerBill
20ce8c4c51
Allow for zero passes
2023-09-21 12:45:11 +01:00
gingerBill
098c09835b
Add ODIN_SANITIZER_FLAGS global constant
2023-09-21 11:34:40 +01:00
gingerBill
4aa9d34b3d
Add attributes for sanitize_memory and sanitize_thread
2023-09-21 11:20:13 +01:00
gingerBill
38d2a0ddb9
Add sanitize_address attribute to all normal packages
2023-09-21 11:13:26 +01:00
gingerBill
735bb147e2
Add asan lib for Windows
2023-09-21 11:03:25 +01:00
gingerBill
7a511308ef
Re-configure the new pass system
2023-09-21 10:54:02 +01:00
gingerBill
bc401fa392
Fix wrong import due to grep-replace
2023-09-21 10:41:42 +01:00
gingerBill
96fbafe359
Update ABI breaking changes for f16 types (due to LLVM 15+)
2023-09-21 10:38:44 +01:00
gingerBill
e82b0ea4cd
Add -o:aggressive for LLVM 17
2023-09-21 09:48:53 +01:00
gingerBill
2160484b62
Support -sanitize:<string> for address, memory, thread for LLVM 17
2023-09-21 09:40:33 +01:00
gingerBill
f0ab58dfbb
Begin work with adding the new pass system
2023-09-20 10:39:48 +01:00
gingerBill
c23b5825bb
Merge pull request #2804 from bytesiz3d/fix-unquote-string
...
Fix bug with index increment in `core:encoding/json.unquote_string`
2023-09-20 10:16:51 +01:00
Abdelrahman Farid
f1872f495a
Fix bug with index increment in unquote_string
2023-09-19 22:19:05 +03:00
Abdelrahman Farid
9ed36445b9
Add test for utf8 multibyte strings
2023-09-19 22:18:23 +03:00
gingerBill
5043c10d70
Check for LLVM versions
2023-09-19 16:21:34 +01:00
gingerBill
e748d2f2af
Update to LLVM-17
2023-09-19 16:15:26 +01:00
gingerBill
ecde06e3a3
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-09-19 15:12:50 +01:00
gingerBill
3505c1d790
Fix constant literals using the wrong type
2023-09-19 15:12:44 +01:00
gingerBill
150a72f75e
Merge pull request #2769 from RLGingerBiscuit/json-marshal-stuff
...
json.marshal: Don't output spaces if pretty=false
2023-09-18 10:47:02 +01:00
gingerBill
f96579824b
Merge pull request #2791 from ftphikari/master
...
[core:sys/windows] Added couple of procedures
2023-09-15 11:22:30 +01:00
gingerBill
2aa3cabd85
Merge pull request #2782 from AbdelHameed-Hamed/dxc-unix-bindings
...
Add unix bindings for DXC.
2023-09-14 20:08:49 +01:00
AbdelHameed-Hamed
06d26df046
Move API into one file and use "system" calling convention, and move data definitions into platform specific files.
2023-09-14 19:24:44 +02:00
gingerBill
6e49b1cad7
Merge pull request #2784 from laytan/fmt-memory-sizes
...
Add formatting of bytes into the best unit of measurement
2023-09-14 11:00:48 +01:00
gingerBill
d928f425ec
Merge pull request #2789 from fabiansperber/fix-odin-parser
...
Fix issues with core:odin parser
2023-09-14 11:00:11 +01:00
gingerBill
ed3a9aed12
Merge pull request #2790 from Lperlind/master
...
Further improve on NSBlock
2023-09-14 10:59:48 +01:00
hikari
aaccaa19bf
[vendor:directx/d3d11] Added CalcSubresource helper macro
2023-09-13 23:47:18 +03:00
gingerBill
35857d3103
Fix wrong type
2023-09-12 23:01:49 +01:00
Laytan Laats
d47b0eeee7
update doc
2023-09-12 16:51:21 +02:00
Laytan Laats
287beaff35
use KiB etc. instead of KB
2023-09-12 16:49:42 +02:00
gingerBill
8e9d1c7ebf
Make procedures contextless where possible
2023-09-12 11:52:05 +01:00
gingerBill
53380632a1
Swap order of prev and next
2023-09-12 11:44:54 +01:00
gingerBill
984a95b8c7
Update Tilde
2023-09-11 23:36:39 +01:00
gingerBill
72118fcc6a
Fix #2794 (Fix typo for IsWindowState)
2023-09-11 16:14:28 +01:00
hikari
1b06f809de
[core:sys/windows] Added SuspendThread
2023-09-08 00:02:27 +03:00
hikari
19fe508fb2
[core:sys/windows] Added couple of procedures
2023-09-07 23:58:19 +03:00
gingerBill
aaaff9b66c
Fix bug: Disallow non-specialized polymorphic in typeid assignment
2023-09-06 17:33:38 +01:00
gingerBill
c660b43105
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-09-06 16:55:50 +01:00
Lucas Perlind
92b24fd02d
Further improve on NSBlock
...
* Correct setting the isa of the NSBlock
* Make global blocks managed by the odin runtime
* Make local blocks copy to a malloc block that is managed by the objc runtime
* Add method to create blocks that take a paramater
2023-09-06 15:03:17 +10:00
Fabian Sperber
886d0de040
Remove auto_cast from field_flags
...
- auto_cast is parsed as its own expression
2023-09-05 23:14:55 +02:00
Fabian Sperber
16d797cb01
Add #const field flag
2023-09-05 22:57:40 +02:00
Fabian Sperber
bbf9678756
Fix parsing #force_inline call expression with or_return
2023-09-05 22:35:30 +02:00
gingerBill
d60c619c44
Merge pull request #2785 from DanielGavin/odin-core-reverse
...
Add #reverse to `odin/parser`.
2023-09-05 18:57:08 +01:00
gingerBill
e7abc05931
Merge pull request #2787 from laytan/fix-commonmark
...
fix commonmark import
2023-09-05 18:56:58 +01:00
Laytan Laats
12dd912ce9
fix commonmark import
2023-09-04 20:48:03 +02:00
DanielGavin
64a63b3879
Add #reverse to odin/parser.
2023-09-03 16:15:03 +02:00
Laytan Laats
93caf5b311
use memory formatting in tracking allocator doc
2023-09-01 22:05:04 +02:00
Laytan Laats
aab2fa1af9
fix test case
2023-09-01 19:53:24 +02:00
Laytan Laats
4cf176de0b
actually run the test
2023-09-01 19:51:53 +02:00
Laytan Laats
735cfcd290
Add formatting of bytes into the best unit of measurement
2023-09-01 19:17:07 +02:00
gingerBill
4aa4317c28
Merge pull request #2780 from laytan/fix-ternary-with-union-of-enum
...
fix #2779 ternary with a union of enum
2023-08-31 15:19:27 +01:00
AbdelHameed-Hamed
d0ef6d2a9b
Add unix bindings for DXC.
2023-08-31 11:50:29 +02:00
Jeroen van Rijn
434c84043d
Merge pull request #2781 from Lperlind/master
...
Add more darwin bindings
2023-08-31 10:08:02 +02:00
Lucas Perlind
747116aeb0
Add more darwin bindings
2023-08-31 17:37:32 +10:00
Laytan Laats
a182dc78f4
fix #2779 ternary with a union of enum
2023-08-31 02:31:11 +02:00
gingerBill
1a316c8a18
Merge pull request #2776 from Lperlind/master
...
Add more NS bindings and correctly link NS block
2023-08-30 01:48:06 +01:00
Lucas Perlind
46e7fa52b3
Add more NS bindings and correctly link NS block
2023-08-30 10:18:17 +10:00
Jeroen van Rijn
52ea3748b4
Merge pull request #2775 from laytan/fix-overlapped-entry-type
...
Fix the OVERLAPPED_ENTRY type definition
2023-08-29 10:56:01 +02:00
Laytan Laats
0a2678973b
Fix the OVERLAPPED_ENTRY type definition
2023-08-29 10:44:21 +02:00
gingerBill
04129c5bd5
Update Tilde
2023-08-27 23:45:39 +01:00
Jeroen van Rijn
6f363dcae3
Merge pull request #2774 from Pix-xiP/master
...
Updating to be the correct function name in documentation.
2023-08-27 16:47:45 +02:00
Pix
8c4bd76280
Updating to be the correct function name in documentation.
2023-08-27 21:03:49 +08:00
Jeroen van Rijn
92f385e7b5
Merge pull request #2773 from Tetralux/minor-net-cleanup
...
[net] Assorted cleanup
2023-08-27 13:37:56 +02:00
Jeroen van Rijn
ac4e259e29
Merge pull request #2771 from laytan/fix-queue-reserve
...
fix queue reserve always doubling in size when there is enough space
2023-08-26 19:23:17 +02:00
Laytan Laats
076b20a9a5
fix queue reserve always doubling in size when there is enough space
2023-08-26 19:09:04 +02:00
gingerBill
0b0230adce
Update Tilde
2023-08-26 13:14:49 +01:00
Tetralux
e51915a529
[net] Assorted cleanup
...
- Remove some old comments
- Fix some doc comments
- Improve some doc comments
- Unify name of the errors related to UDP packet sizes
(i.e: recv buffer too small, and message too big to send)
2023-08-26 11:47:03 +00:00
RLGingerBiscuit
187a475b84
json.marshal: Don't output spaces if pretty=false
2023-08-25 17:33:41 +01:00
gingerBill
39c0a619eb
Merge pull request #2767 from Lperlind/master
...
Correct run loop linking
2023-08-25 11:20:07 +01:00
Lucas Perlind
29f7eaad78
Correct run loop linking
2023-08-25 13:46:03 +10:00
gingerBill
8f086a6957
Add NSSet
2023-08-24 23:31:21 +01:00
gingerBill
8f512001b6
Shut up the type checker
2023-08-24 16:49:56 +01:00
gingerBill
1d25522a3b
Update vendor:darwin/Foundation to implement Event, Color, Screen, and other fixes
2023-08-24 16:43:13 +01:00
Jeroen van Rijn
fdb538538a
Merge pull request #2765 from Despacito696969/master
...
Commit `a040be9` but for `core:sort`
2023-08-23 16:24:59 +02:00
Despacito696969
2feb1bf847
Commit a040be9 but for core:sort
2023-08-23 15:46:32 +02:00
Jeroen van Rijn
74bbb1167f
Fix #2763
...
Fixes #2763
2023-08-22 20:18:54 +02:00
gingerBill
515163864f
Add optional flush := true to many of the core:fmt procedures
2023-08-22 17:24:12 +01:00
gingerBill
1cdb975c91
Add attribute @(require) import "foo" to replace/supplement _ :: foo
2023-08-22 12:05:25 +01:00
gingerBill
cd42d26eb3
Fix variadic parapoly bug
2023-08-21 12:19:38 +01:00
gingerBill
8bc96652cd
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-08-21 11:15:22 +01:00
gingerBill
1631a2bac1
Update Tilde
2023-08-21 11:15:16 +01:00
Jeroen van Rijn
501635ca26
Merge pull request #2760 from Lperlind/cocoa-import
...
Always include Cocoa for NSFoundation
2023-08-21 07:20:35 +02:00
Lucas Perlind
edcd335b90
Always include Cocoa for NSFoundation
2023-08-21 11:36:39 +10:00
gingerBill
0cb9908f27
Update Tilde
2023-08-19 12:26:59 +01:00
gingerBill
61858f5899
Merge pull request #2755 from Lperlind/improve-float-rand
...
Better guarantee boundaries of floating point rand
2023-08-19 11:07:28 +01:00
Jeroen van Rijn
c5911679d1
Merge pull request #2757 from Kelimion/fix_2756
...
`_buffer_grow`: Preserve allocator if already set via init_buffer_allocator
2023-08-18 22:27:03 +02:00
Jeroen van Rijn
99d6a077fe
_buffer_grow: Preserve allocator if already set via init_buffer_allocator
...
Fixes #2756
2023-08-18 22:16:59 +02:00
Lucas Perlind
8b680254ee
Better guarantee boundaries of floating point rand
2023-08-18 11:19:01 +10:00
gingerBill
b873651da7
Merge pull request #2748 from Caedo/js-events-fix
...
Fix issues with js events not being initialized properly
2023-08-17 16:40:54 +01:00
Caedo
b185d9e701
Remove pointer magic when creating strings
2023-08-16 20:33:17 +02:00
Jeroen van Rijn
b635622cac
Merge pull request #2751 from Lperlind/rand-doc-float
...
Update rand documentation about floats
2023-08-16 13:48:01 +02:00
Lucas Perlind
b31d8b1ad0
Update rand documentation about floats
2023-08-16 21:13:56 +10:00
gingerBill
2153cb7e0a
Merge pull request #2721 from Kartoffelsaft/dynamic-pool-alloc
...
Return .Invalid_Argument in pool allocator to avoid potential segfaults
2023-08-16 12:02:21 +01:00
gingerBill
15033eab28
Fix comparison of two nil unions against each other
2023-08-16 11:52:40 +01:00
gingerBill
8b4c530062
Disable HAS_VALGRIND logic for BlockingMutex ( fixes #2703 )
2023-08-16 11:02:09 +01:00
gingerBill
9ff9587b7b
Remove unused code in gb.h; Minimize use of heap_allocator() in parser
2023-08-16 00:41:49 +01:00
gingerBill
d8acbda548
Update to llvm@13 for Mac
...
Brew has broke llvm@11
2023-08-15 21:25:14 +01:00
Benjamin Findley
7e4a65114a
fix whitespace
2023-08-15 08:49:27 -07:00
gingerBill
d9a2d29d00
Update demo.odin to #align(N) style
2023-08-15 15:59:38 +01:00
gingerBill
27931249ce
Scale by 3/2 rather than 5/4
2023-08-15 15:45:12 +01:00
gingerBill
52318d0e0e
Improve heuristic for committing memory with virtual.alloc_from_memory_block
2023-08-15 15:42:28 +01:00
gingerBill
8d673789be
Align committed to a page size
2023-08-15 15:20:23 +01:00
gingerBill
646c4c7458
alloc_from_memory_block to commit amounts equal to multiples of the DEFAULT_PAGE_SIZE
2023-08-15 15:12:12 +01:00
gingerBill
2cc22d118d
Require parentheses for #align(N)
2023-08-15 14:55:02 +01:00
Caedo
1182f41f99
Fix issues with js events not being initialized properly
2023-08-15 14:56:04 +02:00
gingerBill
098d1d2b5e
Merge pull request #2716 from laytan/add-libraygui-macos-arm64
...
add libraygui.a for macos-arm64
2023-08-15 11:19:20 +01:00
gingerBill
31c85f0ec5
Merge pull request #2719 from laytan/add-waitgroup-to-wait-proc-group
...
add wait group to wait proc group
2023-08-15 11:19:09 +01:00
gingerBill
091d1f8c75
Merge pull request #2747 from Pix-xiP/loc-into-strings
...
#caller_location into the strings package
2023-08-15 11:16:12 +01:00
gingerBill
6c50e6ef34
Use or_return on resize/reserve
2023-08-15 11:13:43 +01:00
gingerBill
67f48aca96
Fix _random_u64
2023-08-15 11:06:12 +01:00
gingerBill
fc64e787a3
Change to LLVM@13 for ci.yml on Mac
2023-08-15 10:55:37 +01:00
gingerBill
d13bed9a0a
Change algorithm to work on 64-bit integers rather than 32-bit integers internally
2023-08-15 10:53:59 +01:00
gingerBill
904c48b11a
Fix range comment from (0, n] to [0, n)
2023-08-15 10:36:00 +01:00
Pix
2ab5eb7213
Strings makes added caller function
2023-08-15 12:31:06 +08:00
Pix
5ce541e9ef
Intern add location to init.
2023-08-15 12:30:50 +08:00
Pix
0cf9c22033
Builder makes added caller location
2023-08-15 12:30:40 +08:00
Benjamin Findley
38e06f13d6
prevent potential segfaults when using large allocations from dynamic pool
2023-08-11 11:49:31 -07:00
Laytan Laats
ccc94f6832
add wait group to wait proc group
2023-08-11 20:21:42 +02:00
gingerBill
589820639c
Correct lb_run_function_pass_manager behaviour
2023-08-10 14:35:09 +01:00
Laytan Laats
68b9260c9b
add libraygui.a for macos-arm64
2023-08-09 00:36:21 +02:00
gingerBill
49b2447113
Merge pull request #2710 from guifes/raygui
...
raygui bindings
2023-08-08 16:13:51 +01:00
gingerBill
89c50bbd82
Adhere to -vet-style
2023-08-08 16:01:22 +01:00
gingerBill
2b3f3e11d3
Make trailing commas followed by a closing token on the same an error with -vet-style
2023-08-08 16:01:08 +01:00
gingerBill
4100cfec86
Fix typo
2023-08-08 15:31:17 +01:00
gingerBill
cad3a50e4e
Add ODIN_PLATFORM_SUBTARGET
2023-08-08 15:28:21 +01:00
gingerBill
4d9ee55468
Fix add_constant_switch_case
2023-08-08 15:23:01 +01:00
gingerBill
b72f009d87
Disallow aliasing of any and typeid
2023-08-08 15:10:57 +01:00
gingerBill
2181e0fc27
Make for init; ; {} an error without an explicit cond or post
2023-08-08 15:07:00 +01:00
gingerBill
cd74cdfdaf
Remove switch in in favour of switch _ in
2023-08-08 14:57:25 +01:00
gingerBill
49ab935ae9
Disallow for in in favour of for _ in
2023-08-08 14:56:12 +01:00
Guilherme Fernandes
6879c9d8df
Tabs for identation and spaces for aligment
2023-08-08 13:22:26 +01:00
gingerBill
939bf4bb5d
Add experimental -subtarget:ios
2023-08-08 11:35:51 +01:00
gingerBill
7861dfd667
Fix tilde extension when trying to build as assembly (unsupported currently)
2023-08-08 11:16:14 +01:00
gingerBill
c5fc28de7d
Merge pull request #2714 from wjlroe/fix-cycle-count-intrinsic-on-darwin
...
Fix read_cycle_counter intrinsic on arm64
2023-08-07 23:18:55 +01:00
Guilherme Fernandes
535d290293
Removing contextual comment
2023-08-07 22:35:30 +01:00
Guilherme Fernandes
a0dd975686
Adjusting identation
2023-08-07 22:35:30 +01:00
Guilherme Fernandes
f48531efaf
Removing unecessary line
...
Not sure what the context is for it, grabbed it from raylib's bindings. Tested without it, everything works fine.
2023-08-07 22:35:30 +01:00
Guilherme Fernandes
c6a4116082
Fixing return value missing
2023-08-07 22:35:30 +01:00
Guilherme Fernandes
aecd6b85e6
Improving style
...
minValue: c.int, maxValue: c.int
minValue, maxValue: c.int
2023-08-07 22:35:30 +01:00
Guilherme Fernandes
55439ef293
Fixing minor typo: minValu -> minValue
2023-08-07 22:35:17 +01:00
Guilherme Fernandes
d4cf103676
Adding whitespaces to detach procedure declaration from category comments
2023-08-07 22:26:19 +01:00
Guilherme Fernandes
489fb087a4
Fixing identation to use tabs
2023-08-07 22:26:18 +01:00
Guilherme Fernandes
ff904ae174
Fixing Error: Redeclaration of 'VERSION' in this scope
2023-08-07 22:26:18 +01:00
Guilherme Fernandes
d8db5ec7b6
Moving raygui to vendor/raylib
...
Removing raylib import and raylib package references
2023-08-07 22:25:04 +01:00
William Roe
5d8b78cb88
Fix read_cycle_counter intrinsic on arm64
...
Running this code with the hard-coded x9 register results in not
returning the cycle count, but some other value.
This code (using $0 as the register), works on arm64 Linux and Darwin.
2023-08-07 21:18:56 +01:00
gingerBill
9736402dfd
Fix docs typo
2023-08-07 15:34:28 +01:00
gingerBill
0600054ad4
Remove temporary assert
2023-08-07 15:21:18 +01:00
gingerBill
b782fca75b
Fix using bug
2023-08-07 15:18:45 +01:00
gingerBill
0230b88078
Tilde: #soa pointers
2023-08-07 15:11:15 +01:00
gingerBill
55c9fb7c5c
Tilde: Begin work on #soa
2023-08-07 15:04:03 +01:00
gingerBill
8201a9ce6e
Tilde: for in for enum types
2023-08-07 14:53:31 +01:00
gingerBill
561a94cc50
Tilde: Fix type info for enums
2023-08-07 14:50:06 +01:00
gingerBill
0636887931
Tilde: Add in/not_in for maps
2023-08-07 14:43:11 +01:00
gingerBill
0c1b39d881
Mock out map get/set functionality
2023-08-07 14:40:42 +01:00
gingerBill
67ffae7e32
Merge pull request #2655 from hchac/stdlib-parser-fixes
...
Match C++ parser allowing named arguments after variadic
2023-08-07 11:45:14 +01:00
gingerBill
488a38a96d
Merge pull request #2649 from hchac/allow-newline-field-list-separator
...
Match C++ parser behavior in allowing newlines before a closing brace.
2023-08-07 11:45:08 +01:00
gingerBill
77e5854a16
Merge branch 'master' into stdlib-parser-fixes
2023-08-07 11:02:01 +01:00
gingerBill
2a42dab108
Merge pull request #2661 from Beefster09/fixed-f64-conversion
...
Fix conversions between fixed point numbers and f64
2023-08-07 11:00:42 +01:00
Guilherme Fernandes
092d103d24
Adding raygui bindings
...
Including binaries for Windows only at the moment.
2023-08-07 09:44:55 +01:00
gingerBill
12b7df550f
Merge pull request #2701 from Alkamist/nanovg-leak-fix
...
Fix small memory leak in nanovg.
2023-08-05 17:07:35 +01:00
gingerBill
006bd2fe17
Merge pull request #2696 from hwchen/hwchen/fix-parse-call-expr-ellipses
...
core:odin/parser allow args after varargs in parse_call_expr
2023-08-05 17:07:28 +01:00
gingerBill
d252768ac5
Merge pull request #2652 from ftphikari/master
...
[vendor:directx/d3d_compiler] Added default include file handler
2023-08-05 16:59:43 +01:00
gingerBill
dd7c2c0574
Update demo for #relative multi-pointers
2023-08-05 16:09:19 +01:00
gingerBill
c91898a888
Remove #relative slices; Replace with #relative multi-pointers
2023-08-05 16:05:39 +01:00
gingerBill
afa8eb2d6f
Fix #2699
2023-08-05 15:04:14 +01:00
gingerBill
1481015dc4
Fix #2690
2023-08-05 15:01:21 +01:00
gingerBill
8cdedd4cd2
Add raw_data(^matrix[R, C]T) -> [^]T
2023-08-05 12:35:27 +01:00
gingerBill
985e4eed60
Fix #2697
2023-08-04 16:00:10 +01:00
gingerBill
9d0583e0d2
Add missing import
2023-08-04 15:57:50 +01:00
gingerBill
9aed26a234
Remove the use of import within when
2023-08-04 15:54:44 +01:00
gingerBill
3323d5c76c
Disallow import declarations within a when statement
2023-08-04 15:45:25 +01:00
Walther Chen
4b9afd787c
core:odin/parser allow args after varargs in parse_call_expr
2023-08-03 22:45:21 -04:00
Alkamist
cedf01d094
Fix small memory leak in nanovg.
2023-08-03 18:36:12 -04:00
gingerBill
4a71603a77
Add hasher proc generation
2023-08-03 14:46:22 +01:00
gingerBill
aadc8477b9
Generate equal proc for unions
2023-08-03 13:42:14 +01:00
gingerBill
9bf111bd3d
Add comments for tilde building
2023-08-03 13:26:42 +01:00
gingerBill
8060da2132
Toggle tilde backend in the build script
2023-08-03 13:16:23 +01:00
gingerBill
b495a302b0
Merge branch 'master' into tilde
2023-08-03 13:14:09 +01:00
gingerBill
9453b2387b
Merge pull request #2669 from laytan/check-disabled-when-generating-parapoly
...
Fix #2666 by checking for disabled when generating parapoly procs
2023-08-01 14:45:36 +01:00
gingerBill
a4de59c8ee
Merge pull request #2686 from ryuukk/patch-8
...
Assign element to Slice not Array when alloc a Type_Slice
2023-08-01 14:45:19 +01:00
gingerBill
fab40080e4
Merge pull request #2693 from hasanyasin/master
...
Add -show-system-calls flag info to cli usage help
2023-08-01 14:45:03 +01:00
Hasan Yasin Ozturk
fb30bda7d7
Add -show-system-calls flag info to cli usage help
2023-08-01 15:51:22 +03:00
gingerBill
65206fe33e
Go through loads of TODOs
2023-08-01 11:39:04 +01:00
gingerBill
2f094134a3
Remove -strict-style-init-only
2023-08-01 11:14:52 +01:00
gingerBill
69e1f42aed
Replace a lot of warnings with errors; remove deprecated stuff
2023-08-01 11:11:15 +01:00
gingerBill
c35c58b023
Add -vet-style and -vet-semicolon
2023-08-01 11:03:15 +01:00
gingerBill
4b57aec1c6
Fix typo
2023-07-31 17:30:03 +01:00
gingerBill
2038bd0c15
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-07-31 17:27:39 +01:00
gingerBill
19b24fcce2
Add require_results for proc groups
2023-07-31 17:27:23 +01:00
Jeroen van Rijn
ed3354b433
Merge pull request #2692 from hasanyasin/master
...
Fix dropped "dev-" prefix from version tag
2023-07-31 16:55:37 +02:00
Hasan Yasin Ozturk
963eeee361
Fix dropped "dev-" prefix from version tag
...
In commit c3a31666 , "dev-" prefix was dropped unintentionally. This commit fixes
that.
2023-07-31 17:46:45 +03:00
Jeroen van Rijn
c3a316664a
Merge pull request #2691 from hasanyasin/master
...
Set version date to commit date instead of build date
2023-07-31 16:39:32 +02:00
Hasan Yasin Ozturk
3d16880d95
Set version date to commit date instead of build date
...
Fixes #2688
This commit updates `build_odin.sh` and `build.bat` so that date of the commit
is used for the version tag, instead of the build time.
2023-07-31 17:29:56 +03:00
gingerBill
be6f355665
Keep -vet happy by removing using
2023-07-31 12:32:30 +01:00
gingerBill
5dba08fb3b
Keep -vet happy
2023-07-31 12:19:25 +01:00
gingerBill
f17077c05c
Remove debug code
2023-07-31 12:11:31 +01:00
gingerBill
8aa36072fc
Remove using where easily possible
2023-07-31 12:11:17 +01:00
gingerBill
44ea82f845
Clean up usage of using throughout core and vendor
2023-07-31 11:46:40 +01:00
gingerBill
0de7df9eab
Improve //+vet; remove using in many places; add //+vet !using-stmt where necessary
2023-07-31 11:37:14 +01:00
gingerBill
60e509b1e0
Add separate -vet flags; -vet-using-* flags; //+vet file flags
2023-07-31 11:09:19 +01:00
Jeroen van Rijn
551c379f1b
Merge pull request #2687 from Kelimion/xml-value-fix
...
Fix #2684
2023-07-28 16:01:01 +02:00
gingerBill
c39a360372
Update Tilde for the new TB_Passes approach
2023-07-28 14:57:04 +01:00
Jeroen van Rijn
683ee75703
Fix #2684
2023-07-28 15:53:39 +02:00
gingerBill
f6d1724835
BODGE for finding procedure symbols
...
Related to a dependency graph race condition bug (THIS NEEDS TO BE FIXED)
2023-07-28 12:12:06 +01:00
ryuukk
a99da47b0d
Assign element to Slice not Array when alloc a Type_Slice
2023-07-27 22:13:55 +02:00
gingerBill
0f217c715e
Fix dependency issue; Allow polymorphic procedures in tilde
2023-07-25 15:15:35 +01:00
gingerBill
c4033c215e
Support non-constant global slices
2023-07-25 14:37:19 +01:00
gingerBill
e914d551e7
Basic support for global variables
2023-07-25 13:56:28 +01:00
gingerBill
c6e4b8ed5c
Move mutable value decl stuff to a separate procedure
2023-07-25 13:49:19 +01:00
gingerBill
ab398f3704
Implement @(static) local variables
2023-07-25 13:46:40 +01:00
ftphikari
699aec331d
Merge branch 'odin-lang:master' into master
2023-07-25 15:32:18 +03:00
gingerBill
baea6a1da8
Generate anonymous procedure literals
2023-07-25 13:31:22 +01:00
hikari
d2375a79f2
[vendor:directx/d3d11] Added missing UUIDs for shader reflection
2023-07-25 14:42:08 +03:00
gingerBill
ba48093666
Fill out type information data
2023-07-25 12:19:59 +01:00
gingerBill
d4b87f1672
Continue filling in the global type info data
2023-07-25 11:46:53 +01:00
gingerBill
e4006eb583
Update tilde
2023-07-25 01:11:57 +01:00
gingerBill
b934e4b564
Implement basic runtime type information
...
This allows for `runtime.println_any` to work!
2023-07-25 00:33:43 +01:00
gingerBill
28c97a9467
Begin work on setting up type information table
2023-07-24 17:12:23 +01:00
gingerBill
28fca190ee
Fix transmute(uintptr)ptr etc
2023-07-24 16:09:01 +01:00
gingerBill
78116e0ea2
Implement for in statements for array-like values
2023-07-24 15:46:54 +01:00
gingerBill
5a50afa1fd
Implement for in interval statements
2023-07-24 15:28:51 +01:00
gingerBill
cf77a0e2b4
Update Tilde to fix reg alloc bug
2023-07-24 15:18:20 +01:00
gingerBill
e2593a6883
Update Tilde for testing reg spill stuff
2023-07-24 14:01:10 +01:00
gingerBill
00a44d1ddb
Mock out type info initialize stuff
2023-07-24 13:06:01 +01:00
gingerBill
d8445fd9df
Multithread tilde backend
2023-07-24 12:53:16 +01:00
gingerBill
304db907f5
Generate object name for them module
2023-07-24 12:19:22 +01:00
gingerBill
b09cdc0f25
Hook up Tilde to the linker code
2023-07-24 12:01:23 +01:00
gingerBill
bd81c6f5b4
Move linker code into separate file
2023-07-24 11:53:18 +01:00
gingerBill
4051dd9522
Update Tilde to get basic "Hello World" working with runtime.print_string
2023-07-24 11:30:07 +01:00
gingerBill
360cb9eb9a
Add tb.lib to build.bat
2023-07-24 10:28:56 +01:00
gingerBill
241a939c29
Update Tilde
2023-07-24 10:27:55 +01:00
gingerBill
2f9c5d2d0b
Minor clean up to builtin procs
2023-07-23 22:07:21 +01:00
gingerBill
99c812b02d
Begin working on a minimum build
2023-07-23 21:44:50 +01:00
gingerBill
d82c2ce50f
Update Tilde; Add min and max
2023-07-22 12:21:29 +01:00
gingerBill
6c12156b1a
Simplify procedure argument handling
2023-07-22 11:16:29 +01:00
gingerBill
eec3b3009f
Begin work on builtin procedures
2023-07-22 10:16:28 +01:00
Jeroen van Rijn
5ac7fe453f
Merge pull request #2676 from jasonKercher/fix-2667
...
coalesce tombstones in map insert
2023-07-22 10:29:15 +02:00
gingerBill
4654b41c3e
Implement call expressions
2023-07-22 09:06:44 +01:00
gingerBill
b09ea17f0e
Support multiple return values for non-odin calling conventions
2023-07-22 08:48:13 +01:00
gingerBill
99ebfc337e
Support multiple return values
2023-07-22 08:33:30 +01:00
gingerBill
e5f9458905
Update Tilde to get procedure passing rules
2023-07-22 07:56:13 +01:00
jason
f9c083073e
coalesce tombstones in map insert
2023-07-21 15:44:39 -04:00
gingerBill
ec0a9a5f8a
Copy lvalues on multi-valued assignments to allow for a, b = b, a on large types (minor bodge)
2023-07-21 13:05:39 +01:00
gingerBill
47b924990f
Count extra stuff
2023-07-20 02:04:59 +01:00
gingerBill
215bebb01a
Remove dead code
2023-07-20 02:00:20 +01:00
gingerBill
9fffa19c51
Mock out more global stuff
2023-07-20 01:58:46 +01:00
gingerBill
b54f3d4ee9
Mock out more global value stuff
2023-07-20 01:54:36 +01:00
gingerBill
bcdcad5847
Add global string constants
2023-07-20 01:24:19 +01:00
gingerBill
737b8e42e4
Global constants for arrays
2023-07-20 00:48:52 +01:00
gingerBill
c61e7c05da
Begin working on global constants
2023-07-20 00:34:24 +01:00
gingerBill
a919828003
Add complex and quaternion global stuff
2023-07-19 23:27:06 +01:00
gingerBill
0bd33882b6
Basic constant compound literal support
2023-07-19 21:43:42 +01:00
gingerBill
e0e55a649c
Rename tilde_backend* files to tilde*
2023-07-19 20:50:15 +01:00
gingerBill
f32d71eca0
Mock out any type switch statement
2023-07-19 20:44:37 +01:00
Laytan Laats
74338733ba
Fix #2666 by checking for disabled when generating parapoly procs
2023-07-19 20:27:34 +02:00
gingerBill
5fb98609cd
Implement type switch statement for unions
2023-07-19 18:03:42 +01:00
gingerBill
19633ece80
Simplification of the ValueDecl code
2023-07-19 15:51:56 +01:00
gingerBill
fb04103352
Add defer statements; add implicit context pointer to context stack
2023-07-19 15:37:33 +01:00
gingerBill
9abf43b0d2
Mock out defer handling logic (before handling defer statements)
2023-07-19 15:24:07 +01:00
gingerBill
7f97274ecc
Wrap Tilde's goto pseudo-instruction
2023-07-19 14:31:32 +01:00
gingerBill
b2edab193f
Support branch statements break/continue/fallthrough
2023-07-19 14:19:01 +01:00
gingerBill
184563bbe1
Add trivial switch statement check to use a jump table
2023-07-19 13:58:56 +01:00
gingerBill
73f25ed182
Add basic switch statement
...
Implement as naive if-else chain
2023-07-19 13:37:56 +01:00
gingerBill
533f6a552c
Add for and += assignments
2023-07-19 13:15:13 +01:00
gingerBill
32ac319525
Implement if statements
2023-07-19 12:55:44 +01:00
gingerBill
569397bd7e
Update TB
2023-07-19 11:39:37 +01:00
gingerBill
3535d16c3a
Implement Ternary If Expression
2023-07-18 18:58:56 +01:00
gingerBill
7f4efa90c8
Mock out cg_emit_comp
2023-07-18 16:51:37 +01:00
gingerBill
bab3cd988e
Mock out cg_emit_unary_arith
2023-07-18 13:42:37 +01:00
gingerBill
feda213c0c
Mock out cg_append_tuple_values
2023-07-18 13:30:59 +01:00
gingerBill
c6593e8cde
Mock out binary expressions and variable declarations
2023-07-18 13:27:47 +01:00
gingerBill
4d8d3919c0
Update tilde; procedure type determination from debug types
2023-07-18 13:16:35 +01:00
hikari
20dc8b222d
[vendor:directx/dxgi] Removed GetDebugInterface
...
Since Windows 8.1 `DXGIGetDebugInterface1` is present, which eliminates the need for `GetDebugInterface`. Odin does not support Windows versions that Microsoft doesn't support, so anything Windows 7 and earlier is basically useless anyway.
2023-07-18 02:35:05 +03:00
gingerBill
55733171c1
Planning for multi-valued expressions in the tilde backend
2023-07-17 23:16:50 +01:00
gingerBill
988926b59d
Flesh out debug procedure type
2023-07-17 22:51:18 +01:00
gingerBill
d72f8da6d7
Move debug type code its own file
2023-07-17 22:37:40 +01:00
gingerBill
0b697b24bd
Implement debug type for procs
2023-07-17 22:33:13 +01:00
gingerBill
b2c75dc3a2
Mostly fill in cg_debug_type
2023-07-17 22:18:15 +01:00
gingerBill
b5b3f1fb42
Mock out struct_ep calls
2023-07-17 17:28:12 +01:00
gingerBill
bd73834e19
Update Tilde; mock out cg_build_return_stmt
...
128-bit types are broken
2023-07-17 16:56:10 +01:00
gingerBill
7f43c24297
Merge branch 'master' into tilde
2023-07-17 16:23:01 +01:00
gingerBill
1b3657122c
Uncomment procedures in procedure group
2023-07-17 16:02:18 +01:00
gingerBill
0f28857c59
Improve type inference for procedure group stuff
2023-07-17 13:03:58 +01:00
gingerBill
88485d5467
Improve scoring for polymorphic procedures
2023-07-17 12:57:33 +01:00
gingerBill
921530dd01
Fix to allow procedure groups on objective-c types
2023-07-17 12:43:56 +01:00
gingerBill
dcf3023d93
Fix bug caused by incorrect assert
2023-07-17 12:06:48 +01:00
hikari
6ac2c5c6dc
[core:sys/windows] Added a couple of procedures
2023-07-17 02:40:49 +03:00
gingerBill
45b3ae31af
Mock out more of the ep procedures
2023-07-17 00:31:44 +01:00
Jeroen van Rijn
b12c46b28a
Merge pull request #2659 from Pingar5/master
...
Fixed typo in GGPO bindings
2023-07-17 01:11:32 +02:00
gingerBill
66a20264ab
Mock out cg_emit_arith
2023-07-17 00:06:03 +01:00
gingerBill
d2d243cca8
Mock out cg_emit_conv
2023-07-16 23:41:51 +01:00
Justin Snyder
d4194962b0
Update fixed.odin
2023-07-15 23:43:14 -06:00
Brennen Shaughnessy
635d671ee7
Fixed typo in GGPO bindings
2023-07-15 15:59:58 -04:00
gingerBill
ee8372145d
Begin working on proper expressions
2023-07-15 14:26:47 +01:00
gingerBill
ccb736411b
Basic context creation
2023-07-15 13:30:31 +01:00
gingerBill
e2e5641a45
Update TB; Fix calling nullptr TB_Node* problems
2023-07-15 13:15:50 +01:00
ftphikari
7ca0b256eb
[core:sys/windows] Added missing MONITORINFOEXW type
2023-07-14 23:02:56 +03:00
gingerBill
ca442defbb
Mocking out call related stuff
2023-07-14 17:34:00 +01:00
gingerBill
b17ebeb6f6
Mock out more of the addr related stuff
2023-07-14 17:03:28 +01:00
gingerBill
a8afcf1ca9
cg_emit_load/cg_emit_store
2023-07-14 16:03:21 +01:00
gingerBill
6545cc2d48
Stub out expr and const files
2023-07-14 14:54:49 +01:00
gingerBill
2a10c8fe5c
Begin work on building statements
2023-07-14 13:01:17 +01:00
gingerBill
7cd2d14b64
Very start of working on Tilde Backend for Odin
2023-07-14 11:58:18 +01:00
gingerBill
fc5abfd68b
Update Tilde
2023-07-14 11:56:13 +01:00
hchac
cb5c821989
Matching C++ parser changes from commit 67ca9166d3.
...
Without these changes the core library parser fails to parse:
- core/fmt/fmt.odin:
Line 126 (and others):
sbprint(&str, ..args, sep=sep)
- core/fmt/fmt_os.odin:
Line 17 (and others):
return wprint(w, ..args, sep=sep)
- core/log/log.odin:
Line 79 (and others):
logf(.Debug, fmt_str, ..args, location=location)
- core/runtime/core_builtin.odin:
Line 475 (and others):
return append_elems(array, ..args, loc=loc)
2023-07-13 15:38:10 -04:00
ftphikari
ab7652010b
[vendor:directx/dxgi] Rename debug_interface_init to InitDebugInterface
2023-07-13 17:41:21 +03:00
ftphikari
7990566f6b
Code review fixes
2023-07-13 17:16:32 +03:00
ftphikari
b6baee5f77
[vendor:directx/dxgi] Added GetDebugInterface
2023-07-13 02:11:46 +03:00
ftphikari
24c3ec235a
[vendor:directx/d3d_compiler] Added default include file handler
2023-07-12 00:56:01 +03:00
Jeroen van Rijn
204c0fa4d8
Merge pull request #2650 from hchac/remove-core-odin-from-gitignore
...
Don't gitignore folders named odin.
2023-07-11 22:58:56 +02:00
gingerBill
3a0b66d5df
Merge pull request #2625 from laytan/exit-code-1-on-test-failure
...
exit with code 1 on `odin test` failure
2023-07-11 21:50:18 +01:00
gingerBill
07d3122c14
Merge pull request #2651 from erjohnson/arena-static-bootstrap-doc-fix
...
Fix small doc mistakes in arena.odin
2023-07-11 21:49:06 +01:00
Eric Johnson
c6957e4e31
Fix small doc mistakes in arena.odin
2023-07-11 13:41:12 -07:00
hchac
8068a3899d
Don't gitignore folders named odin.
2023-07-11 16:23:54 -04:00
hchac
4c0e9f1f89
Match CPP parser behavior in allowing newlines before a closing brace.
2023-07-11 16:15:06 -04:00
Laytan Laats
3cce972125
fix indentation
2023-07-11 19:34:59 +02:00
Laytan Laats
52700d6a84
use lb_emit_select instead of lb_emit_if for exit check
2023-07-11 19:30:44 +02:00
Jeroen van Rijn
0c80a4b836
Merge pull request #2640 from z64/z64/mutex
...
Improve Mutex struct documentation
2023-07-11 14:01:02 +02:00
Zac Nowicki
46f408cc9f
Fixup link format
2023-07-11 07:43:36 -04:00
Jeroen van Rijn
5c068a9062
Merge pull request #2647 from ryuukk/patch-6
...
core:sys/windows: Deprecate htons, htonl, ntohl, ntohs in favor of endian specific integers
2023-07-11 08:11:50 +02:00
ryuukk
e1fae5b902
Fix attribute
2023-07-11 03:51:28 +02:00
ryuukk
20e5e95ff8
Deprecate htons, htonl, ntohl, ntohs
2023-07-11 03:45:08 +02:00
Jeroen van Rijn
a238f78855
Merge pull request #2645 from Pix-xiP/fix-raylib-gesture
...
GetGestureDetected proc returns a Gesture not a Gestures bit_set
2023-07-10 17:25:02 +02:00
Jeroen van Rijn
5b96712ed0
Merge pull request #2642 from ryuukk/patch-4
...
core:sys/windows: Add definitions for network byte order conversion procs
2023-07-10 17:04:09 +02:00
Pix
f141078073
GetGestureDetecetd should return a Gestures bit_set not a Gesture.
2023-07-10 22:24:16 +08:00
Jeroen van Rijn
d47fed16a9
Merge pull request #2643 from ryuukk/patch-5
...
core:sys/windows: Add CopyFileW proc
2023-07-10 11:21:37 +02:00
ryuukk
bc43a8d38d
Add CopyFileW
2023-07-10 06:02:38 +02:00
ryuukk
ccd5685cee
Fix doc links
2023-07-10 05:57:12 +02:00
ryuukk
f0f8177a19
Add definitions for network byte order conversion procs
2023-07-10 05:56:26 +02:00
Zac Nowicki
363b701925
Improve Mutex struct documentation
2023-07-09 08:30:16 -04:00
Jeroen van Rijn
0a897e2fae
Merge pull request #2638 from ramn/handle_nils_in_expect_value
...
Fix #2637
2023-07-09 00:28:02 +02:00
ramn
5f53d815d1
fix: make -vet not complain
2023-07-09 00:15:01 +02:00
ramn
7b89f25818
Fix #2637
...
where testing.expect_value can't compare nils
2023-07-08 23:46:51 +02:00
gingerBill
8ebb84ad1e
Basic global struct example
2023-07-08 13:02:17 +01:00
gingerBill
f0e77a309d
Hellope World! with Tilde
2023-07-08 12:43:20 +01:00
gingerBill
7ab531bd21
Add -tilde for working on the new compiler
2023-07-08 12:07:11 +01:00
gingerBill
d7af6de9b9
Add tilde
2023-07-08 11:54:44 +01:00
gingerBill
3072479c3c
Generalize name mangling rule to have a singular definition for a name separator
2023-07-07 23:52:56 +01:00
gingerBill
62031c24a2
Add extra mutex guards around module value access
2023-07-07 23:35:16 +01:00
gingerBill
aa38889704
Fix issue with pointer casting internal llvm intrinsics
2023-07-07 23:23:47 +01:00
gingerBill
17562e476f
Remove math usage of raw LLVM intrinsic prototypes
2023-07-07 23:13:37 +01:00
gingerBill
6495f2cf98
Fix #2593
2023-07-07 23:09:46 +01:00
gingerBill
ea20b644cc
Fix #2624
2023-07-07 23:07:41 +01:00
gingerBill
bf848637aa
Fix #2629
2023-07-07 23:06:15 +01:00
gingerBill
759f846b2b
Fix [2]union{T} comparison against nil
2023-07-07 23:03:46 +01:00
gingerBill
3758be55f5
Fix #2630
2023-07-07 22:56:20 +01:00
gingerBill
8f4c59b080
Add core:math/cmpl to all_main.odin
2023-07-07 22:29:53 +01:00
gingerBill
1ff6212ffa
Always call lb_run_remove_dead_instruction_pass to fix -debug issues
2023-07-07 22:28:31 +01:00
Jeroen van Rijn
b60d29ae9a
Merge pull request #2627 from laytan/add-address-family-type-definition
...
add `ADDRESS_FAMILY` to darwin (currently only available in linux)
2023-07-03 22:45:28 +02:00
Laytan Laats
38d71e668d
add ADDRESS_FAMILY to darwin (currently only available in linux)
2023-07-03 19:56:56 +02:00
Laytan Laats
7cdf37eaf6
exit with code 1 on odin test failure
2023-07-03 01:22:36 +02:00
Jeroen van Rijn
8d9adfd548
Merge pull request #2623 from laytan/fix-2615-cant-iterate-untyped-string
...
Fix #2615 : can't iterate untyped string
2023-07-02 23:06:35 +02:00
Laytan Laats
a3e2d90f4c
add test
2023-07-02 23:00:37 +02:00
Laytan Laats
fc81008ab5
Fix #2615 : can't iterate untyped string
2023-07-02 22:18:25 +02:00
Jeroen van Rijn
a1eae6304f
Merge pull request #2622 from laytan/detect-unix-colors-support
...
detect unix color support
2023-07-02 21:34:34 +02:00
Laytan Laats
49058620f0
fix spacing
2023-07-02 21:25:48 +02:00
Laytan Laats
f68a3639b4
use more common detection method and add FORCE_COLOR and NO_COLOR support
2023-07-02 21:11:19 +02:00
Laytan Laats
f4e87c9720
ignore stderr in tput call
2023-07-02 20:20:10 +02:00
Laytan Laats
23bf7973fa
detect unix color support
2023-07-02 19:56:46 +02:00
Jeroen van Rijn
67e0751124
Merge pull request #2621 from DanielGavin/vulkan-flags2
...
Add support for vulkan FlagBits2
2023-07-02 19:34:20 +02:00
DanielGavin
f76559daf6
Remove whitespaces
2023-07-02 18:28:37 +02:00
DanielGavin
5e99ff6769
Add support FlagBits2
2023-07-02 18:24:37 +02:00
gingerBill
1ecb4aa9aa
Begin work on core:math/cmplx
...
`complex*` types only at the moment, `quaternion*` types coming later
2023-06-28 13:20:23 +01:00
gingerBill
a2b3c72647
Improve accuracy of abs or complex* types
2023-06-28 13:18:36 +01:00
gingerBill
0180a4fcd4
Add math.sincos
2023-06-28 12:57:09 +01:00
gingerBill
abca3ceac8
Keep -vet happy
2023-06-28 12:20:12 +01:00
gingerBill
866a9fdf19
Actually add math.hypot
2023-06-28 12:19:45 +01:00
gingerBill
20e954a864
Add math.hypot
2023-06-28 12:16:49 +01:00
gingerBill
03e40b333a
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-06-28 11:57:43 +01:00
gingerBill
ebed66d4ce
General code style clean up for vendor:nanovg
2023-06-28 11:57:37 +01:00
gingerBill
9e9f3c485b
General code style clean up for vendor:fontstash
2023-06-28 11:36:27 +01:00
gingerBill
d50a844720
Replace mem with runtime in core:slice
2023-06-28 11:04:51 +01:00
Jeroen van Rijn
89e559296e
Merge pull request #2612 from laytan/master
...
only run nightly upload if workflow is ran on main repo
2023-06-28 07:53:40 +02:00
Laytan Laats
d352e2fa31
only run nightly upload if workflow is ran on main repo
2023-06-27 23:33:18 +02:00
Jeroen van Rijn
71bc452764
Merge pull request #2611 from GoNZooo/gonz.add-unix-setenv
...
fix(os): use `setenv` instead of `putenv`
2023-06-27 20:54:49 +02:00
Rickard Andersson
f048ad13b5
fix(set_env): use clone_to_cstring instead of unsafe_to_cstring
2023-06-27 21:48:53 +03:00
Rickard Andersson
d03d5d8f03
style: use tabs
...
:[
2023-06-27 21:46:00 +03:00
Rickard Andersson
6ff0ce15e7
cleanup: remove leftover line
2023-06-27 21:42:20 +03:00
Rickard Andersson
330b393e16
fix(os): use setenv instead of putenv
...
`setenv` doesn't copy the value that is put, which means that the
previous code had a bug where we free'd the temporary memory and the
environment was accidentally cleared right after the function finished.
2023-06-27 21:37:10 +03:00
gingerBill
a820246f64
Keep -vet happy
2023-06-26 23:00:39 +01:00
gingerBill
1bf4c8c9ba
Merge pull request #2268 from Skytrias/skytrias-vendor-additions
...
fontstash / nanovg vendor additions
2023-06-26 22:59:11 +01:00
skytrias
ca1d437435
add build flags restrictions
2023-06-26 21:28:54 +02:00
gingerBill
8b8310711e
Fix #2594 zero sized union code generation
2023-06-26 17:36:27 +01:00
gingerBill
cdcb64b0d0
Add missing -strict-style check
2023-06-26 17:06:42 +01:00
gingerBill
3c0f1caa41
Fix #2606
2023-06-26 17:03:40 +01:00
gingerBill
8182ba4ee0
Improve internal names for parapoly records
2023-06-26 16:48:43 +01:00
gingerBill
3d9328fd79
Default to panic allocator for wasm targets
2023-06-26 15:55:52 +01:00
gingerBill
6c6f9f7d25
Fix fmt implementation for js
2023-06-26 15:55:35 +01:00
gingerBill
c8f475174e
Fix tests for -strict-style
2023-06-26 15:51:08 +01:00
gingerBill
3dec55f009
Replace x in &y Use &v in y syntax through core & vendor for switch/for statements
2023-06-26 15:42:57 +01:00
gingerBill
00d60e28c2
Allow switch &v in ... work to be consistent with for &e in ...
2023-06-26 15:41:53 +01:00
gingerBill
ea00619c3b
for &e, i in array and for k, &v in map (alternative to passing the iterable by pointer)
2023-06-26 15:20:40 +01:00
skytrias
bbe50bdaf1
-strict-style fix
2023-06-23 16:21:52 +02:00
skytrias
6b59aee336
cleanup with -vet and add to all_vendor
2023-06-23 16:18:40 +02:00
gingerBill
26a5614572
Merge branch 'master' into skytrias-vendor-additions
2023-06-23 14:33:01 +01:00
gingerBill
19ea090633
Merge pull request #2584 from odin-lang/new-io
...
New and Improved `io.Stream` interface
2023-06-23 12:12:17 +01:00
gingerBill
9841b11a54
Merge pull request #2597 from odin-lang/ordered-named-arguments
...
Allowing for Positional and Named Arguments in Procedure Calls
2023-06-23 12:11:46 +01:00
gingerBill
5a6d5374d7
Update WebGL procedures to contextless calling convention
2023-06-22 14:30:02 +01:00
gingerBill
9099bc0b6e
Merge pull request #2599 from RehkitzDev/master
...
fixed dynlib wasm stub
2023-06-22 12:56:23 +01:00
Rehkitzdev
e3b43b6e1c
fixed dynlib wasm stub
2023-06-22 13:35:22 +02:00
gingerBill
b0d801f629
Merge pull request #2582 from ftphikari/master
...
[core:thread] Added self_cleanup flag to properly auto-clean threads
2023-06-21 18:21:48 +01:00
gingerBill
c48057081e
Fix nullptr entity case
2023-06-21 14:39:23 +01:00
gingerBill
ea76e09ea7
Fix empty varargs
2023-06-21 14:30:39 +01:00
gingerBill
c9fb078c0f
Handle #c_vararg
2023-06-21 14:07:14 +01:00
gingerBill
1800030356
Correct deferred procedures
2023-06-21 14:01:46 +01:00
gingerBill
43ba2c6226
Fix constant parameter passing
2023-06-21 12:10:07 +01:00
gingerBill
735181dc0e
Remove unnecessary indent
2023-06-21 01:33:37 +01:00
gingerBill
8a890fd3d3
Remove new_and_improved in the name
2023-06-21 01:32:35 +01:00
gingerBill
15e31e47fa
Remove in order requirement for named parameters
2023-06-21 01:24:57 +01:00
gingerBill
9b54b99bf6
Use positional and named arguments within the core library
2023-06-21 01:17:05 +01:00
gingerBill
67ca9166d3
Allow named arguments variadic expansion ..
2023-06-21 01:03:21 +01:00
gingerBill
b2ced834ba
Minor code reshuffle
2023-06-21 00:43:51 +01:00
gingerBill
18746c1444
Refactor call argument checking to a single procedure
2023-06-21 00:40:02 +01:00
gingerBill
09f366bec7
Correct purely named argument handling
2023-06-21 00:03:56 +01:00
gingerBill
3998d0c81e
Make error checks diverging where possible
2023-06-20 22:55:47 +01:00
gingerBill
2a002c3882
Fix scoring for untyped ternary expressions
2023-06-20 22:55:33 +01:00
gingerBill
fb756e3463
Correct procedure group handling
2023-06-20 21:02:57 +01:00
gingerBill
3c5661b51b
Allow for positional and named arguments in procedure calls
2023-06-20 20:29:40 +01:00
gingerBill
26e06ba6a6
Correct check_call_arguments_new_and_improved logic
2023-06-20 16:08:26 +01:00
gingerBill
7c57dde255
Start work on parapoly args for new and improved
2023-06-20 13:47:10 +01:00
gingerBill
9ec927b9e9
Try to get make everything work with parapoly
2023-06-20 00:30:29 +01:00
gingerBill
15a0d9f900
Begin to handle split arguments correctly
2023-06-19 23:46:06 +01:00
gingerBill
f26e3c6509
Improve proc group selection with named arguments
2023-06-19 22:26:43 +01:00
gingerBill
6568625dea
Fix line error printing for error messages
2023-06-19 22:12:47 +01:00
gingerBill
427f212170
Begin work in procedure calls
2023-06-19 13:56:00 +01:00
Jeroen van Rijn
c1fb8eaf1a
Merge pull request #2591 from GoNZooo/g.add-poll-for-unix
...
feat(os_linux): add `poll` & `ppoll`
2023-06-17 08:27:42 +02:00
Rickard Andersson
37469dc9c2
fix(poll): make interface more odinary
...
We take `fds` as a normal slice and get the length from it instead of
bothering with a second parameter.
2023-06-15 16:10:00 +03:00
Rickard Andersson
dce57627c9
fix: remove redefinition of timespec
...
They are in the same package, so it's accessible anyway.
2023-06-15 08:54:42 +03:00
gingerBill
2992ca5df1
Basic support for new procedure code (non-polymorphic, non-proc-group)
2023-06-15 01:37:55 +01:00
Rickard Andersson
a5ed5883c7
cleanup: more tabs
2023-06-14 23:59:09 +03:00
Rickard Andersson
0036509f74
cleanup(os_linux/poll): use tabs everywhere
...
:(
2023-06-14 23:51:33 +03:00
Rickard Andersson
003c470a4d
fix(os_linux): make when for arm64 check correct order
...
Also remove `sys_select` since we aren't using it anyway
2023-06-14 23:38:00 +03:00
Rickard Andersson
d6540d9077
fix(os_linux): call ppoll instead on arm64
2023-06-14 23:26:43 +03:00
Rickard Andersson
091c515fea
cleanup(os_linux): remove select
2023-06-14 22:34:57 +03:00
Rickard Andersson
4f2b9835f5
feat(unix): add poll
2023-06-14 22:13:36 +03:00
gingerBill
242d3b3c4d
Begin work allowing mixture of named and unnamed
2023-06-14 15:40:52 +01:00
gingerBill
c66ac9725e
Separate out logic for checking mixture of named and unnamed parameters
2023-06-14 14:56:33 +01:00
gingerBill
feacc5cd11
Basic enforcement of ordered named arguments/parameters for procedures
2023-06-14 14:03:08 +01:00
gingerBill
3a761395be
Add basic optimization for comparisons against the empty string ""
2023-06-14 12:49:33 +01:00
gingerBill
a78d6fe0b3
Use i64 instead of int for internal procedures
2023-06-14 12:31:57 +01:00
gingerBill
08e466938f
Merge branch 'master' into new-io
2023-06-14 12:07:04 +01:00
gingerBill
e036155bdb
Merge pull request #2586 from thetarnav/patch-1
...
Replace `0` with `os.ERROR_NONE` in `demo.odin`
2023-06-14 12:05:52 +01:00
gingerBill
2149afabe1
Merge pull request #2590 from inbelic/inbelic/fix-no_nil-variants-err
...
[check-type] fix faulty #no_nil variants error
2023-06-14 12:05:34 +01:00
finn
ec32967daa
[check-type] fix faulty #no_nil variants error
...
- when checking the variants of a union type we will skip adding
the variants if we have an unspecialized polymorphic, hence our
union_type variants will be empty and have a count of 0
- so when checking if we violate the #no_nil error, if we are in the
unspecialized polymorphic case and there exists at least one variant
in the original variants then we should not raise this error
- test checks that we do not raise the error anymore, and that we still
detect the #no_nil error in the described circumstances
2023-06-13 22:07:01 +02:00
gingerBill
fc4a5e61c2
Add ODIN_IGNORE_MSVC_CHECK check to build.bat
2023-06-13 13:21:15 +01:00
gingerBill
e9608c9d05
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-06-13 13:15:05 +01:00
gingerBill
581eebb197
Fix a race condition when produced anonymous procedure literals with -use-separate-modules
2023-06-13 13:14:59 +01:00
Jeroen van Rijn
10fa67fdaa
Merge pull request #2589 from jlreymendez/master
...
fix: read file from windows was not returning platform error correctly
2023-06-13 09:48:50 +02:00
José Rey Méndez
10f2136675
fix: read file from windows was not returning platform error correctly
2023-06-12 19:28:41 -03:00
Jeroen van Rijn
d97dd99d91
Merge pull request #2588 from laytan/fix-darwin-fcntl
...
fix fcntl binding on darwin
2023-06-12 16:16:49 +02:00
gingerBill
296674e18b
Rename ODIN_DISALLOW_RTTI to ODIN_NO_RTTI; Remove dead command line flags
2023-06-12 14:53:05 +01:00
gingerBill
52a926dd90
Deprecate -disallow-rtti in favour of -no-rtti
2023-06-12 14:49:00 +01:00
Laytan Laats
d38ea63c78
fix fcntl binding on darwin
2023-06-12 15:37:39 +02:00
gingerBill
2022a7615a
Make all id suffixes use atomics where possible
2023-06-12 14:10:18 +01:00
gingerBill
dca0fae781
Improve lb_generate_anonymous_proc_lit (again)
2023-06-12 13:42:51 +01:00
gingerBill
e16c6c1b6b
Replace procedure strings.concatenate
2023-06-12 12:58:47 +01:00
gingerBill
ede9881458
Keep compilers happy
2023-06-12 12:54:36 +01:00
gingerBill
a7f8c78358
Change how "$anon" mangling works to use an atomic value instead
2023-06-12 12:52:17 +01:00
Jeroen van Rijn
3a90b40425
Merge pull request #2587 from GoNZooo/g.fix-early-exit-on-no-hosts
...
fix(dns): don't exit early on no hosts in hosts file
2023-06-12 12:51:37 +02:00
Rickard Andersson
454709559b
fix(dns): don't exit early on no hosts in hosts file
...
If we don't have any hosts specified we'll still not generate any
overrides which is fine, but we'll continue onto actually trying to
resolve the hostname we came into the function for initially.
2023-06-12 13:38:12 +03:00
Damian Tarnawski
c3933cead4
Replace 0 with os.ERROR_NONE in demo.odin
2023-06-11 23:41:26 +02:00
gingerBill
420f93ce78
Ignore BSD's for stream.odin
2023-06-08 22:38:15 +01:00
gingerBill
2a212a7556
Put stream into the impl
2023-06-08 17:00:38 +01:00
gingerBill
145a7a24e8
Use io.Stream as the internal interface for os2.File
2023-06-08 16:55:01 +01:00
gingerBill
6c040497ef
Update os2 to new io.Stream
2023-06-08 16:45:13 +01:00
gingerBill
9ee4b76cd9
Just make the io.Reader etc aliases
2023-06-08 16:38:57 +01:00
gingerBill
3f6775e29b
Update to new io interface
2023-06-08 16:35:24 +01:00
gingerBill
4c17e2e97e
Merge pull request #2552 from jcmoyer/fix-2466
...
Use compound literal storage for ValueDecl lvals
2023-06-08 12:34:40 +01:00
Jeroen van Rijn
eac53fed59
Merge pull request #2583 from JamesDSource/master
...
Correct Timeval struct to use microseconds on darwin and linux (Issue #2489 )
2023-06-08 09:39:25 +02:00
James Duran
fed0c2ea26
Fix Timeval for darwin and linux
2023-06-07 21:55:08 -07:00
gingerBill
21c1618d94
Add botan libraries to all/all_vendor.odin
2023-06-08 00:28:35 +01:00
gingerBill
d37699f51a
Add bsd to mem/virtual
2023-06-07 23:07:31 +01:00
gingerBill
d82bfa98a7
Remove redundant comments
2023-06-07 23:01:08 +01:00
gingerBill
9b15bda055
Add missing packages to examples/all
2023-06-07 22:48:39 +01:00
gingerBill
635842b322
Add more text packages to examples/all
2023-06-07 22:40:46 +01:00
hikari
3b8515beb0
[core:thread] Seeing if this fixes network tests
2023-06-07 20:52:41 +03:00
hikari
7b62b81ebd
[core:thread] Fix compilation
2023-06-07 20:03:19 +03:00
hikari
dcf4e51787
[core:thread] Added self_cleanup flag to properly auto-clean threads
2023-06-07 19:11:16 +03:00
gingerBill
7dc09ed450
Add ODIN_COMPILE_TIMESTAMP (unix timestamp in nanoseconds)
2023-06-07 15:49:12 +01:00
gingerBill
349641e95f
Fix #2572
2023-06-07 13:08:15 +01:00
gingerBill
9941ec85d8
Fix #2578 (check for fallthrough)
2023-06-07 12:18:21 +01:00
gingerBill
ef944b903b
"Fix" #2580
2023-06-07 12:13:20 +01:00
gingerBill
0c477f2c6b
Merge pull request #2289 from Lperlind/staging/fix_os_args
...
Fix out of range error with _alloc_command_line_arguments in darwin
2023-06-07 12:06:43 +01:00
gingerBill
151396507e
Merge pull request #1309 from Yawning/fix/freebsd-syscall
...
src: "Fix" the system call intrinsic for FreeBSD
2023-06-07 12:04:57 +01:00
gingerBill
8441c0c51e
Merge pull request #2577 from Tetralux/refactor-init-context
...
[thread] Refactor handling of 'init_context' + add doc comments for it
2023-06-07 11:51:30 +01:00
gingerBill
ae7bf468d1
Merge pull request #2573 from inbelic/inbelic/fmt-zero-padding
...
[fmt] fix zero-padding behaviour of numbers
2023-06-07 11:44:53 +01:00
gingerBill
907ef82d4b
Merge pull request #2470 from odin-lang/separate-int-word-sizes
...
Separate int size from word/pointer size
2023-06-07 02:20:06 +01:00
gingerBill
7a1ab62987
Fix endianness for wasm64p32
2023-06-07 01:19:40 +01:00
gingerBill
295cfc905c
Fix typo in wasm64p32 abi
2023-06-07 00:53:31 +01:00
gingerBill
204924927a
Ignore non-variable parameters
2023-06-07 00:35:11 +01:00
gingerBill
f622a8393c
Change ABI for wasm64p32 on slices and structs
2023-06-07 00:30:14 +01:00
gingerBill
d75df7fd8a
Rename procs
2023-06-07 00:12:54 +01:00
gingerBill
2bc5e0ebd7
Fix non-constant compound literals of slices
2023-06-07 00:10:39 +01:00
gingerBill
ca6cef9a7d
Fix wasm intrinsics; fix len for strings and slices
2023-06-06 23:11:42 +01:00
gingerBill
1c2a30d7e9
Fix constant slice initialization for wasm64p32
2023-06-06 22:51:51 +01:00
gingerBill
4a75a1e839
Merge branch 'master' into separate-int-word-sizes
2023-06-06 22:42:04 +01:00
gingerBill
6a2ff3a371
Merge pull request #2571 from jakubtomsu/builtin-soa-procs-improvements
...
Update SOA dynamic array procs to match non-SOA
2023-06-06 22:40:27 +01:00
gingerBill
7ce1386d1a
Merge pull request #2575 from RehkitzDev/master
...
added webgl bindFramebuffer
2023-06-06 22:39:17 +01:00
gingerBill
d6f45e4d76
Fix fmt for js
2023-06-06 22:38:43 +01:00
gingerBill
356f66784f
Fix @(default_calling_convention) check on wasm
2023-06-06 22:36:36 +01:00
Jeroen van Rijn
166ab7b600
Merge pull request #2579 from apahl/patch-1
...
Documentation: Tracking_Allocator example is leaking memory
2023-06-06 15:20:38 +02:00
Axel Pahl
1cdb0abf80
Update core/mem/doc.odin
2023-06-06 15:17:18 +02:00
gingerBill
0defd1d141
Correct printing in fmt for ODIN_ERROR_POS_STYLE
2023-06-06 11:17:34 +01:00
gingerBill
24ed07b6d5
Add error requiring an explicit calling convention for foreign procedures
2023-06-06 11:12:14 +01:00
gingerBill
ecad730945
Fix map_get typo
2023-06-06 11:08:09 +01:00
gingerBill
efb7fd919b
Minor fix to internal using logic with LLVM causing a compiler bug
2023-06-06 10:58:36 +01:00
Tetralux
5d6b923244
[thread] Refactor handling of 'init_context' + add doc comments for it
2023-06-03 08:08:18 +00:00
Rehkitzdev
d8752da7d5
added webgl bindFramebuffer
2023-06-02 22:19:32 +02:00
finn
6952124988
[fmt] fix zero-padding behaviour of numbers
...
- when formatting a negative number with left zero-padding we expect the
padding to be placed between the minus (-) sign and the number
- currently the padding is placed before the sign
2023-06-01 16:04:07 +02:00
jakubtomsu
a6c93e2c41
Update SOA dynamic array procs to match non-SOA
2023-06-01 13:42:26 +02:00
gingerBill
788f3c22bf
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-05-31 22:23:53 +01:00
gingerBill
c194dfbdf7
Remove thread.init_context = context
2023-05-31 22:23:47 +01:00
gingerBill
5e996a1c02
Merge pull request #2568 from RehkitzDev/master
...
fixed webgl BindFramebuffer parameter
2023-05-31 20:48:00 +01:00
Rehkitzdev
b52bf11ea5
fixed webgl BindFramebuffer parameter
2023-05-31 21:44:30 +02:00
gingerBill
7915dde43c
Merge pull request #2504 from jon-lipstate/attr_error
...
helpful error on custom-attrs
2023-05-31 14:08:33 +01:00
gingerBill
7675b9c28f
Merge pull request #2564 from Lperlind/rand-docs
...
Document core:math/rand and add 'possible output'
2023-05-31 14:08:21 +01:00
Lucas Perlind
ebe5636307
Document core:math/rand and add 'possible output'
...
Possible output allows us to just type check a test
and have some sort of output field in the docs but
not actually verify it matches stdout
2023-05-31 09:49:12 +10:00
gingerBill
6fe2df1d7d
Add more documentation to numerous @builtin procedures in package runtime
2023-05-30 23:42:21 +01:00
gingerBill
5376d32772
Parse leading comment above attribute for value declarations
2023-05-30 23:06:04 +01:00
gingerBill
2924e478ee
Improve check_decl_attributes logic for is_runtime
2023-05-30 20:36:43 +01:00
gingerBill
297700ad11
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-05-30 20:26:27 +01:00
gingerBill
9d29914304
Don't strip builtin attribute form AST
2023-05-30 20:26:22 +01:00
jon lipstate
b223bc0302
Merge branch 'odin-lang:master' into attr_error
2023-05-30 08:23:28 -07:00
gingerBill
3562a38f8c
Merge pull request #2558 from laytan/implement-set-blocking-darwin
...
implement non blocking sockets for darwin
2023-05-30 02:15:20 +01:00
gingerBill
201544ef8b
Merge pull request #2559 from wiremoons/patch-1
...
Update build_odin.sh to better support optimisation on Arm CPUs
2023-05-30 02:13:46 +01:00
gingerBill
837ba6c33b
Minor change to #reverse for logic; add comments explaining it
2023-05-30 00:21:40 +01:00
gingerBill
3ab01dbc00
Fix type switch debug information on -o:none
2023-05-30 00:05:52 +01:00
gingerBill
c241edaa30
Add missing procedure for #reverse on strings
2023-05-30 00:05:24 +01:00
gingerBill
e0530df98a
Support #reverse for strings
2023-05-29 23:45:21 +01:00
gingerBill
6cbce9fdff
Merge pull request #2563 from charles-l/master
...
WASM: Use BasicC ABI convention for arguments that have `proc "c"`
2023-05-29 23:33:58 +01:00
gingerBill
c1eb536726
Change to "contextless" from "c"`
2023-05-29 23:30:48 +01:00
gingerBill
b848ae7abb
Improve error message for #reverse on an interval
2023-05-29 23:27:42 +01:00
gingerBill
f07453d0ae
Support #reverse on #soa arrays
2023-05-29 23:24:03 +01:00
charles
052051244f
WASM: Use BasicC ABI convention for arguments that have a proc "c" annotation
2023-05-29 18:20:25 -04:00
gingerBill
97490c6445
Basic support for #reverse for in on normal arrays
2023-05-29 23:17:06 +01:00
gingerBill
1247d36a12
Fix #2562 caused by inlining of procedure call
2023-05-29 22:57:42 +01:00
gingerBill
f3a463000d
Fix #2561 - ARM64 ABI bug for homogenous structs with more than 4 elements
2023-05-29 22:50:28 +01:00
gingerBill
c38842ecb2
Merge pull request #2535 from jasonKercher/fix2515
...
Fix #2515 - Implement backward shift on `map` on insert and reseed hashes on resize
2023-05-29 22:41:46 +01:00
gingerBill
8b825b23b1
Add missing comma
2023-05-29 15:18:38 +01:00
gingerBill
d2f62730bc
Fix #2560
2023-05-29 14:55:27 +01:00
Simon Rowe
d167d18bb3
Update build_odin.sh to better support optimisation on Arm CPUs
...
The `build_odin` flags include the option `release-native`.
The current `EXTRAFLAGS` set however don't work for Arm CPUs as they dont support `-march=native`.
Added code to detect CPU and either set the preferred flag for Arm CPUs (ie `-mcpu=native`) or keep the current default.
Information on preferred Arm CPU optimisation flag taken from here: https://community.arm.com/arm-community-blogs/b/tools-software-ides-blog/posts/compiler-flags-across-architectures-march-mtune-and-mcpu
Changes tested on an Apple Silicon M1 CPU (arm64) using HomeBrew installed llvm as follows:
```
Homebrew clang version 14.0.6
Target: arm64-apple-darwin22.5.0
Thread model: posix
InstalledDir: /opt/homebrew/opt/llvm@14/bin
```
2023-05-28 15:08:14 +01:00
Jeroen van Rijn
508d7c3336
Merge pull request #2557 from laytan/fix-weird-errno-on-darwin
...
fix weird errno returned on darwin
2023-05-27 23:26:45 +02:00
Laytan Laats
2b31d85cd4
implement non blocking sockets for darwin
2023-05-27 22:40:05 +02:00
Laytan Laats
e350c37e6f
fix weird errno returned on darwin
2023-05-27 21:49:39 +02:00
gingerBill
319a465429
Correct queue usage of runtime.Allocator_Error
2023-05-27 15:26:27 +01:00
gingerBill
9371325246
Fix typo
2023-05-25 12:19:41 +01:00
gingerBill
2fda3cf988
Remove os dependency in primitives_openbsd.odin
2023-05-25 12:17:39 +01:00
gingerBill
03b7194c97
Remove os dependency for futex_openbsd.odin
2023-05-25 12:05:58 +01:00
gingerBill
39bff40a75
Make many core:unicode/utf8 procedures "contextless"
2023-05-25 11:58:42 +01:00
gingerBill
3dc6edfd2d
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-05-25 11:58:09 +01:00
gingerBill
762747273e
Add mutex to mem.Tracking_Allocator
2023-05-25 11:58:02 +01:00
gingerBill
0f392a95ae
Merge pull request #2549 from NoahR02/update-vulkan
...
Update Vulkan
2023-05-24 23:17:06 +01:00
gingerBill
29786b0024
Merge pull request #2555 from ryhor-spivak/fix_windowplacement
...
Remove rcDevice field from WINDOWPLACEMENT
2023-05-24 23:14:42 +01:00
gingerBill
32ca50a097
Fix special printing for certain named types with fmt.printf related procedures
2023-05-24 20:54:30 +01:00
Ryhor Spivak
8012e6fa43
Remove rcDevice field from WINDOWPLACEMENT. Add WaitMessage and SetWindowPlacement.
...
rcDevice is under #ifdef _MAC in WinUser.h and _MAC is defined only for PowerPC Mac builds.
2023-05-24 15:14:30 +03:00
gingerBill
54b7cefb09
Fix lua.MAXSTACK
2023-05-24 10:21:53 +01:00
gingerBill
3a61350f4b
Add debug messages to docs_writer.cpp
2023-05-22 21:48:32 +01:00
gingerBill
bdbbaf6c88
Disable stable_type_cache for the time being
2023-05-22 21:34:20 +01:00
gingerBill
24a1a8a626
Keep -vet happy
2023-05-22 20:48:49 +01:00
gingerBill
38b64dc5df
Improve doc_writer.cpp performance
2023-05-22 20:48:13 +01:00
gingerBill
e3360a0e5d
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-05-22 20:44:07 +01:00
gingerBill
4181444734
Add vendor:darwin/MetalKit to examples/all
2023-05-22 20:44:01 +01:00
gingerBill
7958708641
Add missing class method to NS.Number
2023-05-22 20:43:41 +01:00
gingerBill
40a8ed535a
Add @(require_results) to core:math/ease
2023-05-22 20:43:19 +01:00
Jeroen van Rijn
c7d571f0b5
Merge pull request #2553 from laytan/fix-2550-json-unicode-issue
...
fix #2550 json encoding should use surrogate pairs per RFC7159
2023-05-22 18:28:59 +02:00
Laytan Laats
5d54b710e7
fix #2550 json encoding should use surrogate pairs per RFC7159
2023-05-22 17:22:33 +02:00
gingerBill
248f14a1ef
Correct entity flag generation
2023-05-22 15:29:01 +01:00
gingerBill
b76fc58543
Inline are_types_identical_unique_tuples to improve odin_doc_type performance
2023-05-22 15:23:24 +01:00
gingerBill
9fc9981a9e
Update calling convention to the most appropriate
...
- "odin" if the `context` is needed for `assert`
- "contextless" if multiple return values are needed (better for optimizations)
- "c" otherwise
2023-05-22 15:04:33 +01:00
gingerBill
8f563df7c5
Use proc "c" calling convention in NS Foundation package
2023-05-22 14:59:24 +01:00
gingerBill
730192adc4
Add procedure groups for Device_newBuffer and Texture_newTextureView
2023-05-22 14:51:46 +01:00
gingerBill
8bf32ac697
Minor change to handling of propagation of errors with --- as a value
2023-05-22 12:53:29 +01:00
gingerBill
540f724b1f
Fix --- on variable declarations
2023-05-22 12:42:02 +01:00
gingerBill
d5a8f2298e
Restrict --- to variable declarations only
2023-05-22 12:37:26 +01:00
gingerBill
18c5a53685
Add @(require_results) and contextless to procedures in core:math/bits
2023-05-22 12:13:44 +01:00
gingerBill
a1172d31f4
Add @(require_results) to core:math/fixed
2023-05-22 12:11:53 +01:00
gingerBill
396debb9cb
Add @(require_results) to core:math/linalg's glsl and hlsl packages
2023-05-22 12:11:18 +01:00
gingerBill
c4cb2f2378
Add "contextless" to core:math/linalg procedures
2023-05-22 12:07:37 +01:00
gingerBill
74ce99e0d7
Add @(require_results) core:math/linalg procedures
2023-05-22 12:05:56 +01:00
gingerBill
89a233ccd2
Add @(require_results) to core:math/noise
2023-05-22 12:00:17 +01:00
gingerBill
2df6cabee0
Add @(require_results) to core:math/rand
2023-05-22 11:59:44 +01:00
gingerBill
82023cd629
Add @(require_results) to core:math procedures
2023-05-22 11:58:01 +01:00
gingerBill
1e17f44991
Improve error handling for resize and reserve procedures
2023-05-22 11:47:36 +01:00
gingerBill
600c97cc0f
Add missing Allocator_Error and @(require_results) to many procedures
2023-05-22 11:34:38 +01:00
gingerBill
7298054974
Add require_results to make builtin procedures
2023-05-22 11:19:13 +01:00
J.C. Moyer
4d5a442d1f
Use compound literal storage for ValueDecl lvals
...
Prior to this commit, if a variable was initialized using a compound
literal, its associated storage would not be set. This commit makes the
variable always take on the storage of the compound literal.
Fixes #2466
2023-05-21 16:43:34 -04:00
J.C. Moyer
249f42f054
Add test for #2466
2023-05-21 16:42:48 -04:00
NoahR02
87788142bf
Generate the new vulkan files
2023-05-20 19:15:32 -04:00
NoahR02
f0b08a6c67
Add required metal types
2023-05-20 19:14:19 -04:00
NoahR02
a144a49a9a
Parse vulkan video constants in seperate section and
...
add MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT to the base constants
2023-05-20 19:07:34 -04:00
NoahR02
2167f1b567
Make sure the 's' is after Flags and not the ext name
2023-05-20 18:58:40 -04:00
NoahR02
c5c723b80c
Parse C bit fields in parse_structs
2023-05-20 18:42:49 -04:00
NoahR02
66461c9dbc
Parse Vulkan Video headers
2023-05-20 18:28:39 -04:00
NoahR02
d77103e53e
Add MicromapUsageEXT** to convert_type
...
We should probably parse this in parse_structs.
2023-05-20 18:18:50 -04:00
Jeroen van Rijn
963908e508
Merge pull request #2548 from ntn9995/fix_stb_truetype
...
add missing fields to fontinfo
2023-05-20 15:33:11 +02:00
ikarus
9e5677ab02
add missing fields to fontinfo
2023-05-20 20:07:41 +07:00
gingerBill
46bb9bc5c7
Enforce an icmp when casting to i1 to correct behaviour for booleans which are not 0 or 1
2023-05-20 12:41:30 +01:00
Jeroen van Rijn
118ab60588
Merge pull request #2521 from elusivePorpoise/main
...
remove misleading defer if example
2023-05-19 22:01:13 +02:00
Elusive Porpoise
223ae61c89
added error printing
2023-05-19 11:36:53 -07:00
Jeroen van Rijn
1f4baba06e
Merge pull request #2479 from Naught00/master
...
Change default executable extension for non-Windows platforms
2023-05-19 20:09:39 +02:00
Mark Naughton
fa1ce7d5d1
Fix accidental check in
2023-05-19 18:56:35 +01:00
Mark Naughton
775a488a36
Fix windows write_directory()
2023-05-19 18:53:43 +01:00
Mark Naughton
018904f0ec
Add write permissions check on output folder
2023-05-19 18:37:55 +01:00
Jeroen van Rijn
b358641e7d
Merge pull request #2547 from laytan/parse-address-can-return-nil
...
fix parse_address can return nil
2023-05-19 19:28:24 +02:00
Laytan Laats
ff745e0ad8
fix parse_address can return nil
2023-05-19 19:14:25 +02:00
gingerBill
4201834b18
Make intrinsics.type_merge form a union of the types; ignoring duplicates
2023-05-19 12:11:18 +01:00
gingerBill
2631e07bea
Add intrinsics.type_merge
2023-05-19 11:18:20 +01:00
Jeroen van Rijn
76a1851cb8
Merge pull request #2546 from kstreets/master
...
Fix #2545 - Typo in vec4 lerping procedures
2023-05-18 22:40:44 +02:00
KyleRhoads45
87a1792677
Fix #2545 - Typo in vec4 lerping procedures
2023-05-18 13:19:22 -07:00
Mark Naughton
413077a5d9
Fix single-file package case
2023-05-18 13:23:17 +01:00
gingerBill
d56fdd2937
Add fmt:"s,0" tags to UTF-16 strings in dxgi.odin
2023-05-18 12:00:23 +01:00
gingerBill
6639b7d017
Merge pull request #2500 from Ahsan-Sarbaz/master
...
Fixed a bug in DXGI
2023-05-18 11:57:55 +01:00
gingerBill
7702a488e5
Merge pull request #2474 from cshenton/patch-1
...
Add Dynamic Resource Root Signature flags
2023-05-18 11:56:35 +01:00
gingerBill
3108752a0c
Fix #2518
2023-05-18 11:55:37 +01:00
gingerBill
56c0d32ea0
Fix #2526
2023-05-18 11:52:16 +01:00
gingerBill
c0e84b0592
Fix #2536
2023-05-18 11:39:18 +01:00
gingerBill
f2e590be7a
Fix #2544
2023-05-18 11:35:47 +01:00
gingerBill
60ec3594ab
Remove unused variable
2023-05-18 11:29:27 +01:00
gingerBill
49d1f6aca0
Merge branch 'master' into separate-int-word-sizes
2023-05-18 11:26:57 +01:00
gingerBill
49cd9648b0
Merge pull request #2512 from jasonKercher/master
...
update os2 to match core changes
2023-05-18 11:26:16 +01:00
gingerBill
1692dcf8d5
Merge pull request #2514 from ryuukk/patch-2
...
Missing cast
2023-05-18 11:26:02 +01:00
gingerBill
5ec4719124
Merge pull request #2523 from jcmoyer/fix-2056
...
Zero non-diagonal elements when converting to matrix
2023-05-18 11:25:44 +01:00
gingerBill
911c98e235
Merge pull request #2525 from laytan/fix-buffer-init-cap-0-wrong-allocator
...
fix bytes.buffer_init_allocator not using given allocator if len/cap is 0
2023-05-18 11:24:27 +01:00
gingerBill
535c64c318
Merge pull request #2534 from Tetralux/fix-append-nothing-loc
...
[runtime] Pass along #caller_location in append_nothing()
2023-05-18 11:23:46 +01:00
gingerBill
171f38b9b5
Allow implicit conversion between boolean types within or_return
...
This is to improve the experience using third-party code, especially foreign C-like code which may use a distinct boolean or a different sized one
2023-05-18 11:06:02 +01:00
jason
b2645b3201
add rehash to map_shrink_dynamic
2023-05-17 00:06:31 -04:00
jason
a9936d1570
implement random map seed
2023-05-16 23:49:55 -04:00
jason
3032a4274d
implement backward shift during map insertion
2023-05-16 16:56:32 -04:00
Jeroen van Rijn
31c21a054b
Merge pull request #2543 from Yawning/fix/cpuid-test
...
core/sys/info: Fix the CPUID check
2023-05-16 17:04:42 +02:00
Yawning Angel
def4fdc3f3
core/sys/info: Fix the CPUID check
...
This needs to test that the n-th bit is set.
2023-05-16 23:52:15 +09:00
Jeroen van Rijn
3fed1af7df
Merge pull request #2542 from Yawning/bug/cpuid-osxsave
...
core/sys/info: Workaround extremely rare XGETBV issues
2023-05-16 16:07:43 +02:00
Yawning Angel
adb4692ce8
core/sys/info: Workaround extremely rare XGETBV issues
...
Someone ran into this on Discord, so adopt the same workaround that
chrome did, by checking both OSXSAVE and XSAVE before calling XGETBV.
The old way of detecting AVX is correct per Intel, but such is life.
2023-05-16 22:56:16 +09:00
gingerBill
bb4ff84a4a
Add extra mutex for error block stuff
2023-05-16 11:52:02 +01:00
Jeroen van Rijn
5d2c1b175e
Merge pull request #2541 from laytan/add-hex-and-expand-percent-decoding
...
fix hex.encode and add tests for the package
2023-05-15 22:32:27 +02:00
Laytan Laats
2ab6de8ee4
fix hex.encode and add tests for the package
2023-05-15 20:52:07 +02:00
Jeroen van Rijn
1896ae5d15
Merge pull request #2533 from laytan/add-hex-and-expand-percent-decoding
...
add encoding/hex and use it to expand the percent decoding chars
2023-05-15 19:25:31 +02:00
Laytan Laats
6e4fab19a2
fix indentation and simplify hex.decode_sequence
2023-05-15 18:40:36 +02:00
gingerBill
103dcfe897
Merge pull request #2539 from powerc9000/patch-6
...
lua MAXSTACK should be 1000000 on 32 bits OR greater
2023-05-14 22:05:28 +01:00
Clay Murray
8caadbacf7
lua MAXSTACK should be 1000000 on 32 bits OR greater
...
Code only checks if 4 bytes for `rawptr` size. However lua defines the macro (that I assume the odin code is based on) as:
```
/*
@@ LUAI_IS32INT is true iff 'int' has (at least) 32 bits.
*/
#define LUAI_IS32INT ((UINT_MAX >> 30) >= 3)
```
This error broke `upvalues` because it would be looking for the wrong index for lua to find them at.
2023-05-14 14:00:38 -06:00
Jeroen van Rijn
870d776875
Merge pull request #2537 from CORDEA/feature/join-url-queries
...
Join URL queries with &
2023-05-14 09:03:10 +02:00
Yoshihiro Tanaka
59e66ffe49
Add test for net.split_url
2023-05-14 12:15:20 +09:00
Yoshihiro Tanaka
418a0132d0
Join URL queries with &
2023-05-14 12:15:20 +09:00
Laytan Laats
a381846034
add encoding/hex and use it to expand the percent decoding chars
2023-05-14 03:23:24 +02:00
Tetralux
1c5ce75d9f
[runtime] Pass along #caller_location in append_nothing()
2023-05-12 23:05:28 +00:00
gingerBill
8693a045bb
Revert "Change intrinsics.read_cycle_counter on ARM64"
...
This reverts commit b567679eb6 .
2023-05-12 11:50:49 +01:00
gingerBill
b567679eb6
Change intrinsics.read_cycle_counter on ARM64
2023-05-12 11:34:01 +01:00
Jeroen van Rijn
e6c8d3d1db
Merge pull request #2532 from j0-1/j0-1-patch-1
...
Fixed incorrect header and typo
2023-05-11 22:28:37 +02:00
j0-1
12c4afd824
Fixed incorrect header and typo
2023-05-11 11:26:16 -07:00
Jeroen van Rijn
968a07ed7a
Merge pull request #2531 from jasonKercher/fix2530
...
add nil check to heap_alloc calls (issue 2530)
2023-05-11 20:20:03 +02:00
jason
f9c600a760
add nil check to heap_alloc calls (issue 2530)
2023-05-11 14:04:09 -04:00
Jeroen van Rijn
82561cfbac
Merge pull request #2528 from matias-eduardo/patch-1
...
Patch "no_copy" typo in parser.cpp
2023-05-10 09:11:46 +02:00
matias
277ae4e2b0
Patch "no_copy" typo in parser.cpp
2023-05-10 02:58:17 -04:00
Jeroen van Rijn
0f9e747583
Merge pull request #2520 from matias-eduardo/master
...
Allow for custom sleep duration in tsc frequency fallback
2023-05-09 23:03:47 +02:00
Matias Fernandez
4e146a75b6
Allow user to pass in scale directly in spall.context_create
2023-05-09 16:43:26 -04:00
Jeroen van Rijn
33d0e2037b
Merge pull request #2524 from laytan/fix-url-parse-leak
...
fix leak in url_parse
2023-05-09 21:46:51 +02:00
Laytan Laats
7a04b7262e
fix bytes.buffer_init_allocator not using given allocator if len/cap is 0
2023-05-09 21:25:15 +02:00
Laytan Laats
f2d5e4b995
fix leak in url_parse
2023-05-09 21:05:16 +02:00
J.C. Moyer
ada42aa184
Add test for issue #2056
2023-05-09 12:37:12 -04:00
J.C. Moyer
ed580b3060
Zero non-diagonal elements when converting to matrix
...
Fixes #2056
2023-05-09 12:00:38 -04:00
Jeroen van Rijn
29e4762011
Merge pull request #2519 from colrdavidson/revert-2462-master
...
Revert "Fix: header directories in Unix build script"
2023-05-09 08:27:47 +02:00
Elusive Porpoise
eff4833840
remove misleading example
2023-05-08 23:13:27 -07:00
Matias Fernandez
9867037aa2
Revert "Add the waits that support I/O completion routines in kernel32.odin"
...
This reverts commit 46da53ba15 .
2023-05-09 00:16:17 -04:00
Matias Fernandez
57c14f6a9b
Allow custom sleep on tsc fallback.
...
This gives the user more control over the spectrum of precision vs. load time on Windows. Spall's output with much lower sleep times is still useful in my experience.
NOTE: A better API might be to allow the user to pass the freq as a param to "create_context" in case they already paid for it beforehand, but this seems fine for now.
2023-05-09 00:03:58 -04:00
Matias Fernandez
1ed105205c
Merge branch 'master' of https://github.com/matias-eduardo/Odin
2023-05-08 23:52:21 -04:00
Colin Davidson
8233f49beb
Revert "Fix: header directories in Unix build script"
2023-05-08 20:13:33 -07:00
Jeroen van Rijn
2c01a4613c
Merge pull request #2516 from colrdavidson/read_at_fix
...
Make read_at and write_at more consistent between platforms
2023-05-07 08:52:37 +02:00
Colin Davidson
b0eda47b26
prevent infinite-loop on EOF
2023-05-06 17:52:08 -07:00
Colin Davidson
291111e626
oops. define e
2023-05-06 17:23:44 -07:00
Colin Davidson
47693da4aa
Make read_at and write_at more consistent between platforms
2023-05-06 17:14:11 -07:00
Jeroen van Rijn
9f39209712
Merge pull request #2513 from laytan/add-time-weekday
...
add time.weekday proc
2023-05-06 20:20:13 +02:00
Laytan Laats
c47dcbbe2f
fix spacing
2023-05-06 19:39:39 +02:00
ryuukk
f313538ea5
Missing cast
2023-05-06 18:00:33 +02:00
Laytan Laats
956ffdf654
add time.weekday proc
2023-05-05 20:55:59 +02:00
jason
ef4a527c36
default to O_NOCTTY in open
2023-05-04 11:46:39 -04:00
jason
3fe0680ad5
update os2 for recent core changes
2023-05-04 10:00:06 -04:00
gingerBill
182b269e46
Merge pull request #2511 from zhibog/botan3
...
Add Botan3 libraries and use VS 2022 for Windows builds
2023-05-03 22:14:17 +01:00
zhibog
05856ac93e
Change nightly to VS 2022 too
2023-05-03 21:51:40 +02:00
zhibog
60c29e195a
Windows requires the botan-3 naming due to the new release
2023-05-03 21:35:06 +02:00
zhibog
6b23662ce6
Fix typo
2023-05-03 21:15:50 +02:00
zhibog
77d6364405
Try Windows 2022, since the windows tests failed. Likely because I compiled them on a newer version of VS. Also added another when statement to make sure Linux still uses botan-2, because they haven't updated
2023-05-03 21:12:27 +02:00
zhibog
077a611a5e
Add Botan 3.0, comment some tests, due to removed algorithms
2023-05-03 20:55:11 +02:00
gingerBill
e82146bf17
Merge branch 'master' into separate-int-word-sizes
2023-05-03 17:06:37 +01:00
gingerBill
0c3522133d
Fix indentation
2023-05-03 14:22:38 +01:00
Jeroen van Rijn
1223e8cf7f
Merge pull request #2502 from jon-lipstate/ba-cleanup
...
Bit_Array: Update docs, add unsafe_get/set, round up on Create
2023-05-03 08:52:22 +02:00
Jon Lipstate
bcb01bdc52
added set overload, made make explicit
2023-05-02 18:21:52 -07:00
gingerBill
dfb5f8ea2c
Merge pull request #2507 from powerc9000/patch-5
...
Fix check for continuation byte in core/text/text_edit
2023-05-02 22:04:44 +01:00
Clay Murray
02eab95dd1
Fix check for continuation byte in core/text/text_edit
2023-05-02 14:14:24 -06:00
gingerBill
67a1e6e46a
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-05-02 14:45:12 +01:00
gingerBill
fda1e4409c
When using -debug, default to -o:none unless explicitly specified
2023-05-02 14:44:56 +01:00
Jeroen van Rijn
703c1b0fcf
Merge branch 'master' of github.com:odin-lang/Odin
2023-05-02 14:16:21 +02:00
Jeroen van Rijn
e1654e9dd3
Don't test Botan on MacOS for now
...
Homebrew decided to update the formula for Botan to support version 3.0 of the package only.
Until we update the bindings and the Windows library to match, we can't test on Mac.
2023-05-02 14:16:07 +02:00
gingerBill
f8bdd42027
Revert "Unify foreign import for vendor:sdl2"
...
This reverts commit b2b88f1d99 .
2023-05-02 12:06:41 +01:00
Jon Lipstate
f5dcbf517b
helpful errors custom-attrs
2023-04-30 18:36:00 -07:00
Jon Lipstate
075193af1d
update docs, add unsafe_get/set, add round up to create
2023-04-30 16:56:05 -07:00
Ahsan-Sarbaz
808e7ed4ae
Fixed Bug in DXGI
2023-05-01 00:16:20 +05:00
gingerBill
f0ba5d3821
Merge pull request #2490 from eltociear/patch-1
...
Fix typo in marshal.odin
2023-04-28 12:17:35 +01:00
gingerBill
88f6b5f16b
Merge pull request #2492 from GiveMeFox/patch-1
...
Update README.md
2023-04-27 14:33:26 +01:00
gingerBill
68e6e1b779
Merge pull request #2496 from AquaGeneral/master
...
linalg/extended radians and degrees fixed
2023-04-27 14:33:00 +01:00
Jesse Stiller
9528325777
linalg/extended radians and degrees fixed
...
Renamed them to `to_degrees` and `to_radians` to match the same scalar functions in math--plus it helps clarify exactly what they do. And fixed a bug where the array overloads weren't being indexed.
2023-04-27 20:49:59 +10:00
gingerBill
b3aa6afba9
Fix #2481
2023-04-27 11:35:14 +01:00
gingerBill
716fe2f427
Fix typo #2485
2023-04-27 11:32:19 +01:00
gingerBill
7df1cc075c
Fix #2487
2023-04-27 11:31:05 +01:00
gingerBill
b0f0a02d3c
Make !x be an untyped boolean
2023-04-27 11:26:15 +01:00
gingerBill
7cda64e52d
Add parentheses around or_return uses in an unary expression
2023-04-27 11:17:23 +01:00
gingerBill
d6d34bd62f
Add extra nullptr check
2023-04-27 11:16:02 +01:00
gingerBill
68dde07d5d
Require parentheses around certain uses of or_return expressions
2023-04-27 11:13:05 +01:00
gingerBill
fad4ae8eb2
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-04-27 10:58:22 +01:00
gingerBill
acd8a4bc95
Unify check_constant_parameter_value logic
2023-04-27 10:58:17 +01:00
Jeroen van Rijn
6714e05183
Merge pull request #2494 from jon-lipstate/strings_docfix
...
Strings docfix
2023-04-27 10:01:01 +02:00
Jon Lipstate
f9b5f2b7b1
update builder sample
2023-04-26 18:04:24 -07:00
Jon Lipstate
67fa5df89c
fix typo, add builder sample
2023-04-26 18:00:14 -07:00
gingerBill
023cc9ca54
Partially buffer fmt.fprint* related calls using a bufio.Writer
2023-04-27 00:24:00 +01:00
GiveMeFox
b7924de5c6
Update README.md
...
updated the discord link
2023-04-26 22:49:31 +02:00
Mark Naughton
4b4481ea27
Simplify extension addition logic
2023-04-26 16:39:47 +01:00
Ikko Eltociear Ashimine
47be46ae60
Fix typo in marshal.odin
...
seperation -> separation
2023-04-27 00:03:36 +09:00
Mark Naughton
e84802468b
Use buildpath instead of init_filename
2023-04-26 15:48:59 +01:00
gingerBill
623d789529
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-04-26 15:28:37 +01:00
gingerBill
827f36e2c0
Update to Metal 3
2023-04-26 15:28:30 +01:00
Mark Naughton
1a5ed4eb7f
Fix .bin not being applied for relative directory
2023-04-26 14:10:22 +01:00
Mark Naughton
5151403aaa
Fix Windows version of get_current_directory
2023-04-25 12:08:15 +01:00
Jeroen van Rijn
d5772c939a
Merge pull request #2483 from jprukner/fix-alias-which-check
...
Fix which command check
2023-04-25 08:32:45 +02:00
Jan Prukner
19097bc5bc
add redirect to /dev/null
2023-04-25 07:06:36 +02:00
Jan Prukner
dbebe9e92c
Fix which command check
...
The function have_witch failed because which is an alias in my environment.
This change makes the function work even if which command is an alias.
2023-04-24 21:47:27 +02:00
gingerBill
be0a543077
Merge pull request #2480 from jakubtomsu/soa-ptr-formatting-fix
...
Fix panic during fixed-size #soa array pointer formatting in `core:fmt`
2023-04-24 16:43:41 +01:00
Mark Naughton
67b6a8ee89
Add Windows equivalent of get_current_directory
2023-04-24 14:26:53 +01:00
Mark Naughton
780375d865
Add .bin extension in extra case
2023-04-24 12:57:59 +01:00
Mark Naughton
cbcf94669e
Add get_current_directory()
2023-04-24 12:57:34 +01:00
Matias Fernandez
46da53ba15
Add the waits that support I/O completion routines in kernel32.odin
2023-04-23 22:08:12 -04:00
Mark Naughton
06e8d03fba
Use last element for directory collision check
2023-04-23 21:15:08 +01:00
jakubtomsu
65bf7f6653
Remove typo
2023-04-23 20:00:25 +02:00
Mark Naughton
a6b9341593
Add .bin extension the case of a collision
...
The directory name is used to determine the executable name. In the case
that the directory and output executable are in conflict, a .bin
extension is added.
2023-04-23 18:53:00 +01:00
Mark Naughton
47610725ea
Change default executable extension
...
Putting a program into your path on a UNIX system with a
file extension means that you have to type the extension out for every
invocation of the program. A better default is to have no extension at
all since most people will end up removing it anyway.
This change does not affect Windows since the .exe extension is set
after the default extension if compiling on Windows.
2023-04-23 17:02:56 +01:00
Jeroen van Rijn
341ba34773
Merge pull request #2478 from matias-eduardo/master
...
Add IsWindow to user32.odin
2023-04-23 09:59:36 +02:00
Matias Fernandez
3b2864d8a6
Add IsWindow to user32.odin
...
This is useful for checking if window has been closed without going through the WindowProc.
2023-04-22 17:49:16 -04:00
Charlie Shenton
c7d4af5c79
Add Dynamic Resource Root Signature flags
...
Add flag values associated with dynamics resources (ResourceDescriptorHeap and SamplerDescriptorHeap) see https://microsoft.github.io/DirectX-Specs/d3d/HLSL_SM_6_6_DynamicResources.html for details
2023-04-22 16:39:01 +10:00
gingerBill
f2ec438166
Add ifdef block
2023-04-21 12:50:36 +01:00
gingerBill
a95b064d6d
Fix memory leak caused by awful realloc usage on Linux
2023-04-21 13:29:38 +01:00
Jeroen van Rijn
c503a75873
Merge pull request #2472 from Kelimion/resolv_fix
...
Fix #2471
2023-04-21 10:04:27 +02:00
Jeroen van Rijn
9a982cc5b5
Fix #2471
2023-04-21 08:35:21 +02:00
gingerBill
685f7d0fea
Rename word_size to ptr_size internally to make it clearer
2023-04-20 12:18:13 +01:00
gingerBill
f5d9ca64f9
Begin work on new pseudo-architecture: wasm64p32
2023-04-20 12:02:32 +01:00
gingerBill
cde442fa2c
Add internal padding to types where ptr size != int size
2023-04-20 11:55:18 +01:00
gingerBill
84f966cb8f
Begin work on separating int and word sizes (i.e. size_of(int) might not equal size_of(uintptr))
2023-04-20 11:46:41 +01:00
gingerBill
b2b88f1d99
Unify foreign import for vendor:sdl2
2023-04-20 11:27:36 +01:00
gingerBill
9d23a392a6
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-04-20 11:27:14 +01:00
gingerBill
57214c63cb
Merge pull request #2457 from jakubtomsu/master
...
Handle unmarshalling unknown values in `core:encoding/json`
2023-04-20 11:27:09 +01:00
gingerBill
6726df4d58
Allow aliasing foreign import name
2023-04-20 11:20:15 +01:00
gingerBill
02a58c1247
Merge pull request #2464 from ap29600/simd_unaligned_load
...
Improve code generation for `intrinsics.unaligned_load/store` on `#simd` types
2023-04-20 10:33:32 +01:00
gingerBill
72a7b35513
Merge pull request #2450 from destroycomputers/master
...
Fix intrinsics.alloca code generation
2023-04-20 10:25:43 +01:00
gingerBill
2d699fd13b
Fix again append on zero sized types
2023-04-19 15:34:40 +01:00
gingerBill
13c321b8fb
Fix missing cast in array_elems
2023-04-19 15:31:51 +01:00
Jeroen van Rijn
fa42a788c8
Preserve port when calling net.resolve with hostname:port.
2023-04-18 18:24:27 +02:00
gingerBill
843eaf8893
Fix race condition with -use-separate-modules due to type determination
2023-04-18 17:20:50 +01:00
gingerBill
30fa8f8ac2
Add missing enum
2023-04-18 16:08:54 +01:00
gingerBill
0ec4e8d5d4
Inline static map calls for map get, and improve readability of the LLVM IR
2023-04-18 15:17:16 +01:00
Andrea Piseri
af63eff8d7
improve code generation for intrinsics.unaligned_load/store on #simd types
...
the default implementation calls memcpy on an `alloca` constant, which
seems to heavily confuse the optimizer and produces overall suboptimal
code.
Introducing this specialization simplifies the intermediate
representation produced, resulting in more efficient code.
2023-04-16 15:01:30 +02:00
Jeroen van Rijn
b5d2dd617d
Merge pull request #2462 from lefp/master
...
Fix: header directories in Unix build script
2023-04-16 10:45:04 +02:00
Peter Lef
8d951ab7f1
Fix: header directories in Unix build script
2023-04-16 04:16:31 -04:00
gingerBill
e24315eed8
Improve grammar
2023-04-15 16:16:16 +01:00
gingerBill
dc55e88588
Add @(deferred_*_by_ptr=<proc>)
2023-04-15 16:04:04 +01:00
gingerBill
7abaf77292
Add struct #no_copy
2023-04-15 15:47:18 +01:00
gingerBill
e79883e4fd
Add #no_copy to sync primitives
2023-04-15 15:41:30 +01:00
gingerBill
5da76ae34b
Add struct #no_copy
2023-04-15 15:37:32 +01:00
jakubtomsu
a6d5f9877f
Convert indentation to tabs
2023-04-14 17:27:52 +02:00
jakubtomsu
994825671d
Handle unmarshalling to json.Value
2023-04-14 15:05:25 +02:00
Jeroen van Rijn
b7b5043aea
Merge pull request #2455 from nektro/patch-1
...
build_odin.sh: fix typo introduced in detection of llvm-config-11-64
2023-04-12 21:19:12 +02:00
Meghan
1bf4a6f711
build_odin.sh: fix typo introduced in detection of llvm-config-11-64
...
appeared in https://github.com/odin-lang/Odin/commit/b22d71a74e5cd9ad6f810a2a7d155523bb7c0782
2023-04-12 12:18:11 -07:00
Jeroen van Rijn
073f51e284
Merge pull request #2453 from TriedAngle/patch-1
...
Fix: `Unable to find LLVM-config` on Ubuntu
2023-04-12 20:04:19 +02:00
TryAngle
b5784bc2ef
Fix: Unable to find LLVM-config on Ubuntu
...
appends a check for llvm-config-14 on linux
2023-04-11 15:08:31 +02:00
Jeroen van Rijn
b42bb5be26
Only try to parse git hash if .git is present
...
Closes 2451
2023-04-11 11:55:29 +02:00
destroycomputers
b6f356c211
Fix intrinsics.alloca code generation
...
There was a disconnect between the declared return type for alloca
intrinsic in check_builtin.cpp (multi_pointer(t_u8)) and the generated
result type in llvm_backend_proc.cpp (t_u8_ptr).
This allowed slicing the return type, but in the code generation process
the type of the expression wasn't sliceable, which triggered the assert.
Fixes #2139
2023-04-11 01:11:01 +02:00
Jeroen van Rijn
b052da1065
Merge pull request #2446 from RestartFU/master
...
fix SendInput procedure in core:sys/windows/user32.odin
2023-04-09 09:34:05 +02:00
RestartFU
586e85281e
fix SendInput function in user32
2023-04-08 23:13:37 +00:00
Jeroen van Rijn
ec3ea3752f
Add Vulkan-Wayland to wrapper generator
...
Closes #2442
2023-04-08 13:26:38 +02:00
Jeroen van Rijn
8294480cb4
Merge pull request #2443 from limaak/fix/darwin-arm64-build-sh
...
build_odin.sh - fix build on darwin arm64
2023-04-08 10:21:17 +02:00
Jeroen van Rijn
6fe8692b98
Merge pull request #2445 from Lperlind/documentation/strings_returns
...
Document return values of strings and add allocator errors where possible
2023-04-08 10:05:39 +02:00
Jeroen van Rijn
d8e0a86600
Revert "Add VK Wayland"
...
This reverts commit 8b29b07f5a .
2023-04-08 09:54:02 +02:00
Jeroen van Rijn
8b29b07f5a
Add VK Wayland
...
Closes #2442
2023-04-08 09:51:34 +02:00
Jeroen van Rijn
1d6936fafc
Merge pull request #2444 from Yawning/fix/modern-crypto-cleanups
...
core/crypto: Cleanups/fixes
2023-04-08 09:34:28 +02:00
kamil-beker
b22d71a74e
build_odin.sh - fix build on darwin arm64
...
Done:
- use ARCH variable properly
- refactor have_which() to use POSIX compliant command - ref
- use command instead of which for the same reason as above.
- run shfmt for consistency.
2023-04-08 08:54:53 +02:00
Yawning Angel
7fc2081543
core/crypto: Add private attributes for internals
...
These constants and internal routines are not intended for use outside
the actual implementations themselves.
2023-04-08 10:15:00 +09:00
Yawning Angel
b8c2b0105b
core/crypto: Disable optimization for the ct byte compare
...
Hedge against the possibility of a compiler getting clever enough to
optimize this pattern as well.
2023-04-08 10:11:04 +09:00
Yawning Angel
d72db2698b
core/crypto/_fiat: Hedge against LLVM cleverness
...
Recent LLVM is getting smart to the point where the optimizer can change
a traditional constant-time conditional swap into a pointer swap.
Ensure that this does not happen by force-disabling optimization.
Additionally, disable inlining the relevant routines such that manual
inspection in optimized builds is still reasonably easy to do.
2023-04-08 09:57:47 +09:00
Lucas Perlind
e0d9092df8
Document return values of strings and add allocator errors where
...
possible
2023-04-07 20:39:01 +10:00
Jeroen van Rijn
f863264af6
Merge pull request #2441 from Lperlind/doc/fixup
...
Re-enable documentation CI and improve error messages
2023-04-07 07:30:38 +02:00
Jeroen van Rijn
14736c2a8b
Merge pull request #2440 from jon-lipstate/doc_fixed
...
resolve doc-test issues
2023-04-07 07:24:16 +02:00
Lucas Perlind
0af1b75a02
Re-enable documentation CI and improve error messages
2023-04-07 09:16:50 +10:00
Jon Lipstate
7a8aa03e54
doc tests verified
2023-04-06 14:58:57 -07:00
Jon Lipstate
846c0f7cfc
add decimal subpackage ref
2023-04-06 09:56:27 -07:00
Jon Lipstate
1886193c6c
resolve doc-test issues
2023-04-06 09:44:57 -07:00
Jeroen van Rijn
100e907890
Temporarily disable doc tests.
2023-04-06 16:09:44 +02:00
Jeroen van Rijn
383c222553
Merge pull request #2421 from jon-lipstate/strconv_docs
...
Code Docs for strconv
2023-04-06 15:38:32 +02:00
gingerBill
ae6e76bbb3
Merge pull request #2435 from Lperlind/master
...
Fix type comparison not accounting for parapoly params
2023-04-06 12:56:25 +01:00
Jon Lipstate
ed7284add2
parens
2023-04-06 00:14:46 -07:00
Jon Lipstate
9ecbd70daa
parens
2023-04-06 00:02:57 -07:00
Jon Lipstate
b8989d9bf9
strconv docs
2023-04-05 23:52:11 -07:00
Jon Lipstate
0f1c5b3891
correct errors
2023-04-05 22:22:16 -07:00
Jon Lipstate
41ff7a6010
Merge branch 'master' into strconv_docs
2023-04-05 22:20:21 -07:00
gingerBill
0234f50da1
Merge pull request #2439 from karl-zylinski/master
...
SJSON parser: Fix for broken single letter keys
2023-04-05 21:49:06 +01:00
Karl Zylinski
d7cc166eab
Fix for skip_alphanum in JSON tokenizer not checking if first character is non-alphanum. This broke any single-character key when using SJSON specification in combination with not using quoted strings.
2023-04-05 22:37:05 +02:00
gingerBill
eef44425c3
Default zlib foreign import
2023-04-05 17:39:56 +01:00
gingerBill
167b320cdd
Remove cmark from all_vendor.odin
2023-04-05 17:35:53 +01:00
gingerBill
dcf53236ff
Generalize the foreign import for unsupported platforms
2023-04-05 17:31:43 +01:00
gingerBill
5b1a531755
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-04-05 17:26:56 +01:00
gingerBill
97b2d1fe5c
Update README.md
2023-04-05 17:26:48 +01:00
gingerBill
c5af69ffa6
Add vendor:lua/5.1
2023-04-05 17:25:30 +01:00
gingerBill
12d56103d9
Minor fixes
2023-04-05 16:52:27 +01:00
gingerBill
8ff713f3bb
Add vendor:lua/5.2
2023-04-05 16:52:17 +01:00
gingerBill
03972d565e
Alignment fix
2023-04-05 16:31:25 +01:00
gingerBill
4dcf253330
Add vendor:lua/5.3
2023-04-05 16:30:08 +01:00
gingerBill
012f386057
Add linux binaries
2023-04-05 16:16:48 +01:00
gingerBill
3fa684d6ba
Update examples/all/all_vendor.odin
2023-04-05 16:08:57 +01:00
gingerBill
8c327567c0
Minor change to L_loadbuffer's signature
2023-04-05 16:05:39 +01:00
gingerBill
31bc982a53
Fix typo
2023-04-05 16:00:58 +01:00
gingerBill
cbd2d89637
Add LICENSE
2023-04-05 15:58:06 +01:00
gingerBill
67151d39e1
Add README.md
2023-04-05 15:56:56 +01:00
gingerBill
d715158fe3
Add vendor:lua/5.4
2023-04-05 15:55:55 +01:00
Jeroen van Rijn
75c0eef6ac
Merge pull request #2438 from Naught00/master
...
Add script for removing platform-specific libs
2023-04-05 12:42:38 +02:00
Mark Naughton
4030c5a689
Add assert_vendor to Darwin and *BSD
2023-04-05 11:34:41 +01:00
Mark Naughton
119cafd963
Add assert_vendor() sub-routine
2023-04-05 11:28:54 +01:00
Mark Naughton
5fc54ec7e5
Add script for removing platform-specific libs
2023-04-05 11:09:31 +01:00
Jeroen van Rijn
fb0b9de7a9
Merge pull request #2423 from jon-lipstate/wsapoll
...
Winsock updates, iocp calls
2023-04-05 09:08:07 +02:00
Jon Lipstate
2c9156e2c1
repaired autoformatter
2023-04-04 23:57:52 -07:00
Jon Lipstate
236347b5bc
retain runtime load sample
2023-04-04 23:11:01 -07:00
Jon Lipstate
c5d2b01923
remove runtime signatures to prevent ffi collisions
2023-04-04 23:03:19 -07:00
Jon Lipstate
bf75fd9d34
Revert "remove keyedevent"
...
This reverts commit 219343f3c0 .
2023-04-04 22:02:37 -07:00
Jon Lipstate
9a8c69d1c0
remove duplicate
2023-04-04 22:01:44 -07:00
Jon Lipstate
6c943722f3
add non Ex variant
2023-04-04 22:00:22 -07:00
Jon Lipstate
219343f3c0
remove keyedevent
2023-04-04 11:47:26 -07:00
gingerBill
36b2f13ee0
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-04-04 12:11:18 +01:00
gingerBill
70ce878dfb
Add -max-error-count:<integer>
2023-04-04 12:11:12 +01:00
Jeroen van Rijn
9c1612f122
Merge pull request #2437 from elusivePorpoise/master
...
sys/windows: add a bunch of consts, a function and rename a struct
2023-04-04 09:56:05 +02:00
Jon Lipstate
6cba4d3483
iocp support
2023-04-04 00:42:38 -07:00
Jon Lipstate
738cf837de
additional winsock apis, doc links
2023-04-04 00:32:34 -07:00
Jon Lipstate
2550918f27
Merge remote-tracking branch 'origin' into wsapoll
2023-04-03 23:57:28 -07:00
Elusive Porpoise
aa5a222c6d
Add creation, thread priority, and copy file flags.
2023-04-03 22:33:40 -07:00
Elusive Porpoise
2795f09fa8
Add GetStartupInfoW. Rename StartupInfo to StartupInfoW.
2023-04-03 22:27:47 -07:00
gingerBill
adcaace03c
Fix allow_field_separator for foreign import
2023-04-03 21:09:26 +01:00
Jeroen van Rijn
f205df1996
Merge pull request #2436 from Lperlind/batch-fail
...
Make tests scripts error if a test fails
2023-04-03 08:56:43 +02:00
Lucas Perlind
c59ad24856
Make tests scripts error if a test fails
...
Additionally fixes tests that were found broken because
of this.
2023-04-03 16:49:14 +10:00
Jeroen van Rijn
2b9b0ac62e
Merge pull request #2434 from Lperlind/documentation/stylistic-changes
...
Small improvements strings documentation
2023-04-03 08:37:48 +02:00
Lucas Perlind
08bc6a1698
Fix type comparison not accounting for parapoly params
2023-04-03 12:47:28 +10:00
Lucas Perlind
67e6f57192
Small improvements strings documentation
...
* Use new 'Returns:' and 'Inputs:' keywords used by the website generator
* Make order item order resemble website, i.e. 'Returns:' comes before
'Example:'
* Add a few missing input items
* Add a few missing return items
2023-04-03 08:44:14 +10:00
Jeroen van Rijn
24ddb8506f
Merge pull request #2430 from Lperlind/documentation/enforced_names
...
Enforce example names in documentation
2023-04-01 08:36:37 +02:00
Lucas Perlind
6ff0cc0b40
Enforce example names in documentation
2023-04-01 09:13:15 +11:00
Jeroen van Rijn
7620fe1ac6
Merge pull request #2429 from Lperlind/master
...
Add documentation tester and make it a part of CI workflow
2023-03-30 09:45:45 +02:00
Lucas Perlind
22e0f5ecd0
Add documentation tester and make it apart of CI workflow
2023-03-30 18:14:57 +11:00
Jeroen van Rijn
fce2042375
Merge pull request #2428 from elusivePorpoise/pr2428
...
relocations and add some error consts to winmm
2023-03-29 22:18:55 +02:00
Elusive Porpoise
57594153a1
relocations and add some error consts to winmm
...
Summary:
Test Plan:
2023-03-29 13:06:42 -07:00
Jeroen van Rijn
ff93ea5bf1
Merge pull request #2426 from elusivePorpoise/pr2426
...
Add TIMECAPS stuff
2023-03-29 22:05:26 +02:00
Elusive Porpoise
4a54676f31
Add TIMECAPS stuff
...
Summary:
Test Plan:
2023-03-29 12:10:44 -07:00
Jeroen van Rijn
0d900521bc
Merge pull request #2424 from Naught00/master
...
Change help text to output to stdout
2023-03-29 17:34:01 +02:00
Mark Naughton
bd7ffcc048
Change help text to output to stdout
2023-03-29 16:30:02 +01:00
gingerBill
2f771bee7b
Merge pull request #2412 from oskarnp/text_table
...
text/table: Initial implementation
2023-03-29 15:08:33 +01:00
Jeroen van Rijn
ae5214c1f2
Merge pull request #2422 from Lperlind/documentation-fixup
...
Fix website formatting and incorrect examples
2023-03-29 07:29:46 +02:00
Jon Lipstate
24493e89ad
WSAPoll
2023-03-28 22:17:39 -07:00
Lucas Perlind
84d8798ad3
Fix website formatting and incorrect examples
2023-03-29 12:19:05 +11:00
Jon Lipstate
0570c84a83
initial
2023-03-28 15:40:48 -07:00
Jon Lipstate
a3860e23c6
doc decimal
2023-03-28 13:09:21 -07:00
Jeroen van Rijn
ab7e1e01de
Merge pull request #2420 from jon-lipstate/string_docs
...
string code docs
2023-03-28 21:05:13 +02:00
Jon Lipstate
bbafc3fbd6
harmonize to use null for c-string endings
2023-03-28 11:57:12 -07:00
Jon Lipstate
194fa7cd98
rename nul to null, allocation clarifications
2023-03-28 11:51:39 -07:00
Jeroen van Rijn
4c12addcaf
Update builtin.odin
2023-03-28 20:29:30 +02:00
Jeroen van Rijn
0bd27381c3
Typo
2023-03-28 20:23:08 +02:00
Jon Lipstate
6dce07790a
add backticks on variables, code review comments
2023-03-28 11:07:33 -07:00
Jon Lipstate
203ae32b79
pr pickups
2023-03-28 10:24:41 -07:00
Jeroen van Rijn
3c493194c9
Remove old deprecated demos
...
They're so outdated they'll likely lead to confusion now.
2023-03-28 15:14:02 +02:00
Jeroen van Rijn
692764aad3
Document offset_of
...
Closes #2419
2023-03-28 15:01:10 +02:00
Jon Lipstate
937e5de1d8
add missing eof newline
2023-03-27 22:23:13 -07:00
Jon Lipstate
7de67f8c1b
markdown compliant spaces
2023-03-27 22:20:24 -07:00
Jon Lipstate
f5d66bcb6f
transform into odin-site parsable format
2023-03-27 22:00:53 -07:00
Jon Lipstate
bf82c40964
string code docs
2023-03-27 20:09:51 -07:00
Jeroen van Rijn
aa6299f114
Merge pull request #2411 from jon-lipstate/fmt_docs
...
Fmt docs
2023-03-27 11:19:12 +02:00
Jeroen van Rijn
7ffca8ed58
Fix caprintf comment
2023-03-27 11:12:21 +02:00
Jeroen van Rijn
030405dbb6
Update fmt.odin
...
Fix hardcoded 64 bit, use assert instead of branched panic.
2023-03-27 11:06:29 +02:00
oskarnp
8862f9118b
Fix typos in doc
2023-03-27 09:31:24 +02:00
oskarnp
e2e98672bd
Fix typo
2023-03-26 21:51:57 +02:00
oskarnp
51f295cacc
Rename init procs
2023-03-26 21:46:36 +02:00
oskarnp
0c50ac3396
Remove unnecessary #partial switch
2023-03-26 21:45:37 +02:00
oskarnp
2da81a4a26
Remove unnecessary C style loop
2023-03-26 21:44:31 +02:00
oskarnp
b6d4853a33
Fix cell alignment to default to Left using ZII
2023-03-26 21:41:16 +02:00
oskarnp
020b147222
Move helper procs into utility.odin
2023-03-26 21:33:27 +02:00
jon lipstate
34b037f19b
Update fmt.odin
...
Update example to use set/register procs.
2023-03-26 11:23:37 -07:00
oskarnp
88ee5d1a6d
text/table: Initial implementation
2023-03-26 16:10:27 +02:00
Jon Lipstate
0892d84c17
corrected bprint
2023-03-25 23:55:37 -07:00
Jon Lipstate
2501d50f9c
fmt docs
2023-03-25 23:45:53 -07:00
Jeroen van Rijn
1e4a4181e2
Typo
2023-03-25 07:37:43 +01:00
Jeroen van Rijn
3e1daa002c
Merge pull request #2407 from igordreher/json.destroy_value
...
Add allocator parameter to `json.detroy_value`
2023-03-25 07:34:01 +01:00
Jeroen van Rijn
4c13dee18f
Update types.odin
...
Use `context.allocator := allocator` idiom.
2023-03-25 07:33:34 +01:00
Igor Dreher
95497626e3
Add allocator parameter to json.detroy_value
2023-03-24 21:01:23 -03:00
Jeroen van Rijn
9ada48054f
Merge pull request #2406 from aloussase/master
...
Fix typo in warning message in parser
2023-03-24 21:38:48 +01:00
Alexander Goussas
99d6c58971
Fix typo in warning message in parser
2023-03-24 15:37:17 -05:00
gingerBill
b974b3ccfd
Merge pull request #2405 from rasa-silva/fix_raylib_bindings
...
Fix raylib bindings for MeasureTextEx
2023-03-24 14:23:30 +00:00
Ricardo Silva
75cf45f0be
Fix raylib bindings for MeasureTextEx
2023-03-24 14:16:46 +00:00
Jeroen van Rijn
d337a11e83
Add tests for string case conversion
2023-03-24 11:47:45 +01:00
Jeroen van Rijn
a86386d882
Merge pull request #2404 from Kelimion/save_to_buffer
...
Rename `save_to_memory` for consistency.
2023-03-24 11:06:05 +01:00
Jeroen van Rijn
bbf40bf318
Rename save_to_memory for consistency.
2023-03-24 10:47:33 +01:00
Jeroen van Rijn
b054585066
Merge pull request #2402 from oskarnp/fix-ada-case
...
Fix strings.to_ada_case()
2023-03-24 10:40:52 +01:00
gingerBill
90c44c34a9
Make core:image packages work on js platform (wasm32) by not requiring core:os
2023-03-23 20:53:19 +00:00
oskarnp
e449cc9e2d
Fix strings.to_ada_case()
2023-03-23 21:30:24 +01:00
Jeroen van Rijn
909ed93cd3
Merge pull request #2400 from Lperlind/documentation/raylib
...
Improve raylib overview formatting on pkg website
2023-03-22 12:38:30 +01:00
Jeroen van Rijn
9c97b11ab9
Remove stray backtick
2023-03-22 12:21:25 +01:00
Jeroen van Rijn
5ae44b25da
Merge pull request #2397 from DragosPopse/master
...
Made most libraries panic on js targets instead of not compiling
2023-03-22 12:18:09 +01:00
Dragos Popescu
b2ecb37b35
Changed js panics to unimplemented where sensible
2023-03-22 12:10:27 +01:00
Dragos Popescu
144d034475
Merge branch 'odin-lang:master' into master
2023-03-22 12:08:45 +01:00
Lucas Perlind
50d8dc91cf
Improve raylib overview formatting on pkg website
2023-03-22 20:19:53 +11:00
gingerBill
e58915e12f
Fix typo!!!!
2023-03-21 19:20:44 +00:00
gingerBill
7f8c2a44a4
Add newlines to improve documentation generation
2023-03-21 19:20:11 +00:00
gingerBill
d986eee36b
Fix typo
2023-03-21 15:28:52 +00:00
gingerBill
b3e712e0b8
Correctly handle end comment for doc generation
2023-03-21 15:22:11 +00:00
gingerBill
05434daa69
Merge pull request #2398 from odin-lang/raylib-4.5
...
raylib 4.5
2023-03-21 14:22:37 +00:00
gingerBill
2c4a478987
Add @(extra_linker_flags=<string>)
2023-03-21 13:30:58 +00:00
gingerBill
a80ca23937
Keep -vet and -strict-style happy
2023-03-21 13:23:06 +00:00
gingerBill
ba02ef8f25
Change trailing comma require to -strict-style only
2023-03-21 13:16:03 +00:00
Dragos Popescu
ef3d8bdc42
Fixed more compile time errors when including os and thread to js targets
2023-03-21 04:17:31 +01:00
Dragos Popescu
951511704d
Responded to PR review. Made dynlib return false on js instead of panic
2023-03-20 21:57:51 +01:00
Dragos Popescu
23aae6ab0f
Merge branch 'odin-lang:master' into master
2023-03-20 21:52:03 +01:00
gingerBill
3748e117a9
Merge pull request #2370 from fabiansperber/parser_fix
...
Fix core:odin/parser #force_inline/force_no_inline call expression when it's a statement
2023-03-20 19:48:58 +00:00
Fabian Sperber
33798b8b80
Need to forward the name of the directive, not the hash token
2023-03-20 20:09:30 +01:00
gingerBill
2e85083d0a
Add msvcrt.lib to raylib on Windows
2023-03-20 16:34:03 +00:00
gingerBill
23b8a9033a
Update vendor:raylib to raylib 4.5
2023-03-20 16:27:34 +00:00
gingerBill
313b6874b1
Merge pull request #2382 from fabiansperber/freestanding-hide-default-temp-allocator
...
Remove usage of global_default_temp_allocator_data when not needed
2023-03-20 12:06:34 +00:00
gingerBill
6004412365
Merge pull request #2396 from WraithGlade/patch-1
...
Fixed incorrect precision value in `fmt` doc.
2023-03-20 12:05:37 +00:00
Dragos Popescu
adac039a2b
Made most libraries panic on js targets instead of not compiling
2023-03-20 04:08:48 +01:00
WraithGlade
adcc865c70
Fixed incorrect precision value in fmt doc.
...
It seems like `%.2f` is the correct implementation of "precision 2" for displaying floats, not `$.3f`. It prints two decimal places.
Either that or the next case (`%8.3f`) would be wrong instead, if it's the other way around.
So, there's a mistake here one way or the other at the least.
2023-03-19 22:06:39 -04:00
gingerBill
fe533fb809
Improve llreg integer type generation for SysV ABI
2023-03-19 01:29:53 +00:00
gingerBill
fa62963da7
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-03-19 00:52:09 +00:00
gingerBill
1f5bb99548
Improve SysV ABI for multiple return values that fit into a single register; Fixes #2384
2023-03-19 00:51:57 +00:00
Jeroen van Rijn
f1cd56c28a
Merge pull request #2394 from krixano/master
...
Add SetConsoleCursorInfo and GetConsoleCursorInfo to sys/windows package
2023-03-18 21:57:14 +01:00
Christian Seibold
852c8b533c
Add SetConsoleCursorInfo and GetConsoleCursorInfo to sys/windows package
2023-03-18 15:43:31 -05:00
Jeroen van Rijn
582a72574e
Merge pull request #2392 from Pingar5/master
...
Added parameter names to all ENet procs
2023-03-18 14:17:28 +01:00
Brennen Shaughnessy
b249ddde48
Added parameter names to all ENet procs
2023-03-18 09:09:45 -04:00
Jeroen van Rijn
b020ba2b5f
Merge pull request #2391 from ftphikari/master
...
sys/windows: added some functions and types for input hooks and tray …
2023-03-18 08:06:55 +01:00
hikari
03c6862d51
sys/windows: added some functions and types for input hooks and tray icons
2023-03-18 06:44:16 +02:00
gingerBill
b7f953b2ee
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-03-17 11:48:04 +00:00
gingerBill
0b064765c9
Add reflect.struct_field_value
2023-03-17 11:47:39 +00:00
Jeroen van Rijn
eb3ddce706
Merge pull request #2390 from MoustaphaSaad/fix-linalg-refract
...
Fix #2389
2023-03-16 23:46:08 +01:00
Mostafa Saad
5fdc9fa3b6
Fix #2389
2023-03-17 00:29:50 +02:00
gingerBill
bfb231fb8a
Simplify copy elision on variable declarations
2023-03-16 17:24:29 +00:00
gingerBill
74fb74d9cb
Keep -vet happy
2023-03-16 16:41:22 +00:00
gingerBill
97d7e295dd
Fix to split_multi_iterator
2023-03-16 16:35:30 +00:00
gingerBill
0727e91aeb
Simplify the implementation of strings.split_multi; add strings.index_multi
2023-03-16 16:30:48 +00:00
gingerBill
8dc70f797c
Increase use of temporary_allocator() where possible
2023-03-16 15:16:17 +00:00
gingerBill
2cf8a9da6f
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-03-16 15:05:06 +00:00
gingerBill
c1c7128634
Minimize severe memory usage by enforcing the heap_allocator() in places
2023-03-16 15:04:57 +00:00
Jeroen van Rijn
0e9ef50e63
Update build flag
2023-03-16 15:16:09 +01:00
gingerBill
e05944601a
Minor fixes
2023-03-16 13:35:38 +00:00
gingerBill
49cf0125a9
Fix minor memory leak
2023-03-16 13:01:06 +00:00
gingerBill
0602a16ad6
Reserve memory for procedures when generating the LLVM IR
2023-03-16 12:44:03 +00:00
gingerBill
09a0dad115
Add contextless to internal parse_hex call
2023-03-16 12:43:10 +00:00
Jeroen van Rijn
243a3f5006
Fix #2386
2023-03-16 12:35:05 +01:00
Jeroen van Rijn
33ca85bd4e
Fix #2385
2023-03-16 10:59:19 +01:00
Jeroen van Rijn
ca15eb26f0
Merge pull request #2378 from markodevv/directx12-message-callback
...
Add RegisterMessageCallback for d3d12
2023-03-16 08:20:26 +01:00
Jeroen van Rijn
28eebc14d0
Merge pull request #2387 from elusivePorpoise/main
...
add SetConsoleOutputCP
2023-03-16 07:15:20 +01:00
Elusive Porpoise
4210aa9ab9
add SetConsoleOuputCP
2023-03-15 17:15:25 -07:00
gingerBill
5bbdbadc25
Remove where ORD(E) on procedures that don't need it
2023-03-14 14:05:23 +00:00
gingerBill
00f24a3249
Merge pull request #2380 from flysand7/master
...
Add -no-thread-local flag
2023-03-14 13:04:34 +00:00
gingerBill
d8a798372b
Merge pull request #2383 from eisbehr/target-features-fix
...
Fix: -target-feature list missing commas
2023-03-14 12:49:43 +00:00
Florian Behr
8d5c865814
Fix missing commas in -target-featues string by adding missing i increment.
2023-03-14 13:39:08 +01:00
bumbread
5134d6bc63
rename -no-tls to -no-thread-local
2023-03-14 16:32:42 +11:00
Marko
ede57720fd
Fix brace style and indentation
2023-03-13 23:08:15 +01:00
Fabian Sperber
830d2007a6
Remove usage of global_default_temp_allocator_data when there is no default allocator (freestanding, JS or --default-to-nil-allocator)
2023-03-13 20:12:54 +01:00
bumbread
5f3b6c9722
Added -no-tls flag
2023-03-13 20:25:13 +11:00
gingerBill
93f7d3bfb9
Allow case nil within a type switch statement (experimental idea)
2023-03-12 16:33:21 +00:00
gingerBill
f0ef10aa57
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-03-12 12:39:41 +00:00
gingerBill
bf91fcc6f7
Improve type checking on polymorphic unions
2023-03-12 12:39:31 +00:00
Jeroen van Rijn
2d894a0164
Merge pull request #2377 from jon-lipstate/spall_pkg_name
...
resolve doc/spall package name conflict
2023-03-11 10:00:14 +01:00
Marko
731b9c902f
Add RegisterMessageCallback for d3d12
2023-03-11 05:25:17 +01:00
Jon Lipstate
ac0f3c8433
resolve doc/spall package name conflict
2023-03-10 19:24:11 -08:00
Jeroen van Rijn
56bfbbf501
Merge pull request #2375 from wjlroe/patch-1
...
Fix documentation example of strings.to_upper
2023-03-10 17:12:52 +01:00
William Roe
63b5d472fa
Fix documentation example of strings.to_upper
...
This looks like it was a copy/paste mistake
2023-03-10 16:07:06 +00:00
Jeroen van Rijn
233e3c76fd
Merge pull request #2373 from colrdavidson/spall_flushes
...
log buffer flushes to trace
2023-03-10 08:04:46 +01:00
Colin Davidson
2334dadb6a
add main scope
2023-03-09 16:34:43 -08:00
Colin Davidson
6f4f2754d6
add basic usage example
2023-03-09 16:05:16 -08:00
Colin Davidson
30ced04137
log buffer flushes to trace
2023-03-09 15:26:27 -08:00
gingerBill
c39bd7e089
Fix range loop & vals debug info
2023-03-09 15:57:29 +00:00
gingerBill
3470d986f0
Fix debug symbols for range loops
2023-03-09 15:48:02 +00:00
gingerBill
7c0257fcda
Fix value elision on declaration
2023-03-09 15:39:41 +00:00
Jeroen van Rijn
9af6d6c9c6
Merge pull request #2369 from Sokus/non-blocking-socket-mode
...
Add `set_blocking` for network sockets
2023-03-08 14:35:40 +01:00
Sokus
1ecab2fcbc
Add set_blocking for network sockets
2023-03-08 13:30:12 +01:00
gingerBill
a262c0bbf3
Separate out the read_reg into three non-parapoly procedures
2023-03-07 16:25:46 +00:00
gingerBill
7f3f164736
Update help usage
2023-03-07 15:32:32 +00:00
gingerBill
085db569f1
Add -o:none optimization mode (useful for -debug builds)
2023-03-07 15:31:55 +00:00
gingerBill
133af6f826
Remove delete with wrong allocator
2023-03-07 15:24:59 +00:00
gingerBill
1c2301e2f1
Use atof in float_from_string to allow for debug C-like semantic purposes
2023-03-06 19:52:03 +00:00
gingerBill
ef999f660b
Remove debug code
2023-03-06 19:46:50 +00:00
gingerBill
fad330acd1
Fix bug with nil pointer
2023-03-06 15:21:20 +00:00
gingerBill
8f1af2630d
Fix typo in parse_components
2023-03-06 13:40:06 +00:00
gingerBill
eea92a3371
Add booleans to print_any_single
2023-03-06 13:33:29 +00:00
gingerBill
ff275df5ea
Fix parsing C-like hex floats
2023-03-06 12:39:52 +00:00
Jeroen van Rijn
6e56e5457d
Merge pull request #2363 from colrdavidson/tsc_multiplatform_fix
...
add null-impl for tsc_frequency for alt-platforms
2023-03-05 09:13:26 +01:00
Colin Davidson
afaa5f2deb
add null-impl for tsc_frequency for alt-platforms
2023-03-04 22:40:14 -08:00
gingerBill
0674b1b6ee
Merge pull request #2314 from SentientCoffee/pr/win32_console_text_attributes
...
Add win32 SetConsoleTextAttribute for setting cmd prompt colors
2023-03-04 15:19:34 +00:00
Jeroen van Rijn
1ef8602f19
Merge pull request #2359 from colrdavidson/core_net_update
...
manually merge core_net
2023-03-04 15:02:35 +01:00
Jeroen van Rijn
ee597fc9b8
Add .None to Linux & Darwin, too.
2023-03-04 11:12:11 +01:00
Jeroen van Rijn
e254581a1b
Apply #shared_nil to Network_Error
2023-03-04 10:39:20 +01:00
Jeroen van Rijn
38ea140b3f
Update addr.odin
...
Fix comment
2023-03-04 10:04:55 +01:00
Jeroen van Rijn
d939d6079a
Don't try to check core:net on the BSDs.
2023-03-03 18:24:26 +01:00
Colin Davidson
6e9475d61d
add core_net to examples
2023-03-03 09:09:50 -08:00
Jeroen van Rijn
f6134422e6
Fix one last review comment.
2023-03-03 17:50:49 +01:00
Jeroen van Rijn
5c05038af0
Finish cleaning up core_net.
2023-03-03 17:26:44 +01:00
Jeroen van Rijn
5da5ebff13
More coalescing.
2023-03-03 17:12:21 +01:00
Jeroen van Rijn
798932523e
Coalesce socket_windows
2023-03-03 15:21:40 +01:00
Jeroen van Rijn
5267a864db
Coalesce more.
2023-03-03 14:15:15 +01:00
Jeroen van Rijn
f02334237a
Merge branch 'master' into pr/2359
2023-03-03 13:01:49 +01:00
Jeroen van Rijn
d5ea492ef5
Make more private.
2023-03-03 13:00:43 +01:00
Jeroen van Rijn
96ac405952
Alignment + unnecessary allocator param.
2023-03-03 12:04:36 +01:00
Colin Davidson
38d58e818c
ripple bill-suggestions
2023-03-02 06:56:54 -08:00
gingerBill
2d71ab6f29
Improve error message on undefined operators
2023-03-02 14:54:27 +00:00
Colin Davidson
090723179b
Merge branch 'master' into core_net_update
2023-03-02 06:50:25 -08:00
Colin Davidson
5b55fbff23
cleanup openbsd errors more
2023-03-02 06:47:05 -08:00
Colin Davidson
64f200dc74
big error cleanup
2023-03-02 06:43:20 -08:00
gingerBill
99e2f0c91e
Merge pull request #2357 from JeppeSS/sys-windows-additions
...
Added missing Windows functions for console manipulation
2023-03-02 13:21:38 +00:00
Jeroen van Rijn
c02ff3af27
Update comments
2023-03-02 13:45:12 +01:00
gingerBill
553f338f6f
Merge pull request #2360 from Lperlind/documentation/dynlib
...
Document core:dynlib
2023-03-02 12:07:32 +00:00
Lucas Perlind
bb72c804fb
Document core:dynlib
2023-03-02 19:20:45 +11:00
Colin Davidson
13c6352b8e
catch alloc error on wstring_to_utf8 convert
2023-03-01 18:55:02 -08:00
Colin Davidson
707c2b3d7a
remove win32 ref
2023-03-01 18:24:37 -08:00
Colin Davidson
14eed79a21
make baby pandas (and Jeroen) happy
2023-03-01 08:33:48 -08:00
Colin Davidson
2ca30e3acd
more test cleanup
2023-03-01 08:27:07 -08:00
Colin Davidson
caf9716bf1
more cleanup ripple
2023-03-01 08:21:53 -08:00
Colin Davidson
d569daae33
more manual type carryover
2023-03-01 08:17:41 -08:00
Colin Davidson
28f7f57247
manually start merging core_net
2023-03-01 07:58:30 -08:00
Jeppe Skov
ffc592c7cf
Added missing Windows functions for console manipulation
...
This commit adds several missing types and functions to the Windows implementation to enable manipulation of console windows. The types added include 'SMALL_RECT', 'CONSOLE_SCREEN_BUFFER_INFO', and 'PCONSOLE_SCREEN_BUFFER_INFO'. The functions added include 'GetConsoleScreenBufferInfo', 'SetConsoleScreenBufferSize', and 'SetConsoleWindowInfo'. These functions were necessary to properly manage the console window.
2023-02-28 23:18:10 +01:00
Jeroen van Rijn
3567c006e6
Merge pull request #2356 from flysand7/master
...
Add option to link to glfw3 dynamically
2023-02-28 18:01:32 +01:00
bumbread
b9db450a7d
Fix missing underscore
2023-03-01 03:43:59 +11:00
bumbread
0d65c6dcf7
Add option to link to glfw3 dynamically
2023-03-01 03:05:04 +11:00
gingerBill
dfee7c103e
Document virtual.Arena
2023-02-28 13:07:52 +00:00
gingerBill
025fc2685d
Add docs to core:path/filepath
2023-02-28 12:55:13 +00:00
gingerBill
5b5154eda0
Add temp allocator guard; clean up indentation
2023-02-28 12:38:36 +00:00
gingerBill
ecf65303cd
Make arena_free_all keep the first memory block for a .Growing arena
2023-02-28 12:37:05 +00:00
gingerBill
8ea6972496
Merge pull request #2327 from odin-lang/new-temp-allocator
...
New default `context.temp_allocator`
2023-02-28 12:22:45 +00:00
gingerBill
9afd9f9bea
Merge branch 'master' into new-temp-allocator
2023-02-28 12:15:54 +00:00
gingerBill
c8d3a9121b
Merge pull request #2354 from elusivePorpoise/master
...
FindFirstChangeNotification series of calls
2023-02-28 10:49:42 +00:00
gingerBill
f0950e2286
Merge pull request #2355 from colrdavidson/os_linux_cleanup
...
os/linux cleanup
2023-02-28 10:48:09 +00:00
Colin Davidson
edd78ae129
cleanup of os/linux
2023-02-28 01:17:43 -08:00
Elusive Porpoise
8738695bd8
FindFirstChangeNotification series of calls
2023-02-27 18:43:43 -08:00
gingerBill
76cb3b7874
Add better fallback for ast_token
2023-02-27 16:15:19 +00:00
gingerBill
02a098eb48
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-02-27 15:58:42 +00:00
gingerBill
1f17a391c6
Improve error line squiggle logic
2023-02-27 15:58:32 +00:00
Jeroen van Rijn
a8fb346fd7
Merge pull request #2350 from Kelimion/d3d_license
...
Add license for dxcompiler libs.
2023-02-26 19:54:53 +01:00
Jeroen van Rijn
96fb5eb0ba
Add license for dxcompiler libs.
2023-02-26 19:48:44 +01:00
gingerBill
9c7656d59a
Add core:prof/spall
2023-02-26 14:00:39 +00:00
gingerBill
a53bff5645
Fix typed #caller_location bug.
2023-02-26 13:52:02 +00:00
gingerBill
a9182cfd8c
Allow compound literals to access fields through using
2023-02-26 13:26:35 +00:00
gingerBill
de6c0f682f
Merge pull request #2343 from Hyp-X/pr-heapflags
...
Fix d3d12 HEAP_FLAG_ALLOW_ONLY_BUFFERS flags
2023-02-24 11:58:30 +00:00
gingerBill
9cfcb43725
Merge pull request #2345 from Hyp-X/pr-dxc
...
Add vendor:directx/dxc package
2023-02-24 11:57:59 +00:00
gingerBill
d9b590c76e
Merge pull request #2344 from Hyp-X/pr-more-shader-reflection
...
Add d3d12shader missing types and UUID's
2023-02-24 11:51:11 +00:00
Hyp-X
450c535e9a
Add vendor:directx/dxc package:
...
DirectX Shader Compiler
2023-02-24 11:34:00 +01:00
Hyp-X
0dc166e594
Add d3d12shader missing types and UUID's
2023-02-24 10:02:12 +01:00
Hyp-X
8ba080a66d
Fix d3d12 HEAP_FLAG_ALLOW_ONLY_BUFFERS flags
2023-02-23 17:15:13 +01:00
gingerBill
7801582819
Merge pull request #2341 from Hyp-X/pr-getresourceallocationinfo
...
Fix d3d12 GetResourceAllocationInfo signature
2023-02-23 15:48:02 +00:00
gingerBill
bc882e678d
Merge pull request #2340 from Hyp-X/pr-shader-reflection-fix
...
Fixed d3d12 shader reflection vtables
2023-02-23 15:40:15 +00:00
gingerBill
58e173f279
Merge pull request #2339 from Hyp-X/pr-dxgidebug
...
Add dxgidebug.h implementation to dxgi package
2023-02-23 15:40:02 +00:00
Hyp-X
b7d7b9d6b3
Fix d3d12 GetResourceAllocationInfo signature
2023-02-23 16:30:28 +01:00
Hyp-X
cf091a48b4
Fixed d3d12 shader reflection vtables
2023-02-23 14:48:58 +01:00
Hyp-X
d9bfe9e5d4
Add dxgidebug.h implementation to dxgi package
2023-02-23 14:39:39 +01:00
gingerBill
245a6697ef
Improve truncated verbose line error
2023-02-22 22:57:11 +00:00
gingerBill
6226c2978d
Change padding of showing the error in line
2023-02-22 22:04:00 +00:00
gingerBill
3d325e52c6
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-02-22 21:50:51 +00:00
gingerBill
6a6d7701f9
Improve error bounds for check_comparison
2023-02-22 21:50:49 +00:00
Jeroen van Rijn
50c688f0f7
Merge pull request #2338 from Tetralux/fix-here
...
Remove debug print
2023-02-22 22:49:52 +01:00
Tetralux
ef99d03f21
Remove debug print
2023-02-22 21:43:42 +00:00
gingerBill
af265250c2
Merge pull request #2336 from colrdavidson/tsc_freq
...
Add TSC frequency getter
2023-02-22 21:22:10 +00:00
Colin Davidson
c6f463b8c9
shuffle tsc around a little
2023-02-22 12:28:24 -08:00
gingerBill
b7d75e2f1d
Override to have ansi colors if env has ODIN_TERMINAL=ansi
2023-02-22 12:41:53 +00:00
gingerBill
6aa54cbe9a
Begin work on adding colours to error messages on Windows Terminals
2023-02-22 12:31:51 +00:00
gingerBill
090e30f07b
Make -verbose-errors the default; -terse-errors to disable it
2023-02-22 11:48:10 +00:00
gingerBill
f5d507a9b9
Improve errors about conversions of constant integers
2023-02-22 11:30:08 +00:00
Colin Davidson
8e5e43f335
add sleep-fallback and invariant check
2023-02-21 17:48:49 -08:00
gingerBill
b9f7b2fdfa
Improve error message for typed constants that cannot be represented by a type
2023-02-21 23:16:25 +00:00
gingerBill
59a601f2cf
Improve error messages when trying to access a non-existent field on a type
2023-02-21 23:08:02 +00:00
gingerBill
b6a5c5f5d2
Improve some error messages when casting a constant value which needs to be truncated/rounded
2023-02-21 17:24:22 +00:00
gingerBill
a2f02b8b32
Fix bug with for in statements and pointer intervals
2023-02-21 16:31:22 +00:00
gingerBill
ee4ed126e1
Improve error message for accidentally using a type as an expression statement
2023-02-21 16:25:28 +00:00
gingerBill
c36dc91849
Minor changes in runtime
2023-02-21 16:24:28 +00:00
Colin Davidson
91dccf8d62
more function name changes
2023-02-21 06:46:36 -08:00
Colin Davidson
1fc3a25f47
block all x86 tsc functions in when block
2023-02-21 06:28:55 -08:00
Colin Davidson
7322b63991
adjust func names
2023-02-21 06:22:19 -08:00
Colin Davidson
f860b09065
use the libc call on darwin so sysctlbyname works
2023-02-21 05:38:07 -08:00
Colin Davidson
45b742be23
sort out units to make things happier
2023-02-19 20:50:30 -08:00
Colin Davidson
d325ee4b91
more typo. yay.
2023-02-19 20:45:56 -08:00
Colin Davidson
87d6910bb8
intrinsics typo
2023-02-19 20:44:49 -08:00
Colin Davidson
9c9300ed58
derp. raw-syscalls
2023-02-19 20:44:00 -08:00
Colin Davidson
e559cf32fe
oops, add intrinsics import
2023-02-19 20:39:36 -08:00
Colin Davidson
f2202db517
make darwin syscalls contextless
2023-02-19 20:38:46 -08:00
Colin Davidson
fb735883be
add a tsc frequency get for windows
2023-02-19 20:33:48 -08:00
Colin Davidson
6a2ef1f4f3
add osx support
2023-02-19 20:23:35 -08:00
Colin Davidson
051c9cb564
begin adding tsc frequency getters
2023-02-19 20:08:11 -08:00
gingerBill
eb60ec3899
Fix unreachable error
2023-02-19 12:53:22 +00:00
gingerBill
233f47cc99
Fix #2329
2023-02-19 12:47:14 +00:00
gingerBill
c386c72d10
Check for procedure literals in $ parameters
2023-02-19 12:11:57 +00:00
gingerBill
20eacc4a84
Fix issue that conflicts with constant parapoly procedures and deferred_* procedures
2023-02-19 12:10:28 +00:00
Jeroen van Rijn
a28699b42d
Merge pull request #2335 from colrdavidson/add_panel
...
Add open file dialog panel to foundation
2023-02-19 08:32:01 +01:00
Colin Davidson
4d74d5bc99
Add user-defaults config to enable force-smooth-scrolling for SDL
2023-02-18 19:54:40 -08:00
Colin Davidson
ed371f2b0d
Add open file dialog panel to foundation
2023-02-18 14:56:51 -08:00
gingerBill
66f2881a78
Allow comparisons between empty struct{} and union{}
2023-02-17 17:02:37 +00:00
gingerBill
7d4e9497eb
Reduce stack usage of some type switch cases
2023-02-17 16:51:57 +00:00
gingerBill
c08809e29d
Improve handling of passing constants to implicit immutable const ref parameters
2023-02-17 14:49:37 +00:00
gingerBill
99460c9e32
Minimize stack wastage with compound literals defining variables
2023-02-17 14:26:22 +00:00
gingerBill
d86df8321c
Fix #2330
2023-02-17 13:08:20 +00:00
gingerBill
806f56ca38
Remove debug string
2023-02-17 13:04:09 +00:00
gingerBill
c40b6c7c2f
Add constant data to the identifier directly
2023-02-17 13:02:41 +00:00
gingerBill
896b7145b3
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-02-17 13:01:12 +00:00
gingerBill
8a2a70a3c2
Fix overriding procedure information for literals
2023-02-17 13:00:37 +00:00
gingerBill
97352538ad
Merge pull request #2332 from thePHTest/master
...
Fix #by_ptr argument overrides for Linux
2023-02-16 10:22:25 +00:00
Phil Homan
c6c4ad6188
fix #by_ptr argument overrides for Linux
2023-02-15 16:51:00 -08:00
gingerBill
210f47b8ab
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-02-15 11:32:02 +00:00
gingerBill
94c1331c07
Implement @(fini) (opposite of @(init))
2023-02-15 11:31:51 +00:00
gingerBill
d6407e9636
Merge pull request #2331 from colrdavidson/platform_file_cleanup
...
make file access a little more normal across platforms
2023-02-15 11:07:42 +00:00
Colin Davidson
df58a00564
fix errno/signatures
2023-02-14 18:43:48 -08:00
Colin Davidson
d546677ae7
fix typo
2023-02-14 18:39:09 -08:00
Colin Davidson
04b1023988
make file access a little more normal across platforms
2023-02-14 18:34:03 -08:00
gingerBill
9a81071687
Merge branch 'master' into new-temp-allocator
2023-02-14 23:59:49 +00:00
gingerBill
48685e8bf1
Remove set volatile for store
2023-02-14 23:52:36 +00:00
gingerBill
0f697a0f26
Move in_multi_assignment check tighter
2023-02-14 23:52:23 +00:00
gingerBill
8ddb493b96
Add #optional_allocator_error to make_map
2023-02-14 10:28:04 +00:00
gingerBill
039d9938b9
Fix return value
2023-02-10 17:20:14 +00:00
gingerBill
f50ea649f6
Minor fix
2023-02-10 17:15:40 +00:00
gingerBill
6e647a88eb
Keep -vet happy
2023-02-10 16:36:50 +00:00
gingerBill
986cba584e
Add runtime.DEFAULT_TEMP_ALLOCATOR_TEMP_GUARD where appropriate
2023-02-10 16:23:33 +00:00
gingerBill
b427a4c8c9
Minor change to arena_temp_end
2023-02-10 14:44:46 +00:00
gingerBill
133ee70a5b
Add default_temp_allocator_temp_begin and default_temp_allocator_temp_end
2023-02-10 14:36:57 +00:00
gingerBill
494612827a
Add Arena_Temp
2023-02-10 14:30:41 +00:00
gingerBill
1113f23475
Remove unused variable
2023-02-10 14:10:06 +00:00
gingerBill
8626f58773
Replace current default context.temp_allocator to use a growing arena rather than a ring buffer
2023-02-10 13:18:33 +00:00
gingerBill
7032867421
Pass #caller_location down correctly
2023-02-10 13:18:03 +00:00
gingerBill
e6239ca3c2
Warn on 'expand_to_tuple' has been replaced with 'expand_values'
2023-02-10 13:17:04 +00:00
gingerBill
162628000f
Calculate the size needed before allocating
2023-02-10 11:55:08 +00:00
gingerBill
55b79c078c
Remove := context.allocator usage in package os2
2023-02-10 11:46:29 +00:00
gingerBill
570b127869
Fix crash when a variable declaration must be an identifier
2023-02-08 11:46:33 +00:00
gingerBill
6179d4feb1
Rename to Type_Info_Parameters
2023-02-08 11:23:21 +00:00
gingerBill
2ff5d016d5
Merge pull request #2326 from ftphikari/master
...
Updated documentation to reflect changes from commit 8a16fd7
2023-02-08 11:09:23 +00:00
hikari
854a95327a
Updated documentation to reflect changes from commit 8a16fd7
2023-02-08 12:24:10 +02:00
gingerBill
8a16fd7699
Rename built-in procedure to expand_values
2023-02-07 15:39:39 +00:00
gingerBill
7bbcf22deb
Remove dead code (sort/map.odin)
2023-02-05 18:33:53 +00:00
gingerBill
0324281634
Enforce dynamic map calls for the time being
2023-02-03 15:17:30 +00:00
gingerBill
de0a3e0ab9
Minor change to byval for readonly parameters
2023-02-03 15:07:44 +00:00
gingerBill
d26110da7f
Change attributes for the static map get
2023-02-03 14:25:30 +00:00
gingerBill
60e73d91f6
Remove internal readonly attribute
2023-02-03 13:42:23 +00:00
gingerBill
5eeb436626
Temporarily make all map get calls dynamic
2023-02-03 12:43:21 +00:00
gingerBill
802333e454
Fix arena.free_all
2023-02-03 12:40:52 +00:00
gingerBill
eb457d688d
Make static map calls the default; add -dynamic-map-calls
2023-02-03 12:16:58 +00:00
gingerBill
fcc920ed39
Fix typo
2023-02-02 00:24:36 +00:00
gingerBill
4e70256109
Fix when within foreign block (again)
2023-02-02 00:22:54 +00:00
gingerBill
2e4d6d2577
Fix when within foreign blocks at the file scope
2023-02-01 23:41:13 +00:00
gingerBill
51ae21a029
Separate check_stmt code into separate procedures
2023-02-01 23:40:42 +00:00
gingerBill
f59846377d
Improve ternary logic for untyped nil stuff
2023-01-30 15:29:59 +00:00
gingerBill
8e8eb9e5cd
Improve ternary if expression type inference rues
...
Allow for expression like this
`x: union{f32} = f32(123) if cond else nil`
2023-01-30 12:54:11 +00:00
gingerBill
88b578ca11
Add for C++ for loop uses
2023-01-30 12:53:36 +00:00
gingerBill
4cb16db4e9
Remove @(require_results) from one procedure
2023-01-30 12:51:56 +00:00
gingerBill
338d483682
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-01-30 11:58:39 +00:00
gingerBill
0ce59a9e2b
Use C++ for rather than for_array macro
2023-01-29 11:28:36 +00:00
gingerBill
8d43cc840a
Add @(require_results) to package reflect
2023-01-29 11:28:05 +00:00
gingerBill
9ae1bfb69d
Merge pull request #2317 from ftphikari/master
...
vendor/d3d11: fixed function definition
2023-01-28 23:45:23 +00:00
hikari
6ec7284467
vendor/d3d11: fixed function definition
2023-01-29 01:38:28 +02:00
gingerBill
0ccc570ef2
Merge pull request #2316 from Hyp-X/master
...
Fix decimal_to_float_bits for floats >= 1
2023-01-28 23:31:57 +00:00
Hyp-X
a3bb7d3028
Fix decimal_to_float_bits for floats >= 1
2023-01-28 14:40:44 +01:00
gingerBill
c45ca1bfcc
Correct arena_temp_end usage when no allocation ever happens for that arena
2023-01-28 12:09:24 +00:00
gingerBill
94edf89b20
Use a separate arena for heap_allocator
2023-01-28 11:53:05 +00:00
gingerBill
8d6ce0b693
Add mutex to virtual.Arena; add virtual.arena_temp_ignore
2023-01-28 11:51:58 +00:00
gingerBill
ccf4b48865
Add extra checks for multiple assignments when emitting stores
2023-01-27 11:47:00 +00:00
gingerBill
96eae94103
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-01-27 11:12:17 +00:00
gingerBill
db8b2e69dd
Fix slice.reverse
2023-01-27 11:12:10 +00:00
Jeroen van Rijn
82821580c7
Merge pull request #2315 from SentientCoffee/pr/os_read_file_location
...
Add caller location info to `os.read_entire_file()`
2023-01-27 12:00:56 +01:00
Daniel
d23d7cf0f2
Add caller location info to os.read_entire_file()
...
This helps people using the mem.Tracking_Allocator to more easily
pinpoint where they leaked memory in their own code, rather than
having the leaks be reported as if they were in the core library
itself.
2023-01-27 02:42:16 -05:00
Daniel
34cb558279
Add win32 SetConsoleTextAttributes for setting cmd prompt colors
2023-01-25 14:17:20 -05:00
gingerBill
450a602230
Fix json.marshal for map[string]string
2023-01-24 12:05:43 +00:00
gingerBill
36764779cf
Add extra add_type_info_type calls
2023-01-23 14:09:55 +00:00
gingerBill
97595c4b50
Use a LUT for shift_left
2023-01-23 14:00:02 +00:00
gingerBill
ea9fe397e5
Fix typo in decimal_to_float_bits
2023-01-23 12:46:03 +00:00
gingerBill
c482432966
Disable arena guards
2023-01-23 12:29:59 +00:00
gingerBill
55176e52fc
Use heap_allocator() with -debug; Reinstate the arena guards
2023-01-23 11:38:18 +00:00
gingerBill
4eb08bb096
Change current requirements for valgrind targets
2023-01-23 10:20:04 +00:00
gingerBill
881ef69063
Use ~{} syntax
2023-01-23 10:14:21 +00:00
gingerBill
761a19689d
Escape $ in asm
2023-01-23 10:09:22 +00:00
gingerBill
f438153b81
Change to use ODIN_VALGRIND_SUPPORT
2023-01-23 09:29:39 +00:00
gingerBill
117c0cceb1
Add helgrind markers to package sync
2023-01-23 09:24:21 +00:00
gingerBill
c949e404c3
Fix bug when . is passed to remove_extension_from_path
2023-01-20 13:01:00 +00:00
gingerBill
3d2a6c5895
Fix #2282 caused by a typo
2023-01-20 11:37:40 +00:00
gingerBill
8f4ffbe1da
Fix #2299 by handling very large value cases correctly
2023-01-20 11:23:15 +00:00
gingerBill
8f3b6738ff
Merge pull request #2273 from ap29600/core_slice_rotate_fix
...
Fix `core:slice.rotate_left`
2023-01-19 11:13:40 +00:00
gingerBill
d50c6d72db
Merge pull request #2310 from Lperlind/staging/ns-application-delegate-fix
...
Fix a few bindings in NSApplicationDelegate
2023-01-19 11:03:21 +00:00
gingerBill
15c5e92d63
Merge pull request #2309 from Lperlind/staging/ns-window-delegate
...
Fully implement NSWindowDelegate
2023-01-19 11:03:02 +00:00
gingerBill
041c7c8284
Remove tools directory
2023-01-19 10:33:46 +00:00
Lucas Perlind
f040ef41cb
Fix a few bindings in NSApplicationDelegate
2023-01-19 21:18:30 +11:00
Lucas Perlind
91ab184175
Fully implement NSWindowDelegate
2023-01-19 19:12:14 +11:00
gingerBill
48a64a2c88
Minor fix to string_compare
2023-01-18 16:48:11 +00:00
gingerBill
7f3795a231
Improve odin doc string printing ( Fixes #2246 )
2023-01-18 16:17:02 +00:00
gingerBill
eb1d00ced6
Fix #2264
2023-01-18 16:05:30 +00:00
gingerBill
f41c91d36b
Fix #2274
2023-01-18 15:41:49 +00:00
gingerBill
6909e0d774
Minor changes to Semaphore to make it trivially copyable
2023-01-18 15:41:39 +00:00
gingerBill
d52921edd4
Merge pull request #2308 from Lperlind/staging/ns-application-delegate
...
(almost) Fully implement NSApplicationDelegate
2023-01-18 12:21:39 +00:00
gingerBill
dcca40033e
Merge pull request #2307 from Sanian-Creations/update_vendor-sdl2
...
Removed multiple "SDL_" prefixes that were missed
2023-01-18 12:21:31 +00:00
Lucas Perlind
fed65742df
(almost) Fully implement NSApplicationDelegate
2023-01-17 18:53:17 +11:00
Sanian
b918acd871
Removed some more SDL_'s in sdl_render.odin
2023-01-16 23:45:03 +01:00
Sanian
a046c41c7c
Removed another missed SDL_ in sdl_mouse.odin
...
`sdl2.SDL_MouseWheelDirection` is now `sdl2.MouseWheelDirection`
2023-01-16 23:41:11 +01:00
Sanian
2513403014
Removed an SDL_ prefix that was missed
2023-01-16 22:46:46 +01:00
gingerBill
4a8564aff7
Update threading.cpp to have helgrind annotations
2023-01-16 19:23:13 +00:00
gingerBill
edb23db2ae
Fix potential race condition when determining the package name
2023-01-16 18:31:40 +00:00
gingerBill
0b01cfd853
Fix minor possible race condition
2023-01-16 18:18:08 +00:00
gingerBill
0d059aa797
Replace BlockingMutex with RwMutex
2023-01-16 18:08:28 +00:00
gingerBill
65c0255e7e
Replace RecursiveMutex with a BlockingMutex
2023-01-16 18:05:58 +00:00
gingerBill
b289a27c4e
Move the mutex up a little
2023-01-16 17:04:37 +00:00
gingerBill
d085283f20
Fix cnd_timedwait
2023-01-16 15:32:23 +00:00
gingerBill
b6ca10cd5e
Fix memory leak in os.get_current_directory on failure on *nix systems
2023-01-16 15:29:45 +00:00
gingerBill
7416f72565
Make static value atomic too
2023-01-16 15:12:34 +00:00
gingerBill
b51be71a6f
Remove initialization on static atomic
2023-01-16 15:11:24 +00:00
gingerBill
e488cf4601
Enforce atomic on hasher id
2023-01-16 15:09:29 +00:00
gingerBill
5d397804f7
Fix #2286 by printing an error correctly
2023-01-16 13:22:37 +00:00
gingerBill
a5a7226885
Remove auto_cast
2023-01-16 12:09:09 +00:00
gingerBill
2dca39b557
Remove auto_cast procedure field flag
...
Fixes #2285
2023-01-16 12:06:03 +00:00
gingerBill
b55fa268bf
Fix #2267 by making it an error
2023-01-16 12:03:46 +00:00
gingerBill
c819c350d6
Add error message for atomic intrinsics to prevent arbitrary types
2023-01-16 11:58:14 +00:00
gingerBill
d55248ab0f
Fix #2301
2023-01-16 11:45:15 +00:00
gingerBill
68b2d4b9e2
Fix #2305
2023-01-16 11:41:58 +00:00
gingerBill
54f02f59db
Fix compiler error on clang
2023-01-16 11:03:24 +00:00
gingerBill
64047cbf05
Fix #2304
2023-01-16 11:02:42 +00:00
gingerBill
b0619980b2
Add /NOIMPLIB /NOEXP on MSVC linker by default when building an executable
2023-01-14 13:42:29 +00:00
gingerBill
9aa9429135
Update debugf usage
2023-01-14 13:42:04 +00:00
gingerBill
518f30e523
Bring PtrMap inline with StringMap
2023-01-14 13:23:17 +00:00
gingerBill
868aa4c14a
Minor changes to StringMap allocation
2023-01-14 12:58:45 +00:00
gingerBill
1ab90de493
Minimize StringMap structure usage
2023-01-14 12:33:42 +00:00
gingerBill
1064bcd060
Clean up use of StringMap
2023-01-13 12:13:26 +00:00
gingerBill
1e21125527
Split out object generation more
2023-01-12 21:49:53 +00:00
gingerBill
4a8c37dd52
Prepare for arbitrary separate modules
2023-01-12 21:45:02 +00:00
gingerBill
3b22c6620c
Begin to generalize modules away from AstPackage * in -use-separate-modules
2023-01-12 17:13:25 +00:00
gingerBill
402a165b60
Correct missing procedures in other build modules which cause a linkage problem
2023-01-12 16:59:16 +00:00
gingerBill
34f9170189
Fix race condition with polymorphic record generation
2023-01-12 16:06:09 +00:00
gingerBill
38136e15fc
add_deps_from_child_to_parent always
2023-01-12 15:44:55 +00:00
gingerBill
e97bf2ef35
Minimize contention on the deps for decls
2023-01-12 15:38:23 +00:00
gingerBill
d6c54148d9
Minor clean up
2023-01-12 15:23:59 +00:00
gingerBill
cbe3791b42
Replace all queues with MPSCQueue where possible
2023-01-12 13:11:17 +00:00
gingerBill
b470ceb470
Correct mpsc_dequeue
2023-01-12 12:59:09 +00:00
gingerBill
c15db05199
Implement MPSCQueue
2023-01-12 12:41:53 +00:00
gingerBill
9428f792ed
Comment out allocator guards for the time being
2023-01-12 01:09:36 +00:00
gingerBill
520ff731de
Add ArenaTemp to the compiler
2023-01-12 00:47:20 +00:00
gingerBill
e9cfe698ba
Make the heap_allocator just be the permanent_allocator
...
This improves the speed of the compiler with very little memory increase (which surprised me, Ginger Bill)
2023-01-12 00:20:25 +00:00
gingerBill
5fa66ac6a8
Fix random race condition for poly records
2023-01-12 00:18:58 +00:00
gingerBill
320062157f
Merge pull request #2288 from odin-lang/compiler-improvements-2023-01
...
Multithreading Compiler Improvements 2023-01
2023-01-11 22:14:53 +00:00
gingerBill
d7d6608142
Remove unneeded CI stage
2023-01-11 22:08:25 +00:00
gingerBill
7f2ef2ac67
Move check for type info above
2023-01-11 21:52:04 +00:00
gingerBill
7124d541a1
General optimizations
2023-01-11 18:10:27 +00:00
gingerBill
3c7e45a46f
Remove possible race condition in type_size_of/type_align_of
2023-01-11 17:45:18 +00:00
gingerBill
6ec014e980
Make -threaded-checker the default not (opt out with -no-threaded-checker)
2023-01-11 17:27:06 +00:00
gingerBill
9b47a5eddb
Fix macro issue
2023-01-11 00:49:04 +00:00
gingerBill
3e8c63ad31
Add Odin check -threaded-checker test for windows
2023-01-10 20:46:00 +00:00
gingerBill
15469758de
Merge branch 'master' into compiler-improvements-2023-01
2023-01-10 16:25:38 +00:00
gingerBill
86511d44e4
Merge pull request #2300 from MarenFayre/float-format
...
Clean up float_fmt logic
2023-01-10 15:46:54 +00:00
MarenFayre
fd4633eb25
Clean up float_fmt logic
2023-01-10 15:03:53 +01:00
gingerBill
b0756f9e29
Merge pull request #2297 from MarenFayre/d-parsing
...
Fix off by one error in %d parsing
2023-01-10 12:24:13 +00:00
gingerBill
c3ff1e9591
Merge pull request #2298 from MarenFayre/left-pad
...
Fix left padding format specifier and float formatting
2023-01-10 12:24:07 +00:00
gingerBill
dd3fac7523
Merge pull request #2292 from colrdavidson/get_core_count
...
add get core count
2023-01-10 11:42:02 +00:00
MarenFayre
13029d06b2
Removed unneeded semicolon.
2023-01-09 10:39:46 +01:00
MarenFayre
68173f4bc7
Remove unused formatting flag
2023-01-08 20:24:08 +01:00
MarenFayre
c979c2fafa
Fix left padding format specifier and float formatting
2023-01-08 20:00:42 +01:00
MarenFayre
658435f1b9
Fix off by one error in %d parsing
2023-01-08 19:59:48 +01:00
Colin Davidson
3935957979
remove unused c import
2023-01-06 13:53:32 -08:00
Colin Davidson
a36640bcfc
more windows fixes
2023-01-06 13:51:25 -08:00
Colin Davidson
171d5b4012
more windows kerfuffle
2023-01-06 13:45:21 -08:00
Colin Davidson
1cc893f21c
Merge branch 'master' into get_core_count
2023-01-06 13:34:16 -08:00
Colin Davidson
6ff2db47b4
shuffle to private/public wrapper
2023-01-06 13:33:47 -08:00
gingerBill
a11b6a9e5f
Merge pull request #2265 from JooperGH/more_dwmapi_bindings
...
More dwmapi bindings
2023-01-06 12:18:10 +00:00
gingerBill
978568684c
Merge pull request #2295 from matias-eduardo/patch-1
...
Add GetKeyboardState to user32
2023-01-06 12:16:51 +00:00
gingerBill
e8e7d3ea31
Merge pull request #2293 from colrdavidson/fix_futexes
...
fix futex error handling
2023-01-06 12:09:44 +00:00
matias
c03cc21908
Add GetKeyboardState to user32
2023-01-06 07:04:38 -04:00
gingerBill
8ef406324b
Multi thread more of the backend where possible
2023-01-05 17:26:51 +00:00
gingerBill
23d0c52bf4
Refactor llvm backend code into separate procedures to make it simpler to profile
2023-01-05 16:42:02 +00:00
gingerBill
5eee8077dd
enum-ifiy function pass managers for lbModule
2023-01-05 15:56:45 +00:00
gingerBill
029cb6581b
Unify function pass managers for auxiliary procedures (e.g. startup type info, runtime, objc names)
2023-01-05 12:54:53 +00:00
gingerBill
025e87d974
Multithread LLVM procedure generation
2023-01-05 12:39:57 +00:00
gingerBill
213a0499a1
Begin multithreading the llvm backend when -use-separate-modules is enabled
2023-01-05 12:29:16 +00:00
gingerBill
1517f1d779
Add uncomment add_type_info_type calls for type assertions
2023-01-05 11:54:21 +00:00
Colin Davidson
50a2493fd3
add get thread count to openbsd
2023-01-05 01:48:00 -08:00
Colin Davidson
b455ccd261
fix more things?
2023-01-05 01:37:50 -08:00
Colin Davidson
a58650728e
fix futex error handling
2023-01-05 01:27:37 -08:00
Colin Davidson
b22ddb1453
fix windows structs
2023-01-05 01:25:18 -08:00
Colin Davidson
cb7dd12222
name raw union
2023-01-05 01:18:44 -08:00
Colin Davidson
0484bdbb7e
fix darwin/freebsd
2023-01-05 01:14:51 -08:00
Colin Davidson
8f39c45e9b
use raw_union?
2023-01-05 01:11:46 -08:00
Colin Davidson
944396128b
add get core count
2023-01-05 01:06:55 -08:00
gingerBill
bbb2164e38
Inline map gets; cast explicitly on TOMBSTONE checking
2023-01-05 01:25:37 +00:00
gingerBill
be23d83fc8
Remove unnecessary check is align_formula* et al
2023-01-05 00:47:09 +00:00
gingerBill
291ea33939
Initialize TypePath constructor like to keep the Futex constructor happy
2023-01-04 22:34:59 +00:00
gingerBill
9455918eec
Fix min dep type info problem caused by const ref of map_set
2023-01-04 22:20:18 +00:00
gingerBill
8a99b8af3e
Narrow mutex usage
2023-01-04 15:55:10 +00:00
gingerBill
12e42d92d3
Localize GenProcsData to the entity itself
2023-01-04 15:35:24 +00:00
gingerBill
faa735d0c7
Localize gen_types mutexes
2023-01-04 15:15:12 +00:00
gingerBill
d4e18109da
Move walking of dependencies for procedures to just before calculating the min dep set
2023-01-04 13:52:38 +00:00
gingerBill
d06a0e7093
Improve the PtrSet to be as simple and small as possible
2023-01-04 13:30:27 +00:00
gingerBill
b3a55b8b6f
Remove unused procedures
2023-01-03 18:42:13 +00:00
gingerBill
ec69101101
Convert minimum_dependency_type_info_set to use a PtrMap
2023-01-03 18:39:37 +00:00
gingerBill
17fa8cb6ef
Add extra mutex to TypePth just in case
2023-01-03 18:21:42 +00:00
gingerBill
855ebceadc
Minimize add_type_info_type usage
2023-01-03 17:26:05 +00:00
gingerBill
2720e98127
Add +ignore along with +build ignore
2023-01-03 17:25:51 +00:00
gingerBill
bb80c1b059
Add type_and_value_mutex to DeclInfo
2023-01-03 17:07:53 +00:00
gingerBill
85e390deba
Minimize calling of Ast::thread_safe_file() when cloning
2023-01-03 15:57:09 +00:00
gingerBill
dc317c8cd8
Make BlockingMutex
2023-01-03 15:50:31 +00:00
gingerBill
774fea1e63
Use RwMutex for gen_procs
2023-01-03 15:47:25 +00:00
gingerBill
485c606672
Clarify RwLocks for add_dependenies_from_unpacking
2023-01-03 15:37:35 +00:00
gingerBill
3dee3205b2
Use RwMutex for DeclInfo `deps
2023-01-03 15:34:52 +00:00
gingerBill
c7a704d345
Use RwMutex for the Scope
2023-01-03 15:26:47 +00:00
gingerBill
0fb3032b73
General improves to alloc_ast_node and other unnecessary checks
2023-01-03 14:45:09 +00:00
gingerBill
69934c3b0b
More for_array(i, y) to for (x : y) translations
2023-01-03 13:04:09 +00:00
gingerBill
7380b7e61b
Add more uses of C++ style for loops over for_array macro
2023-01-03 12:37:41 +00:00
gingerBill
747a11a954
Allow all set entry types to be implicitly cast to their key/value type to allow for easier iteration
2023-01-03 12:18:35 +00:00
gingerBill
252be0fb41
Make all maps use heap allocator implicitly
2023-01-03 11:59:52 +00:00
gingerBill
600f2b7284
Use heap_allocator for all hash set types
2023-01-03 11:53:59 +00:00
gingerBill
670274ad8f
More explicit uses of mutexes
2023-01-02 23:56:37 +00:00
gingerBill
e10fe91eba
Narrow global gen_procs_mutex further
2023-01-02 23:50:48 +00:00
gingerBill
fd62ee14cd
Code moving around
2023-01-02 23:31:38 +00:00
gingerBill
8ece92f1f6
Minimize the parapoly mutex usage a bit
2023-01-02 23:21:16 +00:00
gingerBill
69b075782b
Use a package local mutex for add_type_and_value
2023-01-02 22:40:28 +00:00
gingerBill
6bd3a9d422
Be very explicit where the gen_procs_mutex can be unlock
2023-01-02 22:23:49 +00:00
gingerBill
bc9ee8e1a4
Remove loops within futex signals on Linux
2023-01-02 22:13:49 +00:00
gingerBill
d36c3c2590
Re enable type_and_value_mutex
2023-01-02 22:06:05 +00:00
gingerBill
52b319dbfd
Fix darwin's futex implementation in the compiler
2023-01-02 21:53:41 +00:00
gingerBill
318d92f9a8
Comment out type_and_value_mutex usage
2023-01-02 21:37:21 +00:00
gingerBill
7ffffeeccc
Comment out many mutex guards in type_(size|align)_of_internal
2023-01-02 21:35:40 +00:00
gingerBill
f16d8e77b3
Narrow fullpath_mutex usage
2023-01-02 20:55:49 +00:00
gingerBill
5b335bb88c
Narrow g_type_mutex usage
2023-01-02 20:48:24 +00:00
gingerBill
df2767311f
Use mutex_try_lock in check_proc_info
2023-01-02 20:42:22 +00:00
gingerBill
09c26e6be0
Narrow type info mutex usage
2023-01-02 20:38:37 +00:00
gingerBill
d2ec2d1606
Remove another use of a global mutex
2023-01-02 19:46:55 +00:00
gingerBill
0d87b2e8db
Use local mutexes rather than a global one for the dependency insertion
2023-01-02 19:39:35 +00:00
gingerBill
1568971732
Fix pool running
2023-01-02 18:04:16 +00:00
gingerBill
0e040be941
Add define for darwin
2023-01-02 17:49:16 +00:00
gingerBill
9737b65d9c
Explicitly call store for futex
2023-01-02 17:18:59 +00:00
gingerBill
ad52003077
Remove some unneeded checks
2023-01-02 17:15:29 +00:00
gingerBill
c386509112
Minor clean up of thread pool code
2023-01-02 17:06:29 +00:00
gingerBill
c293f5b7eb
Remove unneeded mutex
2023-01-02 16:56:05 +00:00
gingerBill
fa562ec5d6
Remove unneeded local_entity_map
2023-01-02 15:40:25 +00:00
gingerBill
529383f5b1
Correct a race condition when checking the procedure body
2023-01-02 15:30:04 +00:00
gingerBill
f01cff7ff0
Multithread checker
2023-01-02 12:31:00 +00:00
gingerBill
015fe924b8
Remove use of queues for procedure checking.
2023-01-02 12:28:38 +00:00
gingerBill
a5ce8a8c0b
Multi thread check_export_entities
2023-01-02 01:31:14 +00:00
gingerBill
bfdcf900ef
Remove global_ prefix from global_thread_pool_* procedures
2023-01-02 00:56:06 +00:00
gingerBill
54f89dd84b
Multithread check_collect_entities_all using new thread pool
2023-01-02 00:53:11 +00:00
gingerBill
da479c7628
Minor style change
2023-01-02 00:35:12 +00:00
gingerBill
3c90a05957
Replace condition+mutex with futex
2023-01-02 00:26:17 +00:00
gingerBill
d16ddf7926
Use C++ style for loop over for_array macro in parser.cpp where posible
2023-01-01 16:32:51 +00:00
gingerBill
5c519f0e8d
Remove the synchronization primitive init/destroy calls
2023-01-01 16:19:21 +00:00
gingerBill
74e6d9144e
Get around the std::atomic issue
2023-01-01 16:15:35 +00:00
gingerBill
20d451396d
Begin work on futex-ifying the threading primitives
2023-01-01 15:06:57 +00:00
gingerBill
60d0390ef8
Unify compiler Futex interface
2023-01-01 14:48:31 +00:00
gingerBill
782f1b4718
Merge pull request #2278 from wjlroe/stb-darwin-universal-libraries
...
Universal stb libraries for macOS (Intel & Apple Silicon)
2023-01-01 14:10:35 +00:00
gingerBill
85f0a1067c
Merge pull request #2280 from DragosPopse/master
...
Fixed empty output_path.name when building a folder with no subfolders
2023-01-01 14:09:51 +00:00
gingerBill
c08ff891ad
Merge pull request #2287 from odin-lang/compiler-improvements-2022-12
...
Compiler improvements 2022 12
2023-01-01 13:29:20 +00:00
gingerBill
168cec1e9d
Merge pull request #2283 from colrdavidson/threadpool-swap
...
move to work-stealing threadpool
2023-01-01 13:28:36 +00:00
gingerBill
28fb35f2f7
Merge pull request #2263 from odin-lang/compiler-improvements-2022-12
...
Compiler Improvements for 2022-12
2023-01-01 13:26:43 +00:00
gingerBill
c1384afe2f
Merge branch 'master' into compiler-improvements-2022-12
2023-01-01 13:10:49 +00:00
gingerBill
547c7bce1b
Merge pull request #2284 from thePHTest/master
...
fixup are_types_identical for comparing procs and checking if parameter names differ
2022-12-30 11:19:31 +00:00
Phil
0bb93d40d3
fixup are_types_identical for comparing procs and checking if parameter names differ
2022-12-29 16:10:13 -08:00
Colin Davidson
27ba1d596c
rework openbsd futexes a little
2022-12-29 12:00:16 -08:00
Colin Davidson
98e5523f2f
cover openbsd too
2022-12-29 11:46:43 -08:00
Colin Davidson
223b66f422
oops if->elif
2022-12-29 11:06:35 -08:00
Colin Davidson
04a4dbcdaf
add freebsd support
2022-12-29 11:05:31 -08:00
Colin Davidson
ef9e31cb31
fix ulock/uwait imports
2022-12-28 22:08:39 -08:00
Colin Davidson
e019673a18
fix build
2022-12-28 21:52:41 -08:00
Colin Davidson
5f27f2dd7f
move to work-stealing threadpool
2022-12-28 21:44:17 -08:00
Dragos Popescu
cfccf73cdd
Merge branch 'odin-lang:master' into master
2022-12-26 19:22:47 +02:00
Dragos
465d003b1e
Patched empty output_path.name when building a folder
2022-12-26 19:21:24 +02:00
Mikkel Hjortshøj
1d6f7680a1
Update stale.yml
...
Update stale action to *not* delete issues/PRs anymore and only mark them as stale, also update the version
2022-12-24 15:44:32 +01:00
Skytrias
f36e19e86f
fix GL2
2022-12-24 11:47:57 +01:00
Skytrias
86fada718e
optional constants, starting GL2 fixes
2022-12-24 11:30:15 +01:00
Skytrias
2a94b66f4d
test
2022-12-24 11:19:12 +01:00
Michael Kutowski
4ee413aa32
Merge branch 'odin-lang:master' into skytrias-vendor-additions
2022-12-24 10:39:01 +01:00
Jeroen van Rijn
5d0f9c428a
Merge pull request #2279 from ftphikari/master
...
Replaced opaque bit-shifts with readable constants for memory units
2022-12-24 07:32:29 +01:00
hikari
d904ae5191
Replaced opaque bit-shifts with readable constants for memory units
2022-12-24 08:27:15 +02:00
William Roe
8a822bdd9a
Update stb macOS libraries to be universal
...
This updates all the darwin stb libraries to be built as universal
libraries - meaning they contain both Intel and Apple Silicon versions.
This should make these more generally compatible.
Also, add stb_vorbis.a in the same way. Not sure why it was missing
before.
2022-12-23 23:15:14 +00:00
William Roe
d1a3842e39
Add Darwin-target for building vendor/stb macos universal libs
...
This Darwin-specific target builds each stb library with macOS-specific
options so that the results are universal static libraries that should
work on Intel (x86_64) and Apple Silicon (arm64) machines. They also
should work on macOS 10.12 and above (which should match what Odin
compiles for).
The default Makefile target will build the darwin rule if its invoked on
a macOS machine, otherwise it'll invoke the more general unix target.
2022-12-23 23:15:14 +00:00
Lucas Perlind
2d824e4809
Fix out or range error with _alloc_command_line_arguments in darwin
2022-12-23 09:37:30 +11:00
gingerBill
00823ca88c
Remove a few TODOs
2022-12-22 13:03:34 +00:00
gingerBill
ffa14c3aad
Remove need the MPMC in single threaded case
2022-12-22 12:58:23 +00:00
gingerBill
41b32f0da4
Clean up mutex usage in the parser
2022-12-22 12:45:23 +00:00
gingerBill
c53b2198a8
Add minor comment
2022-12-22 12:02:14 +00:00
gingerBill
9b278db993
Revert "Change tav to be a pointer internally"
...
This reverts commit e98f1a28e6 .
2022-12-22 12:01:41 +00:00
gingerBill
e98f1a28e6
Change tav to be a pointer internally
2022-12-22 11:53:13 +00:00
gingerBill
c8f05b7c0c
Merge pull request #2269 from Skytrias/luapattern
...
Add lua pattern matching to core:text with tests
2022-12-22 11:08:10 +00:00
gingerBill
b00c4a6a8f
Merge pull request #2272 from sir-w7/fix/darwin_mem_leak
...
Fixed memory leak in dir_darwin.odin.
2022-12-22 10:58:59 +00:00
gingerBill
84e1fb2cee
Merge pull request #2275 from Platin21/fix/dir-opening-macOS
...
Fix/dir opening mac os
2022-12-22 10:49:41 +00:00
Platin21
b983ac548c
Moves check up and sets flag to rdonly if dir is opened..
2022-12-22 01:36:04 +01:00
Platin21
fb562ea708
Adds error casting from last error if open fails
2022-12-22 01:26:06 +01:00
Platin21
cdeeeafc3f
Fixed issues with dir opening on macOS
2022-12-22 01:22:31 +01:00
gingerBill
b9a2426e57
Merge branch 'master' into compiler-improvements-2022-12
2022-12-21 23:59:31 +00:00
gingerBill
81037b3091
Change the order of the args and ret for Arm64 ABI
2022-12-21 23:56:34 +00:00
Jooper
fc3c76f946
Fixed CI error
2022-12-21 22:18:13 +00:00
Andrea Piseri
3fa971a510
Add the inner for loop back in the logic
...
This could be easier to predict in cases where one of `left` and `right`
is significantly greater than the other, and as such the same branch is
taken multiple times in a row
2022-12-21 22:10:02 +01:00
skytrias
63a0395a79
refactor SPECIALS_TABLE
2022-12-21 22:08:03 +01:00
Andrea Piseri
191223bb3c
Fix non-generic cast in core:slice.rotate_left
2022-12-21 21:58:01 +01:00
gingerBill
6f0bad816e
Merge pull request #2248 from tstibor/fix_test_out
...
Enable -out:<filepath> for build and runs with the attribute @(test)
2022-12-21 20:38:54 +00:00
skytrias
94af3c2887
package name changed
2022-12-21 21:38:21 +01:00
skytrias
e5d0417a6c
folder name changed
2022-12-21 21:36:50 +01:00
gingerBill
c02bda2427
Merge pull request #2256 from Lperlind/staging/small_array_utilities
...
Add more utility procedures to small array
2022-12-21 20:28:40 +00:00
Andrea Piseri
385d2a143c
Fix core:slice.rotate_left
...
This commit includes two fixes:
- a temporary cast to make the function compile
- a fix to a logic error that caused the function to hang or return
incorrect results
2022-12-21 21:09:22 +01:00
sir-w7
67c1b364c4
Fixed memory leak in dir_darwin.odin.
2022-12-21 07:25:13 -08:00
Lucas Perlind
f029b4beb1
Add more utility procedures to small array
2022-12-21 13:00:33 +11:00
skytrias
9474c99795
add freeLoadedData flag in case you dont want to remove font memory (e.g. #load)
2022-12-21 01:36:00 +01:00
gingerBill
3040361fac
Correct type_ptr_set_update and type_ptr_set_exists
2022-12-20 14:59:00 +00:00
gingerBill
44caa96d50
Set the file's filename and directory in init_ast_file
2022-12-20 14:56:44 +00:00
skytrias
1bea0f3772
fix styling issues and use switches in cases its necessary, add comments to helpers
2022-12-20 15:48:10 +01:00
gingerBill
eb0775ad53
Move mutex use around in thread pool
2022-12-20 14:45:01 +00:00
gingerBill
8fc9566a83
Use *_set_update where possible
2022-12-20 14:19:55 +00:00
gingerBill
134c7db4d2
Combine join and destroy for threads
2022-12-20 14:08:24 +00:00
gingerBill
a0e3a99dd1
Remove need for semaphore in Thread
2022-12-20 14:07:14 +00:00
gingerBill
0edda2bea7
Clarify ThreadPool interface; Move import_mutex guarding to just the string set
2022-12-20 12:46:33 +00:00
skytrias
ff7f139fd7
add iter_index and update tests to use easier matcher setup
2022-12-20 12:59:32 +01:00
Michael Kutowski
84a7f222ff
mention fontstash and nanovg in reamde
2022-12-20 12:27:23 +01:00
skytrias
d29423c24e
add fontstash and nanovg port from heimdall
2022-12-20 12:17:23 +01:00
JooperGH
86a606e716
App bar bindings
2022-12-19 16:31:32 +00:00
JooperGH
1e97588e7b
One last binding
2022-12-19 15:29:07 +00:00
JooperGH
3ccc0b5aa6
HRGB and Rect functions
2022-12-19 15:22:05 +00:00
JooperGH
5464a605b1
CreateSolidBrush and FillRect
2022-12-19 13:21:16 +00:00
JooperGH
5519749aa4
Added uxtheme bindings
2022-12-19 11:54:15 +00:00
JooperGH
4a70265bfb
Merge branch 'master' of https://github.com/odin-lang/Odin into more_dwmapi_bindings
2022-12-19 11:46:35 +00:00
JooperGH
de0d860880
Added more DWMAPI bindings
2022-12-19 11:43:16 +00:00
gingerBill
a13e2f4578
Fix minor race condition
2022-12-19 00:29:40 +00:00
gingerBill
01b508f182
Use usize for bounds checking in Array and Slice (compiler)
2022-12-18 23:26:44 +00:00
gingerBill
2a8fa8612d
Use fetch_add rather than +=
2022-12-18 23:24:34 +00:00
gingerBill
e27046098b
Add missing gb_internal
2022-12-18 22:58:34 +00:00
gingerBill
ca8b148fdc
Add gb_internal to path procedures
2022-12-18 22:52:18 +00:00
gingerBill
c1f5be24e2
Remove dead code in the compiler
2022-12-18 22:49:10 +00:00
gingerBill
6cdec65ca1
gb_internal LLVM backend
2022-12-18 22:32:05 +00:00
skytrias
967afd8bbb
try helper procedures / structs
2022-12-18 23:11:23 +01:00
skytrias
0ae1812f90
small fixes and oob checks, stop infinite loops on empty matches
2022-12-18 23:11:23 +01:00
skytrias
eb5523d5d3
case insensitive helper call
2022-12-18 23:11:23 +01:00
skytrias
3f4bbbec29
add proper unicode walking
2022-12-18 23:11:23 +01:00
skytrias
70bd220f34
balanced string, frontier pattern, gsub_with and their tests added
2022-12-18 23:11:23 +01:00
skytrias
bd3596f012
create lua strlib text package and tests
2022-12-18 23:11:23 +01:00
gingerBill
66ce990e0b
gb_internal to docs and other auxiliary files
2022-12-18 21:51:04 +00:00
gingerBill
690666537c
Add gb_internal to checker
2022-12-18 21:46:27 +00:00
gingerBill
056ba1ed13
Even more gb_internal everywhere
2022-12-18 21:24:45 +00:00
gingerBill
93a1f2bf61
Merge remote-tracking branch 'remotes/Odin-GitHub/master' into compiler-improvements-2022-12
2022-12-18 21:17:19 +00:00
gingerBill
ac5f5a33e9
gb_internal a lot
2022-12-18 21:17:07 +00:00
gingerBill
0829ac30f7
Merge pull request #2249 from tstibor/fix_odinfmt
...
Update odinfmt with new filepath.Walk_Proc signature
2022-12-15 10:11:42 +00:00
Thomas Stibor
9d50a04905
Update odinfmt with new filepath.Walk_Proc signature
...
Commit f9f4551e8d introduced
the additional parameter: `user_data: rawptr` to `filepath.Walk_Proc` callback.
This commit updates odinfmt to meet this new additional parameter.
2022-12-15 09:23:43 +01:00
Thomas Stibor
1ca7da6914
Enable -out:<filepath> for build and runs with the attribute @(test)
...
According to the odin help command
$ odin help test
...
-out:<filepath>
Set the file name of the outputted executable
Example: -out:foo.exe
building and running tests the executable output filepath shall be
specified. However, the -out parameter is disabled, resulting in error message:
Unknown flag for 'odin test': 'out'
'out' is supported with the following commands:
run, build
Omitting the -out parameter results in default filepath '01.bin' (on Linux).
However, it is desirable for user specifying the output filepath, e.g. by
using this Makefile snippet:
TARGET=main
FLAGS=-warnings-as-errors -verbose-errors
all: run
run:
@odin run . $(FLAGS) -out:$(TARGET)
test:
@odin test . $(FLAGS) -out:$(TARGET)
clean:
@rm -f $(TARGET)
In addition a typo is fixed.
2022-12-14 14:26:32 +01:00
gingerBill
56e050fbc9
Merge pull request #2245 from Said6289/small-typo-in-linalg-any
...
Fix typo in linalg.any
2022-12-13 11:37:59 +00:00
Said Al Attrach
70e48e39a4
Fix typo in linalg.any
2022-12-13 12:18:58 +01:00
gingerBill
2b0c04f27e
Merge pull request #2244 from ftphikari/master
...
sys/windows: add GetMonitorInfoW
2022-12-13 11:18:35 +00:00
hikari
1ddbe16d28
sys/windows: add GetMonitorInfoW
2022-12-13 10:25:18 +02:00
Jeroen van Rijn
09c1128d9e
Merge pull request #2242 from Tetralux/fix-shrink-array
...
[runtime] Fix typo in shrink_dynamic_array()
2022-12-11 20:14:21 +01:00
Tetralux
588c52a854
[runtime] Fix typo in shrink_dynamic_array()
2022-12-11 09:10:17 +00:00
Jeroen van Rijn
86ec3bcb44
Merge pull request #2238 from awwdev/reflect-procs-aliasing-runtime
...
Aliasing some procs to avoid code repetition
2022-12-09 19:36:59 +01:00
Jeroen van Rijn
9fc606de48
Merge pull request #2239 from awwdev/patch-3
...
Fix typo err: runtime.Allocator to Allocator_Error
2022-12-09 19:33:02 +01:00
André (counter)
7fbee88061
Fix typo err: runtime.Allocator to Allocator_Error
2022-12-09 19:20:03 +01:00
André (counter)
b3be2cdf9d
Aliasing some procs to avoid code repetition
...
Aliasing some procedures within package reflect so they reference procedures from package runtime.
This avoids redundancy and potential deviation.
Not 100% sure about the ODIN_DISALLOW_RTTI part but I think it should be congruent as well.
2022-12-09 18:14:47 +01:00
gingerBill
ff6b76986a
Use C++11 loops for some arrays
2022-12-09 12:32:54 +00:00
gingerBill
5c3624eb86
Fix map looping
2022-12-09 12:18:49 +00:00
gingerBill
144e357fd2
Add extra check
2022-12-09 11:37:15 +00:00
gingerBill
be22f0d1e1
Fix variable shadow in compiler
2022-12-09 11:32:52 +00:00
gingerBill
34a048f7da
Replace compiler for loops for the hash-table types to simplify code usage
2022-12-09 11:29:28 +00:00
gingerBill
ffe953b43d
Make os.get_last_error contextless
2022-12-08 16:04:03 +00:00
gingerBill
b8eacfc7b6
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-12-08 15:58:44 +00:00
gingerBill
f8452bf1fc
Add different variants for once_do
2022-12-08 15:58:39 +00:00
gingerBill
20943a81c1
Make sync calls contextless where possible
2022-12-08 15:55:53 +00:00
gingerBill
1c4e75e83f
Merge pull request #2234 from ftphikari/master
...
sys/windows: add DescribePixelFormat
2022-12-08 14:59:48 +00:00
gingerBill
9cb9964c2d
Remove old code
2022-12-08 00:52:11 +00:00
gingerBill
1f8f94276e
Initialize the multiple return value map in lb_create_dummy_procedure
2022-12-07 16:44:26 +00:00
hikari
0d7c89e84a
sys/windows: add DescribePixelFormat
2022-12-07 14:33:12 +02:00
gingerBill
a5bdb4a8e8
Merge pull request #2208 from odin-lang/multiple-return-abi-experiment
...
Multiple Return ABI Changes and Improvements
2022-12-07 11:42:23 +00:00
gingerBill
521ed28632
Keep -vet happy
2022-12-06 19:57:41 +00:00
gingerBill
d6300314c0
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-12-06 19:55:24 +00:00
gingerBill
27130259cc
Coalesce tombstones on delete_key to reduce all map slots from being filled on insertion
...
This is a bodge and will need to be replaced with an actual solution involving backward shift deletion rather than relying on tombstone slots in the first place.
2022-12-06 19:55:17 +00:00
Jeroen van Rijn
b4fb295bb3
Merge pull request #2232 from DragosPopse/master
...
Added CSIDL_PROFILE in core:sys/windows
2022-12-06 03:22:32 +01:00
Dragos Popescu
f7e608628b
Merge branch 'odin-lang:master' into master
2022-12-06 02:59:53 +01:00
Dragos Popescu
605d66845a
core:sys/windows: Added CSIDL_PROFILE
2022-12-06 02:58:33 +01:00
Jeroen van Rijn
37ec3d7006
Merge pull request #2231 from ftphikari/master
...
sys/windows: fix wgl function loading in accordance with OpenGL wiki
2022-12-06 01:06:08 +01:00
hikari
89eb351d2b
sys/windows: wgl style fix
2022-12-06 02:01:35 +02:00
hikari
abaacfe78d
sys/windows: fix wgl function loading in accordance with OpenGL wiki
2022-12-06 01:53:19 +02:00
gingerBill
f9f4551e8d
Add user_data: rawptr to filepath.Walk_Proc callback
2022-12-05 22:31:35 +00:00
Jeroen van Rijn
daf005d1ab
Merge pull request #2230 from ftphikari/master
...
sys/windows: added helper gl proc
2022-12-05 23:05:31 +01:00
hikari
ce1ee962f5
OpenGL: updated README
2022-12-06 00:00:05 +02:00
hikari
d0e4edfb43
sys/windows: added helper gl proc
2022-12-05 23:58:31 +02:00
Jeroen van Rijn
749e5067fb
Merge pull request #2228 from DragosPopse/master
...
-ignore-unknown-attributes: fixed compiler error caused by values being type checked
2022-12-03 00:23:50 +01:00
Dragos Popescu
75dcaf6d8d
-ignore-unknown-attributes: fixed the attribute value being type checked in variable declarations
2022-12-03 00:11:18 +01:00
Jeroen van Rijn
00a0a1e95d
Merge pull request #2227 from thePHTest/master
...
correct compare_exact_values(x,y) for TypeId and Procedure
2022-12-02 22:20:43 +01:00
Phil
7a4106077a
correct compare_exact_values(x,y) for TypeId and Procedure
2022-12-02 13:13:01 -08:00
Jeroen van Rijn
9c8eaeb988
Merge pull request #2225 from ftphikari/master
...
sys/windows: add CreateWaitableTimerExW
2022-12-02 04:38:40 +01:00
hikari
7ed28e8a84
sys/windows: add CreateWaitableTimerExW
2022-12-02 05:24:30 +02:00
gingerBill
a3d53a6288
Merge pull request #2203 from janivanecky/content_layout_rect
...
Add NSWindow::content_layout_rect
2022-11-29 19:51:19 +00:00
gingerBill
2127dc56b1
Add math.pow10
2022-11-29 14:31:56 +00:00
gingerBill
e59e34d334
Change order of map_free_dynamic in usage
2022-11-29 12:27:32 +00:00
gingerBill
4fd97c3ba6
Remove panic
2022-11-29 12:22:37 +00:00
gingerBill
107c7a36d0
Treat .Mode_Not_Implemented as not an error when doing runtime.map_free_dynamic
2022-11-29 12:20:01 +00:00
gingerBill
dcf2c43863
Add aliases for fnv* no_a forms
2022-11-29 11:55:01 +00:00
gingerBill
0c25f7cdc5
Improve core:math procedures and add loads of unit tests
2022-11-29 11:39:44 +00:00
gingerBill
e5c243ee93
Fix atan2 by swapping the arguments internally
2022-11-29 09:19:45 +00:00
ftphikari
e9b6a8fc9a
sys/windows: add SHGetFolderPathW ( #2213 )
...
* sys/windows: add SHGetFolderPathW
* sys/windows: add some hittest constants
2022-11-28 18:47:15 +01:00
Jeroen van Rijn
a27c00862c
Merge pull request #2216 from oskarnp/auto_vcvarsall_build
...
Automatically initialize x64 environment if CL.exe is missing
2022-11-26 18:01:10 +01:00
Oskar Nordquist
a06f75b6fb
Automatically initialize x64 environment if CL.exe is missing + make sure found CL.exe is for x64 (credit to mmozeiko)
2022-11-26 11:50:06 -05:00
gingerBill
d88b052d2d
Naïve optimization of named _split_ multiple return valued when defer is never used
...
This is a naïve optimization but it helps a lot in the general case where callee temporary stack variables
are not allocated to represent the named return values by using that specific memory.
In the future, try to check if a specific named return value is ever used a `defer` within a procedure or not,
or is ever passed to a nested procedure call (e.g. possibly escapes).
2022-11-25 23:57:55 +00:00
gingerBill
615eccb6d1
Correct return ptr semantics for split returns
2022-11-24 14:26:45 +00:00
gingerBill
d3c65b6ba5
Make split multiple return logic only work for the native Odin calling conventions
2022-11-24 13:16:02 +00:00
gingerBill
90415e4a6e
Add split multiple return to different ABIs
2022-11-24 12:14:19 +00:00
gingerBill
7352c312e0
Fix type for split returns code
2022-11-24 11:20:28 +00:00
gingerBill
0befadde1d
Basic copy elision support for multiple return values
2022-11-24 01:27:39 +00:00
gingerBill
aef8b25a8e
Listen to past Bill's wisdom
2022-11-23 23:54:12 +00:00
gingerBill
ae81117f70
Merge branch 'master' into multiple-return-abi-experiment
2022-11-23 23:43:00 +00:00
gingerBill
d6cb105d5f
Fix LLVM type cycle nonsense with procedure types
2022-11-23 23:32:34 +00:00
gingerBill
b7b9a016d3
Merge branch 'master' into multiple-return-abi-experiment
2022-11-23 22:48:56 +00:00
gingerBill
5ac36b5f25
HACK: Get around debugging type generation for slices and dynamic arrays of *nix systems
2022-11-23 22:46:02 +00:00
gingerBill
22bcf1ba70
Extra check for slices and dynamic arrays for -debug
2022-11-23 22:31:21 +00:00
gingerBill
51c705edf1
Add extra check to debug information of named composite types
2022-11-23 21:59:53 +00:00
gingerBill
708a1b0cd3
Clean up return logic for split multiple return ABI experiment
2022-11-23 16:42:26 +00:00
gingerBill
7ab591667a
Basic support for new ABI experiment on Win64
2022-11-23 16:25:09 +00:00
gingerBill
e45401bfb4
Fix #2207
2022-11-23 14:14:22 +00:00
Jeroen van Rijn
6b652afb8e
Merge pull request #2206 from thisisnotnull/fix-wprintf
...
fix wprintf return value
2022-11-22 16:53:23 +01:00
gingerBill
0a0db23b17
Remove copy elision code
2022-11-22 15:49:27 +00:00
thisisnotnull
76b85c0622
fix wprintf return value
2022-11-21 21:39:43 +01:00
gingerBill
6fa0679be9
Fix #2109
2022-11-21 13:12:44 +00:00
gingerBill
afea221d64
Make structs with the same fields but different tags different types
...
Fixes #2105
2022-11-21 13:10:49 +00:00
gingerBill
b9ec2de4db
strconv.parse_f64 - accurately parse floats
2022-11-21 13:00:24 +00:00
gingerBill
3dfd53aee0
Improve error handling for trailing commas #2136
2022-11-21 11:56:59 +00:00
gingerBill
b54fc8ff95
Fix UUID
2022-11-21 11:53:49 +00:00
gingerBill
8745942255
Fix #2174
2022-11-21 11:42:43 +00:00
gingerBill
c7be30e0ea
Fix #2172
2022-11-21 11:38:29 +00:00
gingerBill
1baa47c78e
Fix #2179
2022-11-21 11:31:35 +00:00
gingerBill
0b33df4e9d
Fix #2186
2022-11-21 11:30:21 +00:00
gingerBill
4c40495742
Fix #2188
2022-11-21 11:23:10 +00:00
gingerBill
824b97d250
Fix #2197
2022-11-21 11:14:29 +00:00
gingerBill
5bbab05161
Fix #2199
2022-11-21 11:02:52 +00:00
gingerBill
83558a1352
Fix #2201
2022-11-21 11:01:01 +00:00
gingerBill
cb183e968a
Fix #2202
2022-11-21 10:30:59 +00:00
gingerBill
27d56d0da4
Fix #2125
2022-11-21 10:25:34 +00:00
gingerBill
c663566cd5
Fixed comparison against nil for maps
2022-11-20 01:34:57 +00:00
gingerBill
13d052027f
Merge pull request #2204 from colrdavidson/fix_wasm_mem
...
fix missing wasm memory case
2022-11-19 10:17:40 +00:00
Colin Davidson
7076cf69e4
fix missing wasm memory case
2022-11-18 23:41:47 -08:00
Jan Ivanecky
6ae8adaa45
Add NSWindow::content_layout_rect
2022-11-17 17:57:34 -05:00
gingerBill
15bbdb2030
Merge pull request #2181 from odin-lang/map-dev
...
New `map` internals
2022-11-17 15:29:28 +00:00
Jeroen van Rijn
48c9c1682c
Merge pull request #2198 from Kelimion/ms-craziness
...
Fix microsoft_craziness.h
2022-11-15 14:02:11 +01:00
Jeroen van Rijn
d3c5143292
Fix microsoft_craziness.h
2022-11-15 13:57:02 +01:00
Jeroen van Rijn
3949e2220f
Test new map when used as a set.
...
map[K]struct{} works fine.
2022-11-15 01:27:29 +01:00
Jeroen van Rijn
9ed4f95c1a
Merge pull request #2196 from Skytrias/opengl-defines
...
Add missing OpenGL constants based on GLAD
2022-11-15 01:13:50 +01:00
Michael Kutowski
8daecf7532
Update constants.odin
2022-11-15 01:06:03 +01:00
Michael Kutowski
11d665c25a
Update enums.odin
2022-11-15 01:05:38 +01:00
Jeroen van Rijn
98a086b91b
Merge pull request #2194 from mifreundorfer/fix-scratch-allocator
...
Handle freeing nil in scratch allocator
2022-11-14 22:04:00 +01:00
Michael Freundorfer
f323a179d9
Handle freeing nil in scratch allocator
2022-11-14 21:44:20 +01:00
Jeroen van Rijn
c6f282d20b
Merge pull request #2193 from ftphikari/master
...
sys/windows: add ShellExecuteExW
2022-11-14 21:06:27 +01:00
hikari
ba49a9100d
sys/windows: add ShellExecuteExW
2022-11-14 21:58:12 +02:00
Jeroen van Rijn
6fe77155b5
Merge pull request #2191 from Kelimion/build_float
...
Don't write leading + unless +Inf or we ask for it.
2022-11-14 16:46:10 +01:00
Jeroen van Rijn
677e7ff642
Don't write leading + unless +Inf or we ask for it.
2022-11-14 16:32:50 +01:00
gingerBill
682b5fa0d3
Merge pull request #2190 from colrdavidson/write_float
...
add floats to string builder
2022-11-14 12:42:49 +00:00
gingerBill
ab00db2ebd
Add write_(f16|f32|f64) calls
2022-11-14 12:37:55 +00:00
Colin Davidson
0a0e8f36eb
add floats to string builder
2022-11-14 04:30:14 -08:00
gingerBill
bbe44b49bc
Correct map_insert
2022-11-14 11:47:56 +00:00
gingerBill
25bec19b1f
Revert "Minor improvement to multi return value reducing stack usage"
2022-11-13 23:56:05 +00:00
gingerBill
81f83d5780
Fix prototype
2022-11-13 23:51:59 +00:00
gingerBill
d2019e3e4d
Enforce pointer cast
2022-11-13 23:50:45 +00:00
gingerBill
489e8dc592
Add @(require_results) to map procedures where possible
2022-11-13 23:47:00 +00:00
gingerBill
3edb3d8d8c
Simplify the handling of the hashing calls for maps
2022-11-13 23:24:08 +00:00
gingerBill
a705a2e38b
Minor improvement to multi return value reducing stack usage
2022-11-13 22:55:32 +00:00
Jeroen van Rijn
7dfbda58d9
Fix CI typo.
2022-11-13 16:38:22 +01:00
Jeroen van Rijn
9b88a38e54
map tests for Linux and Mac
2022-11-13 16:32:24 +01:00
Jeroen van Rijn
16a494347c
map: Add tests for update + delete.
2022-11-13 16:24:20 +01:00
gingerBill
ad0f11668b
Correct map_reserve_dynamic caused by an bizarre code generation bug
2022-11-13 14:53:58 +00:00
Jeroen van Rijn
699cabeb1c
Update tests/internal/build.bat
2022-11-12 17:36:20 +01:00
Jeroen van Rijn
7207f4b0c5
Add tests/internal/build.bat
2022-11-12 17:31:26 +01:00
Jeroen van Rijn
9c1b464c94
Add tests for new map implementation.
2022-11-12 17:25:42 +01:00
gingerBill
04a1e7d638
Correct json/unmarshal.odin
2022-11-11 16:15:21 +00:00
gingerBill
7cfbd87f57
Merge branch 'master' into map-dev
2022-11-11 15:56:14 +00:00
gingerBill
e9e05a3783
Fix typo
2022-11-11 15:55:55 +00:00
gingerBill
2b83f27f06
Merge branch 'master' into map-dev
2022-11-11 15:54:33 +00:00
gingerBill
3d0e194298
Check for non-zero sized elements for intrinsics.ptr_sub
2022-11-11 15:54:13 +00:00
gingerBill
fcd8860990
Make intrinsics.ptr_sub use explicit integer arithmetic internally
2022-11-11 15:52:49 +00:00
gingerBill
22840ddf97
Add noinline LLVM attribute to static map procedures
2022-11-11 15:35:05 +00:00
gingerBill
f9576c2f5b
Add internal linkage to static map calls
2022-11-11 15:28:20 +00:00
gingerBill
16fc961010
Begin work on map static set
2022-11-11 14:45:22 +00:00
gingerBill
d2701d8b13
Make __dynamic_map_set take the hash rather than compute it internally
2022-11-11 13:04:38 +00:00
gingerBill
a0bd31646b
Make map get internal calls take the hash value rather than compute it internally
2022-11-11 13:02:23 +00:00
gingerBill
0d37da54b4
Add minor optimization for lb_map_cell_index_static
2022-11-11 11:41:28 +00:00
gingerBill
5d47e2a166
Change map_reserve_dynamic no do anything when current capacity is greater than specified for the reserve
2022-11-11 11:24:34 +00:00
gingerBill
035c75d6a9
Add contextless where appropriate
2022-11-11 11:23:59 +00:00
gingerBill
b475481788
Get deleted key and value for delete_key
2022-11-11 11:19:34 +00:00
gingerBill
033525fe13
Force inline of hasher proc where possible
2022-11-11 11:10:26 +00:00
gingerBill
8852d090b6
Correct static map get; make get take a pointer to simplify compiler internals
2022-11-10 12:46:53 +00:00
gingerBill
ac259ac790
Unify reserve and grow code
2022-11-10 12:34:01 +00:00
gingerBill
7b4a87d37c
Correct iterate_map
2022-11-10 12:33:49 +00:00
gingerBill
f6fc3ebe37
Add reflect/iterator.odin
2022-11-10 12:27:12 +00:00
gingerBill
5c106abe3f
Make map_alloc_dynamic handle the nil_allocator()
2022-11-10 12:01:40 +00:00
gingerBill
db748b7a05
Correct logic for __dynamic_map_set
2022-11-09 23:10:18 +00:00
gingerBill
f2f2d532f5
Add extra calls to Tracking_Allocator
2022-11-09 22:31:49 +00:00
gingerBill
1bcec3f769
Change map internal calls to use a pointer
2022-11-09 22:21:36 +00:00
gingerBill
b035ee2bcd
Swap hashes
2022-11-09 22:05:28 +00:00
gingerBill
0424fb486b
Rewrite map_insert_hash_dynamic
2022-11-09 21:00:17 +00:00
gingerBill
3858422f1d
Use mem_resize where possible
2022-11-09 20:59:49 +00:00
gingerBill
d4f343751e
Inline __dynamic_map_set code where possible
2022-11-08 21:57:18 +00:00
gingerBill
79baddc157
Merge pull request #2176 from jaspergeer/fix-untyped-segfault
...
fix #2129 Segfault in compiler when void function used for its return value
2022-11-08 21:23:12 +00:00
gingerBill
bcf437dc11
Check for existence before setting
...
Test code
2022-11-08 21:21:19 +00:00
gingerBill
503eb470a7
Do an extra check before insertion for pre-existing keys
...
This is test code
2022-11-08 21:10:38 +00:00
gingerBill
667af1be58
Correct map_insert_hash_dynamic and map_insert_dynamic
2022-11-08 20:44:52 +00:00
gingerBill
366779f8c7
Fix bug with allocator not getting set on a map
2022-11-08 16:06:10 +00:00
gingerBill
dae299b781
Make map_free_dynamic take the total size of the allocation
2022-11-08 15:40:30 +00:00
gingerBill
2f29894b45
Minor change to map_cell_index_static
2022-11-08 15:15:00 +00:00
gingerBill
0819d05a0b
Fix for in for map
2022-11-08 15:07:57 +00:00
gingerBill
6a4e44607c
Fix json marshal for maps
2022-11-08 14:59:09 +00:00
gingerBill
a71daee545
Allow for -use-static-map-calls which generates a get procedure per map; add runtime.map_get
2022-11-08 14:58:05 +00:00
gingerBill
046dd55032
Change __dynamic_map_get signature
2022-11-08 13:02:32 +00:00
gingerBill
2fc3da3fde
Change Raw_Map.len to int from uintptr
2022-11-08 12:29:20 +00:00
gingerBill
a74093784c
Add intrinsics.map_cell_info and intrinsics.map_info
2022-11-08 12:24:00 +00:00
gingerBill
ed58374964
Make Map_Info store pointers to cell info rather than inline
2022-11-08 12:18:36 +00:00
gingerBill
6dd4d1a924
Correct reflection usage of maps
2022-11-08 11:50:55 +00:00
gingerBill
d77269dee2
Disallow zero sized map keys
2022-11-08 11:42:42 +00:00
gingerBill
ea263b8cc5
Add runtime.map_exists_dynamic
2022-11-08 11:29:09 +00:00
gingerBill
45f0c812af
Correct reflect.map_entry_info_slice
2022-11-08 11:21:45 +00:00
gingerBill
810a1eee41
Remove the need for type->Map.internal_type and replace with the definition of runtime.Raw_Map
2022-11-08 11:13:46 +00:00
gingerBill
e3e225d21b
Support for in loops for map
2022-11-08 11:04:37 +00:00
gingerBill
50e10ceb3b
Correct hashing for map types
2022-11-08 01:20:08 +00:00
gingerBill
da774e3fd2
General modifications
2022-11-08 00:38:31 +00:00
gingerBill
2c3febd620
Correct fmt printing to be robust
2022-11-07 23:35:44 +00:00
gingerBill
bce62b98d4
Basic fmt printing for map
2022-11-07 23:32:59 +00:00
gingerBill
e914a8710d
Basic get and set support for new map
2022-11-07 23:17:37 +00:00
gingerBill
c96e0afbf1
Begin work on implementing the new map internals
2022-11-07 23:02:21 +00:00
gingerBill
f1c24f434b
-default-to-nil-allocator also enables -no-dynamic-literals
2022-11-07 10:24:14 +00:00
Jasper Geer
e8517e1d02
check for nullptr when evaluating untypedness
2022-11-04 16:29:04 -04:00
gingerBill
92e406cef0
Implement asin in native Odin
2022-11-04 14:30:18 +00:00
gingerBill
269913ede0
Implement acos in native Odin
2022-11-04 14:26:31 +00:00
gingerBill
2ed16240a7
Add core:text/edit
2022-11-04 14:08:19 +00:00
gingerBill
ff36b754cb
Fix atrig functions
2022-11-04 13:53:28 +00:00
gingerBill
503b897677
Fix formatting
2022-11-04 12:31:53 +00:00
gingerBill
d69c74665a
Add @(require_results)
2022-11-04 12:31:39 +00:00
gingerBill
fcf081283c
Move LICENSE
2022-11-04 12:23:48 +00:00
gingerBill
7a6e8543a6
Use #by_ptr and @(require_results) were useful
2022-11-04 12:21:01 +00:00
gingerBill
f30755a871
Update README.md
2022-11-04 11:59:37 +00:00
gingerBill
503220e4c1
Add README.md
2022-11-04 11:59:26 +00:00
gingerBill
051814a69c
Wrap parse procedures to allow for multiple return values
2022-11-04 11:59:20 +00:00
gingerBill
21843da9e3
Add //+build windows
2022-11-04 11:47:42 +00:00
gingerBill
30f49f81c1
Use slices and Odin string where possible due to struct field ordering
2022-11-04 11:44:49 +00:00
gingerBill
439f4776e4
Add cgltf to build_vendor.bat
2022-11-04 11:40:07 +00:00
gingerBill
b743f56fb9
Fix +build ignore
2022-11-04 11:39:54 +00:00
gingerBill
1fc3f6cb2e
Add vendor:cgltf
2022-11-04 11:39:38 +00:00
gingerBill
df19c48da8
Add doc.odin
2022-11-03 13:36:00 +00:00
gingerBill
f7211408fc
Merge pull request #1544 from FancyKillerPanda/build_ignore
...
Changed `//+ignore` to `//+build ignore` and emit a warning for unknown tags
2022-11-03 12:58:26 +00:00
gingerBill
30db316e16
Merge pull request #2141 from ChuuniMage/patch-2
...
Add caprintf and ctprintf to fmt
2022-11-03 12:57:46 +00:00
gingerBill
8c01e952f3
Merge pull request #2072 from odin-lang/allocator-mode-alloc-non-zeroed
...
Add `Allocator_Mode.Alloc_Non_Zerored`
2022-11-03 12:57:23 +00:00
gingerBill
3e66b88031
Merge pull request #2147 from jaspergeer/tighten-slice-string-cast-error
...
fix #2095 "Suggestion: the expression may be casted to string" in response to erroneous cast to string
2022-11-03 12:47:44 +00:00
gingerBill
f76316f889
Merge branch 'master' into allocator-mode-alloc-non-zeroed
2022-11-03 12:47:11 +00:00
gingerBill
32477a88ef
Merge pull request #2165 from JopStro/master
...
Implement os open for wasi_wasm32 target
2022-11-03 12:43:55 +00:00
gingerBill
e8bc576b23
Rename fnv32 and fnv64 to fnv32_no_a and fnv64_no_a
2022-11-03 11:44:19 +00:00
gingerBill
2eea6f2490
Merge pull request #2173 from Hyp-X/master
...
d3d12: Fixed RESOURCE_STATE_GENERIC_READ flags
2022-11-03 10:37:32 +00:00
Hyp-X
1d9d79542c
d3d12: Fixed RESOURCE_STATE_GENERIC_READ flags
2022-11-03 10:49:45 +01:00
gingerBill
1a6d4c955a
Add more bit_sets to direct packages
2022-11-02 23:12:43 +00:00
gingerBill
717522efe4
Correct more flags for d3d12
2022-11-02 22:45:05 +00:00
gingerBill
8d06d9c23d
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-11-02 16:43:36 +00:00
gingerBill
765c1546c5
Make many d3d12 flags enums into bit_set
2022-11-02 16:43:29 +00:00
Jeroen van Rijn
7ec6fd30f0
Merge pull request #2171 from Kelimion/os_read_windows
...
Fix os.read implementation on Windows.
2022-11-02 17:03:20 +01:00
Jeroen van Rijn
0ca773114a
Fix os.read implementation on Windows.
2022-11-02 16:48:39 +01:00
gingerBill
9e1576418f
Update README.md
2022-11-02 15:07:09 +00:00
gingerBill
b7ea169c81
Fixed #2170
2022-11-02 11:36:49 +00:00
gingerBill
3b583cbac7
Add debug symbols for global constants of integers, bools, enums, runes, & pointers.
...
Variables are namespaced with `pkg::name` or `name` if built-in or the initial package for convenience.
2022-11-02 00:05:51 +00:00
gingerBill
382bd87667
Merge pull request #2169 from odin-lang/location-byval
...
Ad-hoc pass source code location directly by pointer without stack copy
2022-11-01 15:52:40 +00:00
Jeroen van Rijn
6cc07dc24e
Merge branch 'master' of github.com:odin-lang/Odin
2022-11-01 15:49:10 +01:00
Jeroen van Rijn
01cdd22a01
Temporarily disable certain tests.
2022-11-01 15:48:27 +01:00
gingerBill
35331e6973
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-11-01 14:45:57 +00:00
gingerBill
c18e98e8c5
Add extra check in add_entity_and_decl_info #2161
2022-11-01 14:45:51 +00:00
Jeroen van Rijn
3cd553565f
Merge pull request #2168 from Kelimion/target_version
...
Add -minimum-os-version flag
2022-11-01 15:18:06 +01:00
Jeroen van Rijn
9eec9f5788
Add -minimum-os-version flag
...
Allow for Darwin targets to specify the minimum OS version:
e.g. -minimum-os-version:12.0.0
2022-11-01 15:04:44 +01:00
gingerBill
2b7ca2bdd6
Fix #2160 (deep subtyping through using of _)
2022-11-01 13:14:20 +00:00
gingerBill
411c0add3b
Add safety check for #2161
2022-11-01 13:03:35 +00:00
JopStro
18d7ecc1a5
wasi: Add FD_FILESTAT_GET to default file open rights
2022-11-01 12:56:36 +00:00
gingerBill
4812601e78
Fix #2167 context.assertion_failure_proc = nil (context field assignments)
2022-11-01 12:56:17 +00:00
Jeroen van Rijn
2d5779b660
Add missing newline.
2022-11-01 00:47:16 +01:00
Jeroen van Rijn
fd53e8b955
Merge pull request #2166 from Kelimion/clarify-define-help
...
Clarify -define help.
2022-11-01 00:46:17 +01:00
Jeroen van Rijn
53a030c65b
Clarify -define help.
2022-11-01 00:38:54 +01:00
JopStro
91ad6b42c5
rename default_dir to current_dir
2022-10-31 21:46:47 +00:00
JopStro
dad10ef800
create _yeild stub for wasi_wasm32 target to avoid compile error
2022-10-31 21:22:55 +00:00
JopStro
71eb21aab7
implement open for wasi_wasm32 target
2022-10-31 21:21:10 +00:00
Jeroen van Rijn
f8228e305a
Merge pull request #2164 from colrdavidson/fix-osx-read
...
terminate read if we read EOF
2022-10-31 14:44:40 +01:00
Colin Davidson
0e7109cab2
terminate read if we read EOF
2022-10-31 06:08:18 -07:00
gingerBill
c39ef1b25c
Ad-hoc pass source code location directly by pointer without stack copy
2022-10-31 00:25:53 +00:00
gingerBill
9da37ed394
Optimize #caller_location and #location to use read only data section where possible
2022-10-31 00:04:15 +00:00
gingerBill
8fa571c283
Use direct parameter value in lb_find_ident when possible
2022-10-30 22:58:44 +00:00
gingerBill
83f3ae14d5
Improve SysV ABI LLVM IR generation for development purposes
2022-10-30 22:50:24 +00:00
gingerBill
6a14c3edb4
Make raw_data an intrinsic rather a @(builtin) runtime procedure
2022-10-30 22:05:29 +00:00
Jeroen van Rijn
2cd895c50b
Merge pull request #2159 from jceipek/fix-stb-darwin-lib-refs
...
Fix STB lib import references on `ODIN_OS == .Darwin`
2022-10-30 05:01:24 +01:00
Julian Ceipek
ee89c0458f
Fix STB lib import references on ODIN_OS == .Darwin
2022-10-29 22:19:01 -04:00
Jeroen van Rijn
cee847a68c
Merge pull request #2156 from Kelimion/remove_opt
...
Remove formerly deprecated `-opt` flag.
2022-10-28 21:47:31 +02:00
Jeroen van Rijn
413f96553a
Remove formerly deprecated -opt flag.
2022-10-28 21:38:20 +02:00
Jeroen van Rijn
662ed4a67c
Merge pull request #2154 from Kelimion/llvm-15-check
...
Panic if LLVM > 14.
2022-10-27 03:08:02 +02:00
Jeroen van Rijn
85a263130d
Add LLVM > 14 check to main.cpp for Darwin.
2022-10-27 02:55:38 +02:00
Jeroen van Rijn
d19ae37af1
Panic if LLVM > 14.
2022-10-27 02:39:18 +02:00
Jeroen van Rijn
22672a816e
Merge pull request #2153 from oskarnp/fix-fmt-string-width
...
Fix behavior of fmt_string() to not truncate strings to width
2022-10-26 17:54:26 +02:00
Oskar Nordquist
dcb873c88d
Fix behavior of fmt_string() to not truncate strings to width
2022-10-26 11:21:42 -04:00
gingerBill
62ab2987b6
Change name to windows_set_file_info_times
2022-10-26 16:08:49 +01:00
gingerBill
7bcde35651
Heavily improve time handling on Windows for time.now() and os.File_Info
2022-10-26 16:05:49 +01:00
JasperGeer
4b8721a0bb
check addressing mode instead
2022-10-26 10:11:10 -04:00
gingerBill
7743e34596
Fix typo
2022-10-26 15:01:35 +01:00
gingerBill
4003b76fd3
Add GetSystemTimePreciseAsFileTime
2022-10-26 15:00:25 +01:00
gingerBill
c27ed1896f
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-10-26 13:37:40 +01:00
gingerBill
7d217269b5
Add Arena_Kind.Buffer to core:mem/virtual
2022-10-26 13:37:20 +01:00
Jeroen van Rijn
a3c8882648
Merge pull request #2151 from nowheredevel/master
...
Fix printf typo in documentation
2022-10-26 01:53:46 +02:00
nowheredevel
4389059834
Fix printf typo in documentation
2022-10-25 19:06:15 -04:00
Jeroen van Rijn
a55e90fefd
Merge pull request #2149 from Kelimion/which
...
Detect `which` and complain if not found.
2022-10-25 16:56:42 +02:00
Jeroen van Rijn
f58f922487
Detect which and complain if not found.
2022-10-25 16:45:38 +02:00
JasperGeer
1a0930f841
don't suggest u8 slice cast to string for u8 slice literal
2022-10-23 19:41:07 -04:00
gingerBill
a5f8c3f692
Update many enums to bit_sets for D3D11
2022-10-23 13:17:37 +01:00
Jeroen van Rijn
92fb65cf2e
Fix #defined(I).
2022-10-23 04:32:45 +02:00
Jeroen van Rijn
a51943e27f
Add core:math/rand.choice
2022-10-23 04:18:58 +02:00
Jeroen van Rijn
03c834e410
Merge pull request #2145 from jaspergeer/fix-scalar-cast-to-non-square-matrix
...
fix #2130 Assertion failure in compiler on cast of scalar to non-square matrix
2022-10-21 22:27:15 +02:00
Jasper Geer
989107094c
throw type checker error when scalar cast to non-square matrix
2022-10-21 15:41:58 -04:00
Jeroen van Rijn
fd8956b8f4
Merge pull request #2144 from Kelimion/glfw
...
Add RawMouseMotionSupported
2022-10-21 19:28:44 +02:00
Jeroen van Rijn
648e3c65ea
Add RawMouseMotionSupported
2022-10-21 19:20:15 +02:00
gingerBill
d5047e621d
Merge pull request #2134 from jrfondren/errno-linkfix
...
fix core:c/libc.errno link_name for Linux and FreeBSD
2022-10-21 15:48:43 +01:00
gingerBill
8fbdef01d6
Merge pull request #2142 from jceipek/fix-objc_allocateClassPair
...
Fix signature for `objc_allocateClassPair` and add `objc_registerClassPair` to enable Objective-C subclassing
2022-10-21 11:08:00 +01:00
ChuuniMage
9dee943fae
Update fmt.odin
...
Feedback regarding internal `fmt` reference addressed
2022-10-21 14:50:46 +11:00
Julian Ceipek
8ceb691cec
Fix indentation
2022-10-20 21:38:43 -04:00
Julian Ceipek
f26516f6fa
Add objc_registerClassPair to allow subclassing
2022-10-20 21:18:11 -04:00
Julian Ceipek
fda8e8a30b
Use c.size_t to match C declaration more directly
2022-10-20 21:16:53 -04:00
Julian Ceipek
2242178d96
Fix signature for objc_allocateClassPair
2022-10-20 21:07:14 -04:00
ChuuniMage
a459bc13dc
Add caprintf and ctprintf to fmt
...
Formatted cstring procs to work with ubiquitous cstring APIs
2022-10-21 10:23:10 +11:00
gingerBill
53e84b7f31
Remove doubly linked list of Platform_Memory_Block fields
2022-10-19 23:39:47 +01:00
gingerBill
098f51aa80
Allow transmute to be constant for integers of the same internal endianness
2022-10-19 16:59:38 +01:00
gingerBill
765969e6a3
Revert default_resize_bytes_align logic to previous behaviour
2022-10-19 16:06:36 +01:00
gingerBill
8086c14dcc
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-10-18 10:28:25 +01:00
gingerBill
80ce1b7d85
Allow for N = -1 in wstring_to_utf8
2022-10-18 10:28:17 +01:00
Julian Fondren
9f55404845
fix core:c/libc.errno link_name for Linux and FreeBSD
...
Although the FreeBSD link matches Darwin, its EILSEQ still matches Linux.
Confirmed with the following program:
```odin
package main
import "core:c/libc"
main :: proc() {
libc.printf("%d\n", libc.errno()^) // 0
_ = libc.fopen("nonexistent file", "r")
libc.printf("%d\n", libc.errno()^) // 2
}
```
on Linux:
Odin: dev-2022-10:075040ae
OS: Manjaro Linux, Linux 5.10.147-1-MANJARO
CPU: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
RAM: 15953 MiB
and FreeBSD:
Odin: dev-2022-10:075040ae
OS: FreeBSD: Unknown
CPU: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
RAM: 990 MiB
FreeBSD uname -r: 13.0-RELEASE
2022-10-17 22:32:10 -05:00
gingerBill
075040ae05
Update sort_private.odin
2022-10-18 00:06:21 +01:00
gingerBill
aa799d6a0d
Merge pull request #2124 from odin-lang/virtual-arena-unification
...
`core:mem/virtual` - Unify `Static_Arena` and `Growing_Arena` into `Arena`
2022-10-17 11:46:44 +01:00
gingerBill
58e607e960
Merge pull request #2128 from Lperlind/staging/better_using_blank
...
Fix assert in issue #1555 and improve error messages with 'using _'
2022-10-17 11:45:57 +01:00
gingerBill
ff51c5ee56
Wrap intrinsics.overflow_add to safe_add
2022-10-15 12:52:07 +01:00
Lucas Perlind
73c1f08776
Improve error messages with 'using _'
2022-10-15 19:46:17 +11:00
gingerBill
412ca36230
Merge pull request #2127 from terids/vendor-vulkan-fix
...
Fix GetInstanceProcAddr crash
2022-10-14 12:22:08 +01:00
terids
06d1df4cae
Fix GetInstanceProcAddr crash
...
It was trying to initialise itself with itself when calling load_proc_addresses(Instance)
Discord bug channel reference https://discord.com/channels/568138951836172421/585072813954564100/1030265964572450867
2022-10-14 02:03:57 +01:00
gingerBill
7662808bc9
Add overflow_add checks to alloc_from_memory_block
2022-10-13 12:53:33 +01:00
gingerBill
d48828dd80
Add overflow check when using a growing arena
2022-10-13 12:45:17 +01:00
gingerBill
b725e01cdd
Add @(require_results) to many procedures
2022-10-13 11:10:16 +01:00
gingerBill
874c1f076d
Merge pull request #2126 from ftphikari/master
...
sys/windows: add SHFileOperationW
2022-10-13 11:04:01 +01:00
hikari
2c14f0a109
sys/windows: add ITaskbarList interfaces
2022-10-13 11:19:05 +03:00
gingerBill
cf4afc2e7b
Inline assert condition
2022-10-12 21:26:50 +01:00
gingerBill
5ed06f7eb8
Rename constants; minor rearrange of Arena layout
2022-10-12 21:23:45 +01:00
gingerBill
765cd66b30
Clean up minimum_block_size default implicit initialization
2022-10-12 21:20:31 +01:00
gingerBill
5a8fbc230d
Sanity corrections to virtual calls
2022-10-12 21:16:34 +01:00
gingerBill
5c62211f00
Inline resize logic for virtual.Arena
2022-10-12 20:44:36 +01:00
gingerBill
835b8ffa22
Update total_used for arena_static_reset_to
2022-10-12 20:30:48 +01:00
gingerBill
b84108c4b5
Inline align forward offset code
2022-10-12 20:28:51 +01:00
gingerBill
6642e1fc9d
Unify Static_Arena and Growing_Arena into Arena
2022-10-12 19:10:04 +01:00
hikari
c909e8e4b8
sys/windows: add SHFileOperationW
2022-10-12 04:35:41 +03:00
gingerBill
9bdbb45517
Merge pull request #2110 from elusivePorpoise/master
...
os2/file_windows fix
2022-10-11 22:37:29 +01:00
gingerBill
1b5860e574
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-10-11 21:22:05 +01:00
gingerBill
047d45584e
Fix #2016 when passing an untyped integer to a generic typeid parameter
2022-10-11 21:21:56 +01:00
elusivePorpoise
721486f875
Merge branch 'odin-lang:master' into master
2022-10-11 02:20:30 -07:00
gingerBill
29f2ecd228
Merge pull request #2101 from ftphikari/master
...
sys/windows: add a bunch of stuff
2022-10-10 22:08:30 +01:00
gingerBill
970ac22647
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-10-10 21:49:03 +01:00
gingerBill
419eab5059
Force call site attributes for procedures (relating to #2121 causing ABI issues for intrinsics.objc_send)
2022-10-10 21:48:56 +01:00
hikari
a1935bc1f4
sys/windows: replace A with W
2022-10-10 20:40:41 +03:00
gingerBill
fc06c8ed9f
Merge pull request #2120 from jceipek/fix-nsapplication-shouldTerminateAfterLastWindowClosed
...
Fix signature for `shouldTerminateAfterLastWindowClosed` delegate proc
2022-10-10 12:01:36 +01:00
gingerBill
7952b26e8b
Merge pull request #2115 from Lperlind/staging/soa_ptr_debug_fix
...
Generate debug info for Type_SoaPointer
2022-10-10 11:56:51 +01:00
hikari
fa6cfde4b0
sys/windows: add free disk space function binding
2022-10-10 07:26:32 +03:00
Jeroen van Rijn
4c78ba2152
Fix #2122
2022-10-09 21:34:43 +02:00
Jeroen van Rijn
9870e43ac0
Merge pull request #2119 from odin-lang/revert-2118-fix-2112
...
Revert "Fix #2112 "
2022-10-09 21:23:35 +02:00
Julian Ceipek
63086c7eaf
Use NS.BOOL instead of bool
2022-10-09 14:31:26 -04:00
Julian Ceipek
ef0c6fc4b3
Fix signature for shouldTerminateAfterLastWindowClosed delegate proc
2022-10-08 23:52:12 -04:00
Jeroen van Rijn
159c5311c3
Revert "Fix #2112 "
2022-10-08 23:01:06 +02:00
Jeroen van Rijn
b6a65fac36
Merge pull request #2118 from Kelimion/fix-2112
...
Fix #2112
2022-10-08 19:06:27 +02:00
Jeroen van Rijn
ab7367ae47
Fix #2112
2022-10-08 19:00:05 +02:00
Jeroen van Rijn
457f509b5f
Merge pull request #2117 from janivanecky/cocoa_window
...
Add glfw.GetCocoaWindow
2022-10-08 17:09:28 +02:00
Jan Ivanecky
7e5c063d98
Add glfw.GetCocoaWindow
2022-10-08 17:03:55 +02:00
Jeroen van Rijn
dfabd0e0ad
Merge pull request #2116 from janivanecky/objc_methods
...
Add class_getInstanceMethod, method_setImplementation bindings
2022-10-08 16:39:38 +02:00
Jan Ivanecky
141133e326
Add class_getInstanceMethod, method_setImplementation bindings
2022-10-08 16:29:49 +02:00
Lucas Perlind
e188a542da
llvm_backend_debug: Add debug info for soa pointer
...
This fixes issue #2113
2022-10-08 17:08:28 +11:00
Lucas Perlind
64f1e8b7a2
Github CI: Add test case for issue 2113
2022-10-08 17:07:29 +11:00
Jeroen van Rijn
62440df051
Merge pull request #2111 from janivanecky/ns_window_methods
...
Add additional NSWindow methods
2022-10-08 01:22:18 +02:00
Jan Ivanecky
5362e883f4
Add additional NSWindow methods
2022-10-08 00:47:42 +02:00
Phuk Ng Yu
8b06fd0935
os2/file_windows fix
2022-10-07 00:06:46 -07:00
hikari
bb9b58b8c4
sys/windows: add some constants
2022-10-07 03:53:14 +03:00
gingerBill
ee070c9bd3
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-10-04 10:18:40 +01:00
gingerBill
aebafdcd08
update virtual.growing_arena_bootstrap_new
2022-10-04 10:18:32 +01:00
ftphikari
2b4fce8684
Merge branch 'odin-lang:master' into master
2022-10-04 09:10:00 +03:00
Jeroen van Rijn
de8f6709f7
Disable issues tests for the moment.
2022-10-04 02:07:54 +02:00
Jeroen van Rijn
683753db96
Merge pull request #2104 from matias-eduardo/patch-3
...
Add a few Fiber functions to windows/kernel32.odin
2022-10-04 01:52:46 +02:00
matias
d13dc7eca7
Add a few Fiber functions to kernel32.odin
...
This is not the complete set, but a start.
2022-10-03 11:35:27 -04:00
Jeroen van Rijn
e56920e445
Merge pull request #2103 from rasa-silva/darwin_version_update
...
Update Darwin release map
2022-10-03 16:23:56 +02:00
Ricardo Silva
1c9aad4d7b
Update Darwin release map
2022-10-03 14:49:35 +01:00
Jeroen van Rijn
79fe30321a
[tests] Skip issues test on Windows for now.
2022-10-02 20:56:30 +02:00
gingerBill
35ee7f3cba
Add system:legacy_stdio_definitions.lib to .odin for Windows
2022-10-02 11:58:17 +01:00
gingerBill
4c2e86b063
Merge pull request #2102 from yay/darwin-read-write
...
Darwin: allow reading/writing files larger than max(i32)
2022-10-02 11:51:00 +01:00
Vitalii Kravchenko
d52a9b61af
Fix indentation
2022-10-02 07:47:22 +01:00
Vitalii Kravchenko
8a5b39f734
Darwin: allow reading/writing files larger than max(i32)
2022-10-02 07:40:28 +01:00
hikari
ce09cb0bdb
sys/windows: add comctl32
2022-10-01 17:13:17 +03:00
hikari
b7fd91817e
Merge remote-tracking branch 'origin/master'
2022-10-01 17:12:57 +03:00
hikari
a728047281
sys/windows: add a bunch of stuff
2022-10-01 17:12:23 +03:00
gingerBill
775c9648f9
Merge pull request #2099 from Skytrias/skytrias-json-unused-field
...
allow json struct unused fields
2022-09-30 20:46:32 +01:00
Michael Kutowski
f65bdf5733
else statement to allow skipping unused struct fields
2022-09-30 19:40:41 +02:00
Jeroen van Rijn
213d930f8c
Merge pull request #2096 from flplv/master
...
Fix llvm copy on nightly ci
2022-09-29 03:20:59 +02:00
Felipe Lavratti
fae025aac8
Fix llvm copy on nightly ci
2022-09-29 01:48:40 +01:00
Jeroen van Rijn
97477ee51c
Merge pull request #2093 from flplv/master
...
Change llvm-copy-to-zip path to use real one, instead of link
2022-09-28 17:14:35 +02:00
Felipe Lavratti
99894686cf
Change llvm-copy-to-zip path to use real one, instead of link
2022-09-28 16:08:05 +01:00
Jeroen van Rijn
1162e30768
Merge pull request #2092 from Kelimion/strconv
...
[strconv] Add parsing of Inf & NaN
2022-09-28 16:45:27 +02:00
Jeroen van Rijn
cd910b1512
[strconv] Add parsing of Inf & NaN
2022-09-28 16:41:26 +02:00
gingerBill
efa86ddf46
Merge pull request #2085 from matias-eduardo/patch-2
...
Add WSATRY_AGAIN to windows/types.odin
2022-09-27 23:08:24 +01:00
gingerBill
d8f60cd7f2
Merge pull request #2090 from ftphikari/master
...
sys/windows: add a couple of functions and constants, fix formatting
2022-09-27 23:08:07 +01:00
gingerBill
c4d19dfa92
Use uint instead of int to improve code generation for bounds checking
2022-09-27 22:31:46 +01:00
gingerBill
35e70f4be1
Add node data for union when using intrinsics.type_convert_variants_to_pointers
2022-09-27 22:30:00 +01:00
ftphikari
eb6c388f13
Merge branch 'odin-lang:master' into master
2022-09-27 11:06:05 +03:00
hikari
42144d957b
Merge remote-tracking branch 'origin/master'
2022-09-27 11:05:46 +03:00
hikari
d1c778680b
sys/windows: add a couple of functions and constants, fix formatting
2022-09-27 11:05:01 +03:00
gingerBill
0fe006157e
Remove extra pointer indirection
2022-09-27 00:18:19 +01:00
gingerBill
4d208dc092
Override lbArgKind to be indirect for #by_ptr parameters
2022-09-27 00:10:05 +01:00
matias
162e86663f
Add WSATRY_AGAIN to windows/types.odin
...
Not sure if the intent is to only add the defines that are commonly used in this file in order to keep things lean, rather than the complete list of WSA error codes from winerror.h into winerror.odin. I can close this and redo by adding all the WSA codes into winerror.odin and deleting these instead if preferred.
2022-09-26 01:54:27 -04:00
gingerBill
83ffb68bb7
Fix typo in map_insert
2022-09-23 12:09:46 +01:00
Jeroen van Rijn
4705321988
Merge pull request #2074 from Tetralux/serial-dcb
...
[sys/windows] Add DCB structure, SetCommState, GetCommState
2022-09-22 17:20:54 +02:00
Tetralux
37a2356485
[sys/windows] Add DCB structure, SetCommState, GetCommState
...
These are the procedures for configuring a serial port.
You simply open the port with CreateFile (os.open), followed by a call to GetCommState,
setting the DCB as desired, followed by a SetCommState call.
The DCB structure uses C bitfields, so a configuration struct is provided along with a helper procedure to make it easier
to initialize in Odin code.
This makes it possible to initialize a DCB structure with one call to the helper:
```
dcb: DCB
windows.init_dcb_with_config(&dcb, {
BaudRate = 115200,
ByteSize = 8,
Parity = .None,
StopBits = .One,
})
```
(The parity and the stopbits are actually optional in this example, as their zero-values are None and One, respectively.)
2022-09-22 15:14:14 +00:00
gingerBill
5cf473b31c
Fix typo
2022-09-22 15:19:24 +01:00
gingerBill
a7484f16cb
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-22 15:17:42 +01:00
gingerBill
6c8aad0afb
Make intrinsics.{count_ones, count_zeros, count_trailing_zeros, count_leading_zeros} work at compile time
2022-09-22 15:17:36 +01:00
gingerBill
c767d55e9a
Fix typo
2022-09-22 12:21:43 +01:00
gingerBill
7f601c9535
Add Allocator_Mode.Alloc_Non_Zerored
2022-09-22 12:12:57 +01:00
Jeroen van Rijn
12cc7388e7
Merge pull request #2071 from colrdavidson/fix-target-features
...
fix target features to make wasm intrinsics happy
2022-09-22 04:05:27 +02:00
Colin Davidson
2ff61bdfc7
fix target features to make wasm intrinsics happy
2022-09-21 18:35:56 -07:00
gingerBill
eb0d7465e2
Fix libc.aligned_alloc for Windows (thanks Microsoft(!))
2022-09-22 01:22:48 +01:00
gingerBill
07d798c61a
Fix libc.aligned_alloc on Windows
2022-09-22 01:17:58 +01:00
gingerBill
b426e8577b
cap(Enum) (equivalent to max(Enum)-min(Enum)+1)
2022-09-22 01:09:18 +01:00
gingerBill
532133d648
Minor technical improvement
2022-09-22 00:55:28 +01:00
gingerBill
c056a0d108
Add slice.enumerated_array
2022-09-22 00:52:37 +01:00
gingerBill
6fe1825db9
Improve error message for slicing an enumerated array
2022-09-22 00:47:23 +01:00
gingerBill
b15968f140
Improve suggestions for certain assignments
2022-09-22 00:42:03 +01:00
gingerBill
0ddf1bf660
Minor style change
2022-09-22 00:36:31 +01:00
gingerBill
dade5b5ef2
Improve error message for check_is_expressible (Cannot convert X to Y from Z)
2022-09-22 00:34:36 +01:00
gingerBill
3aea9a7c20
Improve error messages for compile time known bounds checking
2022-09-22 00:30:10 +01:00
gingerBill
0dce7769f4
Clean up private internal constant global handling
2022-09-22 00:18:03 +01:00
gingerBill
4b73438833
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-22 00:05:46 +01:00
gingerBill
8c3f01fbfa
Correct parapoly determination of generated internal type of a map
2022-09-22 00:05:11 +01:00
Jeroen van Rijn
b7abacfa7e
Enable libc complex test.
2022-09-22 01:01:40 +02:00
gingerBill
3383e9c556
Merge pull request #2070 from 13419596/master
...
Correcting libc pow bindings
2022-09-21 23:48:25 +01:00
gingerBill
0380601bb4
Fix map_insert
2022-09-21 23:47:33 +01:00
13419596
4b4c2a2abd
Correcting libc pow bindings
...
Adding tests that libc pow(f) functions
- have two arguments
- behave as expected for simple inputs.
2022-09-21 17:15:28 -05:00
Jeroen van Rijn
b1542d4e98
Merge pull request #2065 from yay/core-os-indent-fix
...
Fix indent
2022-09-21 18:39:24 +02:00
Vitaly Kravchenko
d469c2da48
Fix indent
2022-09-21 17:31:37 +01:00
gingerBill
29c5e390aa
Merge pull request #2063 from odin-lang/map-header-changes
...
Map header changes
2022-09-21 16:07:36 +01:00
Jeroen van Rijn
3455e5690c
[examples/all] Make OS-specific for zlib, cmark
2022-09-21 16:54:21 +02:00
Jeroen van Rijn
0ca8a5e186
Add vendor:zlib to examples/all; prefix vendor packages.
2022-09-21 16:45:01 +02:00
Jeroen van Rijn
cb85d00e9e
Merge pull request #2064 from awwdev/patch-2
...
removed do
2022-09-21 16:23:54 +02:00
André (counter)
8ce1ce85ad
removed do
2022-09-21 16:03:52 +02:00
gingerBill
a6d3cbe824
Correct json.unmarshal for maps
2022-09-21 13:10:06 +01:00
gingerBill
9b9aa9c353
Remove more dead code for map header stuff
2022-09-21 13:08:40 +01:00
gingerBill
831620bfc4
Remove header cache code
2022-09-21 13:06:02 +01:00
gingerBill
4f50988799
Remove debug code
2022-09-21 13:03:30 +01:00
gingerBill
ff97a73152
Reduce unnecessary map gets
2022-09-21 13:03:13 +01:00
gingerBill
769d8dd038
Simplify __get_map_header stuff
2022-09-21 12:13:05 +01:00
gingerBill
1d793ea338
Split header table data and the map pointer
2022-09-21 12:09:05 +01:00
gingerBill
5337413c56
Temporary patch for lb_gen_map_header
2022-09-21 11:36:14 +01:00
gingerBill
380905618a
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-21 11:31:58 +01:00
gingerBill
3ff56e4405
Correct get_fullpath_relative to remove all trailing path separators (/ and \)
2022-09-21 11:31:52 +01:00
Jeroen van Rijn
58297774f7
Merge pull request #2061 from flplv/main
...
Changed nightly build for linux to include the llvm library file
2022-09-21 03:41:15 +02:00
Felipe Lavratti
5e9ff85fa8
Changed nightly build for linux to include the llvm library file
2022-09-21 00:50:34 +01:00
gingerBill
eb7a9c55b0
Improve parapoly support for ^T to [^]$V and vice versa
2022-09-20 22:47:53 +01:00
Jeroen van Rijn
6157af56e9
Merge pull request #2059 from sumofat/pr_fix_stbi_darwin
...
Pr fix darwin libdir 2
2022-09-18 14:38:35 +02:00
ray.garner
d6f84887ff
Fix darwin libs for vendor stbi
2022-09-18 21:35:13 +09:00
gingerBill
729ffeee09
Begin work on core:debug/pe
2022-09-17 18:45:33 +01:00
gingerBill
0092995f9d
Update .gitignore
2022-09-17 17:54:12 +01:00
gingerBill
3fb69d59bb
Minor correction to __get_map_header
2022-09-17 17:48:38 +01:00
gingerBill
cb207afdf3
Merge pull request #2055 from odin-lang/map-index-internal
...
Map Internals Improvements
2022-09-17 15:30:53 +01:00
gingerBill
756c1b7bcb
Correct slice/ptr.odin calls
2022-09-17 15:12:32 +01:00
gingerBill
cd484979a8
General clean up minor with rearrangements and removing unneeded procedures
2022-09-17 15:09:39 +01:00
gingerBill
9e3ea92829
Inline many calls and delete unused procedures
2022-09-17 14:59:16 +01:00
gingerBill
c37de9459e
Minor refactor of the dynamic_map_internal.odin stuff
2022-09-17 14:46:52 +01:00
gingerBill
4d512c2cf6
Correct lb_gen_map_header initialization
2022-09-17 13:40:29 +01:00
gingerBill
81f10f53ad
Correct delete_key
2022-09-17 13:22:23 +01:00
gingerBill
fbf036a654
Wrap __dynamic_map_find for certain cases
2022-09-17 13:11:29 +01:00
gingerBill
40bcfc7c8d
Update json/unmarshal.odin for the new runtime.__dynamic_map_set
2022-09-17 13:05:14 +01:00
gingerBill
bfe0ffd6e6
Minor clean up
2022-09-17 13:02:06 +01:00
gingerBill
8ee6bb5d4b
Add contextless where possible in dynamic_map_internal.odin
2022-09-17 13:00:19 +01:00
gingerBill
0ebc2add03
Use a cache when generating the map header to minimize stack wastage
2022-09-17 12:56:03 +01:00
gingerBill
7840c1b89f
Change __dynamic_map_get and __dynamic_map_set to use separate parameters rather than take a singular struct
2022-09-17 12:48:12 +01:00
gingerBill
0428d5ae2e
Catch missing areas of Map_Index usage
2022-09-17 12:27:34 +01:00
gingerBill
b967ae2739
Change internal map indices to use a distinct uint rather than just int
2022-09-17 12:21:23 +01:00
gingerBill
c462496bd5
Merge pull request #2048 from odin-lang/pow2-map
...
Use pow of two capacity for hash maps to allow for `& (n-1)` instead of `% n`
2022-09-17 11:28:42 +01:00
gingerBill
a903e5024c
Chnage next_pow2 to ceil_to_pow2
2022-09-17 11:18:26 +01:00
gingerBill
7cce55e2fc
Merge pull request #2051 from graphitemaster/dale/vendor-zlib
...
Vendor zlib
2022-09-17 11:17:07 +01:00
gingerBill
99a1a10286
Fixed #2044 Uninitialised constant struct member values can cause crash
...
Foo :: struct {
x: i32,
data: sa.Small_Array(10, i32),
}
defaultFoo :: Foo{
x = 1,
// The 'data' value is not set!
}
fmt.println(defaultFoo.data) // caused the bug
2022-09-17 11:01:56 +01:00
gingerBill
9640b49319
Fix #1435 type switch statements of empty union types
2022-09-17 10:42:54 +01:00
gingerBill
1bc0e66ed1
Improve error message for using offset_of within a struct itself of that struct
2022-09-17 10:36:49 +01:00
gingerBill
117d32dfc4
Enforce constant pointer cast on global procedure variable initialization x := proc() {}
2022-09-17 10:26:57 +01:00
gingerBill
320b84df4f
Fix #2052 typo in linalg.max_single
2022-09-17 10:20:52 +01:00
gingerBill
98eaf5c6c0
Fix #2054 Differing behaviours with defer statements for single vs multiple return values caused by naïve ABI optimization
2022-09-17 10:20:04 +01:00
Jeroen van Rijn
9842019205
[examples] Add math/noise, align imports.
2022-09-15 18:01:15 +02:00
Jeroen van Rijn
479278be4e
Merge pull request #2053 from z64/master
...
Fix -verbose-error source lines from having last char cut off with LF files
2022-09-15 16:09:15 +02:00
Zac Nowicki
4767311a22
Fix -verbose-error source lines from having last char cut off
...
Fixes #1226
2022-09-15 07:09:38 -04:00
gingerBill
f50fc33749
Clean up of the core library to make the stream vtables not be pointers directly.
2022-09-15 10:00:50 +01:00
Jeroen van Rijn
8aba92da9b
[zlib] Add statically linked x64 library.
2022-09-14 23:27:28 +02:00
Jeroen van Rijn
59f3e10f0a
[zlib] Add LICENSE, update README
2022-09-14 23:08:52 +02:00
Dale Weiler
8b82bcef7d
vendor zlib
2022-09-14 16:09:13 -04:00
gingerBill
1e595f2e26
Add missing import
2022-09-14 18:27:02 +01:00
gingerBill
28ad4f8623
Use json field tag for json.marshal
2022-09-14 18:21:12 +01:00
gingerBill
a3c04db828
Revert "Just get the value directly and store it in another global variable"
...
This reverts commit 190c3ab0cd .
2022-09-14 17:57:12 +01:00
gingerBill
3ea7af4c9c
Minor fix to lb_big_int_to_llvm
2022-09-14 17:51:33 +01:00
gingerBill
190c3ab0cd
Just get the value directly and store it in another global variable
...
// global
x := &Foo{}
2022-09-14 17:50:31 +01:00
gingerBill
53c7cf895c
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-14 16:52:09 +01:00
gingerBill
db1b7b2d21
Allow for ignored fields in struct for json.unmarshal
2022-09-14 16:52:01 +01:00
Jeroen van Rijn
7cd7886111
Merge pull request #2050 from ftphikari/master
...
sys/windows: add definitions
2022-09-14 12:36:51 +02:00
hikari
164ba944ac
sys/windows: add definitions
2022-09-14 11:42:19 +03:00
Jeroen van Rijn
e7fb2cf73b
Merge pull request #2049 from eadesmet/master
...
Added support for ID3D11InfoQueue
2022-09-13 02:02:57 +02:00
eadesmet
023cc8b572
Added support for ID3D11InfoQueue
2022-09-12 18:19:12 -04:00
gingerBill
0ff5ff6ff2
Use pow of two capacity for hash maps to allow for & (n-1) instead of % n
2022-09-12 21:22:45 +01:00
gingerBill
a35d6a6f8d
Improve mem/virtual handling of out of memory on Windows
2022-09-12 17:06:32 +01:00
gingerBill
663b62e45f
Fix ODIN_BUILD_PROJECT_NAME
2022-09-12 14:43:50 +01:00
gingerBill
6910182011
Fix debug generation for named results
2022-09-12 14:12:31 +01:00
gingerBill
bba47b6f54
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-12 13:44:34 +01:00
gingerBill
ef372bd861
Replace #optional_second with #optional_allocator_error
2022-09-12 13:08:32 +01:00
gingerBill
fbbfe438dc
Improve debug info to named return values
2022-09-12 13:08:05 +01:00
Jeroen van Rijn
7e495a5fe5
Merge pull request #2045 from ShimmyShaman/master
...
small doc fix for strings.last_index_any
2022-09-11 21:45:40 +02:00
Adam Rasburn
0f036eebc0
doc fix for strings.last_index_any
2022-09-12 07:37:15 +12:00
gingerBill
e008eeac6a
Simplify package io by removing different unnecessary types and calls
2022-09-11 15:42:08 +01:00
Jeroen van Rijn
25e330500f
Merge pull request #2043 from Kelimion/tga_tests
...
Tga tests
2022-09-10 20:29:47 +02:00
Jeroen van Rijn
fa20988f51
Merge branch 'master' into tga_tests
2022-09-10 20:22:49 +02:00
Jeroen van Rijn
99f4cc3006
[core:image/tga] Add tests.
2022-09-10 20:22:10 +02:00
Jeroen van Rijn
a1487e4814
Merge pull request #2040 from ryancsh/master
...
Add windows.timeGetTime()
2022-09-10 20:16:04 +02:00
Ryan Chan
183a02c584
Add windows.timeGetTime()
...
Here is the windows documentation for it: https://docs.microsoft.com/en-us/windows/win32/api/timeapi/nf-timeapi-timegettime
2022-09-10 16:54:34 +04:00
gingerBill
913e8b2e02
Unify debug parameter code
2022-09-10 10:03:51 +01:00
gingerBill
5800e085e8
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-09 23:07:16 +01:00
gingerBill
623d687192
Split debug info generation for direct and indirect parameters
2022-09-09 23:07:09 +01:00
gingerBill
fcb668663b
Merge pull request #2037 from odin-lang/revert-2026-revert-init-window-workaround
...
Revert "Remove the workaround for NSWindow initWithContentFrame"
2022-09-09 10:47:25 +01:00
gingerBill
ad98efe1fd
Revert "Remove the workaround for NSWindow initWithContentFrame"
2022-09-09 10:47:02 +01:00
gingerBill
3fae8b49db
Fix pointer cast of constant procedure values
2022-09-08 17:27:13 +01:00
gingerBill
8fb9db3deb
Revert build.bat
2022-09-08 17:18:54 +01:00
gingerBill
0859ccc5c0
Disable buggy escape analysis
2022-09-08 17:13:37 +01:00
gingerBill
0c9ddd51a4
Keep -vet happy
2022-09-08 16:55:40 +01:00
gingerBill
f77709e67e
Add intrinsics.type_convert_variants_to_pointers and reflect.get_union_as_ptr_variants
2022-09-08 16:52:51 +01:00
gingerBill
81e3b64ecd
Add ODIN_BUILD_PROJECT_NAME and //+build-project-name
...
This allows for condition inclusion of files, similar to `+build` or `ODIN_BUILD`, but relies on the directory name of the project to be the same as specified
Example:
odin build foo/bar/baz
ODIN_BUILD_PROJECT_NAME == "baz"
//+build_project_name baz
2022-09-08 16:35:25 +01:00
gingerBill
39728b8bfb
Add the builtin procedures abs, clamp min, max to core:math as aliases
2022-09-08 15:08:53 +01:00
gingerBill
3b5998af12
Fix typo for pow in runtime.js
2022-09-08 14:48:37 +01:00
gingerBill
eea19f8112
Merge pull request #2034 from odin-lang/debug-improvements
...
Debug symbol improvements for procedure parameters
2022-09-08 11:10:43 +01:00
gingerBill
268fb22bca
Use llvm.dbg.declare for procedure parameters rather than llvm.dbg.value
2022-09-07 23:47:33 +01:00
Jeroen van Rijn
37e23a19b5
Merge pull request #2033 from thePHTest/poly-proc
...
fix sort_by_indices_allocate
2022-09-07 19:58:42 +02:00
Phil
7d55bfc120
fix sort_by_indices_allocate
2022-09-07 10:53:56 -07:00
gingerBill
ab1741ab38
Add Windows 32-bit build system error
2022-09-07 12:27:15 +01:00
gingerBill
af76d26771
Simplify win32 resource file linking
2022-09-07 11:22:43 +01:00
gingerBill
d2097e9fdd
Add inline debug generation for assembly target flag ( #2028 )
2022-09-07 11:17:33 +01:00
gingerBill
d325c36eb8
Fix procedure pointer cast
2022-09-07 11:14:59 +01:00
gingerBill
79b55d5e2b
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-07 11:09:32 +01:00
gingerBill
0c9aaed9f7
Fix #2029 Eumerated array of procs literal crashes the compiler with an llvm error
2022-09-07 11:09:22 +01:00
gingerBill
82d5f48fa7
Merge pull request #2032 from rasa-silva/fix_strings_justify
...
Fix `strings.*_justify` to take into account the string length
2022-09-07 10:49:09 +01:00
Ricardo Silva
2239e43faf
Fix strings.*_justify
2022-09-07 08:56:23 +01:00
Jeroen van Rijn
70b0ade8c3
Merge pull request #2027 from thePHTest/poly-proc
...
fix polymorphic proc parameters error handling
2022-09-06 20:33:47 +02:00
Phil
86b6d01242
fix polymorphic proc parameters error handling
2022-09-06 11:04:18 -07:00
gingerBill
826a3b3012
Begin work in helgrind calls
2022-09-06 13:50:23 +01:00
gingerBill
35d622c131
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-06 12:57:28 +01:00
gingerBill
4bdd2ff93c
Make valgrind calls a no-op on non-supported platforms rather than print an error
2022-09-06 12:57:22 +01:00
gingerBill
6fffed179b
Merge pull request #2026 from hasenj/revert-init-window-workaround
...
Remove the workaround for NSWindow initWithContentFrame
2022-09-06 11:21:47 +01:00
Hasen Judy
e6b91d3d7c
Remove the workaround for NSWindow initWithContentFrame
...
Reverts #1841
Resolves #1825
2022-09-06 16:56:17 +09:00
Jeroen van Rijn
99a7bf9faa
Merge pull request #2022 from Kelimion/sysinfo
...
Add `core:sys/info` system information querying package.
2022-09-06 00:34:11 +02:00
Jeroen van Rijn
44eb478437
Merge pull request #2023 from Kelimion/help-verb
...
Help verb
2022-09-05 22:35:13 +02:00
Jeroen van Rijn
fc2cd3e1d5
Add help verb, e.g. odin help build.
2022-09-05 22:28:16 +02:00
Jeroen van Rijn
a5a9347308
Improve error message when you use -file as the verb.
2022-09-05 21:59:56 +02:00
Jeroen van Rijn
b6ed117726
[sys/info] Indentation nitpick.
2022-09-05 19:18:18 +02:00
Jeroen van Rijn
4b23decb08
Silence vet some more.
2022-09-05 19:04:18 +02:00
Jeroen van Rijn
a70ea6579d
Silence -vet.
2022-09-05 18:55:33 +02:00
Jeroen van Rijn
cade30b117
[sys/info] Add to examples\all
2022-09-05 18:48:50 +02:00
Jeroen van Rijn
1ca641f718
[sys/info] Add doc.odin with explanation.
2022-09-05 18:39:57 +02:00
Jeroen van Rijn
6222e7be78
Merge branch 'master' into sysinfo
2022-09-05 18:28:18 +02:00
Jeroen van Rijn
c7deff4d2e
Merge pull request #2021 from Kelimion/refactor_odin_report
...
Refactor odin report
2022-09-05 18:13:44 +02:00
Jeroen van Rijn
590615ba52
[odin report] Improve macOS detection.
2022-09-05 18:06:34 +02:00
gingerBill
b1dafcfe6d
Fix #1992 size_of a relative slice crashes the compiler
2022-09-05 16:40:57 +01:00
gingerBill
4998cf80c1
Fix #2017 mismatched types in binary matrix expression for flt * (mat * vec)
2022-09-05 16:35:56 +01:00
gingerBill
37e23133e9
Fix #2018 type assertion on untyped nil within a ternary if expression
2022-09-05 16:06:40 +01:00
gingerBill
91fd9c1ef2
Fix #2020 transmute from array to #simd code generation
2022-09-05 16:04:20 +01:00
gingerBill
12687a63f4
Merge pull request #1951 from IanLilleyT/wstring_allocation
...
smaller allocation for non-null-terminated wstring
2022-09-05 15:48:43 +01:00
gingerBill
d699d872d9
Merge pull request #2019 from jaspergeer/fix-ternary-if-type-operands
...
fix panic when typeid used as operand for ternary if expression
2022-09-05 15:47:10 +01:00
Jeroen van Rijn
fb2cbe471b
odin report: Add FreeBSD OS & RAM detection.
2022-09-05 15:00:29 +02:00
JasperGeer
17894add95
Remove redundant code
2022-09-04 16:37:40 -04:00
JasperGeer
23d93f6846
Remove unnecessary or
2022-09-04 16:17:29 -04:00
JasperGeer
2e3dd8dd0b
Err on types passed as operands to ternary if expressions
2022-09-04 15:31:05 -04:00
Jeroen van Rijn
426f02906b
[sys/info] Add OpenBSD detection support.
2022-09-04 20:37:38 +02:00
Jeroen van Rijn
2d12ba3ac0
Merge branch 'master' into sysinfo
2022-09-04 19:09:34 +02:00
Jeroen van Rijn
21335e6459
Merge branch 'master' into sysinfo
2022-09-04 19:08:31 +02:00
Jeroen van Rijn
8421cb6d21
Merge pull request #2016 from Kelimion/openbsd_path_fix
...
Allow Odin to find itself if it's in PATH on OpenBSD, because reasons.
2022-09-04 17:09:03 +02:00
Jeroen van Rijn
cac72a9423
Allow Odin to find itself if it's in PATH on OpenBSD, because reasons.
2022-09-04 19:01:32 +02:00
Jeroen van Rijn
9266b81aff
Merge pull request #2015 from Kelimion/futex_macos
...
Use __ulock_wait macOS; fix #1959
2022-09-04 13:24:05 +02:00
Jeroen van Rijn
52475b1761
Use __ulock_wait macOS; fix #1959
2022-09-04 13:11:06 +02:00
Jeroen van Rijn
2f6347b924
[sys/info] Add detection for Tiger, Leopard, Snow Leopard, Lion, Mountain Lion, Mavericks, Yosemite
2022-09-03 20:49:19 +02:00
Jeroen van Rijn
eb5456f9c7
Merge pull request #2013 from kevinsjoberg/fix-odinfmt-build-errors
...
Fix odinfmt build errors
2022-09-03 20:11:40 +02:00
Kevin Sjöberg
f914fd0219
maybe property does not exist anymore
...
In commit 3ec70c5517 , the `#maybe`
functionality was merged with the standard 'union' functionality, and
thus, the `maybe` property was removed.
2022-09-03 20:03:02 +02:00
Kevin Sjöberg
c94ca4c0cb
Use Megabyte constant
...
In commit 698fcb7813 , the size procedures
were replaced with constants instead.
2022-09-03 19:52:02 +02:00
Jeroen van Rijn
31a192454c
Merge pull request #2012 from Kelimion/fix_1999
...
Fix #1999
2022-09-03 19:16:30 +02:00
Jeroen van Rijn
4b2246ba9f
Fix #1999
...
Tested on Windows and Linux.
2022-09-03 18:47:05 +02:00
Jeroen van Rijn
0ffffb12da
Merge branch 'master' into sysinfo
2022-09-03 17:00:14 +02:00
Jeroen van Rijn
4c857bf031
FreeBSD: Autodetect LLVM version.
2022-09-03 16:59:58 +02:00
Jeroen van Rijn
3f3f4fafff
[sys/info] Move FreeBSD sysctl to sys/unix.
2022-09-03 16:53:03 +02:00
Jeroen van Rijn
4367ae4acf
Merge branch 'sysinfo' of github.com:Kelimion/Odin into sysinfo
2022-09-03 16:30:44 +02:00
Jeroen van Rijn
4eafb0ce7f
[sys/info] Move macOS sysctl to sys/unix.
2022-09-03 16:30:31 +02:00
Jeroen van Rijn
7a4891b6b9
[sys/info] Grab FreeBSD kernel info using sysctl.
2022-09-03 15:26:28 +02:00
Jeroen van Rijn
0171c276f0
[sys/info] Support FreeBSD 13
2022-09-03 02:33:36 +02:00
Jeroen van Rijn
0743dd195d
[sys/info] Add detection for El Capitan, Sierra, High Sierra, Mojave
2022-09-02 22:46:24 +02:00
Jeroen van Rijn
d1a204a784
[sys/info] Add detection for Catalina, Big Sur, Monterey.
2022-09-02 21:15:34 +02:00
gingerBill
c2809c2948
Improve basic escape analysis
2022-09-02 16:23:16 +01:00
Jeroen van Rijn
99e5a14703
Merge pull request #2010 from jockus/OpenGL-GL_DEBUG
...
Add GL_DEBUG config that falls back to ODIN_DEBUG to preserve previou…
2022-09-02 15:27:15 +02:00
Joakim Hentula
0efc79bcb9
Add GL_DEBUG config that falls back to ODIN_DEBUG to preserve previous behaviour, but allows debug builds without OpenGL debug features
2022-09-02 13:30:45 +01:00
Jeroen van Rijn
57dea0e4d8
Merge pull request #2009 from rasa-silva/fix_path_clone_macos
...
Fix allocation on darwin `absolute_path_from_handle`
2022-09-02 12:40:14 +02:00
Ricardo Silva
706d0c3a91
Fix allocation on darwin absolute_path_from_handle
2022-09-02 11:30:32 +01:00
Jeroen van Rijn
1637de3ebb
[sys/info] Parse xnu kernel version
2022-09-02 04:11:02 +02:00
Jeroen van Rijn
45691a4622
[sys/info] Add sysctl MIBs for MacOS.
2022-09-02 02:14:48 +02:00
Jeroen van Rijn
9e47c72b98
[sys/info] Better sysctl wrapper
2022-09-02 01:45:04 +02:00
Jeroen van Rijn
f5d13dc568
[sys/info] Add MacOS memory size
2022-09-02 01:26:58 +02:00
Jeroen van Rijn
a36c1cd54a
Merge branch 'master' into sysinfo
2022-09-02 00:35:06 +02:00
Jeroen van Rijn
01e8668357
Merge branch 'master' into sysinfo
2022-09-01 18:30:26 +02:00
Jeroen van Rijn
0f3cebd2b7
[sys/info] Retrieve GPU info on Windows.
2022-09-01 16:05:49 +02:00
Jeroen van Rijn
7479ac48e8
[sys/info] Parse kernel/distro info.
2022-09-01 02:06:05 +02:00
Jeroen van Rijn
d5f94d73ad
[sys/info] Initial version.
2022-09-01 00:43:47 +02:00
Ian Lilley
87094ef96c
smaller allocation for no
...
n-null-terminated wstring
2022-08-15 09:17:10 -04:00
gingerBill
02a8bba02e
Merge branch 'master' into fix/freebsd-syscall
2022-07-24 22:27:45 +01:00
FancyKillerPanda
e139d1cbe4
Removed //+build ignore from tests/core/math/big/test.odin.
2022-02-24 12:45:03 +11:00
FancyKillerPanda
cb04116caf
Emit a parser warning when encountering an unknown tag.
2022-02-24 12:27:52 +11:00
FancyKillerPanda
62ff8daa78
Changed //+ignore to //+build ignore.
2022-02-24 12:23:54 +11:00
Yawning Angel
6ea68869c9
src: "Fix" the system call intrinsic for FreeBSD
...
FreeBSD's systemcall handler clears out R8, R9, and R10 prior to
`sysretq`, and additionally returns positive errno (with CF) set on
error. This modifies the syscall intrinsic such that LLVM knows
about the additional clobbered registers.
Note that propagating CF back to the caller of the syscall intrinsic
is left for a future PR. As far as I can tell, Darwin does not use
the syscall intrinsic at all, and FreeBSD only uses it for SYS_GETTID,
so this should be "ok" for now.
See: sys/amd64/amd64/exception.S in the FreeBSD src for more details.
2021-11-13 20:40:27 +00:00