std.Thread: add CLONE_CHILD_SETTID to fix join()

This commit is contained in:
kprotty
2021-06-29 11:51:50 -05:00
parent 6dd6604638
commit 2a6ba41020

View File

@@ -598,10 +598,10 @@ const LinuxThreadImpl = struct {
.thread = .{ .mapped = mapped },
};
const flags: u32 = os.CLONE_VM | os.CLONE_FS | os.CLONE_FILES |
os.CLONE_SIGHAND | os.CLONE_THREAD | os.CLONE_SYSVSEM |
os.CLONE_PARENT_SETTID | os.CLONE_CHILD_CLEARTID |
os.CLONE_DETACHED | os.CLONE_SETTLS;
const flags: u32 = os.CLONE_THREAD | os.CLONE_DETACHED |
os.CLONE_VM | os.CLONE_FS | os.CLONE_FILES |
os.CLONE_SIGHAND | os.CLONE_SYSVSEM | os.CLONE_SETTLS |
os.CLONE_PARENT_SETTID | os.CLONE_CHILD_SETTID | os.CLONE_CHILD_CLEARTID;
switch (linux.getErrno(linux.clone(
Instance.entryFn,