Fix to compile using XCode

Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
Simon Rozman 2023-09-11 16:44:30 +02:00
parent fb66eeb852
commit b326f819ab
3 changed files with 21 additions and 15 deletions

View File

@ -92,3 +92,9 @@
#else
#define _Deprecated_(message) [[deprecated(message)]]
#endif
#ifdef _WIN32
#define _Unreferenced_(x) UNREFERENCED_PARAMETER(x)
#else
#define _Unreferenced_(x)
#endif

View File

@ -87,8 +87,8 @@ namespace stdex
virtual _Success_(return != 0 || length == 0) size_t read(
_Out_writes_bytes_to_opt_(length, return) void* data, _In_ size_t length)
{
UNREFERENCED_PARAMETER(data);
UNREFERENCED_PARAMETER(length);
_Unreferenced_(data);
_Unreferenced_(length);
m_state = state_t::fail;
return 0;
}
@ -105,8 +105,8 @@ namespace stdex
virtual _Success_(return != 0) size_t write(
_In_reads_bytes_opt_(length) const void* data, _In_ size_t length)
{
UNREFERENCED_PARAMETER(data);
UNREFERENCED_PARAMETER(length);
_Unreferenced_(data);
_Unreferenced_(length);
m_state = state_t::fail;
return 0;
}
@ -753,8 +753,8 @@ namespace stdex
///
virtual void lock(_In_ fpos_t offset, _In_ fsize_t length)
{
UNREFERENCED_PARAMETER(offset);
UNREFERENCED_PARAMETER(length);
_Unreferenced_(offset);
_Unreferenced_(length);
throw std::exception("not implemented");
}
@ -763,8 +763,8 @@ namespace stdex
///
virtual void unlock(_In_ fpos_t offset, _In_ fsize_t length)
{
UNREFERENCED_PARAMETER(offset);
UNREFERENCED_PARAMETER(length);
_Unreferenced_(offset);
_Unreferenced_(length);
throw std::exception("not implemented");
}
@ -808,7 +808,7 @@ namespace stdex
///
virtual void set_ctime(time_point date)
{
UNREFERENCED_PARAMETER(date);
_Unreferenced_(date);
throw std::exception("not implemented");
}
@ -817,7 +817,7 @@ namespace stdex
///
virtual void set_atime(time_point date)
{
UNREFERENCED_PARAMETER(date);
_Unreferenced_(date);
throw std::exception("not implemented");
}
@ -826,7 +826,7 @@ namespace stdex
///
virtual void set_mtime(time_point date)
{
UNREFERENCED_PARAMETER(date);
_Unreferenced_(date);
throw std::exception("not implemented");
}

View File

@ -1,4 +1,4 @@
/*
/*
SPDX-License-Identifier: MIT
Copyright © 2023 Amebis
*/
@ -136,12 +136,12 @@ namespace stdex
///
/// Closes object
///
static void close(sys_handle h)
static void close(_In_ sys_handle h)
{
#ifdef _WIN32
if (CloseHandle(h) || GetLastError() == ERROR_INVALID_HANDLE)
#else
if (close(h) >= 0 || errno == EBADF)
if (::close(h) >= 0 || errno == EBADF)
#endif
return;
throw std::runtime_error("failed to close handle");
@ -157,7 +157,7 @@ namespace stdex
HANDLE process = GetCurrentProcess();
if (DuplicateHandle(process, h, process, &h_new, 0, inherit, DUPLICATE_SAME_ACCESS))
#else
UNREFERENCED_PARAMETER(inherit);
_Unreferenced_(inherit);
if ((h_new = dup(h)) >= 0)
#endif
return h_new;