1
/* -*- buffer-read-only: t -*- vi: set ro: */
2
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
3
/* Multithreading primitives.
4
Copyright (C) 2005-2011 Free Software Foundation, Inc.
6
This program is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 3, or (at your option)
11
This program is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
16
You should have received a copy of the GNU General Public License
17
along with this program; if not, write to the Free Software Foundation,
18
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
20
/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
24
/* ========================================================================= */
28
/* Use the POSIX threads library. */
33
# if PTHREAD_IN_USE_DETECTION_HARD
35
/* The function to be executed by a dummy thread. */
37
dummy_thread_func (void *arg)
43
glthread_in_use (void)
46
static int result; /* 1: linked with -lpthread, 0: only with libc */
52
if (pthread_create (&thread, NULL, dummy_thread_func, NULL) != 0)
53
/* Thread creation failed. */
57
/* Thread creation works. */
59
if (pthread_join (thread, &retval) != 0)
72
/* ========================================================================= */
74
/* This declaration is solely to ensure that after preprocessing
75
this file is never empty. */