aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2020-01-15 01:33:36 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2020-01-15 02:01:44 +0300
commit44e22417bf7eb1f317de5392e74349c56dda1679 (patch)
tree70d3cddeb5933b5fa52a7d690c10fe2aa877b51a
parentsilence DbgHelp warnings on VS 2015 (diff)
downloadwinapi-debug-44e22417bf7eb1f317de5392e74349c56dda1679.tar.gz
winapi-debug-44e22417bf7eb1f317de5392e74349c56dda1679.zip
mingw builds: implement proper unused parameter macro
The UNREFERENCED_PARAMETER macro distributed with MinGW-w64 is stupid (`(x) = (x)`, really?)
-rw-r--r--include/pdb/handle.hpp4
-rw-r--r--include/pdb/workarounds.hpp8
2 files changed, 11 insertions, 1 deletions
diff --git a/include/pdb/handle.hpp b/include/pdb/handle.hpp
index 7c0cc40..511ef90 100644
--- a/include/pdb/handle.hpp
+++ b/include/pdb/handle.hpp
@@ -5,6 +5,8 @@
#pragma once
+#include "workarounds.hpp"
+
#include <Windows.h>
#include <cassert>
@@ -18,7 +20,7 @@ struct CloseHandle {
return;
const auto ret = ::CloseHandle(raw);
assert(ret);
- UNREFERENCED_PARAMETER(ret);
+ PDB_UNUSED_PARAMETER(ret);
}
};
diff --git a/include/pdb/workarounds.hpp b/include/pdb/workarounds.hpp
new file mode 100644
index 0000000..00bd5c5
--- /dev/null
+++ b/include/pdb/workarounds.hpp
@@ -0,0 +1,8 @@
+// Copyright (c) 2020 Egor Tensin <Egor.Tensin@gmail.com>
+// This file is part of the "PDB repository" project.
+// For details, see https://github.com/egor-tensin/pdb-repo.
+// Distributed under the MIT License.
+
+#pragma once
+
+#define PDB_UNUSED_PARAMETER(...) (void)(__VA_ARGS__)