mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 19:50:05 +02:00
hidapi: We now have pthread_barrier_t.
This commit is contained in:
@@ -137,87 +137,3 @@ index 0000000..6ddd172
|
||||
+.PHONY: clean libs
|
||||
--
|
||||
2.2.2
|
||||
|
||||
|
||||
From 106ec32de206ec49fb0441e55690d7ff3cd24b9c Mon Sep 17 00:00:00 2001
|
||||
From: CodeforEvolution <themysterymail555@gmail.com>
|
||||
Date: Mon, 26 Dec 2016 17:14:58 +0000
|
||||
Subject: Changes in source for no iconv/pthread barriers
|
||||
|
||||
|
||||
diff --git a/libusb/hid.c b/libusb/hid.c
|
||||
index 3c6d877..c6ad012 100644
|
||||
--- a/libusb/hid.c
|
||||
+++ b/libusb/hid.c
|
||||
@@ -45,15 +45,15 @@
|
||||
|
||||
/* GNU / LibUSB */
|
||||
#include <libusb.h>
|
||||
-#ifndef __ANDROID__
|
||||
+#if !defined(__ANDROID__) || !defined(__HAIKU__)
|
||||
#include <iconv.h>
|
||||
#endif
|
||||
|
||||
#include "hidapi.h"
|
||||
|
||||
-#ifdef __ANDROID__
|
||||
+#if defined(__ANDROID__) || defined(__HAIKU__)
|
||||
|
||||
-/* Barrier implementation because Android/Bionic don't have pthread_barrier.
|
||||
+/* Barrier implementation because Android/Bionic/Haiku don't have pthread_barrier.
|
||||
This implementation came from Brent Priddy and was posted on
|
||||
StackOverflow. It is used with his permission. */
|
||||
typedef int pthread_barrierattr_t;
|
||||
@@ -390,7 +390,7 @@ static wchar_t *get_usb_string(libusb_device_handle *dev, uint8_t idx)
|
||||
int len;
|
||||
wchar_t *str = NULL;
|
||||
|
||||
-#ifndef __ANDROID__ /* we don't use iconv on Android */
|
||||
+#if !defined(__ANDROID__) || !defined(__HAIKU__) /* we don't use iconv on Android/Haiku */
|
||||
wchar_t wbuf[256];
|
||||
/* iconv variables */
|
||||
iconv_t ic;
|
||||
@@ -420,7 +420,7 @@ static wchar_t *get_usb_string(libusb_device_handle *dev, uint8_t idx)
|
||||
if (len < 0)
|
||||
return NULL;
|
||||
|
||||
-#ifdef __ANDROID__
|
||||
+#if defined(__ANDROID__) || defined(__HAIKU__)
|
||||
|
||||
/* Bionic does not have iconv support nor wcsdup() function, so it
|
||||
has to be done manually. The following code will only work for
|
||||
--
|
||||
2.2.2
|
||||
|
||||
|
||||
From 3de18a772eebbddd93e0fa356d6c738b0718f011 Mon Sep 17 00:00:00 2001
|
||||
From: CodeforEvolution <themysterymail555@gmail.com>
|
||||
Date: Mon, 26 Dec 2016 18:09:26 +0000
|
||||
Subject: Fix Change in Source
|
||||
|
||||
|
||||
diff --git a/libusb/hid.c b/libusb/hid.c
|
||||
index c6ad012..f11d4d5 100644
|
||||
--- a/libusb/hid.c
|
||||
+++ b/libusb/hid.c
|
||||
@@ -45,7 +45,7 @@
|
||||
|
||||
/* GNU / LibUSB */
|
||||
#include <libusb.h>
|
||||
-#if !defined(__ANDROID__) || !defined(__HAIKU__)
|
||||
+#if !defined(__ANDROID__) && !defined(__HAIKU__)
|
||||
#include <iconv.h>
|
||||
#endif
|
||||
|
||||
@@ -390,7 +390,7 @@ static wchar_t *get_usb_string(libusb_device_handle *dev, uint8_t idx)
|
||||
int len;
|
||||
wchar_t *str = NULL;
|
||||
|
||||
-#if !defined(__ANDROID__) || !defined(__HAIKU__) /* we don't use iconv on Android/Haiku */
|
||||
+#if !defined(__ANDROID__) && !defined(__HAIKU__) /* we don't use iconv on Android/Haiku */
|
||||
wchar_t wbuf[256];
|
||||
/* iconv variables */
|
||||
iconv_t ic;
|
||||
--
|
||||
2.2.2
|
||||
|
||||
|
||||
Reference in New Issue
Block a user