Refactor to use TIB LastErrorValue

This commit is contained in:
2025-10-28 10:01:21 -06:00
parent 8bd15bd272
commit 9367f003c5
34 changed files with 785 additions and 745 deletions

View File

@@ -3,6 +3,7 @@
#include "common.h"
#include "context.h"
#include "errors.h"
#include "internal.h"
namespace {
@@ -27,7 +28,7 @@ DWORD WIN_FUNC FlsAlloc(PFLS_CALLBACK_FUNCTION lpCallback) {
}
}
DEBUG_LOG(" -> -1\n");
wibo::lastError = FLS_OUT_OF_INDEXES;
setLastError(FLS_OUT_OF_INDEXES);
return FLS_OUT_OF_INDEXES;
}
@@ -38,7 +39,7 @@ BOOL WIN_FUNC FlsFree(DWORD dwFlsIndex) {
g_flsValuesUsed[dwFlsIndex] = false;
return TRUE;
} else {
wibo::lastError = ERROR_INVALID_PARAMETER;
setLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
}
@@ -50,9 +51,9 @@ PVOID WIN_FUNC FlsGetValue(DWORD dwFlsIndex) {
if (dwFlsIndex < kMaxFlsValues && g_flsValuesUsed[dwFlsIndex]) {
result = g_flsValues[dwFlsIndex];
// See https://learn.microsoft.com/en-us/windows/win32/api/fibersapi/nf-fibersapi-flsgetvalue
wibo::lastError = ERROR_SUCCESS;
setLastError(ERROR_SUCCESS);
} else {
wibo::lastError = ERROR_INVALID_PARAMETER;
setLastError(ERROR_INVALID_PARAMETER);
}
// DEBUG_LOG(" -> %p\n", result);
return result;
@@ -65,7 +66,7 @@ BOOL WIN_FUNC FlsSetValue(DWORD dwFlsIndex, PVOID lpFlsData) {
g_flsValues[dwFlsIndex] = lpFlsData;
return TRUE;
} else {
wibo::lastError = ERROR_INVALID_PARAMETER;
setLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
}