#include "gettime.h"
#include "log.h"
-#if (defined(WIN32) || defined(_WIN32_WCE))
- #define WIN32_LEAN_AND_MEAN
+#ifdef _WIN32
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
#ifdef _MSC_VER
#include <eh.h>
#endif
- #define __NORETURN __declspec(noreturn)
- #define __FUNCTION_NAME __FUNCTION__
#define NORETURN __declspec(noreturn)
#define FUNCTION_NAME __FUNCTION__
#else
- #define __NORETURN __attribute__ ((__noreturn__))
- #define __FUNCTION_NAME __PRETTY_FUNCTION__
#define NORETURN __attribute__ ((__noreturn__))
#define FUNCTION_NAME __PRETTY_FUNCTION__
#endif
/* Abort program execution immediately
*/
-__NORETURN extern void fatal_error_fn(
+NORETURN extern void fatal_error_fn(
const char *msg, const char *file,
unsigned int line, const char *function);
#define FATAL_ERROR(msg) \
- fatal_error_fn((msg), __FILE__, __LINE__, __FUNCTION_NAME)
+ fatal_error_fn((msg), __FILE__, __LINE__, FUNCTION_NAME)
#define FATAL_ERROR_IF(expr, msg) \
((expr) \
- ? fatal_error_fn((msg), __FILE__, __LINE__, __FUNCTION_NAME) \
+ ? fatal_error_fn((msg), __FILE__, __LINE__, FUNCTION_NAME) \
: (void)(0))
/*
defined)
*/
-__NORETURN extern void sanity_check_fn(
+NORETURN extern void sanity_check_fn(
const char *assertion, const char *file,
unsigned int line, const char *function);
#define SANITY_CHECK(expr) \
((expr) \
? (void)(0) \
- : sanity_check_fn(#expr, __FILE__, __LINE__, __FUNCTION_NAME))
+ : sanity_check_fn(#expr, __FILE__, __LINE__, FUNCTION_NAME))
#define sanity_check(expr) SANITY_CHECK(expr)
#define DEBUG_STACK_SIZE 50
#define DEBUG_STACK_TEXT_SIZE 300
-extern void debug_stacks_init();
extern void debug_stacks_print_to(std::ostream &os);
extern void debug_stacks_print();