add Linux Platform to X86 include
[dyninst.git] / common / h / spinMutex_cintf.h
1 /*
2    spinMutex_cintf.h
3    C-language interface to the c++ spinMutex class (util/h/spinMutex.h)
4    See the C++ version (util/h/spinMutex.h) for more documentation.
5  */
6
7 /*
8  * Copyright (c) 1996 Barton P. Miller
9  * 
10  * We provide the Paradyn Parallel Performance Tools (below
11  * described as Paradyn") on an AS IS basis, and do not warrant its
12  * validity or performance.  We reserve the right to update, modify,
13  * or discontinue this software at any time.  We shall have no
14  * obligation to supply such updates or modifications or any other
15  * form of support to you.
16  * 
17  * This license is for research uses.  For such uses, there is no
18  * charge. We define "research use" to mean you may freely use it
19  * inside your organization for whatever purposes you see fit. But you
20  * may not re-distribute Paradyn or parts of Paradyn, in any form
21  * source or binary (including derivatives), electronic or otherwise,
22  * to any other organization or entity without our permission.
23  * 
24  * (for other uses, please contact us at paradyn@cs.wisc.edu)
25  * 
26  * All warranties, including without limitation, any warranty of
27  * merchantability or fitness for a particular purpose, are hereby
28  * excluded.
29  * 
30  * By your use of Paradyn, you understand and agree that we (or any
31  * other person or entity with proprietary rights in Paradyn) are
32  * under no obligation to provide either maintenance services,
33  * update services, notices of latent defects, or correction of
34  * defects for Paradyn.
35  * 
36  * Even if advised of the possibility of such damages, under no
37  * circumstances shall we (or any other person or entity with
38  * proprietary rights in the software licensed hereunder) be liable
39  * to you or any third party for direct, indirect, or consequential
40  * damages of any character regardless of type of action, including,
41  * without limitation, loss of profits, loss of use, loss of good
42  * will, or computer failure or malfunction.  You agree to indemnify
43  * us (and any other person or entity with proprietary rights in the
44  * software licensed hereunder) for any and all liability it may
45  * incur to third parties resulting from your use of Paradyn.
46  */
47
48 #ifndef _SPINMUTEX_CINTF_H_
49 #define _SPINMUTEX_CINTF_H_
50
51 #if defined(sparc_sun_sunos4_1_3) || defined(sparc_sun_solaris2_4)
52 #include "spinMutex_sparc.h"
53 #elif defined(i386_unknown_solaris2_5) || defined(i386_unknown_linux2_0)
54 #include "spinMutex_x86.h"
55 #else
56 inline int spinMutex_tryToGrab(volatile unsigned char*x) {return 1;}
57 inline void spinMutex_release(volatile unsigned char*x) {}
58 #endif
59
60 #endif