aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/javascript.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-12 00:43:23 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-12 00:43:23 -0700
commit9db701ab41cb1195f0ec506455840ea79be07aee (patch)
treefc22b8cd9d8f6cfb725a654d8e598f817196f816 /src/javascript/jsc/javascript.zig
parenta0f9a6ed60145dcaa2ee87f745a3dc0a0e05acfd (diff)
downloadbun-9db701ab41cb1195f0ec506455840ea79be07aee.tar.gz
bun-9db701ab41cb1195f0ec506455840ea79be07aee.tar.zst
bun-9db701ab41cb1195f0ec506455840ea79be07aee.zip
wip fixes to sendfile() blocking
Diffstat (limited to 'src/javascript/jsc/javascript.zig')
-rw-r--r--src/javascript/jsc/javascript.zig8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/javascript/jsc/javascript.zig b/src/javascript/jsc/javascript.zig
index 8073ad879..890a74554 100644
--- a/src/javascript/jsc/javascript.zig
+++ b/src/javascript/jsc/javascript.zig
@@ -635,12 +635,8 @@ pub const VirtualMachine = struct {
this.tasks.ensureUnusedCapacity(add) catch unreachable;
{
- var writable = std.mem.sliceAsBytes(this.tasks.writableSlice(0));
- const readable = std.mem.sliceAsBytes(this.concurrent_tasks.readableSlice(0));
- @memcpy(writable.ptr, readable.ptr, @minimum(writable.len, readable.len));
- this.tasks.count += add;
- this.concurrent_tasks.head = 0;
- this.concurrent_tasks.count = 0;
+ this.tasks.writeAssumeCapacity(this.concurrent_tasks.readableSlice(0));
+ this.concurrent_tasks.discard(this.concurrent_tasks.count);
}
_ = this.pending_tasks_count.fetchAdd(add, .Monotonic);