ports/audio/fluidsynth/files/patch-src_bindings_fluid__rtkit.c
Mathieu Arnold 9fa9eb9ac7 Cleanup patches, a* categories.
Rename them to follow the make makepatch naming, and regenerate them.

With hat:	portmgr
Sponsored by:	Absolight
2016-07-26 16:51:15 +00:00

39 lines
886 B
C

--- src/bindings/fluid_rtkit.c.orig 2012-08-16 04:01:13 UTC
+++ src/bindings/fluid_rtkit.c
@@ -34,7 +34,7 @@
#include "fluid_rtkit.h"
-#if defined(__linux__) || defined(__APPLE__)
+#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
@@ -44,12 +44,27 @@
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
+#include <sys/time.h>
#include <sys/syscall.h>
#include <sys/resource.h>
+#include <sys/param.h>
+#if defined(__FreeBSD__)
+#include <pthread_np.h>
+#endif
static pid_t _gettid(void) {
+#if defined(__FreeBSD__)
+#if __FreeBSD__version > 900030
+ return pthread_getthreadid_np();
+#else
+ long tid;
+ syscall(SYS_thr_self, &tid);
+ return tid;
+#endif
+#else
return (pid_t) syscall(SYS_gettid);
+#endif
}
static int translate_error(const char *name) {