2015-05-24 04:55:12 +00:00
|
|
|
// Copyright 2009 Dolphin Emulator Project
|
2015-05-17 23:08:10 +00:00
|
|
|
// Licensed under GPLv2+
|
2013-04-18 03:09:55 +00:00
|
|
|
// Refer to the license.txt file included.
|
2009-03-07 08:35:01 +00:00
|
|
|
|
2014-02-10 18:54:46 +00:00
|
|
|
#pragma once
|
2009-03-07 08:35:01 +00:00
|
|
|
|
2015-04-07 20:15:21 +00:00
|
|
|
#include <string>
|
2014-02-19 18:46:47 +00:00
|
|
|
#include "Common/CommonTypes.h"
|
2013-09-12 00:19:36 +00:00
|
|
|
|
2009-03-07 08:35:01 +00:00
|
|
|
#ifndef _WIN32
|
|
|
|
|
|
|
|
// go to debugger mode
|
2015-11-19 06:49:42 +00:00
|
|
|
#define Crash() \
|
|
|
|
{ \
|
|
|
|
__builtin_trap(); \
|
|
|
|
}
|
2013-09-12 00:19:36 +00:00
|
|
|
|
2009-03-07 08:35:01 +00:00
|
|
|
#else // WIN32
|
|
|
|
// Function Cross-Compatibility
|
|
|
|
#define strcasecmp _stricmp
|
|
|
|
#define strncasecmp _strnicmp
|
|
|
|
#define unlink _unlink
|
2009-11-08 08:54:09 +00:00
|
|
|
#define vscprintf _vscprintf
|
2013-10-29 05:23:17 +00:00
|
|
|
|
2015-01-11 05:17:29 +00:00
|
|
|
// 64 bit offsets for Windows
|
2010-12-04 03:50:55 +00:00
|
|
|
#define fseeko _fseeki64
|
|
|
|
#define ftello _ftelli64
|
2009-03-07 08:35:01 +00:00
|
|
|
#define atoll _atoi64
|
2016-07-17 10:30:00 +00:00
|
|
|
#define stat _stat64
|
|
|
|
#define fstat _fstat64
|
2010-12-03 12:42:01 +00:00
|
|
|
#define fileno _fileno
|
2016-06-24 08:43:46 +00:00
|
|
|
|
2014-08-03 18:42:06 +00:00
|
|
|
extern "C" {
|
2009-03-07 08:35:01 +00:00
|
|
|
__declspec(dllimport) void __stdcall DebugBreak(void);
|
|
|
|
}
|
2014-08-03 18:42:06 +00:00
|
|
|
#define Crash() \
|
|
|
|
{ \
|
|
|
|
DebugBreak(); \
|
|
|
|
}
|
2009-03-07 08:35:01 +00:00
|
|
|
#endif // WIN32 ndef
|
|
|
|
|
2017-08-17 19:12:44 +00:00
|
|
|
// Wrapper function to get last strerror(errno) string.
|
2009-03-07 08:35:01 +00:00
|
|
|
// This function might change the error code.
|
2017-08-17 19:12:44 +00:00
|
|
|
std::string LastStrerrorString();
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
// Wrapper function to get GetLastError() string.
|
|
|
|
// This function might change the error code.
|
|
|
|
std::string GetLastErrorString();
|
|
|
|
#endif
|