ソースを参照

More methods switched to lowercase naming scheme.

legacy
Sam Hocevar 6年前
コミット
502e45d904
3個のファイルの変更19行の追加9行の削除
  1. +6
    -1
      src/base/assert.cpp
  2. +12
    -7
      src/lol/base/assert.h
  3. +1
    -1
      src/lolua/baselua.cpp

+ 6
- 1
src/base/assert.cpp ファイルの表示

@@ -26,7 +26,10 @@
namespace lol
{

void DumpStack()
namespace debug
{

void dump_stack()
{
#if EMSCRIPTEN
/* This would require demangling but we don't care yet. */
@@ -83,5 +86,7 @@ void DumpStack()
#endif
}

} /* namespace debug */

} /* namespace lol */


+ 12
- 7
src/lol/base/assert.h ファイルの表示

@@ -27,23 +27,28 @@
namespace lol
{

static inline void Abort()
static inline void abort()
{
//*(uint32_t *)nullptr = 0xdead;
std::abort();
}

extern void DumpStack();

/* FIXME: see http://stackoverflow.com/q/3596781/111461 for discussions
* on implementing __debugbreak() on POSIX systems. */
static inline void DebugAbort()
namespace debug
{

extern void dump_stack();

static inline void abort()
{
lol::DumpStack();
dump_stack();
#if defined _WIN32
__debugbreak();
#endif
lol::Abort();
lol::abort();
}

}

#define LOL_CALL(macro, args) macro args
@@ -141,7 +146,7 @@ static inline void DebugAbort()
LOL_CALL(LOL_CAT(LOL_ERROR_, LOL_CALL(LOL_COUNT_TO_3, \
(__VA_ARGS__))), \
(__VA_ARGS__)); \
lol::DebugAbort(); \
lol::debug::abort(); \
}
#endif



+ 1
- 1
src/lolua/baselua.cpp ファイルの表示

@@ -35,7 +35,7 @@ class LuaBaseData
{
char const *message = lua_tostring(l, -1);
msg::error("%s\n", message);
DebugAbort();
debug::abort();
return 0;
}



読み込み中…
キャンセル
保存