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