Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

86 lines
1.3 KiB

/*++
Copyright (c) 1993 Microsoft Corporation
Module Name:
debug.c
Abstract:
Diagnositc/debug routines for Windows NT Setup API dll.
Author:
Ted Miller (tedm) 17-Jan-1995
Revision History:
--*/
#include "setupntp.h"
#pragma hdrstop
#if ASSERTS_ON
VOID
AssertFail(
IN PSTR FileName,
IN UINT LineNumber,
IN PSTR Condition
)
{
int i;
CHAR Name[MAX_PATH];
PCHAR p;
CHAR Msg[4096];
//
// Use dll name as caption
//
GetModuleFileNameA(MyDllModuleHandle,Name,MAX_PATH);
if(p = strrchr(Name,'\\')) {
p++;
} else {
p = Name;
}
wsprintfA(
Msg,
"Assertion failure at line %u in file %s: %s\n\nCall DebugBreak()?",
LineNumber,
FileName,
Condition
);
i = MessageBoxA(
NULL,
Msg,
p,
MB_YESNO | MB_TASKMODAL | MB_ICONSTOP | MB_SETFOREGROUND
);
if(i == IDYES) {
DebugBreak();
}
}
#else
//
// Need something to satisfy the export in setupapi.def
//
VOID
AssertFail(
IN PSTR FileName,
IN UINT LineNumber,
IN PSTR Condition
)
{
UNREFERENCED_PARAMETER(FileName);
UNREFERENCED_PARAMETER(LineNumber);
UNREFERENCED_PARAMETER(Condition);
}
#endif