gingerBill
842cfee0f3
Change Odin's LICENSE to zlib from BSD 3-clause
...
This change was made in order to allow things produced with Odin and using Odin's core library, to not require the LICENSE to also be distributed alongside the binary form.
2025-10-28 14:38:25 +00:00
Bruno Panuto
6874a4cdb0
fix: make pool_finish not hang when pool_start is not called
2025-06-16 00:28:43 -03:00
Waqar Ahmed
8a27042d24
Use a proper Queue in thread.Pool
...
With lots of tasks the dynamic array takes a big performance hit as its
allocating all the time on pop_front
2024-11-30 22:29:47 +05:00
Feoramund
c3f363cfbc
Fix data race when pool_stop_task is called
2024-09-09 16:19:15 -04:00
pkova
5b9b21e756
Fix thread sanitizer errors surfaced by tests/core/io
2024-09-03 16:30:51 +03:00
Feoramund
9fac03b84c
Fix use-after-free in thread.Pool
2024-08-26 06:39:05 -04:00
Feoramund
9dcf345795
Set thread pool is_running to false on shutdown
2024-06-02 14:54:32 -04:00
Feoramund
21064fbb60
Clear thread pool task data on restart
2024-06-02 14:54:32 -04:00
Feoramund
558c330028
Add task-stopping functionality to thread.Pool
2024-06-02 14:34:30 -04:00
gingerBill
3e7e779abf
Replace core:* to base:* where appropriate
2024-01-28 22:18:51 +00:00
gingerBill
3dec55f009
Replace x in &y Use &v in y syntax through core & vendor for switch/for statements
2023-06-26 15:42:57 +01:00
Jeroen van Rijn
85edcf9cc2
Revert.
2022-05-14 13:34:52 +02: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
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
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
e01662c139
Make allocator in pool_add_task() explicit
2022-04-25 13:23:05 +02:00
gingerBill
22b961ea53
Update Thread Pool in core:thread
...
Thanks to the work of eisbehr
2022-03-31 11:55:46 +01:00
gingerBill
4eb4ae6305
Replace sync with sync2
2022-03-30 17:42:44 +01:00
gingerBill
251da264ed
Remove unneeded semicolons from the core library
2021-08-31 22:21:13 +01:00
gingerBill
f0437a4242
Enforce core:builtin and core:intrinsics for imports
2021-08-21 13:44:16 +01:00
gingerBill
ebed29fc09
Revert *nix thread stuff to old sync
...
(I was just testing)
2021-04-13 19:09:04 +01:00
gingerBill
bee8beb2c9
Default to pthreads in sync2 for *nix
2021-04-13 19:04:44 +01:00
gingerBill
86448ee044
Add raw_data to replace cases in which &x[0] was used
2020-06-29 15:58:24 +01:00
jharler
72a5030f3d
Fixed thread_pool not destroying threads
2020-05-11 12:32:35 -04:00
gingerBill
3bd00fd6b7
Add thread.Pool with example in demo.odin; Update linalg to support handness changes for projection matrices
2020-01-02 15:07:12 +00:00