/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: auWin32Utils.hpp Date: 2022-2-1 File: AuroraUtils.hpp File: auROXTLUtils.hpp Date: 2021-6-9 Author: Reece ***/ #pragma once #if defined(AURORA_IS_MODERNNT_DERIVED) extern "C" { __declspec(dllimport) int __stdcall CloseHandle( void *hObject ); } static auline void AuWin32CloseHandle(void *&handle) { void *local; static void *const kInvalidHandle = (void *)((AuUInt)-1); if ((local = AuExchange(handle, kInvalidHandle)) != kInvalidHandle) { CloseHandle(local); } } #endif