diff options
author | 2022-04-12 00:43:23 -0700 | |
---|---|---|
committer | 2022-04-12 00:43:23 -0700 | |
commit | 9db701ab41cb1195f0ec506455840ea79be07aee (patch) | |
tree | fc22b8cd9d8f6cfb725a654d8e598f817196f816 /src/javascript/jsc/javascript.zig | |
parent | a0f9a6ed60145dcaa2ee87f745a3dc0a0e05acfd (diff) | |
download | bun-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.zig | 8 |
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); |