| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project
- // Licensed under GPLv2 or any later version
- // Refer to the license.txt file included.
- #pragma once
- #include "common/common_funcs.h"
- #include "common/msg_handler.h"
- #include "common/logging/log.h"
- #ifdef _MSC_VER
- #ifndef __func__
- #define __func__ __FUNCTION__
- #endif
- #endif
- #ifdef _DEBUG
- #define _dbg_assert_(_t_, _a_) \
- if (!(_a_)) {\
- LOG_CRITICAL(_t_, "Error...\n\n Line: %d\n File: %s\n Time: %s\n\nIgnore and continue?", \
- __LINE__, __FILE__, __TIME__); \
- if (!PanicYesNo("*** Assertion (see log)***\n")) {Crash();} \
- }
- #define _dbg_assert_msg_(_t_, _a_, ...)\
- if (!(_a_)) {\
- LOG_CRITICAL(_t_, __VA_ARGS__); \
- if (!PanicYesNo(__VA_ARGS__)) {Crash();} \
- }
- #define _dbg_update_() Host_UpdateLogDisplay();
- #else // not debug
- #define _dbg_update_() ;
- #ifndef _dbg_assert_
- #define _dbg_assert_(_t_, _a_) {}
- #define _dbg_assert_msg_(_t_, _a_, _desc_, ...) {}
- #endif // dbg_assert
- #endif
- #define _assert_(_a_) _dbg_assert_(MASTER_LOG, _a_)
- #ifndef GEKKO
- #ifdef _MSC_VER
- #define _assert_msg_(_t_, _a_, _fmt_, ...) \
- if (!(_a_)) {\
- if (!PanicYesNo(_fmt_, __VA_ARGS__)) {Crash();} \
- }
- #else // not msvc
- #define _assert_msg_(_t_, _a_, _fmt_, ...) \
- if (!(_a_)) {\
- if (!PanicYesNo(_fmt_, ##__VA_ARGS__)) {Crash();} \
- }
- #endif // _WIN32
- #else // GEKKO
- #define _assert_msg_(_t_, _a_, _fmt_, ...)
- #endif
|