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 37