-
fad57b74e9
pop front for queue?
per-thread-scope
Janis
2025-07-06 12:27:33 +0200
-
26b6ef264c
more garbage, but what did you expect
Janis
2025-07-05 14:20:42 +0200
-
268879d97e
use parker instead of lock for queue receiver
Janis
2025-07-04 18:46:27 +0200
-
7c6e338b77
shouldn't contain any segfaults anymore??
Janis
2025-07-04 18:08:35 +0200
-
0836c7c958
some sigsev somewhere idk where or why..........
Janis
2025-07-04 15:43:13 +0200
-
b635ea5579
Queue stuff
Janis
2025-07-04 13:30:47 +0200
-
d1244026ca
drop for slot/receiver
Janis
2025-07-03 17:36:10 +0200
-
41166898ff
initial queue
Janis
2025-07-03 14:46:13 +0200
-
f8aa8d9615
asdfkkkkkkkkk
Janis
2025-07-02 00:10:28 +0200
-
edf25e407f
tests run
Janis
2025-07-01 21:24:51 +0200
-
6e4f6a1285
LOTS OF CHANGES: but! this works
Janis
2025-07-01 20:09:52 +0200
-
69d3794ff1
removed lots of inline hints because they probably SUCK + benchmark
Janis
2025-07-01 13:05:19 +0200
-
f384f61f81
feature-gating tracing
Janis
2025-07-01 11:54:39 +0200
-
19ef21e2ef
cleanup and fix race
Janis
2025-07-01 11:32:30 +0200
-
38ce1de3ac
like.. it doesn't appear to deadlock anymore?
Janis
2025-07-01 02:04:25 +0200
-
09166a8eb7
still deadlocked?
Janis
2025-06-30 16:48:49 +0200
-
228aa4d544
fix deadlock?
Janis
2025-06-30 15:00:57 +0200
-
6fe5351e59
yea.. basically deadlocked
Janis
2025-06-28 23:38:33 +0200
-
9cc125e558
sdkkkkkkkkk
Janis
2025-06-28 16:25:19 +0200
-
2a0372a8a0
always use heartbeat join
Janis
2025-06-28 14:07:51 +0200
-
8b4eba5a19
parameterise tree size in join example
Janis
2025-06-28 08:56:48 +0200
-
a1e1c90f90
tracing-tracy/instrumentation
Janis
2025-06-28 01:24:22 +0200
-
5fae03dc06
logically functional
Janis
2025-06-27 23:08:27 +0200
-
c4b4f9248a
new job impl
Janis
2025-06-27 12:48:50 +0200
-
3b07565118
thoughts on scope
Janis
2025-06-27 12:48:41 +0200
-
bdbe207e7e
heatbeat module
Janis
2025-06-26 21:51:15 +0200
-
eb8fd314f5
renamed heartbeatlatch to mutexlatch
Janis
2025-06-26 17:26:55 +0200
-
c3eb71dbb1
join_many test
Janis
2025-06-26 16:23:50 +0200
-
0db285a4a9
Heartbeat as raw ptr instead of arc which costs time to increment every heartbeat
Janis
2025-06-25 13:31:12 +0200
-
4742733683
it works..
Janis
2025-06-25 13:13:03 +0200
-
1363f20cfc
join example executable
Janis
2025-06-24 19:13:47 +0200
-
a3b9222ed9
so...
Janis
2025-06-24 19:12:27 +0200
-
ed4acbfbd7
erm.......
Janis
2025-06-24 18:03:23 +0200
-
e8a07ce6a5
export into distaff crate
main
Janis
2025-06-24 11:13:17 +0200
-
f09d4e05d5
add job count to queue, loop over jobs when woken by heartbeat
Janis
2025-06-23 13:54:48 +0200
-
bfbcc2868f
bench mark bigger size!
Janis
2025-06-23 13:46:07 +0200
-
edaa32591e
clear up some box stuff
Janis
2025-06-21 11:13:05 +0200
-
3d32569e2f
almost runs thru miri..?
Janis
2025-06-21 00:28:18 +0200
-
8b3ecb1455
no spinning when waiting, just exit; repr(c) job
Janis
2025-06-20 22:31:03 +0200
-
3eec242097
inline workerthread::current
Janis
2025-06-20 22:02:22 +0200
-
3730952cad
warnings
Janis
2025-06-20 21:41:52 +0200
-
448d2d02b4
moved join methods to workerthread
Janis
2025-06-20 15:35:34 +0200
-
a2112b9ef5
move join stuff to context, but should be moved to workerthread
Janis
2025-06-20 13:03:02 +0200
-
f6f8095440
remove with_in/with functions from WorkerThread (replaced by run_in_*)
Janis
2025-06-20 12:24:13 +0200
-
940c681222
threadlocal count for join/heatbeat
Janis
2025-06-20 12:16:51 +0200
-
9b0cc41834
does stuff, doesn't deadlock, faster than rayon (maybe?),
Janis
2025-06-19 18:00:06 +0200
-
d611535994
it compiles...
Janis
2025-06-19 14:25:15 +0200
-
9f776183c4
tests updated to no more pin innit
Janis
2025-06-19 14:24:58 +0200
-
04496aa7e2
cfg-if, idk why?
Janis
2025-06-19 14:24:32 +0200
-
0af62712ea
idk why but cool nightly features
Janis
2025-06-17 14:49:04 +0200
-
1baf870d9c
lots
Janis
2025-06-17 14:47:17 +0200
-
dc820fc64a
TaggedAtomicPtr to named struct
Janis
2025-06-17 14:45:50 +0200
-
e590dc4509
proper copy and clone for sendptr
Janis
2025-06-17 14:45:22 +0200
-
46504f64f2
latchref and nopref types
Janis
2025-06-17 14:44:55 +0200
-
3458a900ee
todo: separate workerthread and scope logic, add scope type with lifetime
Janis
2025-03-08 12:24:02 +0100
-
b069f0cc87
aaaa
Janis
2025-02-22 11:58:21 +0100
-
44acdd7873
aligned function pointers
Janis
2025-02-21 23:55:05 +0100
-
60942daca5
taggedatomicptr: refactor
Janis
2025-02-21 20:36:30 +0100
-
bc57d221bc
tests and stuff
Janis
2025-02-21 20:06:44 +0100
-
8f753108ec
drop scope before deallocating
Janis
2025-02-21 20:06:29 +0100
-
11514efd30
HeapJob drops Job and Self
Janis
2025-02-21 20:05:02 +0100
-
c25b62ee3e
execute takes nonnull of job, not ref, because harness might free job
Janis
2025-02-21 20:04:35 +0100
-
cd4c5467ba
SendPtr<T>: Send wrapper around NonNull<T>
Janis
2025-02-21 20:03:47 +0100
-
52fea2e306
transparent smallbox
Janis
2025-02-21 12:29:35 +0100
-
5881f8e26a
renamed Value<T> to SmallBox<T>
Janis
2025-02-21 12:18:59 +0100
-
2ef2744eca
refactoring compare-exchange function
Janis
2025-02-21 10:24:22 +0100
-
f735348762
cold errors, benchmark updated, unstable features added
Janis
2025-02-20 21:51:48 +0100
-
4f9c5c00bb
cacheline aligned heartbeat atomics
Janis
2025-02-20 21:51:16 +0100
-
af8103b843
different unlink code, probably the same assembly
Janis
2025-02-20 21:51:02 +0100
-
eb43c29389
reduce arc clones, pass references to scope to join functions
Janis
2025-02-20 21:50:42 +0100
-
e2d5208025
make assertions debug only
Janis
2025-02-20 20:25:10 +0100
-
37e8a6e721
run b first, then a
Janis
2025-02-20 20:15:40 +0100
-
c3804c8930
fix Value<T>, take 2
Janis
2025-02-20 19:25:37 +0100
-
ebec679875
warnings
Janis
2025-02-20 19:25:31 +0100
-
6ddbd11076
works but sucks ass
Janis
2025-02-20 18:30:39 +0100
-
bfa4a34f54
asdf
Janis
2025-02-20 17:44:10 +0100
-
36c32c4dd6
fix Value<T> type
Janis
2025-02-20 17:08:31 +0100
-
a4992e7dc7
pinning?
Janis
2025-02-20 15:54:05 +0100
-
5cd7f43f45
linked-listed job queue executor stuff
Janis
2025-02-20 15:20:46 +0100
-
5547bf7df7
idk???
Janis
2025-02-20 15:20:37 +0100
-
5c7f1345c4
aaaaaaaaaaaa
Janis
2025-02-08 04:52:18 +0100
-
f34dc61984
asdf
Janis
2025-02-07 07:36:37 +0100
-
b83bfeca51
chili-like executor for joins
Janis
2025-02-01 00:42:33 +0100
-
736e4e1a60
idk this sucks
Janis
2025-01-31 16:30:22 +0100
-
a691b614bc
inline
Janis
2025-01-31 01:17:01 +0100
-
8b35cb7f45
comparison tests
Janis
2025-01-31 00:53:11 +0100
-
25fa558a17
cpu pinning
Janis
2025-01-31 00:23:56 +0100
-
fd0cd86a8d
scope
Janis
2025-01-31 00:19:57 +0100
-
e75094d2a5
initial commit
Janis
2025-01-30 22:52:17 +0100