#include <stdio.h>
#include <stdlib.h>
#include <sys/prctl.h>
+#include <threads.h>
#include <unistd.h>
#include "alloc-util.h"
#include "log.h"
#include "logarithm.h"
#include "macro.h"
-#include "missing_threads.h"
#include "parse-util.h"
#include "pidref.h"
#include "stat-util.h"
#include <sys/types.h>
#include <sys/utsname.h>
#include <sys/xattr.h>
+#include <threads.h>
#include <unistd.h>
#include "alloc-util.h"
#include "macro.h"
#include "missing_fs.h"
#include "missing_magic.h"
-#include "missing_threads.h"
#include "mkdir.h"
#include "parse-util.h"
#include "path-util.h"
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
+#include <threads.h>
#include <unistd.h>
#include "confidential-virt-fundamental.h"
#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
-#include "missing_threads.h"
#include "string-table.h"
#include "utf8.h"
#include <sys/time.h>
#include <sys/uio.h>
#include <sys/un.h>
+#include <threads.h>
#include <unistd.h>
#include "sd-messages.h"
#include "log.h"
#include "macro.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "parse-util.h"
#include "proc-cmdline.h"
#include "process-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include <threads.h>
#include <unistd.h>
#include "memory-util.h"
-#include "missing_threads.h"
size_t page_size(void) {
static thread_local size_t pgsz = 0;
+++ /dev/null
-/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#pragma once
-
-/* If threads.h doesn't exist, then define our own thread_local to match C11's thread_local. */
-#if HAVE_THREADS_H
-# include <threads.h>
-#elif !(defined(thread_local))
-# ifndef __STDC_NO_THREADS__
-# define thread_local _Thread_local
-# else
-# define thread_local __thread
-# endif
-#endif
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include <sys/ioctl.h>
+#include <threads.h>
#include <unistd.h>
#include "errno-util.h"
#include "memory-util.h"
#include "missing_fs.h"
#include "missing_magic.h"
-#include "missing_threads.h"
#include "mountpoint-util.h"
#include "parse-util.h"
#include "path-util.h"
#include <sys/types.h>
#include <sys/wait.h>
#include <syslog.h>
+#include <threads.h>
#include <unistd.h>
#if HAVE_VALGRIND_VALGRIND_H
#include <valgrind/valgrind.h>
#include "memory-util.h"
#include "missing_sched.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "mountpoint-util.h"
#include "namespace-util.h"
#include "nulstr-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include <stdio.h>
+#include <threads.h>
#include <unistd.h>
#include "alloc-util.h"
#include "extract-word.h"
#include "fd-util.h"
#include "fileio.h"
-#include "missing_threads.h"
#include "parse-util.h"
#include "psi-util.h"
#include "string-util.h"
#include <sys/auxv.h>
#include <sys/ioctl.h>
#include <sys/time.h>
+#include <threads.h>
#include "alloc-util.h"
#include "env-util.h"
#include "iovec-util.h"
#include "missing_random.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "parse-util.h"
#include "pidfd-util.h"
#include "process-util.h"
#include <errno.h>
#include <stdarg.h>
+#include <threads.h>
#include "errno-util.h"
#include "macro.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "parse-util.h"
#include "signal-util.h"
#include "stdio-util.h"
#include <sys/time.h>
#include <sys/timerfd.h>
#include <sys/types.h>
+#include <threads.h>
#include <unistd.h>
#include "alloc-util.h"
#include "io-util.h"
#include "log.h"
#include "macro.h"
-#include "missing_threads.h"
#include "missing_timerfd.h"
#include "parse-util.h"
#include "path-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include <threads.h>
+
#include "chase.h"
#include "fd-util.h"
#include "fileio.h"
-#include "missing_threads.h"
#include "string-util.h"
#include "uid-classification.h"
#include "user-util.h"
#include <errno.h>
#include <stdint.h>
#include <stdlib.h>
+#include <threads.h>
#include <unistd.h>
#include "alloc-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "macro.h"
-#include "missing_threads.h"
#include "namespace-util.h"
#include "process-util.h"
#include "stat-util.h"
#include <stdlib.h>
#include <sys/time.h>
#include <sys/xattr.h>
+#include <threads.h>
#include "alloc-util.h"
#include "errno-util.h"
#include "fd-util.h"
#include "macro.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "parse-util.h"
#include "sparse-endian.h"
#include "stat-util.h"
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/wait.h>
+#include <threads.h>
#include <unistd.h>
#include "sd-bus.h"
#include "macro.h"
#include "memory-util.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "origin-id.h"
#include "parse-util.h"
#include "path-util.h"
#include <sys/epoll.h>
#include <sys/timerfd.h>
#include <sys/wait.h>
+#include <threads.h>
#include "sd-daemon.h"
#include "sd-event.h"
#include "memory-util.h"
#include "missing_magic.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "missing_wait.h"
#include "origin-id.h"
#include "path-util.h"
#include <errno.h>
#include <fcntl.h>
+#include <threads.h>
#include <unistd.h>
#include "sd-id128.h"
#include "keyring-util.h"
#include "macro.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "path-util.h"
#include "random-util.h"
#include "stat-util.h"
#include <sys/mman.h>
#include <sys/statvfs.h>
#include <sys/uio.h>
+#include <threads.h>
#include <unistd.h>
#include "sd-event.h"
#include "journal-internal.h"
#include "lookup3.h"
#include "memory-util.h"
-#include "missing_threads.h"
#include "path-util.h"
#include "prioq.h"
#include "random-util.h"
#include <stdlib.h>
#include <string.h>
#include <sys/prctl.h>
+#include <threads.h>
#include <unistd.h>
#include "sd-resolve.h"
#include "list.h"
#include "memory-util.h"
#include "missing_syscall.h"
-#include "missing_threads.h"
#include "process-util.h"
#include "resolve-private.h"
#include "socket-util.h"
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
+#include <threads.h>
#include <unistd.h>
#include "alloc-util.h"
#include "io-util.h"
#include "logind-dbus.h"
#include "logind-inhibit.h"
-#include "missing_threads.h"
#include "mkdir-label.h"
#include "parse-util.h"
#include "path-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include <linux/rtnetlink.h>
+#include <threads.h>
#include "alloc-util.h"
#include "bitfield.h"
#include "logarithm.h"
-#include "missing_threads.h"
#include "networkd-address.h"
#include "networkd-link.h"
#include "networkd-manager.h"
#include <nss.h>
#include <pthread.h>
#include <string.h>
+#include <threads.h>
#include "env-util.h"
#include "errno-util.h"
#include "fd-util.h"
#include "log.h"
#include "macro.h"
-#include "missing_threads.h"
#include "nss-systemd.h"
#include "nss-util.h"
#include "pthread-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include <threads.h>
#include <unistd.h>
#include "cgroup-setup.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
-#include "missing_threads.h"
#include "mkdir.h"
#include "parse-util.h"
#include "path-util.h"