File tree 2 files changed +24
-0
lines changed
2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ option(TESTING "Build tests" OFF)
9
9
option (CLANG_TIDY "Perform linting with clang-tidy" OFF )
10
10
option (SANITIZERS "Enable sanitizers" OFF )
11
11
option (MLS_NAMESPACE_SUFFIX "Namespace Suffix for CXX and CMake Export" )
12
+ option (DISABLE_GREASE "Disables the inclusion of MLS protocol recommended GREASE values" OFF )
12
13
13
14
if (MLS_NAMESPACE_SUFFIX)
14
15
set (MLS_CXX_NAMESPACE "mls_${MLS_NAMESPACE_SUFFIX} " CACHE STRING "Top-level Namespace for CXX" )
@@ -79,6 +80,10 @@ if("$ENV{MACOSX_DEPLOYMENT_TARGET}" STREQUAL "10.11")
79
80
add_compile_options (-DVARIANT_COMPAT)
80
81
endif ()
81
82
83
+ if (DISABLE_GREASE)
84
+ add_compile_options (-DDISABLE_GREASE)
85
+ endif ()
86
+
82
87
###
83
88
### Enable testing
84
89
###
Original file line number Diff line number Diff line change 6
6
7
7
namespace MLS_NAMESPACE {
8
8
9
+ #ifdef DISABLE_GREASE
10
+
11
+ Capabilities
12
+ grease (Capabilities&& capabilities,
13
+ [[maybe_unused]] const ExtensionList& extensions)
14
+ {
15
+ return capabilities;
16
+ }
17
+
18
+ ExtensionList
19
+ grease (ExtensionList&& extensions)
20
+ {
21
+ return extensions;
22
+ }
23
+
24
+ #else
25
+
9
26
// Randomness parmeters:
10
27
// * Given a list of N items, insert max(1, rand(p_grease * N)) GREASE values
11
28
// * Each GREASE value added is distinct, unless more than 15 values are needed
@@ -118,4 +135,6 @@ grease(ExtensionList&& extensions)
118
135
return { ext };
119
136
}
120
137
138
+ #endif // DISABLE_GREASE
139
+
121
140
} // namespace MLS_NAMESPACE
You can’t perform that action at this time.
0 commit comments