]> Savannah Git Hosting - gnulib.git/commitdiff
thread: Fix test link error on DragonFly BSD 6.0.
authorBruno Haible <bruno@clisp.org>
Mon, 7 Jun 2021 19:26:31 +0000 (21:26 +0200)
committerBruno Haible <bruno@clisp.org>
Mon, 7 Jun 2021 19:26:31 +0000 (21:26 +0200)
* lib/glthread/thread.c (gl_thread_create): Moved to here...
* lib/glthread/thread.h (gl_thread_create): ...from here.
(_GLTHREAD_THREAD_INLINE): Remove macro.
Remove _GL_INLINE_HEADER_BEGIN/END invocations.

ChangeLog
lib/glthread/thread.c
lib/glthread/thread.h

index 7b040f25e985c99f59da6fe8beae2c20a965145a..64ee9935e2e0340be323034c4fd144598cd61d6d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2021-06-07  Bruno Haible  <bruno@clisp.org>
+
+       thread: Fix test link error on DragonFly BSD 6.0.
+       * lib/glthread/thread.c (gl_thread_create): Moved to here...
+       * lib/glthread/thread.h (gl_thread_create): ...from here.
+       (_GLTHREAD_THREAD_INLINE): Remove macro.
+       Remove _GL_INLINE_HEADER_BEGIN/END invocations.
+
 2021-06-06  Bruno Haible  <bruno@clisp.org>
 
        sigsegv: Avoid a gcc warning "declaration of 'sig' shadows a parameter".
index 38ba85d732f041ed93e0629957946de72b8bcc62..de449329dee46492b1e35bed7e416bcd53d2ec27 100644 (file)
@@ -20,7 +20,6 @@
 #include <config.h>
 
 /* Specification.  */
-# define _GLTHREAD_THREAD_INLINE _GL_EXTERN_INLINE
 #include "glthread/thread.h"
 
 #include <stdlib.h>
@@ -203,3 +202,15 @@ const gl_thread_t gl_null_thread /* = { .p = NULL } */;
 #endif
 
 /* ========================================================================= */
+
+gl_thread_t
+gl_thread_create (void *(*func) (void *arg), void *arg)
+{
+  gl_thread_t thread;
+  int ret;
+
+  ret = glthread_create (&thread, func, arg);
+  if (ret != 0)
+    abort ();
+  return thread;
+}
index 1de9dcb4ba6421d18925a7368b0d1a2b9688df5e..3e84599f5acb96d007ff6f51ad6ba2bfd6431a34 100644 (file)
 # endif
 #endif
 
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
-_GL_INLINE_HEADER_BEGIN
-#ifndef _GLTHREAD_THREAD_INLINE
-# define _GLTHREAD_THREAD_INLINE _GL_INLINE
-#endif
-
 /* ========================================================================= */
 
 #if USE_ISOC_THREADS
@@ -314,17 +306,7 @@ typedef int gl_thread_t;
 extern "C" {
 #endif
 
-_GLTHREAD_THREAD_INLINE gl_thread_t
-gl_thread_create (void *(*func) (void *arg), void *arg)
-{
-  gl_thread_t thread;
-  int ret;
-
-  ret = glthread_create (&thread, func, arg);
-  if (ret != 0)
-    abort ();
-  return thread;
-}
+extern gl_thread_t gl_thread_create (void *(*func) (void *arg), void *arg);
 #define gl_thread_sigmask(HOW, SET, OSET)     \
    do                                         \
      {                                        \
@@ -351,6 +333,4 @@ gl_thread_create (void *(*func) (void *arg), void *arg)
 }
 #endif
 
-_GL_INLINE_HEADER_END
-
 #endif /* _GLTHREAD_THREAD_H */