summaryrefslogtreecommitdiff
path: root/implement.h
diff options
context:
space:
mode:
authorrpj <rpj>2011-03-07 13:50:43 +0000
committerrpj <rpj>2011-03-07 13:50:43 +0000
commit2c51bb3337275e134e8c40db6dd4eea9407c8bca (patch)
tree272b3c7662394932a6a095c3d083c15b2eef6d58 /implement.h
parent247469c6f6a16681491ac3ee213e57efcdda6153 (diff)
Fix C++ exception throw warnings
Diffstat (limited to 'implement.h')
-rw-r--r--implement.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/implement.h b/implement.h
index 807ae54..ef0943f 100644
--- a/implement.h
+++ b/implement.h
@@ -635,7 +635,19 @@ extern "C"
#endif
/* Declared in private.c */
- void ptw32_throw (DWORD exception);
+#ifdef _MSC_VER
+/*
+ * Ignore the warning:
+ * "C++ exception specification ignored except to indicate that
+ * the function is not __declspec(nothrow)."
+ */
+#pragma warning(disable:4290)
+#endif
+ void ptw32_throw (DWORD exception)
+#ifdef __CLEANUP_CXX
+ throw(ptw32_exception_cancel,ptw32_exception_exit)
+#endif
+;
#ifdef __cplusplus
}