Files
Webcam/include/platform/assert/nassert.cpp

29 lines
932 B
C++

/* -----------------------------------------------------------------------------
GSFramework
Copyright 2001-2013 Emmanuel Julien. All Rights Reserved.
----------------------------------------------------------------------------- */
#if __PLATFORM_WINDOWS__
#define WINDOWS_LEAN_AND_MEAN
#include <Windows.h>
#endif
#include "assert/nassert.h"
#include "nstring/nstring.h"
//------------------------------------------------------------------------------
void GS::Assert::Trigger(const char *source, int line, const char *condition, const char *message)
{
String description = String::Format("%s\n\nFile: %s\nLine %d\n", condition, source, line);
if (message)
description += String("\nDetail: ") + message;
#if __PLATFORM_WINDOWS__
MessageBoxA(NULL, description.c_str(), "Assertion failed!", MB_ICONSTOP);
DebugBreak();
#endif
}
//------------------------------------------------------------------------------