mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 17:53:37 +08:00
2b778ceb40
I used these shell commands: ../glibc/scripts/update-copyrights $PWD/../gnulib/build-aux/update-copyright (cd ../glibc && git commit -am"[this commit message]") and then ignored the output, which consisted lines saying "FOO: warning: copyright statement not found" for each of 6694 files FOO. I then removed trailing white space from benchtests/bench-pthread-locks.c and iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c, to work around this diagnostic from Savannah: remote: *** pre-commit check failed ... remote: *** error: lines with trailing whitespace found remote: error: hook declined to update refs/heads/master
84 lines
3.5 KiB
C
84 lines
3.5 KiB
C
/* Initialize pthreads library.
|
|
Copyright (C) 2000-2021 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with the GNU C Library; if not, see
|
|
<https://www.gnu.org/licenses/>. */
|
|
|
|
#include <assert.h>
|
|
#include <string.h>
|
|
|
|
#include <pt-internal.h>
|
|
#include <set-hooks.h>
|
|
|
|
#include <pthread.h>
|
|
#include <pthread-functions.h>
|
|
|
|
#if IS_IN (libpthread)
|
|
static const struct pthread_functions pthread_functions = {
|
|
.ptr_pthread_attr_destroy = __pthread_attr_destroy,
|
|
.ptr_pthread_attr_init = __pthread_attr_init,
|
|
.ptr_pthread_attr_getdetachstate = __pthread_attr_getdetachstate,
|
|
.ptr_pthread_attr_setdetachstate = __pthread_attr_setdetachstate,
|
|
.ptr_pthread_attr_getinheritsched = __pthread_attr_getinheritsched,
|
|
.ptr_pthread_attr_setinheritsched = __pthread_attr_setinheritsched,
|
|
.ptr_pthread_attr_getschedparam = __pthread_attr_getschedparam,
|
|
.ptr_pthread_attr_setschedparam = __pthread_attr_setschedparam,
|
|
.ptr_pthread_attr_getschedpolicy = __pthread_attr_getschedpolicy,
|
|
.ptr_pthread_attr_setschedpolicy = __pthread_attr_setschedpolicy,
|
|
.ptr_pthread_attr_getscope = __pthread_attr_getscope,
|
|
.ptr_pthread_attr_setscope = __pthread_attr_setscope,
|
|
.ptr_pthread_condattr_destroy = __pthread_condattr_destroy,
|
|
.ptr_pthread_condattr_init = __pthread_condattr_init,
|
|
.ptr_pthread_cond_broadcast = __pthread_cond_broadcast,
|
|
.ptr_pthread_cond_destroy = __pthread_cond_destroy,
|
|
.ptr_pthread_cond_init = __pthread_cond_init,
|
|
.ptr_pthread_cond_signal = __pthread_cond_signal,
|
|
.ptr_pthread_cond_wait = __pthread_cond_wait,
|
|
.ptr_pthread_cond_timedwait = __pthread_cond_timedwait,
|
|
.ptr_pthread_equal = __pthread_equal,
|
|
.ptr___pthread_exit = __pthread_exit,
|
|
.ptr_pthread_getschedparam = __pthread_getschedparam,
|
|
.ptr_pthread_setschedparam = __pthread_setschedparam,
|
|
.ptr_pthread_mutex_destroy = __pthread_mutex_destroy,
|
|
.ptr_pthread_mutex_init = __pthread_mutex_init,
|
|
.ptr_pthread_mutex_lock = __pthread_mutex_lock,
|
|
.ptr_pthread_mutex_trylock = __pthread_mutex_trylock,
|
|
.ptr_pthread_mutex_unlock = __pthread_mutex_unlock,
|
|
.ptr_pthread_self = __pthread_self,
|
|
.ptr___pthread_setcancelstate = __pthread_setcancelstate,
|
|
.ptr_pthread_setcanceltype = __pthread_setcanceltype,
|
|
.ptr___pthread_get_cleanup_stack = __pthread_get_cleanup_stack,
|
|
.ptr_pthread_once = __pthread_once,
|
|
.ptr_pthread_rwlock_rdlock = __pthread_rwlock_rdlock,
|
|
.ptr_pthread_rwlock_wrlock = __pthread_rwlock_wrlock,
|
|
.ptr_pthread_rwlock_unlock = __pthread_rwlock_unlock,
|
|
.ptr___pthread_key_create = __pthread_key_create,
|
|
.ptr___pthread_getspecific = __pthread_getspecific,
|
|
.ptr___pthread_setspecific = __pthread_setspecific,
|
|
.ptr__IO_flockfile = _cthreads_flockfile,
|
|
.ptr__IO_funlockfile = _cthreads_funlockfile,
|
|
.ptr__IO_ftrylockfile = _cthreads_ftrylockfile,
|
|
};
|
|
#endif /* IS_IN (libpthread) */
|
|
|
|
/* Initialize the pthreads library. */
|
|
void
|
|
___pthread_init (void)
|
|
{
|
|
#if IS_IN (libpthread)
|
|
__libc_pthread_init (&pthread_functions);
|
|
#endif
|
|
}
|