Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/thirdparty/clipper2/patches/0001-disable-exceptions.patch
9905 views
1
diff --git a/thirdparty/clipper2/include/clipper2/clipper.core.h b/thirdparty/clipper2/include/clipper2/clipper.core.h
2
index ab71aeb072..110bee4c10 100644
3
--- a/thirdparty/clipper2/include/clipper2/clipper.core.h
4
+++ b/thirdparty/clipper2/include/clipper2/clipper.core.h
5
@@ -19,6 +19,8 @@
6
#include <numeric>
7
#include <cmath>
8
9
+#define CLIPPER2_THROW(exception) std::abort()
10
+
11
namespace Clipper2Lib
12
{
13
14
@@ -76,21 +78,21 @@ namespace Clipper2Lib
15
switch (error_code)
16
{
17
case precision_error_i:
18
- throw Clipper2Exception(precision_error);
19
+ CLIPPER2_THROW(Clipper2Exception(precision_error));
20
case scale_error_i:
21
- throw Clipper2Exception(scale_error);
22
+ CLIPPER2_THROW(Clipper2Exception(scale_error));
23
case non_pair_error_i:
24
- throw Clipper2Exception(non_pair_error);
25
+ CLIPPER2_THROW(Clipper2Exception(non_pair_error));
26
case undefined_error_i:
27
- throw Clipper2Exception(undefined_error);
28
+ CLIPPER2_THROW(Clipper2Exception(undefined_error));
29
case range_error_i:
30
- throw Clipper2Exception(range_error);
31
+ CLIPPER2_THROW(Clipper2Exception(range_error));
32
// Should never happen, but adding this to stop a compiler warning
33
default:
34
- throw Clipper2Exception("Unknown error");
35
+ CLIPPER2_THROW(Clipper2Exception("Unknown error"));
36
}
37
#else
38
- ++error_code; // only to stop compiler warning
39
+ if(error_code) {}; // only to stop compiler 'parameter not used' warning
40
#endif
41
}
42
43
44