1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-07 06:40:06 +00:00
freebsd-ports/lang/see/files/patch-libsee_dtoa.c
Ion-Mihai Tetcu 430838889b - add new option MULTIPLE_THREADS. With this option enabled libsee/dtoa.c is
compiled with proper thread locking.
- bump PORTVERSION

PR:		ports/122525
Submitted by:	maintainer
2008-05-09 17:11:13 +00:00

25 lines
676 B
C

--- libsee/dtoa.c.orig 2005-12-24 04:35:38.000000000 +0100
+++ libsee/dtoa.c 2008-04-07 11:30:11.529829910 +0200
@@ -168,6 +168,11 @@
* the result overflows to +-Infinity or underflows to 0.
*/
+#ifdef MULTIPLE_THREADS
+#include <pthread.h>
+static pthread_mutex_t mylock[2] = { PTHREAD_MUTEX_INITIALIZER, PTHREAD_MUTEX_INITIALIZER };
+#endif
+
#ifndef Long
#define Long long
#endif
@@ -470,6 +475,9 @@
#ifndef MULTIPLE_THREADS
#define ACQUIRE_DTOA_LOCK(n) /*nothing*/
#define FREE_DTOA_LOCK(n) /*nothing*/
+#else
+#define ACQUIRE_DTOA_LOCK(n) pthread_mutex_lock(&mylock[n]);
+#define FREE_DTOA_LOCK(n) pthread_mutex_unlock(&mylock[n]);
#endif
#define Kmax 15