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