diff options
Diffstat (limited to 'src/systhread.h')
-rw-r--r-- | src/systhread.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/systhread.h b/src/systhread.h index 443dc55c6a4..bf4e0306cdc 100644 --- a/src/systhread.h +++ b/src/systhread.h @@ -1,5 +1,5 @@ /* System thread definitions -Copyright (C) 2012-2017 Free Software Foundation, Inc. +Copyright (C) 2012-2022 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -19,6 +19,10 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */ #ifndef SYSTHREAD_H #define SYSTHREAD_H +#include <stdbool.h> + +#include <attribute.h> + #ifdef THREADS_ENABLED #ifdef HAVE_PTHREAD @@ -99,12 +103,13 @@ extern void sys_cond_signal (sys_cond_t *); extern void sys_cond_broadcast (sys_cond_t *); extern void sys_cond_destroy (sys_cond_t *); -extern sys_thread_t sys_thread_self (void); +NODISCARD extern sys_thread_t sys_thread_self (void); +NODISCARD extern bool sys_thread_equal (sys_thread_t, sys_thread_t); -extern int sys_thread_create (sys_thread_t *, const char *, - thread_creation_function *, - void *); +NODISCARD extern bool sys_thread_create (sys_thread_t *, + thread_creation_function *, void *); extern void sys_thread_yield (void); +extern void sys_thread_set_name (const char *); #endif /* SYSTHREAD_H */ |