(check-local): disable, it doesn't do what arla needs
[arla.git] / lwp / preempt.h
blob77fd2214e07e1a3b7907063f2e130bd48ce68dcb
1 /* $Header$ */
2 /* $Source$ */
4 #if !defined(lint) && !defined(LOCORE) && defined(RCS_HDRS)
5 static char *rcsidpreempt = "$Header$";
6 #endif
8 /*
9 ****************************************************************************
10 * Copyright IBM Corporation 1988, 1989 - All Rights Reserved *
11 * *
12 * Permission to use, copy, modify, and distribute this software and its *
13 * documentation for any purpose and without fee is hereby granted, *
14 * provided that the above copyright notice appear in all copies and *
15 * that both that copyright notice and this permission notice appear in *
16 * supporting documentation, and that the name of IBM not be used in *
17 * advertising or publicity pertaining to distribution of the software *
18 * without specific, written prior permission. *
19 * *
20 * IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL *
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL IBM *
22 * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY *
23 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER *
24 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING *
25 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. *
26 ****************************************************************************
29 /*******************************************************************\
30 * *
31 * Information Technology Center *
32 * Carnegie-Mellon University *
33 * *
34 * Bradley White and M. Satyanarayanan *
35 \*******************************************************************/
38 #define PRE_PreemptMe() lwp_cpptr->level = 0
39 #define PRE_BeginCritical() lwp_cpptr->level++
40 #define PRE_EndCritical() lwp_cpptr->level--
42 #define DEFAULTSLICE 10
44 int PRE_InitPreempt(struct timeval *);
45 int PRE_EndPreempt(void);
47 extern sig_atomic_t PRE_Block;