X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fcurses.priv.h;h=6252973b27f43d756d0be0ac1da69bef3450a72f;hp=5cccaad5f1b7e56565de267bb8f4a3b5e5eefd72;hb=f7b8e526e024ce141e61633e966255400de67772;hpb=9c9ca6d67ecb4d929b7239cadbd79db649bdf8c6 diff --git a/ncurses/curses.priv.h b/ncurses/curses.priv.h index 5cccaad5..6252973b 100644 --- a/ncurses/curses.priv.h +++ b/ncurses/curses.priv.h @@ -34,7 +34,7 @@ /* - * $Id: curses.priv.h,v 1.337 2007/08/12 13:14:12 tom Exp $ + * $Id: curses.priv.h,v 1.338 2007/09/01 21:35:50 tom Exp $ * * curses.priv.h * @@ -300,6 +300,19 @@ color_t; #define SET_COLS(value) COLS = value #endif +#ifdef USE_PTHREADS +#if USE_REENTRANT +#include +#define _nc_lock_mutex(name) pthread_mutex_lock(&_nc_globals.mutex_##name) +#define _nc_unlock_mutex(name) pthread_mutex_unlock(&_nc_globals.mutex_##name) +#else +#error POSIX threads requires --enable-reentrant option +#endif +#else +#define _nc_lock_mutex(name) /* nothing */ +#define _nc_unlock_mutex(name) /* nothing */ +#endif + /* * Definitions for color pairs */ @@ -536,6 +549,10 @@ typedef struct { #endif /* USE_TERMLIB */ #endif /* TRACE */ + +#ifdef USE_PTHREADS + pthread_mutex_t mutex_set_SP; +#endif } NCURSES_GLOBALS; extern NCURSES_EXPORT_VAR(NCURSES_GLOBALS) _nc_globals;