Index: third_party/libusb/libusb/os/threads_posix.c |
=================================================================== |
--- third_party/libusb/libusb/os/threads_posix.c (revision 129100) |
+++ third_party/libusb/libusb/os/threads_posix.c (working copy) |
@@ -1,55 +0,0 @@ |
-/* |
- * libusb synchronization using POSIX Threads |
- * |
- * Copyright (C) 2011 Vitali Lovich <vlovich@aliph.com> |
- * Copyright (C) 2011 Peter Stuge <peter@stuge.se> |
- * |
- * This 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. |
- * |
- * This 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 this library; if not, write to the Free Software |
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
- */ |
- |
-#ifdef _XOPEN_SOURCE |
-# if _XOPEN_SOURCE < 500 |
-# undef _XOPEN_SOURCE |
-# define _XOPEN_SOURCE 500 |
-# endif |
-#else |
-#define _XOPEN_SOURCE 500 |
-#endif /* _XOPEN_SOURCE */ |
- |
-#include <pthread.h> |
- |
-int usbi_mutex_init_recursive(pthread_mutex_t *mutex, pthread_mutexattr_t *attr) |
-{ |
- int err; |
- pthread_mutexattr_t stack_attr; |
- if (!attr) { |
- attr = &stack_attr; |
- err = pthread_mutexattr_init(&stack_attr); |
- if (err != 0) |
- return err; |
- } |
- |
- err = pthread_mutexattr_settype(attr, PTHREAD_MUTEX_RECURSIVE); |
- if (err != 0) |
- goto finish; |
- |
- err = pthread_mutex_init(mutex, attr); |
- |
-finish: |
- if (attr == &stack_attr) |
- pthread_mutexattr_destroy(&stack_attr); |
- |
- return err; |
-} |