summaryrefslogblamecommitdiffstats
path: root/private/ntos/dlc/dlcdebug.h
blob: 753efb7618e899473a377f5071adbf976c07eaa4 (plain) (tree)
























































                                                                                
/*++

Copyright (c) 1991  Microsoft Corporation

Module Name:

    dlcdebug.h

Abstract:

    Contains various debugging/diagnostic stuff for DLC.SYS, checked

Author:

    Richard L Firth (rfirth) 25-Jun-1992

Revision History:

--*/

#if DBG

#ifdef DEFINE_DLC_DIAGNOSTICS

//
// we can preset the diagnostics at compile-time by defining DEFAULT_DIAGNOSTICS
//

#ifndef DEFAULT_DIAGNOSTICS

#define DEFAULT_DIAGNOSTICS 0

#endif

ULONG   DlcDiagnostics = DEFAULT_DIAGNOSTICS;

#else

extern  ULONG   DlcDiagnostics;

#endif

#define DIAG_FUNCTION_NAME  0x00000001
#define DIAG_MDL_ALLOC      0x00000002
#define DIAG_DEVICE_IO      0x00000004

#define IF_DIAG(p)          if (DlcDiagnostics & DIAG_ ## p)
#define DIAG_FUNCTION(s)    IF_DIAG(FUNCTION_NAME) { \
                                DbgPrint(s "\n"); \
                            }

#else

#define IF_DIAG(p)          if (0)
#define DIAG_FUNCTION(s)    if (0) {(void)(s);}

#endif