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
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
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
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
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
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
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
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
gingerBill
74458ab096
Merge pull request #1989 from Kelimion/cmark
...
Add CMark bindings
2022-09-01 23:02:30 +01:00
Jeroen van Rijn
c39b1a31db
vendor:cmark -> vendor:commonmark
2022-09-01 23:44:38 +02:00
Jeroen van Rijn
635c7fa153
Merge branch 'master' into cmark
2022-09-01 23:42:15 +02:00
Jeroen van Rijn
b7ac0a9e8d
Merge pull request #2006 from thePHTest/sort_with_indices
...
fix sort_by_with_indices for zero and one length slices
2022-09-01 22:21:44 +02:00
Phil
3f3ae4b2b6
fix sort_by_with_indices for zero and one length slices:
2022-09-01 13:14:10 -07:00
Jeroen van Rijn
c2423dc07f
Merge pull request #2005 from thePHTest/sort_with_indices
...
have sort_with_indices allocate. Add a couple convenience procs for using the indices result to sort other slices.
2022-09-01 21:42:16 +02:00
Phil
1296630160
cleanup tests
2022-09-01 12:34:08 -07:00
Phil
63eec25044
add sort_by_indices overload and test
2022-09-01 12:32:33 -07:00
Phil
7a9b0731cf
add tests for sort_by_indices
2022-09-01 12:13:15 -07:00
Phil
d45661c405
cleanup slice sorting with indices changes
2022-09-01 11:51:45 -07:00
Phil
002bec256a
have sort_with_indices allocate. Add a couple convenience procs for using the indices result to sort other slices.
2022-09-01 11:46:59 -07:00
Jeroen van Rijn
01e8668357
Merge branch 'master' into sysinfo
2022-09-01 18:30:26 +02:00
Jeroen van Rijn
000861cba8
Merge pull request #2003 from Kelimion/tests
...
Add tests for `slice.sort_with_indices`
2022-09-01 18:19:47 +02:00
Jeroen van Rijn
36473b2774
Add test for core:slice.
2022-09-01 18:04:48 +02:00
gingerBill
4188f50105
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-01 16:33:50 +01:00
gingerBill
3e3b9ae2df
Fix #1994 Returning to err: Maybe(Error) raises compiler assert
2022-09-01 16:33:44 +01:00
gingerBill
e89f0de232
Merge pull request #1997 from thePHTest/sort_with_indices
...
add sort_with_indices family of procs
2022-09-01 16:27:00 +01:00
gingerBill
4858e16a11
Merge pull request #1976 from matias-eduardo/patch-2
...
Add Extended Window Styles (WS_EX)
2022-09-01 16:26:51 +01:00
gingerBill
902a6db0e1
Fix #2000 - allow #soa array iteration by pointer
2022-09-01 16:15:09 +01:00
gingerBill
19ae6122c7
Fix #2002 (allow array *= matrix)
2022-09-01 16:11:03 +01:00
gingerBill
b82b91ea08
Fix #1974 by erring on untyped parameters to intrinsics.objc_send
2022-09-01 15:15:51 +01:00
gingerBill
636f0d7063
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-09-01 15:11:58 +01:00
gingerBill
ed73441a4c
Fix code generation related to Objective-C related x->y() calls
2022-09-01 15:11:53 +01:00
Jeroen van Rijn
0f3cebd2b7
[sys/info] Retrieve GPU info on Windows.
2022-09-01 16:05:49 +02:00
Jeroen van Rijn
4c2be6cd49
Merge pull request #2001 from Lperlind/staging/add-window-bindings
...
Kernel32: Add more window bindings and improve consistency
2022-09-01 15:57:58 +02:00
Lucas Perlind
f3f51bd643
Kernel32: Add more window bindings and improve consistency
2022-09-01 22:57:27 +10: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
Jeroen van Rijn
4c5672119a
Merge pull request #1998 from thePHTest/ease_fix
...
fix ease.odin compile error from missing comma
2022-09-01 00:14:22 +02:00
Phil
8482f943ea
fix ease.odin compile error from missing comma
2022-08-31 14:14:06 -07:00
Phil
15aaf7dfa0
add sort_with_indices family of procs
2022-08-31 14:06:21 -07:00
Jeroen van Rijn
768abf83f6
Merge pull request #1993 from SyndaKitty/master
...
Fix for SDL `GetPreferredLocales`
2022-08-31 14:09:35 +02:00
gingerBill
ca76d53452
Fix more typos
2022-08-31 11:07:31 +01:00
gingerBill
b0904d6598
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-31 11:02:52 +01:00
gingerBill
b0a09f7b9e
Fix typo
2022-08-31 11:02:36 +01:00
SyndaKai
eb4891bcc8
Fix for SDL GetPreferredLocales
2022-08-31 04:28:46 -04:00
Jeroen van Rijn
803fd8f037
Wrap CMark allocator as Odin allocator
...
```odin
// Smaller allocation to larger allocation resize
{
// Allocated on CMark's allocator
foo := make([dynamic]int, 13)
for i in 0..<13 {
foo[i] = i
}
fmt.println("Before resize:", foo)
resize(&foo, 42)
fmt.println("After resize:", foo)
delete(foo)
}
```
2022-08-30 16:35:18 +02:00
Jeroen van Rijn
67bdb5b1a3
[cmark] Add static library for Linux
...
Built on Ubuntu 20.04.3 LTS.
Remove Odin allocator wrapper.
2022-08-30 16:02:40 +02:00
Jeroen van Rijn
acc635b535
[cmark] Move wrapped allocator next to get_default_allocator
2022-08-30 14:56:10 +02:00
Jeroen van Rijn
4e8ce87792
[cmark] Allow wrapping context.allocator
2022-08-30 14:53:48 +02:00
Jeroen van Rijn
2c8daa25dc
[cmark] Add wrappers.
2022-08-30 13:55:53 +02:00
Jeroen van Rijn
054ee0a8b5
[cmark] Change to static library
2022-08-30 13:32:07 +02:00
Jeroen van Rijn
d0cadaf1a6
Add CMark bindings
2022-08-30 00:54:12 +02:00
Jeroen van Rijn
317db2758a
Revert "Fix #1985 "
...
This reverts commit 25102d4792 .
2022-08-29 14:50:18 +02:00
Jeroen van Rijn
25102d4792
Fix #1985
2022-08-29 14:47:00 +02:00
gingerBill
d39f1c461e
Merge pull request #1988 from colrdavidson/queue_peek
...
Add peek_front and peek_back
2022-08-29 12:02:17 +01:00
Colin Davidson
7a6fc3a93b
Add bounds check for peeks
2022-08-29 02:03:12 -07:00
Colin Davidson
83c002c197
add peeks
2022-08-29 01:53:40 -07:00
gingerBill
fc47b5dee0
Merge pull request #1987 from colrdavidson/more_queue
...
Add more queue helpers
2022-08-29 09:38:53 +01:00
Colin Davidson
6c2e0b09ba
Add more queue helpers
2022-08-29 00:43:35 -07:00
Jeroen van Rijn
3d4698debe
[TGA] Add B&W and RLE color-mapped.
2022-08-29 00:29:50 +02:00
Jeroen van Rijn
4a25cfb27c
Merge pull request #1984 from Kelimion/tga
...
TGA improvements
2022-08-28 21:58:20 +02:00
Jeroen van Rijn
294bd6a446
[TGA] Add B5G5R5 15- and 16-bit support.
2022-08-28 21:48:51 +02:00
Jeroen van Rijn
d0109db23b
[TGA] Add support for Top-Right and Bottom-Right origins.
2022-08-28 19:41:42 +02:00
Jeroen van Rijn
ee3ee66aae
Merge pull request #1981 from benoitjacquier/master
...
TGA loader
2022-08-28 18:33:20 +02:00
Jeroen van Rijn
f74e281efa
Various changes to TGA reader
...
- Style changes
- Change ptr usage to slice indexing
- Add TGA Footer
Also, add `peek_data` with offset to `compress`.
2022-08-28 18:25:07 +02:00
Jeroen van Rijn
c0cd02883f
Merge pull request #1982 from Lperlind/staging/raw_windows_input
...
Add much of Win32's Raw Input API
2022-08-28 12:29:19 +02:00
Lucas Perlind
d9adb0fd6b
Add much of Win32's Raw Input API
2022-08-28 16:30:55 +10:00
Benoit Jacquier
6363013dd8
style fix
2022-08-27 19:45:14 +02:00
Benoit Jacquier
934131abf8
Add RLE supports for TGA loader
2022-08-27 19:30:34 +02:00
Benoit Jacquier
4e5337412a
Merge remote-tracking branch 'origin/master'
2022-08-27 16:22:37 +02:00
Benoit Jacquier
00f2e911a7
Add support for basic TGA loading
2022-08-27 16:07:21 +02:00
gingerBill
c82d7d3d87
Merge pull request #1979 from Despacito696969/master
...
Fixed marshal_to_writer not supporting i128
2022-08-27 00:58:54 +01:00
Despacito696969
ecfea027a0
Fixed marshal_to_writer not supporting i128
...
Previously json.marshal(i128(696969)) would print 0 as there was no `u = i128(i)` initialization.
2022-08-26 23:49:33 +02:00
gingerBill
96be494730
Fix append_nothing
2022-08-26 22:21:19 +01:00
gingerBill
12c8db927b
Remove direct core:mem dependency in core:reflect
2022-08-26 16:46:19 +01:00
gingerBill
027ea587fc
Unify mem and runtime logic
2022-08-26 16:45:40 +01:00
gingerBill
026900c7f0
Add optional n parameter to strconv.parse_* procedures to state how many bytes could be read
2022-08-26 16:31:42 +01:00
gingerBill
ffa87f55c4
Add a return value to append that states the number of elements that were returned
2022-08-26 16:20:47 +01:00
gingerBill
c9eed04b51
Add comment regarding the layout of a map to explain how it is iterated
2022-08-26 16:19:48 +01:00
gingerBill
b50b6b9f33
Add reflect.get_union_variant
2022-08-26 16:19:16 +01:00
gingerBill
8fd5bef0bd
Fix #1977
2022-08-26 12:14:04 +01:00
gingerBill
d6b49994a2
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-26 12:11:34 +01:00
gingerBill
776927709b
Check for using variables
2022-08-26 12:11:27 +01:00
matias
96e033b22c
Add Extended Window Styles (WS_EX)
...
Featuring frequently used styles such as: `WS_EX_APPWINDOW`, `WS_EX_NOREDIRECTIONBITMAP`, `WS_EX_ACCEPTFILES`, `WS_EX_TOOLWINDOW`, `WS_EX_TOPMOST`, `WS_EX_NOACTIVATE`, `WS_EX_LAYERED`, and more.
2022-08-25 21:12:45 -04:00
Jeroen van Rijn
3469178dc1
Fix #1973 .
2022-08-25 13:31:45 +02:00
gingerBill
af1b3b6368
Correct check_expr_is_stack_variable
2022-08-24 16:03:04 +01:00
gingerBill
d56789e5a7
Add very basic escape analysis on return values
2022-08-24 15:58:20 +01:00
gingerBill
aeacf3a9d8
Correct max alignment handling throughout the llvm backend
2022-08-24 13:07:41 +01:00
gingerBill
4ba486baa2
Add extra max alignment parameter for metrics (specifically for SIMD)
2022-08-24 12:58:16 +01:00
gingerBill
f1ffd90294
Fix #1966
2022-08-24 12:52:57 +01:00
gingerBill
777aa8b118
Merge pull request #1955 from jaspergeer/fix-endian-type-conversion
...
fix #1759 endian float type conversion errors
2022-08-24 12:49:57 +01:00
gingerBill
cb9e16f4df
Correct syscalls for linux_i386
2022-08-24 12:37:56 +01:00
gingerBill
2908923db9
Fix #1972
2022-08-24 12:18:42 +01:00
Jeroen van Rijn
8c1dfabb6b
Fix append for size_of(E) == 0
2022-08-23 16:00:14 +02:00
gingerBill
7fe36de069
Correct Try SRWLock related procedures to return BOOLEAN rather than BOOL
2022-08-22 22:24:51 +01:00
Jeroen van Rijn
27d556735a
Merge pull request #1969 from ashemedai/bug-1968-bsd-headers
...
fix: Expand OpenBSD include for wait.h to all Unix
2022-08-22 13:50:40 +02:00
Jeroen Ruigrok van der Werven
b70d211f21
fix: Expand OpenBSD include for wait.h to all Unix
...
closes : #1968
2022-08-22 11:15:53 +02:00
gingerBill
b3e3b6c656
Fix #1965
2022-08-20 11:17:47 +01:00
gingerBill
1734286252
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-19 16:57:44 +01:00
gingerBill
c8c076f970
Fix #1963
2022-08-19 16:57:36 +01:00
Jeroen van Rijn
e40b3ad338
Remove unused n from PQ; add reflect.is_bit_set
2022-08-18 18:00:25 +02:00
gingerBill
afec321db2
Add core:sys/valgrind package for valgrind, memcheck, and callgrind
2022-08-17 16:09:03 +01:00
gingerBill
6e9f9e6f3c
Fix typo
2022-08-17 15:57:56 +01:00
gingerBill
f504b200a9
Improve unreachable generation by putting a trap before it
2022-08-17 15:54:45 +01:00
gingerBill
82e840a0ca
EXPERIMENTAL intrinsics.valgrind_client_request
2022-08-17 13:52:13 +01:00
gingerBill
82765ca96e
Fix RtlWaitOnAddress behaviour with SetLastError(RtlNtStatusToDosError(status)) if an error occurred
2022-08-17 13:12:45 +01:00
Jasper Geer
5387ec5f29
Remove erroneous byte swap
2022-08-16 19:22:52 -07:00
gingerBill
f2908cbc5a
Remove debug crap with inlining
2022-08-16 16:36:13 +01:00
gingerBill
5337b0b471
Revert "Remove debug message"
...
This reverts commit 22d16c20f8 .
Revert "Correct global constant procedure initialization"
This reverts commit 697c839c84 .
Revert "Clean up how procedures are typed in LLVM's dumb type system"
This reverts commit de8bd88d2a .
2022-08-16 16:16:36 +01:00
gingerBill
e51afc3509
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-16 12:02:22 +01:00
gingerBill
2c004dbcc9
Improve matrix conversion rules
2022-08-16 12:02:14 +01:00
gingerBill
e128ed7d26
Merge pull request #1953 from thePHTest/master
...
Change math/linalg/general.odin vector_length and vector_normalize to only accept vectors of float types rather than any numeric type
2022-08-16 01:17:39 +01:00
Phil
9064ebfe97
Change math/linalg/general.odin vector_length and vector_normalize to only accept vectors of float types rather than any numeric type
2022-08-15 16:45:54 -07:00
gingerBill
4f7bbe0e4a
Merge pull request #1927 from IanLilleyT/debug_symbols_for_range_interval
...
Debug symbols for range-based for loop over number range
2022-08-15 16:56:01 +01:00
gingerBill
208f168564
Correct assignment
2022-08-15 16:31:59 +01:00
gingerBill
737bccbd5e
Add math.divmod and math.floor_divmod
2022-08-15 16:31:43 +01:00
Ian Lilley
87094ef96c
smaller allocation for no
...
n-null-terminated wstring
2022-08-15 09:17:10 -04:00
Ian Lilley
f5431a046d
using correct type for val1
2022-08-15 08:08:49 -04:00
gingerBill
5a9422b6bc
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-15 10:27:57 +01:00
gingerBill
d30198c99a
Merge pull request #1944 from odin-lang/load-improvements
...
Improvements to `#load`
2022-08-15 10:27:53 +01:00
gingerBill
0c8d59dd20
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-15 10:24:23 +01:00
gingerBill
a460d140fe
Merge pull request #1889 from thePHTest/master
...
fix glfw/native.odin foreign lib import
2022-08-15 10:24:19 +01:00
gingerBill
881d18ee88
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-15 10:23:56 +01:00
gingerBill
d73a4aa34b
Merge pull request #1938 from Skytrias/pretty-json-2
...
add pretty json output in marshal based on spec + options
2022-08-15 10:23:50 +01:00
gingerBill
5c298c1501
Minor text alignment
2022-08-15 10:22:32 +01:00
gingerBill
a83ca2120e
Remove unused import
2022-08-14 21:50:41 +01:00
gingerBill
81799f7f78
Fix #1950
2022-08-14 21:50:21 +01:00
Jeroen van Rijn
7973f7e750
Merge pull request #1949 from matias-eduardo/patch-1
...
Typo: `GetWindowLongW` to `SetWindowLongW`
2022-08-14 13:25:23 +02:00
matias
3dc62a67e0
Typo: "Get" -> "Set"
2022-08-14 07:16:54 -04:00
Jeroen van Rijn
081e36c909
Add additional mouse buttons to Raylib bindings.
2022-08-13 15:34:52 +02:00
Jeroen van Rijn
3a1d364f59
Merge pull request #1929 from fabiansperber/add-windows-definitions
...
Add windows & wgl definitions
2022-08-12 22:58:18 +02:00
Fabian Sperber
e50648279d
Add some wgl extensions
...
- fix upper case for wglSwapIntervalEXT to be the same as the exported name
2022-08-12 21:56:55 +02:00
Fabian Sperber
929af320da
Add more windows bindings
2022-08-12 21:56:54 +02:00
gingerBill
8e7c7eeeba
Fix lb_emit_ptr_offset
2022-08-12 13:48:10 +01:00
Michael Kutowski
b739044e69
Update marshal.odin
2022-08-12 13:59:11 +02:00
Michael Kutowski
9e0107c9fc
add new soa type, my bad wasnt on master
2022-08-12 13:50:19 +02:00
Michael Kutowski
107e016508
switch styling and opt.spaces max
2022-08-12 13:42:19 +02:00
gingerBill
22d16c20f8
Remove debug message
2022-08-12 12:29:32 +01:00
gingerBill
697c839c84
Correct global constant procedure initialization
2022-08-12 12:29:11 +01:00
gingerBill
de8bd88d2a
Clean up how procedures are typed in LLVM's dumb type system
2022-08-12 11:15:12 +01:00
Ian Lilley
595efba747
removed unnecessary ternary
2022-08-11 11:43:19 -04:00
gingerBill
c041d15569
Merge pull request #1928 from IanLilleyT/logger_extra_space
...
Removed extra space from file_console_logger
2022-08-11 16:18:46 +01:00
gingerBill
57b20e634b
Merge branch 'master' into pretty-json-2
2022-08-11 16:14:27 +01:00
gingerBill
e285796fc1
Merge pull request #1940 from Lperlind/staging/d3d11-idebug
...
Add ID3D11Debug interface to d3d11 package
2022-08-11 16:13:09 +01:00
gingerBill
a19494d3a7
Minor refactoring of lb_build_addr
2022-08-11 16:12:07 +01:00
gingerBill
d2a362fd52
Clean up compound literal backend stuff some more
2022-08-11 16:07:55 +01:00
gingerBill
0f3562ef02
Improve compound literal generation for array-like types
2022-08-11 16:01:46 +01:00
gingerBill
03f683f9e7
Improve emit store for large constants
2022-08-11 15:19:27 +01:00
gingerBill
cecadce86d
Allow for chaining of '#load(path) or_else #load(path)'
2022-08-11 14:42:29 +01:00
gingerBill
a7c3906003
#load(path, type)
...
where `type` can be `string` or `[]T` where `T` is a simple type
2022-08-11 14:30:14 +01:00
gingerBill
70dc0c15fd
Improve type hint for #load to allow for string types
2022-08-11 13:43:35 +01:00
gingerBill
9eeed9d5bd
Simplify #load_or for the time being
2022-08-11 13:35:24 +01:00
gingerBill
a054c2934e
Cache #load data and hashes
2022-08-11 13:32:45 +01:00
gingerBill
38102f14c1
Add #load(path) or_else default in favour of #load_or(path, default)
2022-08-11 13:01:54 +01:00
gingerBill
0997df4fcf
Move builtin directives to a separate procedure
2022-08-11 12:39:05 +01:00
gingerBill
a5a56e061c
Fix to png example.odin
2022-08-11 11:10:05 +01:00
gingerBill
8b007ad55a
Merge pull request #1943 from jaspergeer/fix-untyped-const-shift
...
fix #1840 invalid LLVM code gen for arithmetics between f32 and shifted untyped integer
2022-08-11 10:58:58 +01:00
Jasper Yujin Geer
57dd5ec4db
Added back missing return statement
2022-08-10 18:25:29 -07:00
Jasper Yujin Geer
5b621d5be1
More accurate error message
2022-08-10 18:07:49 -07:00
Jasper Yujin Geer
7aee762f3a
Throw error when untyped shift expressions have non-integral type hints
2022-08-10 17:39:21 -07:00
Jeroen van Rijn
4ee50c5a35
Merge pull request #1941 from jockus/fix-rc-missing-extension
...
Do not remove .rc extension from resource path to prevent expansion t…
2022-08-10 15:22:09 +02:00
Joakim Hentula
28f440dd9e
Do not remove .rc extension from resource path to prevent expansion to full path assuming it's a directory if a folder with the same name exists in the same folder as the resource file
2022-08-10 14:03:04 +01:00
Lucas Perlind
43b78e51a4
Add ID3D11Debug interface to d3d11 package
2022-08-10 22:28:24 +10:00
gingerBill
84f9fb706b
General clean up of LLVM*GEP2 code
2022-08-10 11:36:25 +01:00
gingerBill
812823cad8
Wrap all LLVMGetElementType uses
2022-08-09 21:17:32 +01:00
gingerBill
0655260378
Comment out a bit of code in lb_is_const_or_global
2022-08-09 21:13:52 +01:00
gingerBill
cfc3723879
Remove other uses of LLVMGetElementType on pointer types
2022-08-09 21:12:31 +01:00
gingerBill
4c3281b3f2
Disallow Early CSE on -debug builds
2022-08-09 18:09:26 +01:00
gingerBill
ff94c605e0
Minor change to lb_emit_store for storing nil to procedure variables
2022-08-09 18:08:30 +01:00
gingerBill
cb0a59bb2c
Eliminate use of LLVMGetElementType for pointers
2022-08-09 15:36:18 +01:00
gingerBill
076700bd22
Merge pull request #1933 from lerno/reduce_reliance_on_ptr_type
...
Removed use of deprecated functions. Cleaned up most deprecated use o…
2022-08-09 15:18:09 +01:00
Jeroen van Rijn
bcccc8338f
Merge pull request #1937 from IanLilleyT/rc_fix
...
Find rc.exe in Windows SDK
2022-08-09 16:03:17 +02:00
Michael Kutowski
425dec8bb8
add uint as hex option
2022-08-08 18:28:28 +02:00
gingerBill
838554460b
Add basic "lock" around Log_Allocator to minimize errors with allocation logging loops
2022-08-08 15:25:11 +01:00
gingerBill
659c3c528d
Update delete to pass size in bytes to free when possible
2022-08-08 15:16:18 +01:00
gingerBill
60aeab3c38
Update fmt.odin
2022-08-08 15:07:19 +01:00
gingerBill
5e3cf45df3
Add #soa pointer type to aid with refactoring to #soa data types
...
a: #soa[16]Foo
p := &a[6]
#assert(type_of(p) == #soa^#soa[16]Foo)
p^.x = 123
p.x = 123
2022-08-08 15:07:00 +01:00
gingerBill
4633591918
Remove unnecessary pointer
2022-08-08 14:28:36 +01:00
gingerBill
0e6a8b7c72
Make Growing_Arena reserve memory first and then commit as needed
...
It just committed all at once to begin with
2022-08-08 12:43:18 +01:00
gingerBill
147848ca20
Clean up naming conventions
2022-08-08 12:30:58 +01:00
gingerBill
cde002c579
Fix i18n
2022-08-08 12:27:23 +01:00
gingerBill
f23d93ba89
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-08 12:23:48 +01:00
gingerBill
c97a8418dc
Clean-up and unification for the allocation procedures
2022-08-08 12:23:19 +01:00
gingerBill
4aca9372a6
Improve resize call
2022-08-08 12:11:30 +01:00
gingerBill
4912ecc3ea
Add log.Log_Allocator
2022-08-08 11:57:51 +01:00
Ian Lilley
c1c8ceafc2
find windows sdk bin path for rc.exe
2022-08-07 17:52:29 -04:00
Christoffer Lerno
9c0a3b6c60
Removed use of deprecated functions. Cleaned up most deprecated use of LLVMGetElementType.
2022-08-07 19:26:28 +02:00
Jeroen van Rijn
7b539e3025
Merge pull request #1932 from blakeb211/fixed_math_log2
...
fixed math.log2
2022-08-06 14:55:23 +02:00
blake
b2b0043875
fixed math.log2
2022-08-06 06:19:47 -04:00
Michael Kutowski
53e0d182af
...bad paste
2022-08-05 18:56:14 +02:00
Michael Kutowski
a6fa41e290
marshal output options with pretty option and other config
2022-08-05 18:53:29 +02:00
Jeroen van Rijn
edba99d636
Revert "Use sync.Mutex rather than a spin lock for the threading example"
...
This reverts commit 8d1f46d837 .
2022-08-05 15:03:09 +02:00
gingerBill
35674959f2
Merge pull request #1931 from cuishuang/master
...
fix some typos
2022-08-05 13:16:48 +01:00
cui fliter
dc8b7a0eb8
fix some typos
...
Signed-off-by: cui fliter <imcusg@gmail.com >
2022-08-05 20:10:20 +08:00
gingerBill
8d1f46d837
Use sync.Mutex rather than a spin lock for the threading example
2022-08-05 12:45:26 +01:00
gingerBill
a2117d23b2
Change unreachable with panic
2022-08-05 12:41:25 +01:00
gingerBill
a58e4d0359
Allow for foo() or_else unreachable() and other diverging procedures
2022-08-05 12:19:57 +01:00
gingerBill
576914aee1
Make unreachable() a built-in compiler-level procedure
2022-08-05 11:57:33 +01:00
gingerBill
8171f8209a
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-05 11:37:28 +01:00
gingerBill
64ff05303c
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-05 11:36:20 +01:00
gingerBill
6caab6225d
Fix #1930
2022-08-05 11:36:12 +01:00
gingerBill
326411498a
Merge pull request #1925 from neNasko1/fix-incorrect-behaviour-of-string-ordering
...
Fix incorrect behaviour of string ordering
2022-08-03 19:43:55 +01:00
gingerBill
d50fcf0020
Merge pull request #1926 from IanLilleyT/env_leak
...
Memory leak in os2 user_config_dir and user_home_dir
2022-08-03 19:02:05 +01:00
Ian Lilley
d354d36a3b
removed extra space from file_console_logger
2022-08-03 13:22:12 -04:00
Ian Lilley
483a72ac61
fixed debug symbols for range interval
2022-08-03 12:36:52 -04:00
Ian Lilley
dbec4b0d0e
fixed memory leak from calling get_env
2022-08-03 11:49:42 -04:00
Atanas Dimitrov
4cb489b9e4
Fix sort.compare_strings for prefixes
2022-08-03 16:22:54 +03:00
Atanas Dimitrov
28ec50d567
Fix string orderings to account for prefix-equal strings
2022-08-03 16:09:36 +03:00
gingerBill
73beed0477
Merge pull request #1921 from Hyp-X/master
...
Update user32.odin
2022-08-02 12:15:44 +01:00
gingerBill
e0ecdd4b24
Simplify logic of append of zero sized elements
2022-08-02 11:13:53 +01:00
Phil
0cb1a578d0
fix glfw/native.odin foreign lib import
2022-08-01 08:26:26 -07:00
gingerBill
5168cf03a9
Remove dead #maybe code
2022-08-01 15:38:50 +01:00
gingerBill
b886ae6515
Simplify parser logic for field prefixes
2022-08-01 15:32:17 +01:00
gingerBill
277a973b98
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-08-01 15:24:23 +01:00
gingerBill
0ec4d97bfd
Correct parser logic for is_token_field_prefix
2022-08-01 15:24:17 +01:00
Hyp-X
e6236e5c3e
Update user32.odin
...
Added UnregisterClassW procedure to windows\user32.odin
2022-08-01 15:59:00 +02:00
gingerBill
e201280844
Merge pull request #1920 from Hyp-X/master
...
Update dxgi.odin
2022-08-01 14:40:39 +01:00
gingerBill
8e50a6c61b
Merge pull request #1876 from mohd-akram/build-config-opts
...
Allow passing config options to build script
2022-08-01 14:33:35 +01:00
Hyp-X
7e6f5f89d0
Merge branch 'odin-lang:master' into master
2022-08-01 14:44:57 +02:00
gingerBill
97acc57649
Simplify field prefix handling
2022-08-01 13:17:10 +01:00
gingerBill
83c8c48ed7
Simplify ast parsing for prefixes
2022-08-01 13:07:49 +01:00
Hyp-X
0815b4d59f
Update dxgi.odin
...
Fixed CreateDXGIFactory* last parameter to be ^rawptr instead of rawptr
2022-08-01 14:04:12 +02:00
gingerBill
a0135080b3
Merge pull request #1917 from lerno/added_virtuals_macos
...
Added virtual memory headers for Darwin.
2022-07-30 19:38:37 +01:00
Christoffer Lerno
f45e8e5d47
Added virtual memory headers for Darwin.
2022-07-29 20:01:26 +02:00
Jeroen van Rijn
98ba4beede
Merge pull request #1916 from wjlroe/glfw-3-3-8-darwin-universal-static-libs
...
GLFW 3.3.8 Darwin universal and Windows static libs
2022-07-28 16:55:42 +02:00
William Roe
a9304f2fef
Update Windows GLFW libraries to 3.3.8
...
This matches the latest libraries committed for macOS/Darwin
2022-07-28 15:38:14 +01:00
William Roe
a0697ab057
Fix build on Apple Silicon when linking to GLFW
...
This also updates the library to GLFW 3.3.8
This includes the lib-universal static library, rather than just the
Intel one (lib-x86_64), so software building with GLFW on Apple Silicon
will work again.
2022-07-28 15:29:30 +01:00
Jeroen van Rijn
2e895c72d3
Merge pull request #1447 from phillvancejr/master
...
Added vendor glfw support for Mac OS
2022-07-28 16:05:59 +02:00
Jeroen van Rijn
674ebe395f
Merge branch 'master' into master
2022-07-28 16:01:18 +02:00
Jeroen van Rijn
96eecaab54
Merge pull request #1915 from JorriFransen/fix-simd_abs
...
Changed param count from 2 to 1 for simd_abs.
2022-07-28 15:36:16 +02:00
Jorri Fransen
b1ae5bc9fe
Changed param count from 2 to 1 for simd_abs.
2022-07-28 15:28:26 +02:00
Jeroen van Rijn
7258588ed5
Merge pull request #1914 from wjlroe/fix-json-unmarshal-without-assertions-bug
...
Fix bug unmarshalling JSON with assertions disabled
2022-07-28 15:03:47 +02:00
William Roe
d913155972
Fix bug unmarshalling JSON with assertions disabled
...
When asserts are disabled, code within the assert isn't run. Having
expect_token within an assert means that the state of the Parser is
mutated when asserts are run, but not when they aren't.
There's already a wrapper procedure for this pattern, which I have
reused here.
2022-07-28 13:56:14 +01:00
pvance
9746e25784
Update stb_image_resize.odin
2022-07-28 04:27:42 -04:00
pvance
d26cfd2141
Update bindings.odin
2022-07-28 04:26:22 -04:00
pvance
21f2c06f4b
Update stb_image_resize.odin
2022-07-28 04:25:18 -04:00
pvance
727a25f41f
Replace ODIN_OS strings with enum values
2022-07-28 04:23:24 -04:00
pvance
3f27cb2309
replace ODIN_OS string with enums
2022-07-28 04:22:00 -04:00
pvance
f213622982
replace ODIN_OS string with enums
2022-07-28 04:20:37 -04:00
pvance
4aad835a66
replaced ODIN_OS string values with enums
2022-07-28 04:19:28 -04:00
Jeroen van Rijn
4af8a64580
Merge pull request #1907 from thePHTest/minor-fix
...
remove leftover print statement
2022-07-26 01:00:38 +02:00
Phil
c9c3611b1d
remove leftover print statement
2022-07-25 15:46:47 -07:00
gingerBill
220dfd7440
Minor clean up of wasi_api.odin
2022-07-25 17:00:32 +01:00
gingerBill
bce8819ed5
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-07-25 12:12:32 +01:00
gingerBill
5f2b220a85
Fix minor issue with a lack of a trailing comma
2022-07-25 12:12:25 +01:00
gingerBill
f174c805a9
Merge pull request #1905 from DanielGavin/glob-fix
...
Change open to be read only when opening directory
2022-07-25 10:43:28 +01:00
Daniel Gavin
25869b7504
Change open to be read only when opening directory
2022-07-25 11:34:03 +02:00
Mikkel Hjortshøj
ecd81e8a53
Update stale.yml
2022-07-25 00:14:07 +02:00
gingerBill
d7f9f7f170
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-07-24 23:07:41 +01:00
gingerBill
08f5259d77
Replace insert_at with inject_at and assign_at
2022-07-24 23:07:35 +01:00
Mikkel Hjortshøj
a9f744cb64
Update stale.yml
2022-07-25 00:07:29 +02:00
Mikkel Hjortshøj
b02e42c6dc
Update stale.yml
2022-07-25 00:05:36 +02:00
Mikkel Hjortshøj
cb0273b5d7
Update stale.yml
2022-07-24 23:58:43 +02:00
Mikkel Hjortshøj
8dbf45a65a
Update stale.yml
2022-07-24 23:54:39 +02:00
gingerBill
9f64de9568
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-07-24 22:51:39 +01:00
gingerBill
0ebe9ba487
Fix #1901
2022-07-24 22:51:34 +01:00
Mikkel Hjortshøj
efe00e1aa6
Create stale.yml
2022-07-24 23:48:34 +02:00
gingerBill
2bdbce55f9
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-07-24 22:46:07 +01:00
gingerBill
9614ca92f0
Fix #1834
2022-07-24 22:46:00 +01:00
gingerBill
d30e59f539
Merge pull request #1844 from Ronaldr1985/fix-odin-on-openbsd
...
Added missing #includes on OpenBSD
2022-07-24 22:28:25 +01:00
gingerBill
02a8bba02e
Merge branch 'master' into fix/freebsd-syscall
2022-07-24 22:27:45 +01:00
Mikkel Hjortshøj
a3afe617c2
Update ci.yml
2022-07-24 23:27:07 +02:00
gingerBill
69daac583e
Merge pull request #1898 from DaseinPhaos/patch-1
...
fix `linalg.angle_from_quaternion`
2022-07-24 22:18:36 +01:00
gingerBill
b28d4b753b
Temp fix for lb_emit_store
2022-07-24 20:58:50 +01:00
gingerBill
e6ab4f4856
Force memset instead of store zeroinitializer when the value is large
2022-07-24 20:22:50 +01:00
gingerBill
c8ab1b7ee1
Add #by_ptr procedure attribute to enforce a parameter to be passed by pointer internally
2022-07-24 13:11:48 +01:00
gingerBill
9f10487678
Fix #1493
2022-07-24 12:59:34 +01:00
gingerBill
2542983d70
Fix #1793
2022-07-24 12:54:05 +01:00
gingerBill
d492fb3501
Fix and improve x->y() behaviour to minimize duplicate evaluation
2022-07-24 12:39:59 +01:00
Ronald1985
1829aa1638
Undo changes to common.cpp and move the include of sys/wait.h to gb.h
2022-07-22 23:08:46 +01:00
Ronald1985
4cb4173ced
Updated shabang in build_odin.sh so it runs on OpenBSD
...
This change doesn't break compatibility on Linux or Darwin
2022-07-22 23:01:38 +01:00
Luxko
00e704b216
fix linalg.angle_from_quaternion
...
fixes #1894 .2:
```odin
package laa
import "core:fmt"
import la "core:math/linalg"
main:: proc() {
angle := f32(0.5)
quat := la.quaternion_angle_axis_f32(angle,la.Vector3f32{0,0,1})
fmt.printf("retreived: %0.8f\n", la.angle_from_quaternion(quat)) // should be 0.5, but wasn't
}
```
2022-07-23 00:59:45 +08:00
gingerBill
227ee0f705
Merge pull request #1895 from yeongjukang/patch-1
...
fix parameter for atan2 in procedure math.asin
2022-07-22 11:23:46 +01:00
gingerBill
17f47a7ab0
Merge pull request #1892 from esnunes/vendor-raylib-4.0-macos-arm64
...
Update `vendor:raylib` to support macos-arm64 (apple silicon)
2022-07-22 11:06:16 +01:00
Yeongju Kang
4e8bc0786d
fix parameter for atan2 in procedure asin
2022-07-22 15:48:06 +09:00
gingerBill
3d3ccf061f
Merge pull request #1893 from Tetralux/slash-join-slice
...
[path/slashpath] Change join() to take a slice instead of varargs
2022-07-21 18:59:04 +01:00
Tetralux
3a8adc6721
[path/slashpath] Change join() to take a slice instead of varargs
...
Achieves parity with filepath.join(), which was similarly changed a while back.
2022-07-21 17:49:31 +00:00
gingerBill
e1748a5dd1
Add MAKE_WORD
2022-07-21 17:08:11 +01:00
Eduardo Nunes
59b4c889d3
Update vendor:raylib to support macos-arm64 (apple silicon)
2022-07-20 18:23:09 -03:00
gingerBill
b6408d1b3f
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-07-19 16:17:45 +01:00
gingerBill
3db3047f47
Minor improvements
2022-07-19 16:17:23 +01:00
gingerBill
7420fbd95b
Add custom event handling to wasm
2022-07-19 16:16:51 +01:00
gingerBill
7c990b3833
Merge pull request #1877 from fabiansperber/improve-debug-info
...
Improve debug info
2022-07-19 00:49:22 +01:00
Fabian Sperber
9c059f1a12
Fix debug info for type switch variable to be only visible in correct switch case
...
- use correct scopes for type switch
2022-07-19 00:46:28 +02:00
Fabian Sperber
fb167d1d0a
Fix loop var (init) becoming hidden while stepping on the for-line
...
- set debug location of jumps between block (similar to clang to the location of 'for')
- extend scope range to include all parts of the for-stmt
2022-07-19 00:46:27 +02:00
Fabian Sperber
0992239d86
Embed natvis in windows debug build for easier viewing of strings and Arrays
2022-07-19 00:46:27 +02:00
gingerBill
9eb3da0474
Remove import cycle on FreeBSD
2022-07-18 15:20:28 +01:00
gingerBill
e91f8feedf
Keep -vet happy
2022-07-18 15:12:54 +01:00
gingerBill
22a0c3fce1
Disallow proc() do stmt and only allow proc() { stmt }
2022-07-18 15:09:04 +01:00
gingerBill
6c7e5748a8
Integrate numerous debug fixes from #1877
2022-07-18 12:49:29 +01:00
gingerBill
0b0c6da8b0
Merge pull request #1873 from weshardee/master
...
fix -build-mode:shared on MacOS
2022-07-18 12:42:53 +01:00
gingerBill
78826071c0
Fix #1836
2022-07-16 23:14:09 +01:00
gingerBill
e61b73d7ad
Fix #1869
2022-07-16 22:30:57 +01:00
gingerBill
f886632bf1
Fix #1880
2022-07-16 22:18:07 +01:00
gingerBill
eafa5098aa
Fix #1883
2022-07-16 18:03:43 +01:00
gingerBill
0571b80d37
Fix printing of bit_set types
2022-07-16 17:56:38 +01:00
gingerBill
80c10644dd
Remove assert
2022-07-16 17:39:13 +01:00
gingerBill
041625381c
Fix #1888
2022-07-16 17:36:03 +01:00
gingerBill
48f56d728b
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-07-16 16:12:24 +01:00
gingerBill
872d391cfb
Mock up for the ability to enforce our own runtime.memset if necessary
2022-07-16 16:12:16 +01:00
Jeroen van Rijn
3e6ec65dd9
Fix murmur64a's tail handling.
...
Also, split up the murmur64 proc into murmur64a and murmur64b as they're distinct hashes with their own output.
2022-07-15 13:02:07 +02:00
gingerBill
157c87b2a2
Fix typo
2022-07-15 00:34:26 +01:00
gingerBill
d3081bd889
Add buffer_read_ptr and buffer_write_ptr
2022-07-14 15:26:50 +01:00
gingerBill
2ae5bf4395
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-07-14 11:56:13 +01:00
gingerBill
f28547cae1
Fix libc.putchar
2022-07-14 11:56:05 +01:00
Jeroen van Rijn
5332705e31
[hash] Give crc-64 a 64-bit seed.
2022-07-14 11:07:52 +02:00
gingerBill
bfb082cda4
Merge pull request #1881 from odin-lang/strings-builder-cleanup
...
Rename strings.Builder procedures to be consistent with the rest of the core library
2022-07-13 16:09:19 +01:00
gingerBill
37d04198ab
Add improved error message when doing ^x instead of &x for addressable variables
2022-07-11 12:31:01 +01:00
gingerBill
ae9d540c1c
Correct naming in tests
2022-07-11 11:55:49 +01:00
gingerBill
c90b7c38f1
Rename strings.Builder procedures to be consistent with the rest of the core library
2022-07-11 11:50:08 +01:00
gingerBill
9e376fbda7
Update README.md
2022-07-10 00:52:59 +01:00
Wes Hardee
00739bf06d
Merge branch 'odin-lang:master' into master
2022-07-09 18:09:21 -05:00
gingerBill
e8148055ad
Fix compilation on non-windows platforms
2022-07-09 23:55:02 +01:00
gingerBill
dd0a20ab45
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-07-09 23:53:24 +01:00
gingerBill
babbc304b8
Fix wasm compilation in windows
2022-07-09 23:53:18 +01:00
Mohamed Akram
a8b44f33bd
Allow passing config options to build script
2022-07-08 16:14:54 +04:00
gingerBill
bd48561688
Merge pull request #1865 from thePHTest/ogl_bindless
...
Add OpenGL bindless textures ARB api to vendor
2022-07-05 20:03:15 +01:00
Wes Hardee
23842a8950
fix -build-mode:shared on MacOS
2022-06-30 12:40:32 -05:00
gingerBill
1676c643df
Change MAX_STORE_SIZE
2022-06-30 15:47:19 +01:00
gingerBill
e2bfb024de
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-06-30 15:42:11 +01:00
gingerBill
4d06a54c0c
Use memmove if possible when emitting store over a certain size
2022-06-30 15:42:02 +01:00
Phil
0a8e6169d7
remove unneeded semicolons
2022-06-28 11:36:50 -07:00
Jeroen van Rijn
04ae87eaef
Merge pull request #1868 from Skytrias/skytrias-ease-flux-fixes
...
math ease fixed flux map key deletion and generic in `flux_to`
2022-06-28 18:35:18 +02:00
Michael Kutowski
b313d09c2c
flux fixed key deletion and generic in flux_to
2022-06-28 18:27:52 +02:00
gingerBill
c0d2359a91
Merge pull request #1826 from englerj/windows-bindings
...
Added additional Windows bindings.
2022-06-28 13:14:35 +01:00
gingerBill
51a2f09032
Merge pull request #1863 from OrigamiDev-Pete/master
...
Correct error reporting for Win32 file operations
2022-06-28 13:12:41 +01:00
gingerBill
f60e8031f2
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-06-28 11:27:57 +01:00
gingerBill
ea42613fec
Improve error message with suggestion for #1866
2022-06-28 11:27:50 +01:00
Phil
b89bb87759
Add OpenGL bindless textures ARB api to vendor
2022-06-27 14:50:24 -07:00
gingerBill
2cbb3d5a24
Merge pull request #1864 from JimmyLefevre/master
...
Change LPCSTR to LPCWSTR in windows _W procedures
2022-06-27 22:20:20 +01:00
Jimmy "Keeba" Lefevre
9e288b7ce8
Change LPCSTR to LPCWSTR in windows _W procedures
2022-06-27 21:48:02 +02:00
gingerBill
776b48c10d
Fix GetEventState
2022-06-27 11:02:40 +01:00
gingerBill
199dae6cd5
Make SDL.*Event procedures return booleans instead of an integer where appropriate
2022-06-27 11:02:20 +01:00
Peter DV
e58f45bef7
Correct error reporting
2022-06-27 11:26:34 +10:00
gingerBill
abe122ecb7
Implement #1859
2022-06-26 13:13:07 +01:00
gingerBill
f8744d87b0
Add shorthand flag to determine_type_from_polymorphic
2022-06-24 15:12:15 +01:00
Jeroen van Rijn
3e7f6b8751
Merge pull request #1857 from Pablo96/fix-core-lib-odin-parser-file-docs
...
Fix issue 1856
2022-06-23 23:22:36 +02:00
Pablo Narvaja
6ffe814ca7
assign package docs to file docs
2022-06-23 18:13:34 -03:00
Jeroen van Rijn
eec9be71f6
Merge pull request #1854 from Kelimion/dll-entry-point
...
Add runtime.dll_forward_reason for Windows DLLs.
2022-06-21 18:02:47 +02:00
Jeroen van Rijn
888913c739
Add runtime.dll_forward_reason for Windows DLLs.
2022-06-21 17:29:55 +02:00
gingerBill
33d96fd28a
Correct debug information of #simd vectors
2022-06-20 16:00:17 +01:00
gingerBill
f1e8738af2
Merge pull request #1851 from DaseinPhaos/patch-1
...
Add missing field for `TEXTURE_COPY_LOCATION`
2022-06-19 16:21:21 +01:00
gingerBill
9c52a11b1b
Merge pull request #1850 from ftphikari/master
...
sys/windows: add RegSetKeyValueW
2022-06-19 16:21:00 +01:00
Luxko
d89c4606bd
Add missing field for TEXTURE_COPY_LOCATION
...
Add missing anonymous union field for [D3D12_TEXTURE_COPY_LOCATION ](https://docs.microsoft.com/en-us/windows/win32/api/d3d12/ns-d3d12-d3d12_texture_copy_location ):
```C
union {
D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint;
UINT SubresourceIndex;
};
```
2022-06-19 19:06:31 +08:00
hikari
c6903fbcd5
sys/windows: add constants and macro
2022-06-17 15:14:21 +03:00
ftphikari
13c8149046
Merge branch 'odin-lang:master' into master
2022-06-16 22:55:24 +03:00
hikari
665db0f778
sys/windows: add RegSetKeyValueW
2022-06-16 22:54:59 +03:00
gingerBill
173286de65
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-06-16 15:49:13 +01:00
gingerBill
f2ecda8fec
Rename to SJSON for the Simplified JSON notation variant
2022-06-16 15:49:08 +01:00
Jeroen van Rijn
6f1222e9bf
Update strings.prefix_length to handle partial UTF-8 runes.
2022-06-16 16:12:15 +02:00
gingerBill
84a424f21e
Add numerous procedure groups decode_rune, decode_last_rune, rune_count, full_rune
2022-06-16 15:07:07 +01:00
Jeroen van Rijn
9b7710488b
Merge pull request #1849 from Kelimion/prefix_length
...
Add `strings.prefix_length` & `slice.prefix_length`
2022-06-16 12:42:35 +02:00
Jeroen van Rijn
9f413862e9
Add strings.prefix_length & slice.prefix_length
2022-06-16 12:34:13 +02:00
gingerBill
b8802d7df7
Merge pull request #1848 from Astavie/require-fix
...
fix require flag on higher optimization modes
2022-06-16 10:59:49 +01:00
Astavie
b13dad02a4
fix require flag on higher optimization modes
2022-06-15 21:30:29 +02:00
Jeroen van Rijn
f045f8d805
Merge pull request #1845 from hfr4/patch-1
...
wrong variable names in functions
2022-06-14 18:32:25 +02:00
hfr4
30b7c8ad66
wrong variable names in functions
2022-06-14 18:20:38 +02:00
Ronald1985
89222a0ab2
Added missing #includes on OpenBSD
2022-06-14 09:55:06 +01:00
gingerBill
21e637d2b3
Allow %q with enums
2022-06-13 23:30:10 +01:00
gingerBill
6c196931d2
Increase record_level on displaying map values
2022-06-13 14:46:03 +01:00
gingerBill
d7195b0798
Add missing commas
2022-06-13 11:12:31 +01:00
gingerBill
b40998de9e
Improve -strict-style for foreign import
2022-06-13 11:11:51 +01:00
gingerBill
8c0c327df9
Improvements to -strict-style and trailing commas
2022-06-13 11:00:13 +01:00
Josh Engler
50cbb8a1fc
Fix tab spacing.
2022-06-12 15:55:38 -04:00
gingerBill
ff9d058392
Minor changes to core:slice/heap; add to examples/all
2022-06-12 17:25:42 +01:00
gingerBill
1acc8f438b
Merge pull request #1830 from graphitemaster/dale/max_heap
...
add max heap implementation to slice package
2022-06-12 17:21:04 +01:00
gingerBill
c53426fcb4
Merge pull request #1818 from IanLilleyT/reserve_exceed
...
Dynamic array append reserves more space when it exceeds capacity
2022-06-12 17:19:08 +01:00
gingerBill
5187db525f
Minor style change
2022-06-12 17:17:59 +01:00
gingerBill
a8bd340267
Merge pull request #1395 from hdooley/master
...
factor out alloca generation into a helper
2022-06-12 17:17:12 +01:00
gingerBill
ca1f419dc2
Merge pull request #1819 from IanLilleyT/no_query_info
...
Allocator: tidying up Query_Info return values when not part of Query_Features
2022-06-12 17:15:08 +01:00
gingerBill
fae60a6b88
Merge pull request #1829 from totoki-kei/dev/totoki-kei/patch-testing
...
[testing] Fixed `@(test)` always fails unless `testing.set_fail_timeout` is called
2022-06-12 17:15:02 +01:00
gingerBill
108558ddfc
Merge pull request #1841 from hasenj/hack-objc-window-init
...
HACK work around for creating a cocoa window
2022-06-12 17:08:10 +01:00
gingerBill
65b8cfae82
Minor code clean up
2022-06-12 16:49:15 +01:00
gingerBill
4055c31cf0
Update utf-32 printing
2022-06-12 16:48:06 +01:00
gingerBill
e88af4e458
Support UTF-16 printing with []u16 and [^]u16 related types
2022-06-12 16:36:55 +01:00
gingerBill
79eb7b52d9
Merge pull request #1828 from JungerBoyo/patch-2
...
front() and back()
2022-06-12 16:17:39 +01:00
gingerBill
83b2bf44c4
Merge pull request #1842 from ftphikari/master
...
sys/windows: add a couple of constants
2022-06-12 16:12:43 +01:00
gingerBill
670f18ad1b
Minor change to shrink
2022-06-12 16:12:24 +01:00
gingerBill
9a81716936
Merge pull request #1820 from Tetralux/shrink
...
[runtime] Add builtin `shrink` for dynamic arrays and maps
2022-06-12 16:11:18 +01:00
gingerBill
f013499eea
Merge pull request #1827 from JungerBoyo/patch-1
...
unset function
2022-06-12 16:09:09 +01:00
gingerBill
d04f732e68
Add fmt:"s,0" to allow arrays and multi-pointers to be printed with NUL termination
2022-06-12 13:07:43 +01:00
gingerBill
35fd8e7f68
Move trailing comma requirement in field lists to -strict-style
2022-06-12 12:20:00 +01:00
gingerBill
38ff2a3ed9
Minor fix
2022-06-11 15:57:56 +01:00
gingerBill
bd502d16bc
Correct distinction between indirection and record level
2022-06-11 15:24:35 +01:00
gingerBill
a11e17fbc3
Disable again
2022-06-11 15:18:51 +01:00
gingerBill
8b3b659433
Re-enable string quoting within records
2022-06-11 15:16:17 +01:00
gingerBill
f33228fd6e
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-06-11 15:13:13 +01:00
gingerBill
df5b693de8
Refactor fmt_value
2022-06-11 15:13:07 +01:00
Jeroen van Rijn
ab98108441
[image/png] Construct test paths differently.
2022-06-11 16:07:56 +02:00
Josh Engler
6f80174f84
Merge branch 'master' into windows-bindings
2022-06-11 09:48:28 -04:00
hikari
0ebe81fce2
sys/windows: add GetTextExtentPoint32W
2022-06-11 12:27:18 +03:00
gingerBill
c75dd14308
Fix typo
2022-06-11 02:03:54 +01:00
gingerBill
c166b6a21d
Support optional length parameter on struct tags for multi-pointers
2022-06-11 01:40:58 +01:00
gingerBill
6ed5cbee12
Refactor to fmt_array
2022-06-11 01:38:14 +01:00
gingerBill
5b200ccdf8
Correct #soa printing
2022-06-11 01:32:52 +01:00
gingerBill
cf0f0c4b31
Clean up trailing comma
2022-06-11 01:23:41 +01:00
gingerBill
1399ecb41c
Refactor with fmt_struct
2022-06-11 01:22:18 +01:00
gingerBill
339d6cfd41
Check for in_bad
2022-06-11 01:17:33 +01:00
gingerBill
7bded4f189
Default to q for strings within structs
2022-06-11 01:09:42 +01:00
gingerBill
c7269b9ef0
Allow for fmt:"s" and fmt:"s,field_length"
2022-06-11 01:06:47 +01:00
gingerBill
85688015aa
Add fmt:"-" to ignore fields in a struct
2022-06-11 00:55:10 +01:00
hikari
3c6cc575c6
sys/windows: add a couple of constants
2022-06-10 21:17:27 +03:00
gingerBill
0564cb6483
Merge pull request #1824 from ftphikari/master
...
sys/windows: add registry functions and create winerror.odin
2022-06-10 14:31:48 +01:00
Hasen Judy
4be92c7eb8
HACK work around for creating a cocoa window
...
See #1825 for more details.
This does not fix the underlying issue; it's merely a work around for
this specific manifestation of the bug.
2022-06-10 17:10:00 +09:00
hikari
88e9eb7d0c
sys/windows: add functions and constants
2022-06-09 17:44:51 +03:00
hikari
d19fc54c3d
sys/windows: add macro
2022-06-08 21:18:11 +03:00
ftphikari
5d4291d9fa
Merge branch 'odin-lang:master' into master
2022-06-08 19:55:42 +03:00
hikari
b70cd03e9e
sys/windows: add interfaces from shobjidl_core.h
2022-06-08 19:38:12 +03:00
hikari
e91e5e1fe9
sys/windows: fix formatting
2022-06-07 20:16:32 +03:00
hikari
ae57a49915
sys/windows: fix file picker dialog
2022-06-07 17:59:15 +03:00
gingerBill
bfcb527b42
Merge pull request #1831 from Despacito696969/master
...
Fixed `slice.is_sorted_cmp`
2022-06-07 13:23:01 +01:00
Despacito696969
a343fb171d
Fixed slice.is_sorted_cmp
2022-06-07 14:07:19 +02:00
Tetralux
fa2296a124
[runtime] Add builtin shrink for dynamic arrays and maps
...
Asks the allocator to shrink the backing allocation to the current __length__, or a capacity
of the user's choosing.
Returns `(did_shrink: bool, err: mem.Allocator_Error)`.
```
shrink(&array) // shrinks to len(array)
shrink(&array, N) // shrink to N capacity
shrink(&map) // shrinks down to len(map)
shrink(&map, N) // shrink to N capacity
```
2022-06-04 23:29:47 +00:00
Dale Weiler
a996cfc536
fix
2022-06-04 04:47:52 -04:00
Dale Weiler
c1d55b9296
add max heap implementation to slice package
2022-06-04 04:31:55 -04:00
Totoki Kei
5c18cca1ca
[core:testing] add global_fail_timeout_thread nil check
...
Fixed an issue where test would always fail unless set_fail_timeout was called.
2022-06-04 12:21:20 +09:00
JungerBoyo
78e6cd0c60
front() and back()
...
based on pop_front(), pop_back()
2022-06-04 00:12:34 +02:00
hikari
176954a6d8
sys/windows: add several functions and constants
2022-06-03 22:12:43 +03:00
JungerBoyo
ad6b3bd95f
unset function
...
unset function, clear single bits
2022-06-03 15:53:14 +02:00
Josh Engler
762895bc45
- Added EnumDisplaySettingsW and friends.
...
- Added additional file access/security/sharing attributes
2022-06-03 07:40:45 -04:00
hikari
592e9afa5f
sys/windows: add RegSetValueExW
2022-06-03 07:57:21 +03:00
hikari
a2e0373934
sys/windows: add registry functions and create winerror.odin
2022-06-03 06:44:42 +03:00
gingerBill
fb49841b1d
Remove strings dependency from core:sys/windows
2022-06-02 13:02:16 +01:00
gingerBill
01ea0d6f1e
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-06-02 12:11:29 +01:00
gingerBill
bb7f291f5f
Remove simd_rem; Disallow simd_div for integers
2022-06-02 12:10:43 +01:00
gingerBill
174fa9b490
Merge pull request #1817 from IanLilleyT/arena_allocation
...
Improved arena allocation with alignment
2022-06-02 10:53:23 +01:00
Ian Lilley
dda2ed290a
tidying up Query_Info return value when not in query features
2022-06-01 22:40:39 -04:00
Ian Lilley
ee9908b09e
Reserve more space when exceeding, not meeting, capacity
2022-06-01 22:01:00 -04:00
Ian Lilley
66de1856e3
tighter allocation for arena allocator
2022-06-01 21:37:05 -04:00
gingerBill
ba5f7c4e2a
Deprecate a..b based ranges in favour of ..=
2022-06-01 11:08:19 +01:00
gingerBill
487bd3d942
Keep compiler happy
2022-06-01 11:07:58 +01:00
gingerBill
4fac7a8f27
Update wasm/README.md
2022-06-01 10:40:59 +01:00
gingerBill
25dae06b6a
Remove loader.mjs
2022-06-01 10:32:24 +01:00
gingerBill
a1f15c2c69
Merge pull request #1807 from odin-lang/simd-dev
...
Generic #simd type and intrinsics
2022-05-31 11:52:24 +01:00
gingerBill
516f6647b4
Fix intrinsics.non_temporal_{load, store}
2022-05-31 11:00:41 +01:00
gingerBill
a7840d50e2
Correct documentation
2022-05-31 00:01:23 +01:00
gingerBill
cb10af08cb
Correct intrinsics.odin for documentation
2022-05-30 16:42:32 +01:00
gingerBill
4e49d24df9
Add enable_target_feature to ABM
2022-05-30 16:08:06 +01:00
gingerBill
68222cb8ab
Add SSE4.2
2022-05-30 16:06:31 +01:00
gingerBill
912d29af83
Add @(require_results) to all appropriate procedures
2022-05-30 15:59:48 +01:00
gingerBill
f3868ac932
Improve missing handled results for built in procedures
2022-05-30 15:57:26 +01:00
gingerBill
5b42dd7707
Correct @(require_results) on parapoly procedures
2022-05-30 15:27:09 +01:00
gingerBill
51707032d1
Add SSE4.1
2022-05-30 15:17:02 +01:00
gingerBill
a0babefe55
Fix lb_build_builtin_simd_proc
2022-05-30 15:13:45 +01:00
gingerBill
f3aefbc443
@(require_target_feature=<string>) @(enable_target_feature=<string>)
...
require_target_feature - required by the target micro-architecture
enable_target_feature - will be enabled for the specified procedure only
2022-05-30 14:53:12 +01:00
Jeroen van Rijn
a6c779b50e
Merge pull request #1815 from hasenj/patch-1
...
Missing lib imports for raylib on macOS
2022-05-30 15:32:46 +02:00
hasen
9fa41a97b9
Missing lib imports for raylib on macOS
...
The following frameworks are required for linking to work (due to dependency on glfw):
Cocoa, OpenGL, IOKit
2022-05-30 22:27:13 +09:00
gingerBill
cef022539e
Rename to lanes_rotate_left, lanes_rotate_right, lanes_reverse
2022-05-29 15:13:14 +01:00
gingerBill
f6dfa33697
Use single line attributes
2022-05-29 15:11:15 +01:00
gingerBill
bc3bf939e0
Add sha.odin
2022-05-29 14:56:25 +01:00
gingerBill
f5e5eac3b9
Add cmpxchg16b
2022-05-29 14:46:05 +01:00
Jeroen van Rijn
d50786bd30
Merge pull request #1814 from Kelimion/sdk_detect_fix
...
Fix SDK detection if no SDK installed.
2022-05-29 14:55:10 +02:00
gingerBill
0ccbea17aa
Add pclmulqdq.odin
2022-05-29 13:50:54 +01:00
Jeroen van Rijn
136d50a745
Fix SDK detection if no SDK installed.
2022-05-29 14:48:44 +02:00
gingerBill
babfba5e8f
Add rdtsc.odin
2022-05-29 13:48:20 +01:00
gingerBill
846f8377b2
Add fxsr.odin
2022-05-29 13:44:00 +01:00
gingerBill
77d4409549
Add adx.odin
2022-05-29 13:40:16 +01:00
gingerBill
7f3540b7f5
Add abm.odin
2022-05-29 13:36:55 +01:00
gingerBill
3ad2cde833
Add amd64 specific instructions
2022-05-29 13:34:59 +01:00
gingerBill
910799cc5f
Add cpu_features for core:simd/x86
2022-05-28 15:54:41 +01:00
Jeroen van Rijn
6c0192083e
Merge pull request #1812 from wjlroe/os-exists-for-darwin
...
[os] Darwin: Add os.exists()
2022-05-28 16:45:48 +02:00
gingerBill
c60d7842cd
Remove old code
2022-05-28 15:41:27 +01:00
gingerBill
d7eaf0f87b
Add intrinsics.x86_cpuid and intrinsics.x86_xgetbv
2022-05-28 15:41:11 +01:00
William Roe
bb4329711c
[os] Darwin: Add os.exists()
2022-05-28 15:21:07 +01:00
gingerBill
618d3bf62f
Improve vector comparison == != for horizontal reduction
2022-05-28 13:42:58 +01:00
Jeroen van Rijn
cf8a4b9812
Don't crash if SDK not found during ENV fallback.
2022-05-28 13:52:56 +02:00
gingerBill
4db533ff71
Add ssse3 support
2022-05-27 23:07:33 +01:00
Jeroen van Rijn
f28e3276e7
One more change.
2022-05-28 00:02:49 +02:00
gingerBill
026540040d
Add SSE3 support
2022-05-27 23:00:52 +01:00
gingerBill
8518d3b232
Rename to non_temporaral_*
2022-05-27 22:57:16 +01:00
gingerBill
1c1f5e2231
Complete SSE2
2022-05-27 22:56:11 +01:00
Jeroen van Rijn
bdedfb1071
Merge pull request #1805 from WalterPlinge/find-vs-winsdk-env
...
Find MSVC compiler and Windows SDK using environment variables
2022-05-27 23:54:53 +02:00
Jeroen van Rijn
92ed9e0b94
Refactor Walter's PR.
2022-05-27 23:48:31 +02:00
gingerBill
5c10b35df7
Fix sqrt for simd
2022-05-27 22:26:04 +01:00
Jeroen van Rijn
0668811397
Merge branch 'master' into find-vs-winsdk-env
2022-05-27 21:37:36 +02:00
Jeroen van Rijn
6bb6344208
Merge pull request #1810 from Kelimion/ms_craziness
...
Additional cleanup of microsoft_craziness.h.
2022-05-27 21:05:10 +02:00
Jeroen van Rijn
2f7bd154a2
Additional cleanup of microsoft_craziness.h.
2022-05-27 20:59:46 +02:00
gingerBill
20c5033b38
Add pack and unpack
2022-05-27 17:07:48 +01:00
gingerBill
20fe6d102a
Add load and stores and sets
2022-05-27 16:58:35 +01:00
gingerBill
4e30a64d9f
Add more sse2 intrinsics
2022-05-27 16:49:52 +01:00
gingerBill
c48ef7d70b
Add shifts
2022-05-27 16:39:54 +01:00
gingerBill
e079a7009d
Begin work on sse2.odin
2022-05-27 16:09:31 +01:00
gingerBill
f383bf3136
Add _mm_stream_ps
2022-05-27 14:59:09 +01:00
gingerBill
609ddf28b7
Add intrinsics nontemporal_store and nontemporal_load
2022-05-27 14:56:36 +01:00
Jeroen van Rijn
34f1bda57c
Merge pull request #1809 from Kelimion/ms_craziness
...
Refactor ms_craziness.h
2022-05-27 15:53:49 +02:00
Jeroen van Rijn
f137b927b6
Refactor ms_craziness.h
2022-05-27 15:47:29 +02:00
gingerBill
2185dada56
Change package name
2022-05-27 14:26:02 +01:00
gingerBill
0b08080119
Add core:simd/x86 SSE
...
Proof of Concept to show intrinsics specific to a certain target platform
2022-05-27 14:23:31 +01:00
gingerBill
432b2b19e9
Add intrinsics.simd_x86__MM_SHUFFLE
2022-05-27 12:54:28 +01:00
gingerBill
952f294bce
Add loads of aliases of vector types
2022-05-27 12:20:48 +01:00
gingerBill
c23274adb0
Remove useless check
2022-05-27 12:11:58 +01:00
gingerBill
833f9dd037
Minor change
2022-05-27 11:55:03 +01:00
gingerBill
1ff8b97dae
Add prefix of lanes_
2022-05-26 20:44:37 +01:00
gingerBill
70451f9335
Support reverse_bits for #simd
2022-05-26 20:40:48 +01:00
gingerBill
1f438d4e6c
Merge intrinsics.simd_sqrt with intrinsics.sqrt
2022-05-26 18:09:59 +01:00
gingerBill
421d45a7a7
Add intrinsics.fused_mul_add
2022-05-26 18:06:26 +01:00
gingerBill
20e7b5c88a
Support count_ones etc with #simd
2022-05-26 17:48:51 +01:00
gingerBill
7092273a8f
Rename simd_eq etc to simd_lanes_eq
2022-05-26 17:36:13 +01:00
gingerBill
d0e8a735ba
Add arithmetic operator support for simd vectors; Add intrinsics.simd_and_not
2022-05-26 17:09:46 +01:00
gingerBill
208226dba2
Improve #simd literal support
2022-05-26 14:55:10 +01:00
gingerBill
f308f37ba1
Remove need for simd.splat
2022-05-26 14:51:50 +01:00
gingerBill
c2610cb75e
Keep -vet happy
2022-05-26 13:56:35 +01:00
gingerBill
59e9df2609
simd.bit_not; simd.copysign
2022-05-26 13:49:27 +01:00
gingerBill
66b5a35ec3
Add simd_to_bits; correct fix typo causing issue with parapoly
2022-05-26 13:45:47 +01:00
gingerBill
f3f6c12a7c
Add simd_clamp
2022-05-26 11:58:55 +01:00
gingerBill
e331b0647e
Add simd_rotate_left simd_rotate_right`
2022-05-26 11:48:04 +01:00
gingerBill
35502816c7
Add simd_add_sat simd_sub_sat
2022-05-26 11:24:10 +01:00
gingerBill
7ec0236fbf
Add simd_reverse
2022-05-26 11:14:22 +01:00
gingerBill
0fd43c1a0b
Add simd.{sqrt, ceil, floor, trunc, nearest}
2022-05-26 11:02:02 +01:00
gingerBill
06337129d8
Remove intrinsics.odin.simd_vector in favour of #simd[N]T
2022-05-26 10:38:51 +01:00
gingerBill
337780497d
Merge pull request #1806 from jasonKercher/virtual_linux_fix
...
fix mmap call in virtual_linux.odin
2022-05-26 09:33:42 +01:00
jason
10deb2e88b
fix mmap call in virtual_linux.odin
2022-05-25 21:51:36 -04:00
gingerBill
b95ca80f85
Fix simd_shuffle
2022-05-26 00:39:34 +01:00
gingerBill
83d880a94a
Remove unneeded mask
2022-05-26 00:37:48 +01:00
gingerBill
cde6a2f7a5
Make simd_shuffle act closer to swizzle
2022-05-26 00:36:24 +01:00
gingerBill
c2f5cbdeb4
Allow integer vectors in select
2022-05-25 23:49:23 +01:00
gingerBill
8e57511ffa
Minor clean up
2022-05-25 23:42:25 +01:00
gingerBill
12d19d21c4
Document simd stuff in intrinsics.odin
2022-05-25 23:40:59 +01:00
gingerBill
7002c94a63
Add intrinsics.simd_select
2022-05-25 23:34:41 +01:00
gingerBill
57e69ea392
Add comments
2022-05-25 23:24:42 +01:00
gingerBill
09f936b04d
Correct casting between integer and boolean #simd
2022-05-25 23:24:32 +01:00
gingerBill
140c00aa0c
intrinsics.simd_shuffle
2022-05-25 23:01:33 +01:00
gingerBill
808ea30b48
Allow booleans for #simd
2022-05-25 22:16:44 +01:00
gingerBill
63d6c08d90
Add raw_simd_data
2022-05-25 22:09:38 +01:00
gingerBill
10e4de3c01
Add intrinsics.simd_reduce_*
2022-05-25 22:04:47 +01:00
gingerBill
8ac12886ed
Add core:simd
2022-05-25 21:30:10 +01:00
gingerBill
63cc8a80a0
Correct parapoly for #simd
2022-05-25 21:29:45 +01:00
gingerBill
1549d01bf7
Restrict swizzle to a power of two for #simd
2022-05-25 21:17:21 +01:00
gingerBill
b168bf9460
Rename simd_insert to simd_replace
2022-05-25 21:00:00 +01:00
gingerBill
0203bb657e
Allow for non-constant simd vector compound types
2022-05-25 20:39:22 +01:00
gingerBill
53f0c6ef1a
Add ranges for simd compounds literals
2022-05-25 20:31:31 +01:00
gingerBill
4c4480104d
Add simd_extract and simd_insert
2022-05-25 20:27:14 +01:00
gingerBill
5c72974167
Simplify transmute for #simd
2022-05-25 19:04:25 +01:00
gingerBill
f21e9ee712
Allow basic casting of simd vectors
2022-05-25 18:59:47 +01:00
gingerBill
81dd727f75
Implement backend for simd intrinsics
2022-05-25 18:49:17 +01:00
gingerBill
3b54015e80
Mock out simd intrinsics
2022-05-25 17:54:05 +01:00
gingerBill
b032d5af87
Make #simd an opaque type
2022-05-25 17:26:18 +01:00
WalterPlinge
209a155608
fix a double free bug
2022-05-25 14:51:37 +01:00
gingerBill
d8e77cd738
Add #optional_ok to dynlib.symbol_address
2022-05-25 11:53:32 +01:00
gingerBill
95d4ce4aa3
Fix lib_unix.odin
2022-05-25 11:46:26 +01:00
gingerBill
39393cca92
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-25 11:44:05 +01:00
gingerBill
acadbe050c
Make core:dynlib use the private interface convention of other packages
2022-05-25 11:43:56 +01:00
WalterPlinge
8fcf2f5dca
a little cleanup
2022-05-25 02:10:34 +01:00
WalterPlinge
831a86599e
Add fallback build paths search using environment variables
2022-05-25 02:00:13 +01:00
Jeroen van Rijn
233b32fd3e
Correct return value.
2022-05-25 00:47:29 +02:00
Jeroen van Rijn
3c5124ce68
Fix odin build examples\demo\ trailing slash handling.
2022-05-24 13:55:39 +02:00
Jeroen van Rijn
a8d78660ee
Merge pull request #1804 from wjlroe/consistent-os-get-env-across-unix
...
[os] Darwin,FreeBSD,OpenBSD: Rename os.getenv to os.get_env
2022-05-23 15:57:39 +02:00
Jeroen van Rijn
cc1df9591f
Merge pull request #1803 from cedric-h/master
...
Clear up Mismatched BE types error message
2022-05-23 15:48:24 +02:00
William Roe
54a326f046
[os] Darwin,FreeBSD,OpenBSD: Rename os.getenv to os.get_env
...
Make os.get_env consistent across Unixes
This matches the function name and API from env_windows.odin and os_linux.odin, which should be the same everywhere. Meaning:
* named get_env and not getenv
* return a string (empty if the environment variable is not found)
* accept a default value parameter for the allocator (defaulting to context.allocator)
* calls lookup_env which returns an extra found boolean value
This is so that you don't have to write platform/OS conditionals when getting environment variable values from the stdlib os.get_env/getenv function.
2022-05-23 13:48:55 +01:00
Cedric Hutchings
3d9d85121d
Clear up Mismatched BE types error message
2022-05-23 08:14:05 -04:00
gingerBill
a31d23a32a
Merge pull request #1802 from odin-lang/remove-maybe-tag
...
Merge functionality of `#maybe` with the standard 'union' functionality
2022-05-23 12:35:06 +01:00
gingerBill
084f431aa5
Correct check_transmute operand logic
2022-05-23 12:19:33 +01:00
gingerBill
7002f0a7d7
Update demo.odin
2022-05-23 12:07:44 +01:00
gingerBill
3ec70c5517
Merge functionality of #maybe with the standard 'union' functionality
2022-05-23 12:04:19 +01:00
gingerBill
d9f293b281
Add better error message for trying to dereference a multi-pointer
2022-05-23 11:50:05 +01:00
gingerBill
8c1499dbc2
Make raw_data return [^]T types
2022-05-23 11:48:05 +01:00
gingerBill
7d2eedee73
Unify raw_data in core:mem with core:runtime
2022-05-23 11:47:12 +01:00
gingerBill
eba35a8f7d
Allow multi pointers in intrinsics
2022-05-23 11:46:44 +01:00
gingerBill
e967f2ca2c
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-23 11:34:00 +01:00
gingerBill
438713af20
Allow transmute on constant expressions
2022-05-23 11:33:52 +01:00
gingerBill
568869077e
Merge pull request #1801 from cedric-h/master
...
Add enums for getting Scancodes from WM_KEYDOWN
2022-05-22 20:39:59 +01:00
Cedric Hutchings
f25a3f2a7d
Add enums for getting Scancodes from WM_KEYDOWN
...
https://docs.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input
2022-05-22 15:34:49 -04:00
gingerBill
5609221831
Merge pull request #1792 from jasonKercher/os2_linux
...
Os2 linux
2022-05-22 17:18:28 +01:00
gingerBill
f3432e6bb5
Rename to CreateProgramFromStrings
2022-05-21 21:31:24 +01:00
gingerBill
43b350c590
Add more procedures for window related positions
2022-05-21 21:31:05 +01:00
gingerBill
c2c66aad60
Add Context_Menu event kind; Fix event_prevent_default()
2022-05-21 17:29:19 +01:00
gingerBill
d7681d5b06
Add utilities for Rects
2022-05-21 17:24:03 +01:00
gingerBill
c902615192
Improve writeToConole logic for the console.log difference between stdout and stderr
2022-05-21 17:03:44 +01:00
gingerBill
2895830ce6
Add wasm/js/general.odin
2022-05-21 16:37:12 +01:00
gingerBill
1eef9552b4
Fix typo
2022-05-21 16:35:27 +01:00
gingerBill
577fa2d29b
Update time procedures for js targets
2022-05-21 16:35:06 +01:00
gingerBill
72fcf16a39
Rename to writeToConsole
2022-05-21 16:15:20 +01:00
gingerBill
b9d523e0b2
Add color when writing to stderr
2022-05-21 16:11:10 +01:00
gingerBill
f3d225ca4f
Improve addConsoleLine
2022-05-21 16:00:36 +01:00
gingerBill
d84d2f85e8
Add WebGL helper (CreateProgramHelper)
2022-05-21 15:34:12 +01:00
gingerBill
10f1d8c604
Fix typo
2022-05-21 13:38:38 +01:00
gingerBill
184d1c57b1
Change atomic.wait32 and atomic.notify selection
2022-05-21 13:37:00 +01:00
gingerBill
dfbe68bcfe
Begin to add support for experimental wasm64
2022-05-21 13:30:43 +01:00
gingerBill
3049e07f72
Add mem.DEFAULT_PAGE_SIZE
2022-05-21 13:30:09 +01:00
gingerBill
da54d0ec8c
Fix typo
2022-05-21 13:18:11 +01:00
gingerBill
b57edb89eb
Unify abi for wasm32 and the future wasm64
2022-05-21 13:18:04 +01:00
gingerBill
e43eccbb91
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-21 13:02:03 +01:00
gingerBill
e48f41165c
Begin work on Atomics for wasm32 (wait and notify intrinsics)
2022-05-21 12:58:48 +01:00
gingerBill
9eb4cbcbd2
Improve ABI design for wasm32 targets
2022-05-21 12:32:50 +01:00
gingerBill
2612f241c9
Minor clean up
2022-05-21 12:14:12 +01:00
gingerBill
0f1153fae2
Add page_alloc and page_allocator
2022-05-21 12:11:22 +01:00
Jeroen van Rijn
b84561f2b8
Merge pull request #1800 from DaseinPhaos/master
...
add constants for DXGI_ERROR and DXGI_STATUS
2022-05-21 13:03:35 +02:00
Jeroen van Rijn
f7e78e2671
Merge pull request #1799 from cedric-h/master
...
Fix typo.
2022-05-21 12:59:48 +02:00
Jeroen van Rijn
d10a2bc5d5
Format DXGI constants
2022-05-21 12:59:16 +02:00
gingerBill
94fda3d48d
Rename to runWasm
2022-05-21 11:41:50 +01:00
gingerBill
5cf4f565d6
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-21 11:39:47 +01:00
gingerBill
c20b5cbd10
Change wasm/js/runtime.mjs to a normal .js file; Add interfaces and functions to a global odin variable
2022-05-21 11:39:35 +01:00
gingerBill
115612620f
Merge pull request #1798 from Tetralux/filepath-patch
...
[path/filepath] Change join() to take a []string instead of varargs
2022-05-21 08:50:27 +01:00
Luxko
a5bf3b0bc5
add dxgi HRESULT constants
2022-05-21 15:53:20 +09:00
Cedric Hutchings
5c647e2f61
Fix typo.
2022-05-21 01:50:59 -04:00
Tetralux
06884da42b
[path/filepath] Change join() to take a []string instead of varargs
...
This makes passing an allocator easier, as you no longer have to resort to
named arguments:
Before:
`join(a, b, c)` became `join(elems={a, b, c}, allocator=ally)`
After:
`join({a, b, c})` becomes `join({a, b, c}, ally)`
2022-05-21 04:48:06 +00:00
Jeroen van Rijn
6e7179d8f3
Merge pull request #1797 from Kelimion/libc_math
...
Fix is* proc in libc.
2022-05-20 20:05:44 +02:00
Jeroen van Rijn
e85f1dd9fb
Fix is* proc in libc.
2022-05-20 20:00:27 +02:00
Jeroen van Rijn
9ac94e621b
Merge pull request #1796 from Kelimion/make_directory
...
Fix Windows os.make_directory.
2022-05-20 19:37:40 +02:00
Jeroen van Rijn
db8d119cad
Fix Windows os.make_directory.
2022-05-20 19:15:13 +02:00
gingerBill
836c325021
Merge pull request #1755 from bkrypt/update_miniaudio
...
Update `vendor/miniaudio` to v0.11.9
2022-05-19 20:53:19 +01:00
gingerBill
3bb31093fa
Add documentation for CreateCurrentContextById and SetCurrentContextById
2022-05-18 13:08:31 +01:00
gingerBill
214b43974d
Add WebGL ContextAttributes
2022-05-18 13:06:29 +01:00
gingerBill
55556aea77
Add WebGL runtime into the js/runtime.mjs; Allow for multiple WebGL contexts
2022-05-18 12:31:25 +01:00
gingerBill
223897d224
Fix typo
2022-05-18 12:30:44 +01:00
gingerBill
542e45de26
Increase minimum macOS version to 10.12.0
2022-05-18 12:30:26 +01:00
gingerBill
1fa9488a4d
Merge pull request #1795 from Tetralux/os-patch
...
[os] Linux: os.unset_env()
2022-05-18 11:44:09 +01:00
gingerBill
b1196bd659
Merge pull request #1794 from mollstam/fix/optnone-procs
...
Emit LLVM IR to never optimize/inline procs when building debug and -o:minimal
2022-05-18 10:27:16 +01:00
Tetralux
57167be2a6
[os] Linux: os.unset_env()
2022-05-18 07:12:30 +00:00
Tobias Mollstam
846930a07f
emit optnone and noinline for all procs when opt set to minimal
2022-05-18 07:07:20 +02:00
gingerBill
0cc67ff5e3
Add a return value to mem.zero_item and mem.zero_slice which is the same as the input
2022-05-17 22:42:37 +01:00
gingerBill
a86574da84
Use RtlWaitOnAddress to allow for a i64 sized duration rather than u32
2022-05-17 22:24:18 +01:00
jason
5a6836ab99
match user.odin and env.odin to master
2022-05-16 15:28:56 -04:00
jason
43432f92ec
fix git dummy move
2022-05-16 15:21:36 -04:00
jason
d1499f3f78
make -vet happy
2022-05-16 13:57:12 -04:00
jason
fff23e2bbb
merge from upstream and convert to ^File types
2022-05-16 13:49:57 -04:00
gingerBill
33895b6d92
Convert all uses of *_from_slice to *_from_bytes where appropriate
2022-05-16 01:43:43 +01:00
gingerBill
e10105a780
Correct logic for tracking allocator proc for freeing a nil pointer
2022-05-15 23:50:51 +01:00
gingerBill
5451c9672d
Fix dynamic_pool_destroy
2022-05-15 23:48:11 +01:00
gingerBill
4eba2bb8d9
Add _system_random for Darwin
2022-05-15 23:46:32 +01:00
gingerBill
2a58bceb56
Add rand.init_as_system to allow for system-level based random number generation
2022-05-15 23:43:20 +01:00
gingerBill
fdcf08410c
Add Gompertz Distribution
2022-05-15 23:03:01 +01:00
gingerBill
5142955f00
Add more distributions
2022-05-15 22:58:39 +01:00
gingerBill
500150b12a
Correct log normal
2022-05-15 22:52:11 +01:00
gingerBill
50ddd8dd26
Fix typo
2022-05-15 22:45:05 +01:00
gingerBill
6c6de2a07d
Move distributions to a separate file
2022-05-15 22:20:25 +01:00
gingerBill
01912b6ba5
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-15 21:53:21 +01:00
gingerBill
be2c7b5c9b
Add numerous different random distribution procedures
2022-05-15 21:53:16 +01:00
gingerBill
ed60ed3bae
Merge pull request #1789 from Tetralux/os-patch
...
[os] Linux: Add os.exists(), os.get_env(), os.lookup_env(), os.set_env()
2022-05-15 20:49:55 +01:00
gingerBill
23cb96de02
Commit import _ changes
2022-05-15 16:37:05 +01:00
gingerBill
a2c771876e
Merge pull request #1788 from odin-lang/image-general-loader
...
Generalized `core:image` loader
2022-05-15 13:04:26 +01:00
Tetralux
b5b329378f
[os] Linux: Add os.exists(), os.get_env(), os.lookup_env(), os.set_env()
...
exists() does the access() syscall.
Renames getenv() to get_env() to match Windows.
2022-05-14 20:14:10 +00:00
gingerBill
f7b18cd86e
Add DjVu
2022-05-14 15:32:28 +01:00
gingerBill
d74e4b427d
Remove bool return on image.destroy
2022-05-14 15:16:56 +01:00
gingerBill
22dc020647
Destroy pixel buffer
2022-05-14 15:16:14 +01:00
gingerBill
e8485ee7e7
Correction to image.destroy
2022-05-14 15:15:04 +01:00
gingerBill
c516fb947f
Add image.destroy
2022-05-14 15:11:23 +01:00
gingerBill
3aa0a733f3
Add destroy with loader
2022-05-14 15:06:55 +01:00
gingerBill
4e080057fb
Rename load_from_buffer to load_from_bytes
2022-05-14 15:01:17 +01:00
gingerBill
9c1f270bd5
Rename load_from_slice to load_from_bytes across core
2022-05-14 14:55:15 +01:00
gingerBill
e46d87b221
Fix type and keep -vet happy
2022-05-14 14:47:58 +01:00
gingerBill
5bc866e420
Allow for import _ "foo" to allow for @(init) procedures; Remove using import code
2022-05-14 14:44:24 +01:00
gingerBill
5af7004f44
Add image packages to examples/all
2022-05-14 14:43:50 +01:00
gingerBill
01e8e682c0
Generalized core:image loader
...
```odin
import "core:image"
import "core:image/png"
...
img, err := image.load_from_file("path.png")
```
2022-05-14 14:38:26 +01:00
gingerBill
2ef6544ca2
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-14 14:26:50 +01:00
gingerBill
9921ac01cc
Add more NetPBM variants
2022-05-14 14:26:11 +01:00
Jeroen van Rijn
7057f5fc11
Add PAM and PFM to format detection.
2022-05-14 15:17:37 +02:00
gingerBill
f17a9dd5e7
Add even more file formats
2022-05-14 13:59:49 +01:00
gingerBill
ec3394b8da
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-14 13:46:15 +01:00
gingerBill
0cca42a1f4
Add image.which file format testing procedures
2022-05-14 13:46:10 +01:00
Jeroen van Rijn
85edcf9cc2
Revert.
2022-05-14 13:34:52 +02:00
gingerBill
3b842ffe29
Remove semicolons
2022-05-14 12:27:21 +01:00
Jeroen van Rijn
6c0e2e2a53
pool_join should look at .Done.
2022-05-14 13:18:38 +02:00
Jeroen van Rijn
42371f7aea
Fix fix.
2022-05-13 15:25:20 +02:00
Jeroen van Rijn
286f782e5e
Merge pull request #1786 from Kelimion/thread_fix
...
Fix thread pool join.
2022-05-13 15:17:08 +02:00
Jeroen van Rijn
58fc305b11
Do a bit less work for pool_join.
2022-05-13 15:11:33 +02:00
Jeroen van Rijn
7e0c359f99
Fix thread pool join.
2022-05-13 15:03:40 +02:00
Jeroen van Rijn
f50399e394
Merge pull request #1785 from Kelimion/csv
...
Allow CSV/TSV reader to read multi-line fields.
2022-05-13 14:33:25 +02:00
Jeroen van Rijn
7bc21c6691
Allow CSV/TSV reader to read multi-line fields.
2022-05-13 14:19:04 +02:00
gingerBill
dd56c85e55
Merge pull request #1784 from yay/os-darwin-fixes
...
os_darwin.odin fixes
2022-05-13 10:10:05 +01:00
Vitaly Kravchenko
9e2a847ebc
Typo fix
2022-05-13 09:32:04 +01:00
Vitaly Kravchenko
daef39a206
os_darwin.odin fixes
2022-05-13 09:27:15 +01:00
gingerBill
5d496cdcda
Merge pull request #1783 from AaronGlazer/master
...
core:sys/windows - Add flag values for FormatMessageW and LocalAlloc/etc.
2022-05-13 09:21:04 +01:00
gingerBill
f27f595549
Add core:encoding/endian
2022-05-12 19:35:07 +01:00
Aaron Glazer
536e0a8c29
Adding flag values for FormatMessageW and LocalAlloc/etc.
2022-05-12 08:22:51 -07:00
gingerBill
bc18310107
Correct xml test
2022-05-12 16:01:15 +01:00
gingerBill
3fdb3dd767
Minor style change in leb128.odin
2022-05-12 15:59:15 +01:00
gingerBill
d224679619
Minor name changes within core:encoding/xml for consistency
2022-05-12 15:57:03 +01:00
gingerBill
2dd181e663
Remove duplication
2022-05-12 15:48:27 +01:00
gingerBill
f002857edc
Clean up core:time to be consistent across all platforms
2022-05-12 15:47:24 +01:00
gingerBill
97739da85a
Remove core:sys/win32
2022-05-12 14:33:03 +01:00
gingerBill
6c14586fff
Add GetAddrInfoExW
2022-05-12 14:27:46 +01:00
gingerBill
0c45a46aab
Remove A calls in favour of W calls
2022-05-12 14:21:25 +01:00
gingerBill
d1fc9d3073
Add more libraries
2022-05-12 13:54:40 +01:00
gingerBill
2fb351bf04
Update sys/windows to be closer to the soon to be deleted sys/win32
2022-05-12 13:45:17 +01:00
gingerBill
dc832ad49f
Minor fix
2022-05-12 13:20:55 +01:00
gingerBill
eef44b11f3
Make the utf16 conversion procedures in core:sys/windows safer by checking for memory leaks
2022-05-12 13:17:58 +01:00
gingerBill
bb4f108487
Update error handling for os2 on windows
2022-05-12 12:54:27 +01:00
gingerBill
ccb38c3dc6
Add _safe versions
2022-05-12 12:54:14 +01:00
gingerBill
cc81057d21
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-12 11:33:08 +01:00
gingerBill
8b4b81fdeb
Fill in most of os2/file_windows.odin
2022-05-12 11:33:01 +01:00
Jeroen van Rijn
4cb46f5631
Merge pull request #1781 from Kelimion/thread_fix
...
Disable thread.terminate on Darwin for now.
2022-05-11 16:23:56 +02:00
Jeroen van Rijn
f4ad4c7aa6
Disable thread.terminate on Darwin for now.
2022-05-11 16:17:35 +02:00
Jeroen van Rijn
37dda30c49
Merge pull request #1780 from Kelimion/thread_fix
...
Implement `pthread_cancel`.
2022-05-11 15:58:42 +02:00
Jeroen van Rijn
8fb718245a
Implement pthread_cancel.
2022-05-11 15:52:04 +02:00
Jeroen van Rijn
a4cb6f96ea
Merge pull request #1779 from Kelimion/thread_fix
...
Fix join on *nix.
2022-05-11 13:52:51 +02:00
Jeroen van Rijn
56e3b7cb7d
Fix join on *nix.
2022-05-11 13:43:29 +02:00
Jeroen van Rijn
ae1f5d2181
Merge pull request #1778 from Thimilius/fix-join_multiple-typo
...
Fix join_multiple typo
2022-05-11 13:28:12 +02:00
gingerBill
b4df272eb5
Improve -vet shadowing to allow x := x if cond else y etc
2022-05-11 12:15:37 +01:00
gingerBill
dca2fbccff
Improve ternary if type inference
2022-05-11 12:15:10 +01:00
Thimilius
d48d3bfa87
Fix join_multiple typo
2022-05-11 13:12:56 +02:00
Jeroen van Rijn
8559790bd8
Fix ; typo.
2022-05-10 20:02:39 +02:00
gingerBill
37c6279031
Add ggpo to examples/all/all_vendor.odin
2022-05-09 23:33:00 +01:00
gingerBill
0d4e710b96
Add vendor:ggpo
2022-05-09 23:32:23 +01:00
gingerBill
205aa10b88
Improve events handling
2022-05-09 22:08:14 +01:00
gingerBill
6f1cc3946b
Begin work on Event System for js_wasm32 target
2022-05-09 16:58:34 +01:00
Jeroen van Rijn
253ecd55a0
Merge pull request #1776 from AaronGlazer/master
...
core:sys/windows: Add some proc bindings, struct definitions, and constant values.
2022-05-08 12:30:01 +02:00
Aaron Glazer
c9e31dc90d
Adding some proc bindings, struct definitions, and constant values.
2022-05-08 02:34:10 -07:00
Jeroen van Rijn
3d06322d4a
Merge pull request #1775 from Kelimion/ctrl_c
...
Ctrl-C handler on Windows.
2022-05-08 10:45:58 +02:00
Jeroen van Rijn
85e6efdf16
Ctrl-C handler on Windows.
2022-05-08 10:39:03 +02:00
Jeroen van Rijn
6b89ff43ea
Merge pull request #1770 from ftphikari/master
...
sys/windows: fix RGB macro
2022-05-06 17:28:21 +02:00
hikari
4cdc55af91
sys/windows: fix RGB macro again
2022-05-06 18:23:52 +03:00
hikari
4b289f904c
sys/win32: fix RGB macro
2022-05-06 13:58:00 +03:00
gingerBill
53c70da0b8
Correct foreign import prefix behaviour for wasm
2022-05-06 11:16:24 +01:00
gingerBill
6f20b5bb59
Add mock for _yield
2022-05-06 10:59:55 +01:00
gingerBill
96ab17ecfc
Begin mocking os2 for windows out more
2022-05-05 18:01:44 +01:00
gingerBill
18bde22b26
Go to a File based approach over Handle based
2022-05-05 16:15:03 +01:00
gingerBill
e61aad925b
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-05-05 15:30:14 +01:00
gingerBill
5d190b15d7
Minor improvements to io and os
2022-05-05 15:30:07 +01:00
Jeroen van Rijn
fe442d7c0c
[mem] Fix Dynamic_Pool.
2022-05-05 10:45:15 +02:00
jason
97d1a67871
make vet happy, thread_local heap
2022-05-04 18:45:39 -04:00
jason
bac96cf2ad
fix mmap_to_region
2022-05-04 18:32:14 -04:00
jason
7e0cc0af25
heap_linux.odin
2022-05-04 17:55:15 -04:00
Jeroen van Rijn
1d29d9be25
Merge pull request #1769 from zhibog/fix_1761
...
Fix issue #1761 . Added the test vector to the core and vendor tests
2022-05-04 22:21:55 +02:00
zhibog
0e91e63043
Fix issue 1761. Added the test vector to the core and vendor tests
2022-05-04 22:13:50 +02:00
gingerBill
0cf37bde8b
Update foreign import for OpenEXRCore for non-windows platforms
2022-05-04 17:51:36 +01:00
gingerBill
173799527a
Merge pull request #1768 from odin-lang/link-order
...
Make the link order of foreign imports deterministic
2022-05-04 17:04:18 +01:00
gingerBill
5931e2383b
Remove unneeded #if defined
2022-05-04 16:58:40 +01:00
gingerBill
e4743b15b1
Add @(priority_index=<int>) for foreign import
2022-05-04 16:40:12 +01:00
gingerBill
9f95d6fa65
Minor move around for path sets
2022-05-04 16:17:24 +01:00
gingerBill
982a1aebb3
Remove stray line
2022-05-04 16:14:42 +01:00
gingerBill
cec049b7d3
Make the link order of foreign imports deterministic
2022-05-04 16:04:26 +01:00
Jeroen van Rijn
dc323cfa1d
Small fix to deprecation warning.
2022-05-04 13:29:52 +02:00
gingerBill
0afa226a93
Merge pull request #1766 from odin-lang/vendor-openexr
...
`vendor:OpenEXRCore`
2022-05-03 15:28:28 +01:00
gingerBill
1146604344
Add LICENSE.md
2022-05-03 14:52:09 +01:00
gingerBill
89c2e1a5fa
Add vendor:OpenEXRCore to examples/all
2022-05-03 14:22:25 +01:00
gingerBill
971d498e79
Change path
2022-05-03 14:21:24 +01:00
gingerBill
6e7a50c02f
Add .lib for vendor:openexr
2022-05-03 14:11:26 +01:00
Jeroen van Rijn
6aaab4988e
Merge pull request #1765 from Kelimion/more_opt_handling
...
Handle negative integer flags, add deprecation warnings.
2022-05-03 14:01:22 +02:00
Jeroen van Rijn
d9b0c05acf
Typo.
2022-05-03 13:47:13 +02:00
Jeroen van Rijn
47f637d23b
Add deprecation warnings for -opt and flag=value insted of flag:value.
2022-05-03 13:37:07 +02:00
Jeroen van Rijn
59f55a2119
Make big_int_from_string return an error if not an integer.
2022-05-03 13:15:49 +02:00
Jeroen van Rijn
8bac82320f
Fix -opt: parsing.
2022-05-03 11:44:55 +02:00
Jeroen van Rijn
14bf20320a
Merge pull request #1764 from Kelimion/xxh3_tests
...
[xxhash] For the streaming tests, randomly select the size to use.
2022-05-02 19:30:40 +02:00
Jeroen van Rijn
b99940f33a
[xxhash] For the streaming tests, randomly select the size to use.
...
Randomize size used with `update`.
It'll print "Using user-selected seed {18109872483301276539,2000259725719371} for update size randomness."
If a streaming test then fails, you can repeat it using:
`odin run . -define:RAND_STATE=18109872483301276539 -define:RAND_INC=2000259725719371`
2022-05-02 19:20:25 +02:00
Jeroen van Rijn
81495068b9
Merge pull request #1763 from Kelimion/xxh3_tests
...
[xxhash] Add tests for large inputs
2022-05-02 17:57:48 +02:00
Jeroen van Rijn
6985181961
[xxhash] Add tests for large inputs
...
Test XXH32, XXH64, XXH3-64 and XXH3-128 for large inputs, with both all-at-once and streaming APIs.
XXH32_create_state and XXH64_create_state now implicitly call their "reset state" variants to simplify the streaming API to 3 steps:
- create state / defer destroy
- update
- digest (finalize)
These are tested with an array of 1, 2, 4, 8 and 16 megabytes worth of zeroes.
All return the same hashes as do both the one-shot version, as well as that of the official xxhsum tool.
3778/3778 tests successful.
2022-05-02 17:51:39 +02:00
gingerBill
97717d65ef
Add vendor:openexr
...
No foreign library yet
2022-05-02 16:09:09 +01:00
gingerBill
8023c8abc7
Fix @(disable=...)
2022-05-02 14:10:02 +01:00
gingerBill
2d3f59d9a7
Merge pull request #1758 from ftphikari/master
...
sys/windows: add a couple procedures and tons of constants
2022-05-02 13:11:25 +01:00
gingerBill
be8de4a1ff
Update arch enum
2022-05-01 23:52:55 +01:00
gingerBill
18ad6c33ef
Implement syscall for arm32
2022-05-01 23:32:31 +01:00
gingerBill
0e27b27b81
Fix building issues with arm32
2022-05-01 23:28:32 +01:00
gingerBill
10a311092b
Add basic arm32 ABI support (linux_arm32)
2022-05-01 23:15:06 +01:00
Jeroen van Rijn
18463d68d4
Merge pull request #1762 from WalterPlinge/netpbm-doc-fix
...
Fixed incorrect values in the docs for the Netpbm package
2022-05-01 22:39:15 +02:00
WalterPlinge
74d3bcec05
Fixed the depth values in the doc file, made some info more clear
2022-05-01 21:29:09 +01:00
Jeroen van Rijn
df233aee94
Merge pull request #1760 from Kelimion/xxh3_fix
...
[xxh3] Fix flaws in streaming implementation
2022-05-01 12:54:20 +02:00
Jeroen van Rijn
335b724209
[xxh3] Fix flaws in streaming implementation
2022-05-01 12:47:05 +02:00
hikari
b2fdb881eb
sys/windows: remove A variant for one SystemParametersInfoW
2022-05-01 13:21:28 +03:00
Jeroen van Rijn
6ade9acc4d
[pbm] Remove stray comment.
2022-04-30 22:54:53 +02:00
Jeroen van Rijn
2081f8fcd6
[tests/core/image] Remove old crappy PPM writer.
2022-04-30 22:04:47 +02:00
Jeroen van Rijn
964ab4814c
Merge pull request #1726 from WalterPlinge/image-netpbm
...
Add Netpbm image format support
2022-04-30 22:01:22 +02:00
Jeroen van Rijn
7a032cf9f9
[pbm] Also test PFM formats.
2022-04-30 21:57:14 +02:00
Jeroen van Rijn
694c13fe86
Merge branch 'master' into pr/1726
2022-04-30 21:01:04 +02:00
Jeroen van Rijn
8bd16c32f3
[pbm] Fixes.
2022-04-30 21:00:32 +02:00
bkrypt
be9b935953
Fix indentation
2022-04-30 20:43:22 +02:00
bkrypt
9e69452327
Remove unnecessary value (count) from enum
2022-04-30 20:42:42 +02:00
Jeroen van Rijn
234d529867
[pbm] WIP unit tests. part deux.
2022-04-30 19:25:16 +02:00
Jeroen van Rijn
dd8b71e353
[pbm] WIP unit tests.
2022-04-30 17:52:23 +02:00
hikari
d24bebdb9e
sys/windows: add a couple procedures and tons of constants
2022-04-30 16:55:37 +03:00
Jeroen van Rijn
41a18f078d
Merge pull request #1757 from Kelimion/xml
...
[xml] Add `parse_from_string` overload.
2022-04-30 14:51:46 +02:00
Jeroen van Rijn
3978e7e1ca
[xml] Add parse_from_string overload.
...
`parse` now takes either a `[]u8` slice or a string.
`load_from_file` takes a path string.
2022-04-30 14:43:58 +02:00
gingerBill
b758c696f2
Merge pull request #1746 from odin-lang/sync-cond-futex
...
`core:sync` Improvements
2022-04-30 13:34:16 +01:00
Jeroen van Rijn
d6a8216ce4
[pbm] Normalize some errors, correct .depth
2022-04-30 14:34:07 +02:00
gingerBill
2720f64c06
Remove unused imports
2022-04-30 13:28:45 +01:00
gingerBill
de2ebdd5cc
Merge pull request #1753 from awwdev/master
...
Fixing some typos in vendor:OpenGL
2022-04-30 13:28:02 +01:00
gingerBill
4e39629a9a
Unify implementation for *nix platforms
2022-04-30 13:09:24 +01:00
gingerBill
78a8da5fea
Add sync.Parker
2022-04-30 12:37:39 +01:00
gingerBill
d5886c1572
Remove the wait group based semaphore implementation
...
It was a misuse of the data structure
2022-04-30 12:37:14 +01:00
Jeroen van Rijn
7cc759a855
Merge pull request #1756 from ftphikari/master
...
sys/windows: add a couple of procedures and types
2022-04-30 12:46:11 +02:00
gingerBill
dd6337224f
Correct explicit atomic orderings
2022-04-30 11:42:28 +01:00
hikari
d2bac0c35e
sys/windows: fix build issues
2022-04-30 13:40:38 +03:00
hikari
8c7f3fd1e6
sys/windows: change macro and add comment
2022-04-30 13:34:11 +03:00
Jeroen van Rijn
ae3deea153
Merge branch 'master' into pr/1726
2022-04-30 12:29:28 +02:00
hikari
40bea95fb0
sys/windows: add GetDCBrushColor
2022-04-30 12:41:04 +03:00
hikari
0ad448f1c7
sys/windows: add a couple of procedures and types
2022-04-30 11:21:37 +03:00
bkrypt
4911df9f99
Remove unneeded semicolons
2022-04-29 21:39:10 +02:00
bkrypt
a223340c44
Update vendor/miniaudio to v0.11.9
2022-04-29 21:13:25 +02:00
Jeroen van Rijn
9c9c2b483c
[i18n] Enable *nix tests again.
2022-04-29 18:41:21 +02:00
Jeroen van Rijn
819345caa6
Disable i18n test for *nix for now.
2022-04-29 18:28:42 +02:00
Jeroen van Rijn
11ceb3973d
Merge pull request #1754 from Kelimion/i18n
...
[i18n] Fix segfault on cleanup on Linux
2022-04-29 18:20:54 +02:00
Jeroen van Rijn
36263399a0
[i18n] Enable i18n test on Linux.
2022-04-29 18:13:46 +02:00
Jeroen van Rijn
ff0f0c447f
[i18n] Fix segfault on destroy on Linux
...
Forgot to intern the section string in QT TS loader.
2022-04-29 18:10:13 +02:00
Jeroen van Rijn
aa681932a9
Merge pull request #1336 from Kelimion/i18n
...
[i18n] Initial i18n support.
2022-04-29 16:27:28 +02:00
Jeroen van Rijn
09e1c0fa27
[i18n] Add tests.
2022-04-29 16:19:13 +02:00
Jeroen van Rijn
957ef8e8fe
[i18n/xml] Move I18N XML files to their own assets directory.
2022-04-29 13:16:30 +02:00
Jeroen van Rijn
2e11a8da5b
[i18n] Move to core:text/i18n.
2022-04-29 13:02:40 +02:00
awwdev
e9cfcf9ecc
fix typo in TexImage3D
2022-04-29 11:26:57 +02:00
awwdev
789ab99c4d
replaced a few [^]u8 with cstring
2022-04-29 11:21:23 +02:00
Jeroen van Rijn
0297db6f2e
Merge pull request #1752 from sduman/patch-1
...
Add missing result parameter names
2022-04-29 01:21:35 +02:00
sduman
9ce64916e6
Add missing result parameter names
...
This adds some missing result parameters names back to pop_front_safe.
Currently it the procedure won't compile since it's referencing missing variable names.
2022-04-28 17:08:48 -06:00
Jeroen van Rijn
1289c96e2c
[i18n] QT Linguist TS reader.
2022-04-29 00:29:55 +02:00
Jeroen van Rijn
ba23bfb7b9
[i18n] Allow multiple sections.
2022-04-28 20:12:32 +02:00
Jeroen van Rijn
2fae6eda23
[i18n] Initial i18n support.
...
- Add initial GetText .MO parser
- Add translation struct and helpers
- Pluralized lookup
TODO:
- Support for more translation catalog file formats.
2022-04-28 18:58:49 +02:00
Jeroen van Rijn
e53ba3b116
Allow -error-pos-style:default as an alias for odin
2022-04-28 18:18:25 +02:00
Jeroen van Rijn
1ed84a064b
Make -error-pos-style case-insensitive.
2022-04-28 18:12:55 +02:00
Jeroen van Rijn
79019c7a09
Merge pull request #1751 from Kelimion/error-pos-style
...
Fix -error-pos-style:unix
2022-04-28 17:52:47 +02:00
Jeroen van Rijn
a1002e6960
Fix -error-pos-style:unix
2022-04-28 17:46:36 +02:00
Jeroen van Rijn
62139cb5a4
Merge pull request #1342 from Kelimion/xml
...
Initial version of `core:encoding/xml`.
2022-04-28 15:54:28 +02:00
Jeroen van Rijn
127b0ba65e
[xml] Enable tests.
2022-04-28 15:46:36 +02:00
Jeroen van Rijn
80878264b6
[xml] Speedup.
2022-04-28 15:29:00 +02:00
gingerBill
9fcba99ca2
Merge pull request #1749 from karl-zylinski/d3d12-binding-fixes
...
D3D12 binding fixes
2022-04-27 22:16:24 +01:00
Karl Zylinski
03c9212600
Added some additional IID versions of Direct3D 12 UUIDs that I missed during my first pass. All are accounted for now.
2022-04-27 22:30:28 +02:00
Karl Zylinski
5650087aa3
Merge remote-tracking branch 'origin/master' into d3d12-binding-fixes
2022-04-27 20:50:54 +02:00
Karl Zylinski
67689ecb21
Typo fix in d3d12.odin
2022-04-27 20:47:05 +02:00
Karl Zylinski
cd13dedb36
D3D12 binding fixes: Added dxgi.IID versions of all the UUIDs in d3d12.odin so that the IIDs can be used to fetch interfaces properly. Also fixed an issue where GetDesc, GetCPUDescriptorHandleForHeapStart and GetGPUDescriptorHandleForHeapStart had the wrong signature due to an old D3D12 header bug, more info: https://stackoverflow.com/questions/34118929/getcpudescriptorhandleforheapstart-stack-corruption
2022-04-27 20:12:44 +02:00
gingerBill
10cd294cf2
Use Acquire semantics for the futex_wait load shortcut
2022-04-27 15:57:47 +01:00
gingerBill
d6cfb60506
Remove prev from Atomic_Cond
2022-04-27 15:29:21 +01:00
gingerBill
df0df73540
Merge branch 'master' into sync-cond-futex
2022-04-27 15:26:21 +01:00
gingerBill
33f1418dec
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-04-27 15:26:02 +01:00
gingerBill
305510bea0
Update intrinsics.odin
2022-04-27 15:25:56 +01:00
gingerBill
beb698f31d
Merge branch 'master' into sync-cond-futex
2022-04-27 15:21:18 +01:00
Jeroen van Rijn
6df21d6a9f
Merge branch 'master' into xml
2022-04-27 16:13:47 +02:00
Jeroen van Rijn
c5982e52d5
Merge pull request #1748 from Kelimion/test-assets
...
Move Odin CI test assets over to its own repository.
2022-04-27 16:04:15 +02:00
gingerBill
bd73b2845b
Unify default Sema and Atomic_Sema behaviour
2022-04-27 15:03:48 +01:00
Jeroen van Rijn
da0f722aad
Move Odin CI test assets over to its own repository.
2022-04-27 15:56:45 +02:00
gingerBill
904f0407f8
Add intrinsics.type_is_multi_pointer
2022-04-27 14:53:26 +01:00
gingerBill
fbbb0d7610
Update intrinsics.odin for documentation
2022-04-27 14:51:04 +01:00
gingerBill
3a9b0a22e7
Add core:container/intrusive/list
2022-04-27 14:27:33 +01:00
Jeroen van Rijn
c4e0d1efa1
Merge branch 'master' into xml
2022-04-27 14:37:15 +02:00
gingerBill
9349dfba8f
Add new builtin container_of
2022-04-27 12:39:45 +01:00
gingerBill
9692496989
Add intrinsics.type_field_type
2022-04-27 12:27:53 +01:00
CiD-
5bc8164274
add mremap + flags
2022-04-26 17:11:30 -04:00
gingerBill
a6cef2e50e
Update LICENSE
2022-04-26 21:47:45 +01:00
Jeroen van Rijn
d262eda91c
Update Makefile
2022-04-26 15:10:31 +02:00
Jeroen van Rijn
40f0f5ad8d
Update CI for math library.
2022-04-26 15:01:09 +02:00
Jeroen van Rijn
1c03e68057
Update CI.
2022-04-26 14:56:28 +02:00
Jeroen van Rijn
f1c1cfb6d2
Merge pull request #1747 from Kelimion/filename-merge
...
Filename generation
2022-04-26 14:52:58 +02:00
Jeroen van Rijn
ba5e33bc35
Update CI workflow.
2022-04-26 14:51:16 +02:00
gingerBill
80df9fbc65
Merge pull request #1745 from eisbehr/patch-1
...
Make allocator in pool_add_task() explicit
2022-04-26 13:49:44 +01:00
Jeroen van Rijn
b68ab0dd6d
Merge branch 'master' into filename-merge
2022-04-26 14:45:00 +02:00
gingerBill
9cf7a31068
Implement _Sema with Atomic_Sema
2022-04-26 13:44:32 +01:00
Jeroen van Rijn
5e11ad2e1e
Update test paths.
2022-04-26 14:23:23 +02:00
gingerBill
07d1a42768
Simplify Atomic_Sema implementation
2022-04-26 13:11:34 +01:00
gingerBill
ec8221cb5d
Simplify Atomic_Cond implementation
2022-04-26 13:04:50 +01:00
Jeroen van Rijn
a5342a0126
Address edge cases.
2022-04-26 13:14:09 +02:00
gingerBill
c81fd2e5dd
Fix #1644
2022-04-26 11:45:46 +01:00
gingerBill
3bd7122959
Fix #1720
2022-04-26 11:42:01 +01:00
gingerBill
530401e5ee
Fix #1729
2022-04-26 11:38:32 +01:00
gingerBill
a412d34574
Fix #1740
2022-04-26 11:35:34 +01:00
Florian Behr
ee67a0b9a1
reorder procedure parameters to make sure the optional argument in pool_add_task() is last, and the argument order is consistent with pool_init()
2022-04-25 14:08:09 +02:00
Florian Behr
ca6a1db757
fix doc comment for pool_init
2022-04-25 13:41:39 +02:00
Florian Behr
1fb76ad768
change usage in demo.odin
2022-04-25 13:41:19 +02:00
Florian Behr
e01662c139
Make allocator in pool_add_task() explicit
2022-04-25 13:23:05 +02:00
Jeroen van Rijn
63331ef731
Revert "Merge pull request #1702 from Kelimion/filename_generation"
...
This reverts commit a40a53b104 , reversing
changes made to 5422a3b17e .
2022-04-24 19:53:36 +02:00
Jeroen van Rijn
a40a53b104
Merge pull request #1702 from Kelimion/filename_generation
...
Compiler: Add early error for output path being a directory.
2022-04-24 15:15:51 +02:00
Jeroen van Rijn
9f8d90f466
Update CI paths for issue tests.
2022-04-24 14:28:00 +02:00
Jeroen van Rijn
3d2856db31
Update tests to use new filename generation code.
2022-04-24 14:19:25 +02:00
Jeroen van Rijn
f4723aea4c
Remove redundant bit for non-Windows.
2022-04-24 13:37:26 +02:00
Jeroen van Rijn
76d48b38d3
Compiler: Allow -out: to not have an extension on *nix for executables (only).
2022-04-24 13:37:26 +02:00
Jeroen van Rijn
3cab2592c3
Compiler: Add early error for output path being a directory.
...
- Introduce new `Path` type and an array of build paths on the build context.
- Resolve input and output paths/files early (before parsing).
- Error early if inputs are missing or outputs are directories.
- Plumb new file path generation into linker stage instead of its adhoc method.
TODO:
- Remove more adhoc file path generation in parser and linker stage.
- Make intermediate object file generation use new path system.
- Round out and robustify Path helper functions.
2022-04-24 13:37:26 +02:00
Jeroen van Rijn
5422a3b17e
Merge pull request #1743 from Tetralux/filepath-stems
...
[path/filepath] Add file stem and long-extension procedures
2022-04-23 22:33:31 +02:00
Tetralux
b44b6e7e50
[path/filepath] Add file stem and long-extension procedures
...
Adds stem(), short_stem(), and long_ext(); also adds doc-comments to base() and ext().
The 'stem' is usually 'the name' of the file; the basename without the file extension.
To this end, this adds stem(), which is such that:
stem(path) + ext(path) = base(path)
However, 'file extension' has two different meanings to what constitutes it!
> What is the extension of: 'name.tar.gz' ?
Colloquially, you would likely think of it as 'a tarball' - which you might think is '.tar.gz'.
But, if you're writing code to process a file of this type, you would first treat it
as a Gzip file, and then treat the result as a TAR file - i.e: '.gz' ... _followed by_ '.tar'.
ext() returns '.gz' here, since that is the most-immediate format that you would need to use
to decode it; it would be a Gzip stream.
Sometimes though, you do actually want to consider these longer file extensions.
Perhaps you're extracting a tarball, and what to know what to call the intermediate tar file;
perhaps you want to check to see if this file is a tarball, or just a Gzip file;
or maybe you just want 'the name' of the file, and not this "strange 'name-and-part-of-the-extension' thing".
So, this also adds short_stem() and long_ext(), such that:
short_stem(path) + long_ext(path) = base(path)
Thus, we can use either, but the most immediately-useful one is the easiest to reach for:
stem('name.tar.gz') -> 'name.tar'
ext('name.tar.gz') -> '.gz'
short_stem('name.tar.gz') -> 'name'
long_ext('name.tar.gz') -> '.tar.gz'
These procedures are identical to their counterparts when the path only has a simple extension:
stem('name.txt') -> 'name'
ext('name.txt') -> '.txt'
short_stem('name.txt') -> 'name'
long_ext('name.txt') -> '.txt'
2022-04-23 20:25:59 +00:00
Jeroen van Rijn
849efff070
Merge pull request #1741 from Kelimion/shoco
...
Add Shoco short string compression.
2022-04-22 18:06:31 +02:00
Jeroen van Rijn
b022167df1
Remove unused fmt.
2022-04-22 17:56:34 +02:00
Jeroen van Rijn
ac9a358c65
[shoco] Replace 2D slices in model with 1D slices.
2022-04-22 17:52:38 +02:00
Jeroen van Rijn
e799476f90
[compress/shoco] Add short string compressor.
2022-04-22 16:55:47 +02:00
Jeroen van Rijn
b4f8efcbe6
Merge pull request #1739 from ftphikari/master
...
strings: add levenshtein_distance procedure
2022-04-21 20:31:11 +02:00
hikari
f026753692
strings: levenshtein_distance: remove do
2022-04-21 21:19:43 +03:00
hikari
71b1cce517
strings: levenshtein_distance: 64 is actually faster than 256
2022-04-21 21:19:11 +03:00
hikari
d8f0da164b
strings: levenshtein_distance: improve potential caching
2022-04-21 21:15:11 +03:00
hikari
591732f347
strings: levenshtein_distance: remove costs calculation for default array
2022-04-21 20:58:50 +03:00
hikari
eee97f7f62
strings: add levenshtein_distance procedure
2022-04-21 20:49:32 +03:00
Jeroen van Rijn
3dd9da1b66
Merge pull request #1733 from ftphikari/master
...
sys/windows: add some procedures
2022-04-19 20:41:32 +02:00
Jeroen van Rijn
e8c0be23f2
Merge pull request #1737 from Kelimion/fix_json_unmarshal
...
[json/unmarshal] Fix quoted strings.
2022-04-19 20:40:40 +02:00
Jeroen van Rijn
a30b9b17b3
[json/unmarshal] Fix quoted strings.
2022-04-19 20:32:22 +02:00
Jeroen van Rijn
29b2c04766
Revert "Fix unmarshal for escaped strings."
...
This reverts commit 581255bf23 .
2022-04-19 20:11:02 +02:00
Jeroen van Rijn
d869ba7bcd
Merge pull request #1736 from Kelimion/fix_json_unmarshal
...
Fix unmarshal for escaped strings.
2022-04-19 20:05:04 +02:00
Jeroen van Rijn
581255bf23
Fix unmarshal for escaped strings.
2022-04-19 20:04:38 +02:00
Jeroen van Rijn
b51358a01c
Merge pull request #1734 from hanabi1224/lru-alloc-fix
...
[core:container/lru] Avoid unnecessary allocations
2022-04-19 15:04:49 +02:00
Jeroen van Rijn
323e7a2d02
Add JSON unmarshal test.
2022-04-19 15:03:09 +02:00
Jeroen van Rijn
7654afc2db
Revert "Update mem.nil_allocator to match the same in runtime"
...
The change broke JSON unmarshaling.
This reverts commit 4484a3433d .
2022-04-19 15:01:54 +02:00
hanabi1224
ded8342f3f
Reduce allocations
2022-04-19 20:46:33 +08:00
ftphikari
240fb9b953
Merge branch 'odin-lang:master' into master
2022-04-19 06:00:30 +03:00
hikari
4997a43763
Merge remote-tracking branch 'origin/master'
2022-04-19 05:59:42 +03:00
hikari
aa4eb35671
sys/windows: add some procedures
2022-04-19 05:58:22 +03:00
Jeroen van Rijn
d99ba9c073
Merge pull request #1731 from Kelimion/targa
...
[image/tga] Writer for RGB(A) 8-bit images.
2022-04-18 23:36:45 +02:00
Jeroen van Rijn
fdd24f787f
[image/tga] Writer for RGB(A) 8-bit images.
2022-04-18 23:28:34 +02:00
WalterPlinge
b6abd691f4
Image: Fix implicit enum error
2022-04-18 20:42:50 +01:00
WalterPlinge
8d370fabdd
Added initial Netpbm image format support
2022-04-18 20:29:37 +01:00
Jeroen van Rijn
df4a0c62ad
Delete accidentally added test artefact.
2022-04-18 19:10:53 +02:00
Jeroen van Rijn
e3e3309a9b
Merge pull request #1728 from Tetralux/more-slice-helpers
...
Duplicate some basic slice procedures from core:mem into core:slice
2022-04-18 19:05:20 +02:00
Tetralux
7428e52264
Duplicate some basic slice procedures from core:mem into core:slice
2022-04-18 16:56:45 +00:00
Jeroen van Rijn
20b70c3b7b
Merge pull request #1727 from hanabi1224/fix-lru
...
Fix bugs in core:container/lru
2022-04-18 13:39:23 +02:00
hanabi1224
4247ba67ed
Fix bugs in core:container/lru
2022-04-18 15:24:54 +08:00
Jeroen van Rijn
e738e93da0
Merge pull request #1723 from ftphikari/master
...
sys/windows: add timeEndPeriod
2022-04-17 18:27:07 +02:00
hikari
b78f3a8069
sys/windows: add timeEndPeriod
2022-04-17 19:17:38 +03:00
Jeroen van Rijn
939973acd7
[QOI] Add to examples/all.
2022-04-17 12:35:34 +02:00
gingerBill
ed4cb72b19
Merge pull request #1696 from Despacito696969/master
...
Fix for `slice_to_components` compilation error
2022-04-16 21:56:13 +01:00
Jeroen van Rijn
70cbffd58b
Merge pull request #1722 from Kelimion/varint_streamed
...
[LEB128] Add byte-at-a-time ILEB decoder.
2022-04-16 18:19:38 +02:00
Jeroen van Rijn
6d0ba8d189
[LEB128] Add byte-at-a-time ILEB decoder.
2022-04-16 18:14:01 +02:00
Jeroen van Rijn
b6f3fa6ee1
Merge pull request #1719 from ftphikari/precise_sleep
...
time: add accurate sleep procedure
2022-04-16 16:52:46 +02:00
Jeroen van Rijn
91037766d2
Update time.odin
...
Add caveats.
2022-04-16 16:48:08 +02:00
hikari
8bf73950fa
time: remove unnecessary yield
2022-04-16 14:36:48 +03:00
hikari
4f4793817c
time: fix unix build
2022-04-16 14:35:49 +03:00
hikari
0a0440a6e8
time: yield accurate_sleep instead of relaxing the cpu
2022-04-16 14:08:37 +03:00
hikari
b9dc81d808
runtime: update comment description
2022-04-16 13:46:36 +03:00
Jeroen van Rijn
8e7ddccf00
Merge pull request #1717 from ftphikari/master
...
sys/windows: add procedures and types
2022-04-16 12:38:39 +02:00
Jeroen van Rijn
a5773f1657
Merge pull request #1718 from Kelimion/varint_streamed
...
Add uleb128 byte-at-a-time decoder.
2022-04-16 02:20:07 +02:00
Jeroen van Rijn
44316401c9
Add uleb128 byte-at-a-time decoder.
2022-04-16 02:07:57 +02:00
hikari
b05fbaacda
time: add accurate sleep procedure
2022-04-16 00:32:17 +03:00
hikari
1b4d5b73ab
sys/windows: add some constants
2022-04-15 22:04:34 +03:00
hikari
d3fbf36df7
sys/windows: add winmm bindings file
2022-04-15 19:18:22 +03:00
ftphikari
de819cff94
Merge branch 'odin-lang:master' into master
2022-04-15 19:16:52 +03:00
hikari
cfae39c29d
sys/windows: add procedures and types
2022-04-15 19:16:31 +03:00
gingerBill
989641a616
Update Vulkan generation and package
2022-04-15 12:14:12 +01:00
gingerBill
fc3f62e3ed
Minor rearrangement
2022-04-15 11:50:08 +01:00
gingerBill
6b7c04e046
Improve utilities
2022-04-15 11:33:28 +01:00
gingerBill
cfeb16f917
Add more proc groups
2022-04-15 11:20:42 +01:00
gingerBill
9a2d9002e6
Minor fixes and add use of proc groups where better suited
2022-04-15 11:14:59 +01:00
gingerBill
ea0b02d9b9
Add Buffer contentsAsSlice and contentsAsType
2022-04-14 16:42:24 +01:00
gingerBill
0d621511e5
Correct signature types
2022-04-14 16:16:53 +01:00
gingerBill
e53c858855
Add NS.Block to allow for the creation of block-like lambdas in Odin
2022-04-14 15:47:49 +01:00
gingerBill
8a9f7fc684
Fix #1713
2022-04-14 15:09:03 +01:00
gingerBill
51db46551e
Add MetalKit; Add NSApplication NSMenu NSMenuItem; Improve Metal classes
2022-04-14 15:03:47 +01:00
gingerBill
600b79276a
Merge pull request #1709 from ap29600/quicksort_fix
...
Fix tail recursion in `_quick_sort_general`
2022-04-13 11:20:46 +01:00
Andrea Piseri
a040be957f
Fix tail recursion in _quick_sort_general
...
The `if` statement should have been a `for` loop, in order to allow recursively
sorting the subarrays with quicksort, and not resort to shell sort after
one step.
2022-04-13 10:55:16 +02:00
Jeroen van Rijn
f6fa553572
Merge pull request #1708 from Kelimion/varint_doc
...
[varint] Clear up doc.odin.
2022-04-13 00:03:58 +02:00
Jeroen van Rijn
8310436350
[varint] Clear up doc.odin.
2022-04-13 00:03:36 +02:00
Jeroen van Rijn
f92ffe60e7
Merge pull request #1699 from ftphikari/master
...
mem: replace size procedures with constants
2022-04-12 20:12:05 +02:00
Jeroen van Rijn
de72754d7a
Merge pull request #1707 from Kelimion/qoi
...
[image] Add QOI load/save.
2022-04-12 19:33:11 +02:00
Jeroen van Rijn
bf712e9355
[QOI] Add support for RGB images (previously loader always output RGBA).
...
Also add QOI to CI test suite by roundtripping 8-bit RGB(A) through QOI and checking the hashes match.
2022-04-12 19:23:48 +02:00
Jeroen van Rijn
ab9457346d
[PNG] Remove debug printf.
2022-04-12 18:26:10 +02:00
Jeroen van Rijn
15b440c4f1
[image] Add QOI load/save.
...
Additionally:
- Firm up PNG loader with some additional checks.
- Add helper functions to `core:image` to expand grayscale to RGB(A), and so on.
TODO: Possibly replace PNG's post-processing steps with calls to the new helper functions.
2022-04-12 18:14:09 +02:00
CiD-
1a2c36e482
whoops
2022-04-08 13:52:36 -04:00
CiD-
56737c1431
merge upstream/master
2022-04-08 13:50:06 -04:00
CiD-
9ae566adcc
commit before fetching upstream/master
2022-04-08 13:45:19 -04:00
gingerBill
f2f1330238
Add https://github.com/odin-lang/examples
2022-04-08 10:29:23 +01:00
hikari
c4a7739d13
sys/windows: add a couple macros
2022-04-07 19:28:24 +03:00
Mikkel Hjortshøj
8a8b5c753f
Update README.md
2022-04-07 16:48:34 +02:00
hikari
ad90f416a5
runtime: fix typo
2022-04-07 12:24:53 +03:00
hikari
698fcb7813
mem: replace size procedures with constants
2022-04-06 18:44:43 +03:00
CiD-
aadb4db211
avoid temp_allocator on stupidly long paths
2022-04-06 10:53:46 -04:00
gingerBill
426a6a9528
Update nightly.yml to build the directory
2022-04-05 21:10:24 +01:00
Jeroen van Rijn
50b9c48609
Merge pull request #1697 from Kelimion/build_file
...
Give build/run/check/test/doc a `-file` flag.
2022-04-05 20:52:28 +02:00
Jeroen van Rijn
767ed21bfe
-file for tests\issues.
2022-04-05 20:47:37 +02:00
Jeroen van Rijn
bb9165edd2
Add -help to CI tests.
2022-04-05 20:45:00 +02:00
Jeroen van Rijn
ad0a413b40
Give build/run/check/test/doc a -file flag.
...
A package has canonically always been a directory, but odin allowing you to build a single-file package confused newcomers who didn't understand why they could then not access variables and procedures from another file in the same directory.
This change disallows building single-file packages by default, requiring the `-file` flag to acknowledge you understand the nuance.
`-help` for these commands also clarifies the difference.
```
W:\Odin>odin build -help
odin is a tool for managing Odin source code
Usage:
odin build [arguments]
build Compile directory of .odin files as an executable.
One must contain the program's entry point, all must be in the same package.
Use `-file` to build a single file instead.
Examples:
odin build . # Build package in current directory
odin build <dir> # Build package in <dir>
odin build filename.odin -file # Build single-file package, must contain entry point.
Flags
-file
Tells `odin build` to treat the given file as a self-contained package.
This means that `<dir>/a.odin` won't have access to `<dir>/b.odin`'s contents.
```
```
W:\Odin>odin run examples\demo\demo.odin
ERROR: `odin run` takes a package as its first argument.
Did you mean `odin run examples\demo\demo.odin -file`?
The `-file` flag tells it to treat a file as a self-contained package.
```
2022-04-05 20:26:18 +02:00
Despacito696969
7f6c6945ae
Fix for slice_to_components
...
Using `slice_to_components` wouldn't compile because `s.data` is type of `rawptr` and return type is `^T`
2022-04-05 20:17:47 +02:00
gingerBill
ca549939f3
Update README.md
2022-04-05 13:33:25 +01:00
gingerBill
cdb003bf23
Add Packages and Nightly Builds to README.md
2022-04-05 13:32:06 +01:00
gingerBill
a4d2ff05a9
Merge pull request #1688 from bkrypt/fix_file_windows_open_create_append_order
...
os/file_windows: Fix "create or append" file open behavior
2022-04-05 12:29:20 +01:00
gingerBill
48012ec73c
Merge pull request #1679 from Tetralux/fix-std-handle
...
Have get_std_handle() no longer make the handles uninheritable
2022-04-05 12:15:14 +01:00
Jeroen van Rijn
e7dc00b758
Merge pull request #1695 from ftphikari/master
...
sys/windows: add Dwmapi.lib binding
2022-04-05 13:10:52 +02:00
hikari
ef1fbbbce6
Merge branch 'master' of github.com:ftphikari/Odin
2022-04-05 14:04:03 +03:00
hikari
2a59aebe5b
sys/windows: add Dwmapi.lib binding
2022-04-05 14:03:29 +03:00
gingerBill
59025b75ba
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-04-04 17:04:12 +01:00
gingerBill
2289b7a33d
Remove #caller_location from certain calls in core:container/small_array
2022-04-04 17:04:05 +01:00
Jeroen van Rijn
79ec172797
Merge pull request #1694 from Kelimion/define_help
...
Add extra help line for define/config.
2022-04-03 21:11:19 +02:00
Jeroen van Rijn
2e6ad2a711
Add extra help line for define/config.
2022-04-03 21:06:06 +02:00
Jeroen van Rijn
6be05f315d
Merge pull request #1693 from Skytrias/skytrias-strings-documentation-rest
...
documentation for the rest of the strings library
2022-04-03 19:54:19 +02:00
Michael Kutowski
b5aa50aaa4
documentation for the rest of the strings library
2022-04-03 19:37:54 +02:00
Jeroen van Rijn
ab91fa6ad5
Merge pull request #1692 from Kelimion/easy_font
...
[vendor:easy_font] API improvements.
2022-04-03 19:08:18 +02:00
Jeroen van Rijn
376327c87b
[vendor:easy_font] API improvements.
...
Add `print(x, y, text, color, quad_buffer)` version that takes `[]quad`.
(Same internal memory layout as []u8 API, but more convenient for the caller.)
Add optional `scale := f32(1.0)` param to `print` to embiggen the glyph quads.
```odin
// Example for use with vendor:raylib
quads: [999]easy_font.Quad = ---
color := rl.GREEN
c := transmute(easy_font.Color)color
num_quads := easy_font.print(10, 60, TEXT, c, quads[:])
for q in quads[:num_quads] {
tl := q.tl.v
br := q.br.v
color = transmute(rl.Color)q.tl.c
r := rl.Rectangle{x = tl.x, y = tl.y, width = br.x - tl.x, height = br.y - tl.y}
// Yes, we could just use the `color` from above, but this shows how to get it back from the vertex.
// And in practice this code will likely not live as close to the `easy_font` call.
rl.DrawRectangleRec(r, color)
}
```
2022-04-03 18:53:27 +02:00
Jeroen van Rijn
f8f91e52e0
Merge pull request #1691 from eisbehr/stb_easy_font_fix
...
Fixes for stb_easy_font
2022-04-03 15:30:52 +02:00
Florian Behr
f4daf46ff4
Fixes for stb_easy_font
2022-04-03 15:18:01 +02:00
bkrypt
e80bee6867
Change order of O_CREATE & O_APPEND checks
2022-04-02 21:55:01 +02:00
gingerBill
d10d54710c
Merge pull request #1686 from Kelimion/compile-time-assert
...
Allow optional message for `#assert`.
2022-04-02 15:02:46 +01:00
gingerBill
1ec997461d
Add extra checks to atomic intrinsics
2022-04-02 15:00:28 +01:00
gingerBill
ec5fc10988
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-04-02 14:38:51 +01:00
gingerBill
a232c0888c
intrinsics.atomic_type_is_lock_free
2022-04-02 14:38:42 +01:00
Jeroen van Rijn
cb5a6b531a
Allow optional message for #assert.
2022-04-02 15:31:50 +02:00
Jeroen van Rijn
c930a3b4c8
Merge pull request #1685 from ftphikari/master
...
sys/windows: add a couple of procedures and types
2022-04-02 12:55:51 +02:00
hikari
4c14e92952
sys/windows: add several procedures and macros
2022-04-02 08:23:12 +03:00
hikari
850d4a1e1b
sys/windows: add a couple of procedures and types
2022-04-02 07:38:11 +03:00
CiD-
88de3a1c06
add _chtimes
2022-04-01 22:41:35 -04:00
Jeroen van Rijn
dc012ed6dd
Merge pull request #1682 from ftphikari/master
...
sys/windows: add intrinsics.constant_utf16_cstring
2022-04-02 03:27:58 +02:00
Jeroen van Rijn
c21c993646
[strings] fix.
2022-04-02 01:54:35 +02:00
gingerBill
c3a292a8c7
Remove hms2019 files
2022-04-02 00:36:26 +01:00
Jeroen van Rijn
4044a577cc
Merge pull request #1683 from Kelimion/big_nails
...
[math/big] Tell Python test runner how many nails we use.
2022-04-01 16:33:30 +02:00
Jeroen van Rijn
581d53b96b
[math/big] Tell Python test runner how many nails we use.
...
`_DIGIT_NAILS` is defined as 4, meaning that we use 60 out of every 64 bits.
We can use as few as 1 nail, using 63 bits out of every 64, and all tests will still pass.
However, it needs more testing to see if that's a worthwhile change to make.
For the tests to work properly when changing the nails, Python needs to know about it as well.
In addition, compile the big math code with `-o:speed` going forward.
2022-04-01 16:24:27 +02:00
gingerBill
2bc89260f1
Add explicit memory ordering for the internal Sema implementation
2022-04-01 15:08:58 +01:00
gingerBill
c78b83f142
Fix _Sema
2022-04-01 14:51:51 +01:00
hikari
e28525e28c
sys/windows: fix some procedure definitions and types
2022-04-01 07:28:18 +03:00
hikari
73f9d12d47
sys/windows: add various procedures
2022-04-01 06:22:27 +03:00
hikari
b21cf05d44
sys/windows: move L into util.odin
2022-04-01 02:25:10 +03:00
hikari
107bede9fd
sys/windows: fix building error
2022-04-01 02:23:44 +03:00
hikari
75cbb09744
sys/windows: add intrinsics.constant_utf16_cstring
2022-04-01 02:11:41 +03:00
Jeroen van Rijn
76cf667a29
Merge pull request #1681 from colrdavidson/fix-nightly
...
only install the right version of llvm
2022-03-31 22:47:37 +02:00
Colin Davidson
78ee97ec74
only install the right version of llvm
2022-03-31 13:40:28 -07:00
Tetralux
c686133172
Have get_std_handle() no longer make the handles uninheritable
...
This caused all handles returned by GetStdHandle() to also not be inheritable,
which prevents you from handing them to child processes that you might create.
This fixes that.
2022-03-31 17:03:12 +00:00
gingerBill
bfcd7a35bf
Merge pull request #1621 from colrdavidson/build_freebsd
...
Core out Makefile, add freebsd building
2022-03-31 16:25:37 +01:00
gingerBill
4484a3433d
Update mem.nil_allocator to match the same in runtime
2022-03-31 15:03:56 +01:00
gingerBill
0c4f905d82
Merge pull request #1673 from odin-lang/new-sync
...
Brand New `package sync` and Atomics Intrinsics
2022-03-31 14:06:00 +01:00
gingerBill
77de7ebde5
Remove code deduplication
2022-03-31 13:26:10 +01:00
gingerBill
2ec3fa93b4
Remove pthreads dependency
2022-03-31 13:10:15 +01:00
gingerBill
9f2d710c35
Change intrinsics.Atomic_Memory_Order fields to use Ada_Case rather than snake_case
2022-03-31 12:57:24 +01:00
gingerBill
22b961ea53
Update Thread Pool in core:thread
...
Thanks to the work of eisbehr
2022-03-31 11:55:46 +01:00
Jeroen van Rijn
9ea45d35db
[ease] Fix flux_stop.
2022-03-31 12:53:04 +02:00
gingerBill
06e8476efc
Correct ordering in auto_reset_event_signal
2022-03-31 10:55:18 +01:00
gingerBill
94dbac9a64
Disable thread pool in demo
2022-03-31 01:13:43 +01:00
gingerBill
97a183f412
Clean up thread_windows.odin
2022-03-31 01:13:29 +01:00
gingerBill
b2f5b73532
Rename package name to sync
2022-03-31 01:05:50 +01:00
gingerBill
1eac3482a6
Add checks for memory ordering on fences
2022-03-31 01:01:51 +01:00
gingerBill
6636376a81
Correct weak handling
2022-03-31 00:58:01 +01:00
gingerBill
ed6bf28004
Update the intrinsics for documentation on atomics
2022-03-31 00:53:34 +01:00
gingerBill
6bc0c611ab
Enforce success failure pairings of compare_exchange_*_explicit at compile time
2022-03-31 00:49:53 +01:00
gingerBill
ba1930eb01
Update core to use new atomic intrinsics
2022-03-31 00:22:54 +01:00
gingerBill
203382461b
Replace the atomic intrinsics
...
Matching C11 in style
2022-03-31 00:14:49 +01:00
CiD-
6456618891
finish up stat, lstat and fstat
2022-03-30 16:54:29 -04:00
gingerBill
4eb4ae6305
Replace sync with sync2
2022-03-30 17:42:44 +01:00
gingerBill
72ae061769
Add intrinsics.wasm_memory_grow intrinsics.wasm_memory_size
2022-03-30 17:29:37 +01:00
gingerBill
46161f7e19
threading_example allow on Darwin
2022-03-30 16:28:16 +01:00
gingerBill
0c55596f0f
Merge pull request #1612 from graphitemaster/fix_thread_data_races
...
fix thread data races
2022-03-30 16:26:37 +01:00
gingerBill
5f3bfa66c5
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-03-30 16:15:54 +01:00
gingerBill
561b725b0e
Improve spin lock for atomic_mutex_lock
2022-03-30 16:15:48 +01:00
gingerBill
3a4630e6b4
Correct atomic_cxchg_* atomic_cxchgweak_* intrinsics behaviour to monotonic on failure for acq, rel, and acqrel
2022-03-30 16:15:23 +01:00
gingerBill
abf0fd7efc
Merge pull request #1671 from colrdavidson/add_nocrt
...
Make no crt work on Linux
2022-03-30 12:58:12 +01:00
Colin Davidson
a632db3618
Make no crt work on Linux
2022-03-30 04:45:22 -07:00
Jeroen van Rijn
a3c81374be
Merge pull request #1670 from ftphikari/master
...
sys/windows: add WM_SYSCOMMAND related constants
2022-03-29 22:11:16 +02:00
hikari
6a3ec5eb36
sys/windows: add WM_SYSCOMMAND related constants
2022-03-29 22:59:45 +03:00
Jeroen van Rijn
740ba6ad47
Merge pull request #1669 from Kelimion/fix_glob_leak
...
[windows] Fix leak in `glob`.
2022-03-29 16:27:27 +02:00
Jeroen van Rijn
df32b5b46c
[windows] Fix leak in glob.
2022-03-29 16:13:17 +02:00
Jeroen van Rijn
085fa199ea
Merge pull request #1668 from ftphikari/master
...
sys/windows: add SetTimer() and KillTimer() procedures
2022-03-29 10:09:49 +02:00
hikari
412c9a99d5
sys/windows: add SetTimer() and KillTimer() procedures
2022-03-29 08:56:05 +03:00
Jeroen van Rijn
6e701ef36d
Merge pull request #1666 from Kelimion/improve_string_cut
...
[strings] Improve `cut`, add tests for it.
2022-03-27 22:19:24 +02:00
Jeroen van Rijn
24c48d22bc
[strings] Improve cut, add tests for it.
2022-03-27 22:13:26 +02:00
Jeroen van Rijn
3cb8bb6672
Merge pull request #1665 from Kelimion/flux_fixups
...
[ease] Flux fixups.
2022-03-27 16:55:42 +02:00
Jeroen van Rijn
b1c2c0ea7a
[ease] Flux fixups.
2022-03-27 16:49:22 +02:00
Jeroen van Rijn
2c498c132e
Merge pull request #1663 from Skytrias/skytrias-math-ease
...
add math easing package
2022-03-27 16:39:25 +02:00
Michael Kutowski
880d330cca
update delay to use deltatime, add time left
2022-03-27 16:34:00 +02:00
Jeroen van Rijn
a2a503847a
Merge pull request #1664 from Skytrias/skytrias-strings-documentation
...
add string documentation & examples, fix & cleanup string_multi
2022-03-27 13:59:33 +02:00
Michael Kutowski
58f4d533b7
add string documentation & examples, fix & cleanup string_multi
2022-03-27 11:39:17 +02:00
Michael Kutowski
d2ff6f424d
add math easing package
2022-03-27 11:32:46 +02:00
Jeroen van Rijn
92f985abd5
Merge pull request #1662 from ftphikari/master
...
sys/windows: add GetSystemMetrics
2022-03-27 03:23:12 +02:00
hikari
3ce17607c6
sys/windows: add AdjustWindowRect and GetWindowRect
2022-03-27 04:17:07 +03:00
hikari
76277f83c1
sys/windows: add GetSystemMetrics
2022-03-27 02:23:40 +02:00
Jeroen van Rijn
2b7529977e
Merge pull request #1661 from ftphikari/master
...
sys/windows: add ClientToScreen
2022-03-27 00:54:44 +01:00
hikari
f4125d2d88
sys/windows: add ClientToScreen
2022-03-27 01:42:46 +02:00
Jeroen van Rijn
87e50e5e4d
Merge pull request #1660 from Kelimion/hwnd_fix
...
HWND_TOPMOST, HWND_NOTOPMOST constants
2022-03-26 19:46:28 +01:00
Jeroen van Rijn
86a1c34c3a
HWND_TOPMOST, HWND_NOTOPMOST constants
2022-03-26 19:33:53 +01:00
Jeroen van Rijn
3f3cc342b4
Update strings.odin
...
Fix from Walter.
2022-03-26 18:38:10 +01:00
Jeroen van Rijn
3bf820cf99
Merge pull request #1658 from gitlost/odin_run_unix_exit_code_WEXITSTATUS
...
Use `WIFEXITED()` and `WEXITSTATUS()` on Unix `system()` exit code
2022-03-26 17:41:41 +01:00
Jeroen van Rijn
f2b4087d80
Merge pull request #1656 from ftphikari/master
...
sys/windows: fix gdi32 raw pointer types
2022-03-26 17:40:00 +01:00
Jeroen van Rijn
3b6d72bb94
Merge pull request #1659 from WalterPlinge/field-iterator
...
Add fields_iterator procedure
2022-03-25 21:55:43 +01:00
WalterPlinge
9080fa4a9d
Update fields_iterator comment
...
Added ticks for identifiers
2022-03-25 20:51:04 +00:00
WalterPlinge
5616ff9a40
Add fields_iterator proc
...
Adds a `fields_iterator` proc to `core:strings`
2022-03-25 20:03:39 +00:00
hikari
73b81184fa
sys/windows: add MessageBox procedures
2022-03-25 20:53:17 +02:00
hikari
f8d3f86d8b
sys/windows: fix build
2022-03-25 16:17:53 +02:00
hikari
2f9a410a45
sys/windows: add SetWindowPos()
2022-03-25 16:09:16 +02:00
gitlost
8661457512
Use WIFEXITED() and WEXITSTATUS() on Unix system() exit code
...
(ensures Odin run returns correct exit code of built executable)
Adds test "tests/core/os/test_core_os_exit.odin" (Unix only)
2022-03-24 19:31:46 +00:00
hikari
5d7b92d391
sys/windows: add mouse states masks
2022-03-24 18:40:23 +02:00
hikari
1d8bc3e917
sys/windows: fix gdi32 raw pointer types
2022-03-24 17:32:11 +02:00
gingerBill
a2ad16b609
Merge pull request #1655 from ftphikari/master
...
sys/windows: add basic Gdi32.lib support
2022-03-24 15:28:24 +00:00
hikari
a3b1ac3133
sys/windows: add basic Gdi32.lib support
2022-03-24 17:27:05 +02:00
gingerBill
e7b96cf286
Merge pull request #1654 from ftphikari/master
...
sys/windows: add GetKeyState functions
2022-03-24 14:19:29 +00:00
hikari
01181517dc
sys/windows: add GetKeyState functions
2022-03-24 16:04:27 +02:00
gingerBill
f702c782f1
Make constant string backing structures use PrivateLinkage compared to InternalLinkage
2022-03-24 12:18:17 +00:00
gingerBill
7203560b06
Fix test
2022-03-24 12:15:03 +00:00
gingerBill
1baeb9406f
Utilize union #shared_nil in more places
2022-03-24 12:11:31 +00:00
gingerBill
17e36bd5e1
Utilize union #shared_nil to core:image Error
2022-03-24 12:06:18 +00:00
gingerBill
b6b3377786
Remove unneeded semicolons
2022-03-24 12:02:50 +00:00
gingerBill
13cb894b30
Update core:odin for union #shared_nil
2022-03-24 12:00:27 +00:00
gingerBill
3f935bea25
union #shared_nil
...
This adds a feature to `union` which requires all the variants to have a `nil` value and on assign to the union, checks whether that value is `nil` or not. If the value is `nil`, the union will be `nil` (thus sharing the `nil` value)
2022-03-24 11:55:03 +00:00
gingerBill
3e66eec735
Merge pull request #1653 from ftphikari/master
...
sys/windows: add virtual keycodes and a couple of constants
2022-03-24 11:29:28 +00:00
gingerBill
277e0ac124
Merge pull request #1651 from gitlost/filepath.split_list_trailing_separator_#1537
...
Fix issue #1537 "filepath.split_list requires a trailing separator to work"
2022-03-24 11:29:18 +00:00
hikari
2ccfaa7d4e
sys/windows: add virtual keycodes
2022-03-23 23:39:26 +02:00
hikari
4bd5de34ea
sys/windows: add several of constants
2022-03-23 23:39:09 +02:00
gitlost
374e71e9b0
Fix issue #1537 "filepath.split_list requires a trailing separator"
...
Does `make()` with `count + 1` and appends final component (note a
trailing separator will now result in an empty final component)
Adds test "tests/core/path/filepath/test_core_filepath.odin"
2022-03-23 17:44:35 +00:00
gingerBill
07bb93bb5d
Merge pull request #1650 from ftphikari/master
...
sys/windows: fixed calling conventions, added several bindings
2022-03-23 16:27:50 +00:00
CiD-
e252d3bedf
add os2.name
2022-03-23 11:49:19 -04:00
hikari
b9efd09d17
sys/windows: fixed calling conventions, added several bindings
2022-03-23 17:37:38 +02:00
gingerBill
507b718cb3
Merge pull request #1646 from weshardee/master
...
Add foreign imports for Darwin to vendor:stb
2022-03-23 15:11:13 +00:00
gingerBill
82f9cbecf8
Merge pull request #1649 from gitlost/maps_with_procedure_values_#829
...
Fix issue #829 "Compiler crashes when declaring maps with procedure"
2022-03-23 15:10:58 +00:00
gingerBill
a8ac59a6e7
Merge pull request #1642 from themole/master
...
Add user32.odin with most basic procedures to core:sys/windows
2022-03-23 15:03:29 +00:00
Holger Lindner
3d389ee028
sys/windows: Add icon resource constants
2022-03-23 15:02:01 +01:00
gitlost
10c5825715
Fix issue #829 "Compiler crashes when declaring maps with procedure"
...
Inits `o->value` in `check_expr_base_internal()` so doesn't accidentally
use last (the proc lit was being set to that of previous string)
Adds test to "tests/issues" and changes CI to use new "run" shells
2022-03-23 12:56:37 +00:00
Wes Hardee
f89ebce807
Add foreign imports for Darwin to vendor:stb
2022-03-22 15:55:37 -05:00
Holger Lindner
64601ac439
Merge remote-tracking branch 'origin/master'
2022-03-22 17:24:40 +01:00
Holger Lindner
edce27812f
Nixify line endings
2022-03-22 16:41:07 +01:00
Holger Lindner
193822b45d
Merge remote-tracking branch 'ftphikari/master'
2022-03-22 16:36:50 +01:00
Holger Lindner
43640a8b59
Add SendMessageA/W to sys/windows/user32.odin
2022-03-22 16:23:38 +01:00
gingerBill
0446d9721b
Merge pull request #1626 from gitlost/hxa_fixes
...
Fix some core:encoding/hxa stuff (error handling, header, max -> min)
2022-03-22 15:21:40 +00:00
Holger Lindner
bae13b6387
Fix incorrect type for wndproc callback procedure
2022-03-21 20:06:50 +01:00
hikari
e48c0eee74
sys/windows: added rudimentary User32.lib bindings
2022-03-21 18:44:31 +02:00
Holger Lindner
47e9857eb7
Add user32.odin with most basic procedures to core:sys/windows
2022-03-21 17:20:43 +01:00
gingerBill
559fcfa291
Merge pull request #1632 from gitlost/const_in_if_#1592
...
Fix issue #1592 "LLVM code gen error when using a constant in an if"
2022-03-21 11:16:59 +00:00
gingerBill
84cee5d9d5
Merge pull request #1640 from Lperlind/split-iterator-byte
...
Add split_iterator_byte
2022-03-21 10:49:21 +00:00
Lucas Perlind
6d354524e2
* Add split_by_byte_iterator. It functions exactly like split_iterator but takes in a byte seperator rather than a string seperator.
...
The intention is to provide a faster split parsing if the seperator is known to be byte size.
2022-03-21 21:39:30 +11:00
gingerBill
ae6441182d
Add core:unicode/utf8/utf8string to examples/all
2022-03-18 23:32:37 +00:00
gingerBill
a68f0b2d72
Improve procedure group selection based on the minimum number of arguments
2022-03-18 22:18:12 +00:00
gitlost
fdbbf24271
Fix issue #1592 "LLVM code gen error when using a constant in an if"
...
Changes lb_build_if_stmt() to return null lbValue if condition is
cmpAnd, cmpOr or non-const neg and check in lb_build_if_stmt()
to avoid short circuiting if that's the case
Adds test to "tests/issues" and adds step in CI to check this dir
2022-03-18 13:57:22 +00:00
Jeroen van Rijn
df233f72a9
Merge pull request #1629 from Lperlind/more-window-bindings
...
Add unregister_class_a and unregister_class_w for windows bindings
2022-03-18 13:29:53 +01:00
gingerBill
bff5a67f79
Merge pull request #1631 from Tetralux/fix
...
Remove incorrect #packed from sys/windows.STARTUPINFO
2022-03-18 11:52:05 +00:00
Tetralux
4f9df50dc1
Remove incorrect #packed from sys/windows.STARTUPINFO
2022-03-18 11:42:25 +00:00
Lucas Perlind
34187424b8
Add unregister_class_a and unregister_class_w for windows bindings
2022-03-18 19:35:36 +11:00
Jeroen van Rijn
50503cb405
Merge pull request #1628 from StanislavNikolov/fix-math-cumsum-inplace
...
Fix #1627 : Remove wrong return type in cumsum_inplace
2022-03-17 03:35:17 +01:00
Stanislav Ch. Nikolov
5e04ddd653
Fix #1627 : Remove wrong return type in cumsum_inplace
2022-03-17 04:20:39 +02:00
gitlost
4f5203e661
Fix some core:encoding/hxa stuff (error handling, header, max -> min)
...
Also add missing f16 case to core:reflect as_u64 & as_f64
Add tests for above & add previous tests missing from test/core/build.bat
2022-03-16 19:12:00 +00:00
gingerBill
d9ca4eb4d6
Add nil check on ast.walk
2022-03-16 11:59:28 +00:00
Jeroen van Rijn
5534c031b3
Merge pull request #1624 from Kelimion/insert_at_fix
...
[runtime] fix `insert_at` procedure group.
2022-03-15 19:44:05 +01:00
Jeroen van Rijn
19dc84e300
Reinstate NBC.
2022-03-15 19:37:04 +01:00
Jeroen van Rijn
a932168f50
[runtime] fix insert_at procedure group.
2022-03-15 19:35:00 +01:00
CiD-
36c22393a4
fix memory leak
2022-03-15 11:47:35 -04:00
CiD-
6d6e840bc2
mkdir_all: WHOOPS
2022-03-14 15:56:41 -04:00
CiD-
4b1822ade8
mkdir_all: close last open file
2022-03-14 15:48:47 -04:00
CiD-
b21e7e4518
rewrite mkdir_all
2022-03-14 15:44:34 -04:00
CiD-
1f4e5e919f
merge upstream/master
2022-03-14 13:36:22 -04:00
CiD-
c293e88f2e
commit to merge upstream/master
2022-03-14 13:34:06 -04:00
gingerBill
1d147ba993
Fix typo
2022-03-14 12:44:35 +00:00
gingerBill
6ea9ba16e7
Fix #1610
2022-03-14 12:38:56 +00:00
gingerBill
286549693e
Fix #1609
2022-03-14 12:28:28 +00:00
Colin Davidson
34727f99e3
oops, fix report
2022-03-14 05:27:08 -07:00
gingerBill
ffe6d81ecd
Remove comments
2022-03-14 12:24:10 +00:00
Colin Davidson
8605833781
core out Makefile, add freebsd building
2022-03-14 05:23:48 -07:00
gingerBill
4474144c24
Merge pull request #1505 from jasonKercher/fix_odin_test
...
fix `odin test`
2022-03-14 12:09:39 +00:00
Jeroen van Rijn
ef3f448861
Remove accidentally committed test binary.
2022-03-14 13:06:50 +01:00
gingerBill
a882260db6
Merge pull request #1605 from colrdavidson/linux_build
...
Make llvm-config build more general for linux
2022-03-14 11:39:03 +00:00
gingerBill
633157f4f8
Merge pull request #1613 from semarie/linux_arm64
...
fix Linux arm64 support
2022-03-14 11:37:45 +00:00
gingerBill
9fa69c3d3b
Merge pull request #1599 from gitlost/fract_trunc_classify_#1574
...
Fix for trunc_f16/32/64 (#1574 )
2022-03-14 11:37:11 +00:00
gingerBill
743a461aa9
Merge pull request #1614 from semarie/openbsd-fpos_t
...
use distinct type for fpos_t on OpenBSD
2022-03-14 11:11:29 +00:00
gingerBill
fc0291d745
Merge pull request #1526 from odin-lang/freestanding_amd64
...
Freestanding target for amd64
2022-03-14 11:09:52 +00:00
gingerBill
77eaf8e1e4
Merge pull request #1617 from semarie/freebsd
...
freebsd_amd64 support
2022-03-14 11:04:58 +00:00
gingerBill
a7adb2fb6e
Merge branch 'master' into freestanding_amd64
2022-03-14 11:02:59 +00:00
Sébastien Marie
036900da51
fix mode_t on darwin
...
- fix mkdir() prototype (mode_t is u16)
- remove explicit cast
2022-03-13 12:41:03 +00:00
Sébastien Marie
ed4c9335db
enable freebsd_amd64 inside CI
2022-03-13 11:43:36 +00:00
Sébastien Marie
ca67cf032c
freebsd_amd64 support
2022-03-13 11:42:42 +00:00
gingerBill
f907516cbd
#Fix 1615 Replace llvm.readcyclecounter with cntvct_el0 on arm64
2022-03-12 10:48:31 +00:00
gingerBill
c12c7d5370
Remove tag
2022-03-12 10:47:52 +00:00
Sébastien Marie
f7c8b40ea2
use distinct type for fpos_t on OpenBSD
2022-03-12 09:40:55 +00:00
Sébastien Marie
15f9795ab0
enable linux_arm64 check in CI
2022-03-12 09:21:46 +00:00
Sébastien Marie
8982ae34e3
fix linux_arm64
...
- SYS_fork doesn't exist, uses SYS_clone
- properly cast AT_FDCWD to uintptr
2022-03-12 09:19:52 +00:00
gingerBill
e6d3e893a5
Merge pull request #1602 from hoanga/freebsd-build-support
...
update to build for freebsd
2022-03-12 08:45:53 +00:00
U-JSM\jkercher
e008b5a160
build os2 test on windows
2022-03-11 10:47:59 -05:00
Dale Weiler
3da8fa9b27
can use sync.guard here
2022-03-11 08:41:03 -05:00
Dale Weiler
32ba5e7ad2
formatting
2022-03-11 08:36:04 -05:00
Dale Weiler
52df80dccd
fix for mac & use atomic store on write side to avoid race
2022-03-11 08:35:23 -05:00
Dale Weiler
7f845bb165
fix for spurious wakeups
2022-03-11 08:30:03 -05:00
Dale Weiler
0e6de5673b
fix thread data races
2022-03-11 08:06:23 -05:00
Jeroen van Rijn
7a7b87181d
[examples] Add core:encoding/varint to examples/all.
2022-03-11 11:09:58 +01:00
gingerBill
c6dc517004
Correct: murmur32
2022-03-11 08:52:16 +00:00
Jason Kercher
0b61215f7b
getting tests to run
2022-03-10 11:12:06 -05:00
Jason Kercher
b91c0ec715
Merge remote-tracking branch 'upstream/master' into os2_linux
2022-03-10 09:34:48 -05:00
CiD-
bad295cf69
add test directory...
2022-03-10 09:23:33 -05:00
Jason Kercher
d2bc41a2df
Merge remote-tracking branch 'upstream/master' into fix_odin_test
2022-03-09 17:17:40 -05:00
gitlost
7dbcaf792d
Merge branch 'master' into fract_trunc_classify_#1574
...
Resolve conflicts with [9848e88 ] & sameify Makefile & tests/common/common.odin
2022-03-09 16:09:04 +00:00
Colin Davidson
2652c2d7a5
normalize version parser
2022-03-09 07:42:38 -08:00
Colin Davidson
a2250a5d49
lower minimum llvm version
2022-03-09 07:24:49 -08:00
Colin Davidson
7f8a9587e0
more build tweaks?
2022-03-09 07:22:48 -08:00
Colin Davidson
1306c53fb1
more build tweaks?
2022-03-09 07:21:19 -08:00
Colin Davidson
3bd1ac4c82
test adjusting apt arg order
2022-03-09 07:18:41 -08:00
gingerBill
dc8d28c383
Fix #1607
2022-03-09 15:15:30 +00:00
Colin Davidson
7adaa4dc2b
refix make, adjust build for CI weirdness
2022-03-09 07:15:08 -08:00
gingerBill
6d1a91f5b3
Fix typo
2022-03-09 15:11:38 +00:00
gingerBill
17eebf338c
Fix #1606 (Call runtime._cleanup_runtime_contextless() for os.exit)
2022-03-09 15:05:51 +00:00
Colin Davidson
c543ecd64c
Try to find llvm-config-11 on goofy misconfigured CI box
2022-03-09 06:57:59 -08:00
Colin Davidson
34a9f55f37
Update ci to use build script
2022-03-09 06:52:22 -08:00
Colin Davidson
9aea990184
clean up osx semver handling in build
2022-03-09 06:49:52 -08:00
Colin Davidson
d5b0632e4f
add handling for too many args
2022-03-09 06:27:52 -08:00
Colin Davidson
db169a4334
Cleanup build mode selection
2022-03-09 06:26:25 -08:00
Colin Davidson
f5cc8bd7bf
only build odin for report when necessary
2022-03-09 06:14:30 -08:00
Colin Davidson
005d52cab7
more spacing issues
2022-03-09 06:08:48 -08:00
Colin Davidson
d1477bcfa7
Fix wonky copied space issues
2022-03-09 06:07:19 -08:00
Colin Davidson
3092fb2ff3
Add initial cut of build script
2022-03-09 06:01:40 -08:00
Colin Davidson
5eebdebec8
Make llvm-config build more general for linux
2022-03-09 05:09:39 -08:00
gingerBill
8e4d6b3e5d
Fix typo
2022-03-09 11:24:36 +00:00
gingerBill
ea9c2fed57
Update .gitignore
2022-03-09 10:52:37 +00:00
gingerBill
ba412fd87b
Fix typo
2022-03-09 09:36:21 +00:00
Al Hoang
0278ac85a0
update to build for FreeBSD
2022-03-08 23:48:25 -06:00
gingerBill
ff60b752bd
Replace #if with if where possible
2022-03-08 22:35:10 +00:00
CiD-
832003dd4b
os2 tests
2022-03-08 17:15:45 -05:00
gingerBill
9848e883c7
Merge pull request #1598 from Kelimion/varint
...
Add `core:encoding/varint` with LEB128 encoding, decoding and tests.
2022-03-08 20:46:31 +00:00
Jeroen van Rijn
64705ddd1d
[varint] Add doc.odin
2022-03-08 20:08:56 +01:00
Jeroen van Rijn
2a41814985
[varint] Tighten max input bounds.
2022-03-08 19:56:42 +01:00
Jeroen van Rijn
26ffec845b
[crypto] Remove unused mem import for siphash.
2022-03-08 19:38:36 +01:00
Jeroen van Rijn
52e60526ef
tabs.
2022-03-08 19:32:30 +01:00
Jeroen van Rijn
76b10b5f5d
[varint] Add additional LEB128 tests.
2022-03-08 19:28:55 +01:00
gitlost
b94a7a87fa
Fix issue #1574 "fract in linalg/glm is broken" by fixing
...
trunc_f16/32/64 in "math.odin" (~ typos on expressions)
Fix classify_f16 Inf test (would fail for subnormal 0h0001)
by changing multiplier 0.5 -> 0.25
Add some useful consts to "math.odin" (INF_F16 etc)
Add comment to "demo.odin" mentioning that -0.0 must be used
to specify negative zero
2022-03-08 18:06:25 +00:00
gingerBill
2b43387a9d
Merge pull request #1597 from odin-lang/nix-linker-flags-improvement
...
Refactor link flag creation for nix systems
2022-03-08 17:12:28 +00:00
Jeroen van Rijn
e76a5d8e12
[varint] Add signed LEB128 encoding.
2022-03-08 18:07:16 +01:00
Jeroen van Rijn
6d7217f37a
[varint] Add LEB128 decoding + tests
...
Also make tests in general less spammy: Don't print [PASS] for each successful test, only report failures and progress.
2022-03-08 15:40:00 +01:00
gingerBill
17dab04422
Refactor link flag creation for nix systems
2022-03-08 11:13:59 +00:00
gingerBill
29e660b16f
Add more things to package slice
...
min_max
any_of(_proc)
none_of(_proc)
all_of(_proc)
count(_proc)
2022-03-08 10:02:40 +00:00
gingerBill
31959b0751
Correct cleanpath_from_handle for os.fstat
2022-03-08 10:01:44 +00:00
jasonkercher
1f19610fd6
added _remove_all
2022-03-07 17:16:03 -05:00
gingerBill
8f897de267
Merge pull request #1584 from WalterPlinge/vulkan-proc-loader-functions
...
update vulkan generator and procedure file
2022-03-07 18:54:26 +00:00
Jeroen van Rijn
2855ff6df3
Merge pull request #1591 from Kelimion/unaligned_load
...
[intrinsics] Add existing `unaligned_load` and `unaligned_store`.
2022-03-06 14:59:24 +01:00
Jeroen van Rijn
deed20dea6
[intrinsics] Add unaligned_store.
2022-03-06 14:53:06 +01:00
Jeroen van Rijn
a6c5143993
[intrinsics] Add existing unaligned_load.
2022-03-06 14:46:20 +01:00
Jeroen van Rijn
758d1e2a03
Merge pull request #1589 from Kelimion/fix_bit_array_leak
...
[bit_array] Really fix the leak.
2022-03-06 12:38:08 +01:00
Jeroen van Rijn
ce057ff755
[bit_array] Really fix the leak.
2022-03-06 12:29:17 +01:00
gingerBill
ad719e7c3a
Merge pull request #1588 from ap29600/master
...
Fix leak in `core:container/bit_array`
2022-03-06 09:43:12 +00:00
Andrea Piseri
bff3426d25
Fix leak in core:container/bit_array
...
calling `clear` on a `bit_array` no longer leaks the previous
allocation, instead it sets all bits to `false` preserving the same
backing dynamic array.
2022-03-06 10:21:46 +01:00
gingerBill
4315033220
Merge pull request #1585 from kstrb/foreign-import-object
...
Linux: allow 'foreign import' of object files
2022-03-05 20:29:39 +00:00
kstrb
1cd89b2da3
Linux: allow 'foreign import' of object files
2022-03-05 17:28:34 +01:00
jasonkercher
658a605c75
compiles
2022-03-04 17:11:53 -05:00
WalterPlinge
7e8b9862b9
update vulkan generator
...
change procedure file generation
- group procedure types together
- sort groups by procedure names
- overload function `load_proc_addresses`
- kept original as `custom`
- added `global`, `instance`, and `device` variants for simpler loading
- added `device_vtable` variant to support multiple devices
2022-03-04 16:16:31 +00:00
gingerBill
07062324d7
Merge pull request #1575 from jockus/fix_relative_slice_len
...
Add relative slice to type checks for built in len
2022-03-04 11:48:29 +00:00
gingerBill
2e8f2e6dbc
Merge pull request #1476 from odin-lang/odin-ast-changes
...
Replace `any` with `union` for subtyping in `core:odin/ast`
2022-03-04 10:39:38 +00:00
gingerBill
1abd95094d
Add reflect.deref
2022-03-03 23:25:22 +00:00
gingerBill
913d802e33
Fix ast.clone_node
2022-03-03 23:10:38 +00:00
Jeroen van Rijn
bee475c38a
Merge pull request #1582 from semarie/more-ci
...
CI: add linux i386, Darwin arm64 and Windows 386
2022-03-03 17:07:40 +01:00
Jeroen van Rijn
b4ca99ead9
Merge pull request #1583 from semarie/semi-colons-eof
...
Semi colons and EOF
2022-03-03 17:06:13 +01:00
Sébastien Marie
dfe2c0a600
remove some leftover semi-colons before EOF
2022-03-03 15:57:55 +00:00
Sébastien Marie
fad851d80c
check for semi-colon before EOF too
2022-03-03 15:57:51 +00:00
Sébastien Marie
832961d539
semi-colons are deprecated in core
2022-03-03 15:36:04 +00:00
Sébastien Marie
499c657ffa
rename architecture from 386 to i386
2022-03-03 15:28:18 +00:00
CiD-
e51bb4ef12
os2 linux begin
2022-03-03 10:16:36 -05:00
Sébastien Marie
8c6f39a68d
CI: add linux i386, Darwin arm64 and Windows 386
2022-03-03 15:08:34 +00:00
gingerBill
09f5713cf8
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-03-03 14:31:45 +00:00
Jeroen van Rijn
26c0c6a525
Merge pull request #1581 from Kelimion/32-bit-fixes
...
32 bit fixes
2022-03-03 15:26:42 +01:00
Jeroen van Rijn
6d9f84ba03
[tests] Make test runners exit with errorlevel 1 if a test fails.
2022-03-03 15:16:16 +01:00
Jeroen van Rijn
8af08f2153
[compress] 32-bit cleanness.
2022-03-03 15:10:19 +01:00
gingerBill
2944969ca0
Correct clone_node
2022-03-03 14:01:37 +00:00
gingerBill
bd1b54e0db
Fix #1503
2022-03-03 13:58:22 +00:00
gingerBill
fcab5508be
Merge branch 'master' into odin-ast-changes
2022-03-03 13:56:34 +00:00
gingerBill
0b05650366
Merge branch 'master' of https://github.com/odin-lang/Odin
2022-03-03 13:54:31 +00:00
gingerBill
96e36c7c39
Minor fix to strconv.unquote_string
2022-03-03 13:54:23 +00:00
gingerBill
16c6dbcbe5
Merge pull request #1579 from semarie/vendors
...
Vendors libraries portability and examples/all splitting
2022-03-03 12:09:46 +00:00
gingerBill
92a78c83d9
Merge pull request #1571 from SrMordred/patch-4
...
Fixing bindings
2022-03-03 12:08:17 +00:00
gingerBill
6b2302fa8b
Merge pull request #1572 from Lperlind/better-fmt
...
Improve core:fmt formatting
2022-03-03 12:07:14 +00:00
gingerBill
ee28945e09
Update FUNDING.yml
2022-03-03 11:19:12 +00:00
Sébastien Marie
3dcea60f5b
vendor: ENet: follow strict-style and remove optional semi-colon
2022-03-03 09:27:10 +00:00
Sébastien Marie
f126e05034
stb, miniaudio: use default builtin variables of make for CC and AR
2022-03-03 07:36:47 +00:00
gingerBill
68b74eb7c7
Merge pull request #1577 from zhibog/crypto_rand_windows
...
Added rand_bytes for Windows in core:crypto
2022-03-02 23:10:31 +00:00
zhibog
3b4199a669
Added rand_bytes for Windows in core:crypto
2022-03-02 21:22:56 +01:00
Sébastien Marie
562901aedf
split all_vendor.odin
...
create 3 files:
- all_vendor.odin : no specific OS
- all_vendor_directx.odin : directx vendor, windows-only
- all_vendor_stb.odin : stb vendor, windows and linux only
stb could technically be used on others OS. but it is shipped upstream as set of c-files without unified library name.
2022-03-02 19:21:22 +00:00
Sébastien Marie
793117ed63
vendor: sdl2: simplify foreign import
2022-03-02 18:50:37 +00:00
Sébastien Marie
5b783d6376
vendor: raylib: simplify foreign import
2022-03-02 18:44:29 +00:00
Sébastien Marie
d3f3528d1d
vendor: portmidi: simplify foreign import
2022-03-02 18:43:17 +00:00
Sébastien Marie
3145935d6b
miniaudio
...
- simplify foreign
- enable SUPPORT_SNDIO on OpenBSD
- correct ptr type for SUPPORT_PULSEAUDIO (Linux) and SUPPORT_COREAUDIO (Darwin)
2022-03-02 18:35:13 +00:00
Sébastien Marie
25430333ba
vendor: glfw: simplify foreign import
2022-03-02 18:25:22 +00:00
Sébastien Marie
2ca2b32dd0
vendor: botan: simplify foreign import
2022-03-02 18:21:43 +00:00
Joakim Hentula
a5dde78f08
Add relative slice to type checks for built in len
2022-03-02 16:44:33 +00:00
gingerBill
fd415f0b45
Merge pull request #1573 from semarie/openbsd-vendor
...
Openbsd vendor
2022-03-02 12:56:12 +00:00
Lucas Perlind
507722954c
Improve core:fmt formatting
...
* Strings will respect widths smaller than the string's length
* Strings are right justified by default like integers
* Strings accept '-' flag to be left justified
* Booleans will be formatted like strings
* Enums will be formatted like strings
2022-03-02 16:22:16 +11:00
Patric Dexheimer
524d23d45d
Update raylib.odin
2022-03-01 16:55:34 -03:00
Patric Dexheimer
e9ee6f5291
Fixing bindings
...
https://github.com/raysan5/raylib/blob/master/src/raylib.h#L1179
2022-03-01 16:00:18 -03:00
Sébastien Marie
37b4e0de6c
sdl2: add openbsd support
2022-02-28 16:17:15 +00:00
Sébastien Marie
737f440c7f
glfw: add openbsd support
2022-02-28 16:17:14 +00:00
Sébastien Marie
cba3f1e374
ENet: add openbsd support
2022-02-28 16:17:14 +00:00
gingerBill
410b85b5c7
Disallow @(thread_local) on wasm targets
2022-02-28 15:40:00 +00:00
gingerBill
0ae012ba08
Correct comment
2022-02-28 15:37:15 +00:00
gingerBill
fc4eb4152c
Correct calling convention for _startup_runtime
2022-02-28 15:35:10 +00:00
gingerBill
4f3b5d8dcb
Clean up generate_minimum_dependency_set code
2022-02-28 15:29:08 +00:00
gingerBill
15d783e920
Enforce -no-entry-point on freestanding targets
2022-02-28 15:13:41 +00:00
gingerBill
09e4fff5b1
-target-features:<string>
...
This just passes a string directly to the LLVM features string
2022-02-28 15:08:50 +00:00
gingerBill
2d89faa17c
Add extra checks for -disallow-rtti
2022-02-28 14:35:38 +00:00
gingerBill
882116e358
Only allow -disallow-rtti on freestanding targets
2022-02-28 14:00:44 +00:00
gingerBill
f3adbae1ed
Merge branch 'freestanding_amd64' of https://github.com/odin-lang/Odin into freestanding_amd64
2022-02-28 13:40:06 +00:00
gingerBill
278e239973
Commit rest of code for -disallow-rtti
2022-02-28 13:40:01 +00:00
gingerBill
fda803b46a
Commit rest of code for -disable-rtti
2022-02-28 13:39:27 +00:00
gingerBill
01162e08b5
Add -disallow-rtti
2022-02-28 13:35:29 +00:00
gingerBill
a7ae197a55
Merge branch 'master' into freestanding_amd64
2022-02-28 13:02:31 +00:00
gingerBill
37bba4c0a6
Reorganize error check procedures
2022-02-28 12:45:19 +00:00
gingerBill
ab9d1f99fd
Change #c_vararg checking to only disallow odin calling conventions
2022-02-28 12:36:21 +00:00
gingerBill
45124e4d5c
Merge branch 'master' into freestanding_amd64
2022-02-28 12:32:51 +00:00
gingerBill
32988b0363
Correct internals for os.read on windows (read_console) for os.stdin ( Fix #1556 )
2022-02-25 12:01:53 +00: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
gingerBill
4a04a32e0a
Change target name to freestanding_amd64_sysv
2022-02-23 11:33:28 +00:00
gingerBill
196bd735d4
Replace local @(no_red_zone) with global -disable-red-zone
2022-02-23 11:29:36 +00:00
gingerBill
493bc653b5
Add @(no_red_zone) for procedures
2022-02-23 11:23:27 +00:00
gingerBill
3d209798c9
Add help docs for -reloc-mode:<string>
2022-02-23 11:19:51 +00:00
gingerBill
4b9324ff76
Merge branch 'master' into freestanding_amd64
2022-02-23 11:03:48 +00:00
gingerBill
6630d703f8
Clean up ok or error handling
2022-02-21 13:42:29 +00:00
gingerBill
9c3cdc4620
Start filling in the file_windows.odin procedures
2022-02-21 13:38:25 +00:00
gingerBill
345032f804
Get env stuff working on Windows
2022-02-21 12:35:52 +00:00
gingerBill
3e5c60f746
Add -reloc-mode:<string>
2022-02-20 14:48:12 +00:00
gingerBill
0fa487f468
Add -foreign-error-procedures
2022-02-20 14:27:44 +00:00
gingerBill
1bec9e5331
Add freestanding_amd64_gnu
2022-02-20 14:19:52 +00:00
CiD-
bea2f36443
improve entry point check logic
2022-02-17 10:48:30 -05:00
CiD-
df23cf47c6
fix odin test
2022-02-16 22:08:39 -05:00
gingerBill
ad6ea3d6aa
Replace any with union for subtyping in core:odin/ast
2022-02-06 13:31:16 +00:00
phillvancejr
a315e7c962
Reverted experimental changes that were meant for a branch, in sync with master
2022-02-04 13:45:36 -05:00
phillvancejr
42364f2fce
sync with main
2022-02-04 13:16:40 -05:00
phillvancejr
8f600798ef
stb_image
2022-02-04 13:03:20 -05:00
phillvancejr
f28c268d97
move libgflw3.a to lib/darwin
2022-01-24 10:03:38 -05:00
phillvancejr
f1cff20249
moved mac os glfw static lib to lib/darwin subdirectory
2022-01-24 10:02:56 -05:00
Henry Dooley
865d88dd56
review feedback
2021-12-28 10:50:34 -06:00
Henry Dooley
069c05669f
cast isize to unsigned int for llvm api, add defaulted name parameter to helper.
2021-12-25 16:46:02 -06:00
Henry Dooley
516065d7c2
factor out alloca generation into a helper
2021-12-25 16:28:09 -06:00
Jeroen van Rijn
6e61abc7d0
[xml] Initial optimization.
2021-12-06 12:04:59 +01:00
Jeroen van Rijn
7ec88d2430
[xml] Add option.
2021-12-05 21:06:33 +01:00
Jeroen van Rijn
d7200f6144
Improve tests in general.
...
Less spammy core tests: They don't print PASSes now, only logs and failures.
`core:image` and `core:encoding/xml` tests also find their assets relative to `ODIN_ROOT` now.
2021-12-05 02:53:09 +01:00
Jeroen van Rijn
d65d6edb0e
[xml] Improve XML tests, test core:encoding/entity.
2021-12-05 02:52:23 +01:00
Jeroen van Rijn
3d72e80ccf
[xml] Implement optional unboxing of CDATA and decoding of tag values.
2021-12-05 02:52:23 +01:00
Jeroen van Rijn
2dd67dba89
[core:encoding/entity] Add new package to decode &<entity>; entities.
...
Includes generator to generate a lookup for named entitiess.
2021-12-05 02:52:23 +01:00
Jeroen van Rijn
5807214406
[xml] Improvements.
2021-12-05 02:52:23 +01:00
Jeroen van Rijn
23baf56c87
[xml] Improve CDATA + comment handling in tag body.
2021-12-05 02:52:23 +01:00
Jeroen van Rijn
beff90e1d1
[xml] Slight optimization.
...
About a 5% speed bump.
More rigorous optimization later.
2021-12-05 02:52:23 +01:00
Jeroen van Rijn
ec63d0bbd2
[xml] Robustness improvement.
...
Can now parse https://www.w3.org/2003/entities/2007xml/unicode.xml no problem.
2021-12-05 02:52:22 +01:00
Jeroen van Rijn
32eab04d66
[xml] Allow multi-line bodies w/o CDATA. Strip trailing whitespace.
2021-12-05 02:52:22 +01:00
Jeroen van Rijn
682783a2aa
[xml] Tab indentation in debug printer.
2021-12-05 02:52:22 +01:00
Jeroen van Rijn
46a4927aca
[xml] Use io.Writer for xml.print(doc).
2021-12-05 02:52:22 +01:00
Jeroen van Rijn
9b2e67df67
[xml] Small cleanup.
2021-12-05 02:52:22 +01:00
Jeroen van Rijn
b5c828fe4e
[xml] Initial implementation of core:encoding/xml.
...
A from-scratch XML implementation, loosely modeled on the [spec](https://www.w3.org/TR/2006/REC-xml11-20060816 ).
Features:
- Supports enough of the XML 1.0/1.1 spec to handle the 99.9% of XML documents in common current usage.
- Simple to understand and use. Small.
Caveats:
- We do NOT support HTML in this package, as that may or may not be valid XML.
If it works, great. If it doesn't, that's not considered a bug.
- We do NOT support UTF-16. If you have a UTF-16 XML file, please convert it to UTF-8 first. Also, our condolences.
- <[!ELEMENT and <[!ATTLIST are not supported, and will be either ignored or return an error depending on the parser options.
TODO:
- Optional CDATA unboxing.
- Optional `>`, ` `, ` ` and other escape substitution in tag bodies.
- Test suite
MAYBE:
- XML writer?
- Serialize/deserialize Odin types?
2021-12-05 02:52:22 +01: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