/* begincopyright
  Copyright (c) 1988 Xerox Corporation. All rights reserved.
  Use and copying of this software and preparation of derivative works based
  upon this software are permitted. Any distribution of this software or
  derivative works must comply with all applicable United States export
  control laws. This software is made available AS IS, and Xerox Corporation
  makes no warranty about the software, its performance or its conformity to
  any specification. Any person obtaining a copy of this software is requested
  to send their name and post office or electronic mail address to:
    PCR Coordinator
    Xerox PARC
    3333 Coyote Hill Rd.
    Palo Alto, CA 94304
  endcopyright */

/*
 * ThreadsInlines.h
 *
 * Threads inline expansion control.
 *
 * Demers, June 22, 1990 9:23:01 am PDT
 */


#ifndef ←XR←THREADS←INLINES←
#define ←XR←THREADS←INLINES←	1

#define XR←DBX←KLUDGE	1


/*
 * Default value ...
 */

#ifndef XR←THREADS←INLINE
#   define XR←THREADS←INLINE	1	/* default */
#endif

/*
 * Threads.h ...
 */

#ifndef XR←MONITOR←ENTRY
#   define XR←MONITOR←ENTRY		XR←THREADS←INLINE
#endif

#ifndef XR←MONITOR←EXIT
#   define XR←MONITOR←EXIT		XR←THREADS←INLINE
#endif

#ifndef XR←MSEC←TO←TICKS
#   define XR←MSEC←TO←TICKS		XR←THREADS←INLINE
#endif

#ifndef XR←TICKS←TO←MSEC
#   define XR←TICKS←TO←MSEC		XR←THREADS←INLINE
#endif

#ifndef XR←TICKS←LATER
#   define XR←TICKS←LATER		XR←THREADS←INLINE
#endif

#ifndef XR←DISABLE←TIMEOUT
#   define XR←DISABLE←TIMEOUT		XR←THREADS←INLINE
#endif

#ifndef XR←GET←TIMEOUT
#   define XR←GET←TIMEOUT		XR←THREADS←INLINE
#endif

#ifndef XR←ENABLE←ABORTS
#   define XR←ENABLE←ABORTS		XR←THREADS←INLINE
#endif

#ifndef XR←DISABLE←ABORTS
#   define XR←DISABLE←ABORTS		XR←THREADS←INLINE
#endif

#ifndef XR←GET←PRIORITY
#   define XR←GET←PRIORITY		XR←THREADS←INLINE
#endif

#ifndef XR←ABORT←PENDING
#   define XR←ABORT←PENDING		XR←THREADS←INLINE
#endif

#ifndef XR←GET←PER←THREAD←DATA←ADDRESS
#   define XR←GET←PER←THREAD←DATA←ADDRESS	XR←THREADS←INLINE
#endif



/*
 * ThreadsBackdoor.h ...
 */

/* nothing! */

/*
 * ThreadsDynamicEnvironment.h
 */


#ifndef XR←GET←DYNAMIC←ENVIRONMENT
#   define XR←GET←DYNAMIC←ENVIRONMENT	XR←THREADS←INLINE
#endif

#ifndef XR←SET←DYNAMIC←ENVIRONMENT
#   define XR←SET←DYNAMIC←ENVIRONMENT	XR←THREADS←INLINE
#endif


/*
 * ThreadsPrivate.h ...
 */

#ifndef XR←TEST
#   define XR←TEST			XR←THREADS←INLINE
#endif

#ifndef XR←UNSET
#   define XR←UNSET			XR←THREADS←INLINE
#endif

#ifndef XR←INIT←PSL
#   define XR←INIT←PSL			XR←THREADS←INLINE
#endif

#ifndef XR←ACQUIRE←PSL
#   define XR←ACQUIRE←PSL		XR←THREADS←INLINE
#endif

#ifndef XR←RELEASE←PSL
#   define XR←RELEASE←PSL		XR←THREADS←INLINE
#endif

#ifndef XR←INIT←GSL
#   define XR←INIT←GSL			XR←THREADS←INLINE
#endif

#ifndef XR←ACQUIRE←GSL
#   define XR←ACQUIRE←GSL		XR←THREADS←INLINE
#endif

#ifndef XR←RELEASE←GSL
#   define XR←RELEASE←GSL		XR←THREADS←INLINE
#endif

#ifndef XR←TRY←GSL
#   define XR←TRY←GSL			XR←THREADS←INLINE
#endif

#ifndef XR←INIT←TQ
#   define XR←INIT←TQ			XR←THREADS←INLINE
#endif

#ifndef XR←NONEMPTY←TQ
#   define XR←NONEMPTY←TQ		XR←THREADS←INLINE
#endif

#ifndef XR←GET←HD←TQ
#   define XR←GET←HD←TQ			XR←THREADS←INLINE
#endif

#ifndef XR←INIT←WQ
#   define XR←INIT←WQ			XR←THREADS←INLINE
#endif

#ifndef XR←NONEMPTY←WQ
#   define XR←NONEMPTY←WQ		XR←THREADS←INLINE
#endif

#ifndef XR←CHECK←RESCHED←REQUEST
#   define XR←CHECK←RESCHED←REQUEST	XR←THREADS←INLINE
#endif

#ifndef XR←LOCK←META
#   define XR←LOCK←META			XR←THREADS←INLINE
#endif

#ifndef XR←TRY←META
#   define XR←TRY←META			XR←THREADS←INLINE
#endif

#ifndef XR←UNLOCK←META
#   define XR←UNLOCK←META		XR←THREADS←INLINE
#endif

#endif /* ←XR←THREADS←INLINES← */