1 Star 0 Fork 0

NicoMaki/gigi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
GigiAssert.h 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
Wolfe 提交于 2024-07-16 13:22 . Initial checkin
///////////////////////////////////////////////////////////////////////////////
// Gigi Rapid Graphics Prototyping and Code Generation Suite //
// Copyright (c) 2024 Electronic Arts Inc. All rights reserved. //
///////////////////////////////////////////////////////////////////////////////
#pragma once
#define STRINGIFY(x) #x
#define TOSTRING(x) STRINGIFY(x)
#define Assert(X, MSG, ...) \
{ \
if ((X) == false) \
{ \
static bool ignoreThis = false; \
if (!ignoreThis) \
{ \
if(!ShowErrorMessage( __FUNCTION__ "() Line " TOSTRING(__LINE__) ":\n\nExpression:\n" #X "\n\n" MSG, __VA_ARGS__)) \
ignoreThis = true; \
} \
} \
}
enum class MessageType
{
Info,
Warn,
Error
};
using GigiPrintMessageFn = void (*)(MessageType messageType, const char* msg);
void SetGigiPrintMessage(const GigiPrintMessageFn & printMessageFn);
void SetGigiHeadlessMode(bool headless);
void ShowInfoMessage(const char* msg, ...);
bool ShowErrorMessage(const char* msg, ...);
void ShowWarningMessage(const char* msg, ...);
bool AskForConfirmation(const char* msg, ...);
void ShowMessageBox(const char* msg, ...);
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/nicomaki/gigi.git
git@gitee.com:nicomaki/gigi.git
nicomaki
gigi
gigi
main

搜索帮助