mirror of
https://github.com/mpv-player/mpv
synced 2024-11-14 22:48:35 +01:00
9f461b85bf
This reverts commit 2e81698d28
.
Seems like this was a patch applied from someone who can't agree to LGPL
relicensing (see previous commit), with the author field not properly
set.
This is not so important anyway, so just revert it.
52 lines
1.5 KiB
C
52 lines
1.5 KiB
C
/*
|
|
* This file is part of mpv.
|
|
*
|
|
* mpv 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.
|
|
*
|
|
* mpv 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 mpv. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <errno.h>
|
|
#include <pthread.h>
|
|
|
|
#include "config.h"
|
|
|
|
#include "threads.h"
|
|
#include "timer.h"
|
|
|
|
int mpthread_mutex_init_recursive(pthread_mutex_t *mutex)
|
|
{
|
|
pthread_mutexattr_t attr;
|
|
pthread_mutexattr_init(&attr);
|
|
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
|
|
int r = pthread_mutex_init(mutex, &attr);
|
|
pthread_mutexattr_destroy(&attr);
|
|
return r;
|
|
}
|
|
|
|
void mpthread_set_name(const char *name)
|
|
{
|
|
char tname[80];
|
|
snprintf(tname, sizeof(tname), "mpv/%s", name);
|
|
#if HAVE_GLIBC_THREAD_NAME
|
|
if (pthread_setname_np(pthread_self(), tname) == ERANGE) {
|
|
tname[15] = '\0'; // glibc-checked kernel limit
|
|
pthread_setname_np(pthread_self(), tname);
|
|
}
|
|
#elif HAVE_WIN32_INTERNAL_PTHREADS || HAVE_BSD_THREAD_NAME
|
|
pthread_set_name_np(pthread_self(), tname);
|
|
#elif HAVE_OSX_THREAD_NAME
|
|
pthread_setname_np(tname);
|
|
#endif
|
|
}
|