add last backwards-compatible version

This commit is contained in:
2021-12-14 00:33:46 -07:00
parent 68b10d413b
commit b0dd3f07f3
335 changed files with 4746 additions and 19627 deletions

View File

@@ -1,20 +1,3 @@
#pragma once
// since fb2k 1.5
namespace fb2k {
class panicHandler {
public:
virtual void onPanic() = 0;
};
}
// since fb2k 1.5
extern "C"
{
void SHARED_EXPORT uAddPanicHandler(fb2k::panicHandler*);
void SHARED_EXPORT uRemovePanicHandler(fb2k::panicHandler*);
}
extern "C"
{
LPCSTR SHARED_EXPORT uGetCallStackPath();
@@ -81,7 +64,6 @@ static void fb2kWaitForCompletion(HANDLE hEvent) {
}
static void fb2kWaitForThreadCompletion(HANDLE hWaitFor, DWORD threadID) {
(void) threadID;
switch(WaitForSingleObject(hWaitFor, INFINITE)) {
case WAIT_OBJECT_0:
return;
@@ -91,7 +73,6 @@ static void fb2kWaitForThreadCompletion(HANDLE hWaitFor, DWORD threadID) {
}
static void fb2kWaitForThreadCompletion2(HANDLE hWaitFor, HANDLE hThread, DWORD threadID) {
(void) threadID;
switch(WaitForSingleObject(hWaitFor, INFINITE)) {
case WAIT_OBJECT_0:
return;
@@ -117,14 +98,13 @@ static void _InvalidParameter(
unsigned int line,
uintptr_t pReserved
) {
(void)pReserved; (void) line; (void) file; (void) function; (void) expression;
RaiseException(0xd142b808 /* random GUID */, EXCEPTION_NONCONTINUABLE, 0, 0);
}
static void OverrideCrtAbort() {
const int signals[] = {SIGINT, SIGTERM, SIGBREAK, SIGABRT};
for(size_t i=0; i<_countof(signals); i++) signal(signals[i], _OverrideCrtAbort_handler);
_set_abort_behavior(0, UINT_MAX);
_set_abort_behavior(0, ~0);
_set_purecall_handler(_PureCallHandler);
_set_invalid_parameter_handler(_InvalidParameter);