mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-29 05:51:10 +00:00
166bb3eac3
The next commit is going to introduce a new implementation of THREAD_GSCOPE_WAIT which needs to access the list of threads. Since it must be usable from the dynamic laoder, we have to move the symbols for the list of threads into the loader. Signed-off-by: Sergey Bugaev <bugaevc@gmail.com> Message-Id: <20210915171110.226187-2-bugaevc@gmail.com> Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
/* C11 threads current thread implementation.
|
|
Copyright (C) 2020-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 "thrd_priv.h"
|
|
#include <ldsodefs.h>
|
|
|
|
#pragma weak __pthread_self
|
|
#pragma weak __pthread_threads
|
|
|
|
#ifndef SHARED
|
|
#pragma weak _dl_pthread_threads
|
|
#endif
|
|
|
|
thrd_t
|
|
thrd_current (void)
|
|
{
|
|
if (GL (dl_pthread_threads))
|
|
return (thrd_t) __pthread_self ();
|
|
|
|
return (thrd_t) 0;
|
|
}
|