Update copyright to LGPL on all files
[dyninst.git] / dyninstAPI / tests / src / test12.h
1 /*
2  * Copyright (c) 1996-2009 Barton P. Miller
3  * 
4  * We provide the Paradyn Parallel Performance Tools (below
5  * described as "Paradyn") on an AS IS basis, and do not warrant its
6  * validity or performance.  We reserve the right to update, modify,
7  * or discontinue this software at any time.  We shall have no
8  * obligation to supply such updates or modifications or any other
9  * form of support to you.
10  * 
11  * By your use of Paradyn, you understand and agree that we (or any
12  * other person or entity with proprietary rights in Paradyn) are
13  * under no obligation to provide either maintenance services,
14  * update services, notices of latent defects, or correction of
15  * defects for Paradyn.
16  * 
17  * This library is free software; you can redistribute it and/or
18  * modify it under the terms of the GNU Lesser General Public
19  * License as published by the Free Software Foundation; either
20  * version 2.1 of the License, or (at your option) any later version.
21  * 
22  * This library is distributed in the hope that it will be useful,
23  * but WITHOUT ANY WARRANTY; without even the implied warranty of
24  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
25  * Lesser General Public License for more details.
26  * 
27  * You should have received a copy of the GNU Lesser General Public
28  * License along with this library; if not, write to the Free Software
29  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
30  */
31
32 #ifndef __TEST12_H__
33 #define __TEST12_H__
34 #define TEST1_THREADS 10
35 #define TEST3_THREADS 10
36 #define TEST4_THREADS 10
37 #define TEST5_THREADS 10 
38 #define TEST6_THREADS 10
39 #define TEST7_THREADS 10
40 #define TEST8_THREADS 10
41
42
43 #define TEST7_NUMCALLS 10 /* number of callpoint messages we expect in subetst7 */
44 #define MAX_TEST 8 
45 #define TIMEOUT 15000 /* ms */
46 #if defined (os_windows)
47 #error
48 #else
49 #define MUTEX_INIT_FUNC "pthread_mutex_init"
50 #define MUTEX_LOCK_FUNC "pthread_mutex_lock"
51 #define MUTEX_UNLOCK_FUNC "pthread_mutex_unlock"
52 #define MUTEX_DESTROY_FUNC "pthread_mutex_destroy"
53 #define TEST12_LIBNAME "./libTest12.so"
54 #endif
55 typedef enum {
56    null_event = 3,
57    mutex_init = 4,
58    mutex_lock = 5,
59    mutex_unlock = 6, 
60    mutex_destroy = 7,
61    func_entry = 8,
62    func_callsite = 9,
63    func_exit = 10,
64    test3_event1,
65    test3_event2,
66    test3_event3
67 } user_event_t;
68
69 typedef struct {
70   unsigned int id;
71   user_event_t what; 
72   unsigned long tid;
73 } user_msg_t;
74
75 #endif