1 /* Header file for PABLO instrumentation */ 2 3 #if defined(PABLO) 4 # define IOTRACE 5 # include "IOTrace.h" 6 #endif 7 8 9 /* Pablo profiler definitions */ 10 11 # define PABLO_elio_write 710000 12 # define PABLO_elio_awrite 710001 13 # define PABLO_elio_read 710002 14 # define PABLO_elio_aread 710003 15 # define PABLO_elio_wait 710004 16 # define PABLO_elio_probe 710005 17 # define PABLO_elio_stat 710006 18 # define PABLO_elio_open 710007 19 # define PABLO_elio_close 710009 20 # define PABLO_elio_set_cb 710010 21 # define PABLO_elio_delete 710011 22 # define PABLO_elio_truncate 710012 23 # define PABLO_elio_length 710014 24 25 26 #if defined(PABLO) 27 # define PABLO_init initIOTrace 28 # define PABLO_start(_id) startTimeEvent( _id ) 29 # define PABLO_end(_id) endTimeEvent( _id ) 30 # define PABLO_terminate {endIOTrace(); endTracing();} 31 #else 32 # define PABLO_init 33 # define PABLO_start(_id) 34 # define PABLO_end( _id ) 35 # define PABLO_terminate 36 #endif 37