Leaked source code of windows server 2003
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

/*-----------------------------------------------------------------------------
* 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__ */