if THREADS on, please usse locking.

This commit is contained in:
Vítor Santos Costa 2014-10-19 01:44:11 +01:00
parent 71c587bec1
commit 438c09b5d0

View File

@ -111,6 +111,10 @@ locking is required.
#include SYSLIB_H #include SYSLIB_H
#endif #endif
#if THREADS
#define O_PLMT 1
#endif
#define ROUND(p, n) ((((p) + (n) - 1) & ~((n) - 1))) #define ROUND(p, n) ((((p) + (n) - 1) & ~((n) - 1)))
#define UNDO_SIZE ROUND(PL_MB_LEN_MAX, sizeof(wchar_t)) #define UNDO_SIZE ROUND(PL_MB_LEN_MAX, sizeof(wchar_t))
@ -271,7 +275,9 @@ S__removebuf(IOSTREAM *s)
return 0; return 0;
} }
#ifdef DEBUGX
#define DEBUG_IO_LOCKS 1
#endif
#ifdef DEBUG_IO_LOCKS #ifdef DEBUG_IO_LOCKS
static char * static char *
Sname(IOSTREAM *s) Sname(IOSTREAM *s)
@ -316,7 +322,7 @@ Slock(IOSTREAM *s)
} }
#ifdef DEBUG_IO_LOCKS #ifdef DEBUG_IO_LOCKS
if ( s->locks > 2 ) if ( DEBUG || s->locks > 2 )
{ printf(" Lock [%d]: %s: %d locks", PL_thread_self(), Sname(s), s->locks+1); { printf(" Lock [%d]: %s: %d locks", PL_thread_self(), Sname(s), s->locks+1);
print_trace(); print_trace();
} }