You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
1.9 KiB
99 lines
1.9 KiB
/*-----------------------------------------------------------------------------
|
|
* Copyright (C) Microsoft Corporation, 1995 - 1996.
|
|
* All rights reserved.
|
|
*
|
|
* Snipped from SChannel sources
|
|
*
|
|
* 1/23/96
|
|
*----------------------------------------------------------------------------*/
|
|
|
|
#ifndef __DEBUG_H__
|
|
#define __DEBUG_H__
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
#define SECSTOR_INVALID_MAGIC *(DWORD *)"eerF"
|
|
|
|
|
|
/* Event Logging Definitions */
|
|
#define SS_LOG_ERROR 0x0001
|
|
#define SS_LOG_WARNING 0x0002
|
|
#define SS_LOG_TRACE 0x0004
|
|
#define SS_LOG_ALLOC 0x0008
|
|
#define SS_LOG_RES 0x0010
|
|
|
|
// assert
|
|
#if DBG
|
|
void SSAssert(
|
|
void *FailedAssertion,
|
|
void *FileName,
|
|
unsigned long LineNumber,
|
|
char * Message);
|
|
|
|
#define SS_ASSERT(x) \
|
|
if (!(x)) \
|
|
SSAssert(#x, __FILE__, __LINE__, NULL); else
|
|
|
|
#else // DBG
|
|
#define SS_ASSERT(x)
|
|
#endif // DBG
|
|
|
|
// verify
|
|
#if DBG
|
|
#define SS_VERIFY(x) SS_ASSERT(x)
|
|
#else // DBG
|
|
#define SS_VERIFY(x) (x)
|
|
#endif // DBG
|
|
|
|
|
|
// alloc/free
|
|
#if DBG
|
|
VOID *SSAlloc(DWORD cb);
|
|
VOID *SSReAlloc(VOID *pv, DWORD cb);
|
|
VOID SSFree(VOID *pv);
|
|
SIZE_T SSSize(VOID *pv);
|
|
#else // DBG
|
|
#define SSAlloc(cb) LocalAlloc(LMEM_FIXED, cb)
|
|
#define SSReAlloc(pv, cb) LocalReAlloc(pv, cb, LMEM_MOVEABLE) // allow ReAlloc to move
|
|
#define SSFree(pv) LocalFree(pv)
|
|
#define SSSize(pv) LocalSize(pv)
|
|
#endif // DBG
|
|
|
|
|
|
// Error logging routines
|
|
|
|
#if DBG
|
|
long
|
|
SSPrintErrorCode(
|
|
long err,
|
|
const char *szFile,
|
|
long lLine);
|
|
|
|
#else // DBG
|
|
#define SSPrintErrorCode(err, szFile, lLine)
|
|
#endif // DBG
|
|
|
|
|
|
#undef RtlMoveMemory
|
|
|
|
|
|
NTSYSAPI
|
|
VOID
|
|
NTAPI
|
|
RtlMoveMemory (
|
|
VOID UNALIGNED *Destination,
|
|
CONST VOID UNALIGNED *Source,
|
|
SIZE_T Length
|
|
);
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __DEBUG_H__ */
|