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
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
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
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
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
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
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