]>
git.saurik.com Git - wxWidgets.git/blob - src/iodbc/itrace.h
4c84a4caf1eb08b8f569fe48def0ef0bf95bfe40
10 /* never trace, Robert Roebling */
16 # define TRACE_TYPE_APP2DM 1
17 # define TRACE_TYPE_DM2DRV 2
18 # define TRACE_TYPE_DRV2DM 3
20 # define TRACE_TYPE_RETURN 4
22 extern HPROC
_iodbcdm_gettrproc(void FAR
* stm
, int procid
, int type
);
25 # define TRACE_CALL( stm, trace_on, procid, plist )
27 # define TRACE_CALL( stm, trace_on, plist )\
33 hproc = _iodbcdm_gettrproc(stm, procid, TRACE_TYPE_APP2DM);\
42 # define TRACE_DM2DRV( stm, procid, plist )
44 # define TRACE_DM2DRV( stm, procid, plist )\
48 hproc = _iodbcdm_gettrproc(stm, procid, TRACE_TYPE_DM2DRV);\
56 # define TRACE_DRV2DM( stm, procid, plist )
58 # define TRACE_DRV2DM( stm, procid, plist ) \
62 hproc = _iodbcdm_gettrproc( stm, procid, TRACE_TYPE_DRV2DM);\
70 # define TRACE_RETURN( stm, trace_on, ret )
72 # define TRACE_RETURN( stm, trace_on, ret )\
77 hproc = _iodbcdm_gettrproc( stm, 0, TRACE_TYPE_RETURN);\
86 # define CALL_DRIVER( hdbc, ret, proc, procid, plist ) { ret = proc plist; }
88 # define CALL_DRIVER( hdbc, ret, proc, procid, plist )\
90 DBC_t FAR* pdbc = (DBC_t FAR*)(hdbc);\
93 TRACE_DM2DRV( pdbc->tstm, procid, plist )\
95 TRACE_DRV2DM( pdbc->tstm, procid, plist )\
96 TRACE_RETURN( pdbc->tstm, 1, ret )\