xref: /xnu-12377.41.6/tools/tests/perf_index/PerfIndex_COPS_Module/PITest.h (revision bbb1b6f9e71b8cdde6e5cd6f4841f207dee3d828)
1*bbb1b6f9SApple OSS Distributions //
2*bbb1b6f9SApple OSS Distributions //  PITest.h
3*bbb1b6f9SApple OSS Distributions //  PerfIndex
4*bbb1b6f9SApple OSS Distributions //
5*bbb1b6f9SApple OSS Distributions //  Created by Mark Hamilton on 8/21/13.
6*bbb1b6f9SApple OSS Distributions //
7*bbb1b6f9SApple OSS Distributions //
8*bbb1b6f9SApple OSS Distributions 
9*bbb1b6f9SApple OSS Distributions #import <Foundation/Foundation.h>
10*bbb1b6f9SApple OSS Distributions #import "PerfIndex.h"
11*bbb1b6f9SApple OSS Distributions 
12*bbb1b6f9SApple OSS Distributions @interface PITest : NSObject <HGTest>
13*bbb1b6f9SApple OSS Distributions {
14*bbb1b6f9SApple OSS Distributions 	int (*setup_func)(int, long long, int, void**);
15*bbb1b6f9SApple OSS Distributions 	int (*execute_func)(int, int, long long, int, void**);
16*bbb1b6f9SApple OSS Distributions 	void (*cleanup_func)(int, long long);
17*bbb1b6f9SApple OSS Distributions 
18*bbb1b6f9SApple OSS Distributions 	long long length;
19*bbb1b6f9SApple OSS Distributions 	int numThreads;
20*bbb1b6f9SApple OSS Distributions 	int readyThreadCount;
21*bbb1b6f9SApple OSS Distributions 	int testArgc;
22*bbb1b6f9SApple OSS Distributions 	void** testArgv;
23*bbb1b6f9SApple OSS Distributions 	pthread_mutex_t readyThreadCountLock;
24*bbb1b6f9SApple OSS Distributions 	pthread_cond_t threadsReadyCvar;
25*bbb1b6f9SApple OSS Distributions 	pthread_cond_t startCvar;
26*bbb1b6f9SApple OSS Distributions 	pthread_t* threads;
27*bbb1b6f9SApple OSS Distributions }
28*bbb1b6f9SApple OSS Distributions 
29*bbb1b6f9SApple OSS Distributions @property NSString* testName;
30*bbb1b6f9SApple OSS Distributions 
31*bbb1b6f9SApple OSS Distributions - (BOOL)setup;
32*bbb1b6f9SApple OSS Distributions - (BOOL)execute;
33*bbb1b6f9SApple OSS Distributions - (void)cleanup;
34*bbb1b6f9SApple OSS Distributions 
35*bbb1b6f9SApple OSS Distributions 
36*bbb1b6f9SApple OSS Distributions @end
37