summaryrefslogtreecommitdiff
path: root/src/systhread.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/systhread.h')
-rw-r--r--src/systhread.h15
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 */