All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
AssertHandler.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 namespace Eegeo
6 {
7 #ifdef __clang_analyzer__
8  void Assert(const char* file, int line, const char* stringFormat, ...) __attribute__((analyzer_noreturn));
9  void Assert(const char* file, int line) __attribute__((analyzer_noreturn));
10 #else
11  void Assert(const char* file, int line, const char* stringFormat, ...);
12  void Assert(const char* file, int line);
13 #endif
14 
15  namespace AssertHandler
16  {
17  extern bool LogOnAssert;
18  extern bool BreakOnAssert;
19 
20  void HandleAssertLog(const char* file, int line, const char* stringFormat, ...);
21 
22  void HandleAssertBreak();
23 
24  void OutputToLog(const char* file, int line, const char* output);
25  }
26 }