Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / lib / DtHelp / Lock.h
1 /* $XConsortium: Lock.h /main/1 1996/04/13 11:53:37 ageorge $ */
2 /*                                                                      *
3  * (c) Copyright 1996 Hewlett-Packard Company                           *
4  * (c) Copyright 1996 International Business Machines Corp.             *
5  * (c) Copyright 1996 Sun Microsystems, Inc.                            *
6  * (c) Copyright 1996 Novell, Inc.                                      *
7  * (c) Copyright 1996 Digital Equipment Corporation.                    *
8  * (c) Copyright 1996 FUJITSU LIMITED.                                  *
9  * (c) Copyright 1996 Hitachi.                                          *
10  */
11
12 #ifndef _Dt_Lock_h
13 #define _Dt_Lock_h
14
15 /********    Conditionally defined macros for thread_safe DtHelp ******/
16 #ifdef XTHREADS
17 #define _DtHelpWidgetToAppContext(w) \
18         XtAppContext app = XtWidgetToApplicationContext(w)
19 #define _DtHelpDisplayToAppContext(d) \
20         XtAppContext app = XtDisplayToApplicationContext(d)
21 #define _DtHelpAppLock(app) XtAppLock(app)
22 #define _DtHelpAppUnlock(app) XtAppUnlock(app)
23 #define _DtHelpProcessLock() XtProcessLock()
24 #define _DtHelpProcessUnlock() XtProcessUnlock()
25 #else /* XTHREADS */
26 #define _DtHelpWidgetToAppContext(w)
27 #define _DtHelpDisplayToAppContext(d)
28 #define _DtHelpAppLock(app)
29 #define _DtHelpAppUnlock(app)
30 #define _DtHelpProcessLock()
31 #define _DtHelpProcessUnlock()
32 #endif /* XTHREADS */
33
34 #endif  /* _Dt_Lock_h */
35 /* DON'T ADD ANYTHING AFTER THIS #endif... */