blob: 10094205bdfb45346d9252f84b5ae4f87ce1977a [file] [log] [blame] [edit]
///////////////////////////////////////////////////////////////////////////////
// //
// assert.cpp //
// Copyright (C) Microsoft Corporation. All rights reserved. //
// This file is distributed under the University of Illinois Open Source //
// License. See LICENSE.TXT for details. //
// //
///////////////////////////////////////////////////////////////////////////////
#include "assert.h"
#ifdef _WIN32
#include "dxc/Support/Global.h"
#include "windows.h"
void llvm_assert(const char *_Message, const char *_File, unsigned _Line,
const char *_Function) {
OutputDebugFormatA("Error: assert(%s)\nFile:\n%s(%d)\nFunc:\t%s\n", _Message,
_File, _Line, _Function);
RaiseException(STATUS_LLVM_ASSERT, 0, 0, 0);
}
#else
#include <assert.h>
void llvm_assert(const char *message, const char *, unsigned,
const char *_Function) {
assert(false && message);
}
#endif