Skip to content

Commit 2841877

Browse files
authored
Avoid max macro collision (#474)
1 parent 5d4270f commit 2841877

File tree

7 files changed

+17
-17
lines changed

7 files changed

+17
-17
lines changed

cppwinrt.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<LanguageStandard>stdcpp17</LanguageStandard>
5454
<PrecompiledHeader>Use</PrecompiledHeader>
5555
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
56-
<PreprocessorDefinitions>CPPWINRT_VERSION_STRING="$(CppWinRTBuildVersion)";NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
56+
<PreprocessorDefinitions>CPPWINRT_VERSION_STRING="$(CppWinRTBuildVersion)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
5757
<MultiProcessorCompilation>true</MultiProcessorCompilation>
5858
<AdditionalOptions>/await /bigobj</AdditionalOptions>
5959
<AdditionalOptions Condition="'$(Clang)'=='1'">-Wno-unused-command-line-argument -fno-delayed-template-parsing -Xclang -fcoroutines-ts -mcx16</AdditionalOptions>

cppwinrt/cmd_reader.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ namespace cppwinrt
287287
struct option
288288
{
289289
static constexpr uint32_t no_min = 0;
290-
static constexpr uint32_t no_max = std::numeric_limits<uint32_t>::max();
290+
static constexpr uint32_t no_max = UINT_MAX;
291291

292292
std::string_view name;
293293
uint32_t min{ no_min };

cppwinrt/helpers.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ namespace cppwinrt
541541

542542
for (auto&& type : classes)
543543
{
544-
result = std::max(result, get_fastabi_size(w, type));
544+
result = (std::max)(result, get_fastabi_size(w, type));
545545
}
546546

547547
return result;

scratch/scratch.vcxproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@
150150
<ClCompile>
151151
<Optimization>Disabled</Optimization>
152152
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..\..\..\library</AdditionalIncludeDirectories>
153-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
153+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
154154
<AdditionalOptions>/await %(AdditionalOptions)</AdditionalOptions>
155155
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
156156
</ClCompile>
@@ -170,7 +170,7 @@
170170
<ClCompile>
171171
<Optimization>Disabled</Optimization>
172172
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..\..\..\library</AdditionalIncludeDirectories>
173-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
173+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
174174
<AdditionalOptions>/await %(AdditionalOptions)</AdditionalOptions>
175175
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
176176
</ClCompile>
@@ -190,7 +190,7 @@
190190
<ClCompile>
191191
<Optimization>Disabled</Optimization>
192192
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..\..\..\library</AdditionalIncludeDirectories>
193-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
193+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
194194
<AdditionalOptions>/await %(AdditionalOptions)</AdditionalOptions>
195195
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
196196
</ClCompile>
@@ -210,7 +210,7 @@
210210
<ClCompile>
211211
<Optimization>Disabled</Optimization>
212212
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..\..\..\library</AdditionalIncludeDirectories>
213-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
213+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
214214
<AdditionalOptions>/await %(AdditionalOptions)</AdditionalOptions>
215215
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
216216
</ClCompile>

strings/base_string.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ namespace winrt::impl
7777
WINRT_ASSERT(length != 0);
7878
uint64_t bytes_required = sizeof(shared_hstring_header) + sizeof(wchar_t) * length;
7979

80-
if (bytes_required > std::numeric_limits<uint32_t>::max())
80+
if (bytes_required > UINT_MAX)
8181
{
8282
throw std::invalid_argument("length");
8383
}

strings/base_string_input.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ WINRT_EXPORT namespace winrt::param
3737
private:
3838
void create_string_reference(wchar_t const* const data, size_t size) noexcept
3939
{
40-
WINRT_ASSERT(size < std::numeric_limits<uint32_t>::max());
40+
WINRT_ASSERT(size < UINT_MAX);
4141
auto size32 = static_cast<uint32_t>(size);
4242

4343
if (size32 == 0)

test/test/test.vcxproj

+8-8
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128
<FunctionLevelLinking>true</FunctionLevelLinking>
129129
<IntrinsicFunctions>true</IntrinsicFunctions>
130130
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..;..\..\cppwinrt</AdditionalIncludeDirectories>
131-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
131+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
132132
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
133133
</ClCompile>
134134
<Link>
@@ -148,7 +148,7 @@
148148
<ClCompile>
149149
<Optimization>Disabled</Optimization>
150150
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..;..\..\cppwinrt</AdditionalIncludeDirectories>
151-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
151+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
152152
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
153153
</ClCompile>
154154
<Link>
@@ -166,7 +166,7 @@
166166
<ClCompile>
167167
<Optimization>Disabled</Optimization>
168168
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..;..\..\cppwinrt</AdditionalIncludeDirectories>
169-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
169+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
170170
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
171171
</ClCompile>
172172
<Link>
@@ -184,7 +184,7 @@
184184
<ClCompile>
185185
<Optimization>Disabled</Optimization>
186186
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..;..\..\cppwinrt</AdditionalIncludeDirectories>
187-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
187+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
188188
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
189189
</ClCompile>
190190
<Link>
@@ -202,7 +202,7 @@
202202
<ClCompile>
203203
<Optimization>Disabled</Optimization>
204204
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..;..\..\cppwinrt</AdditionalIncludeDirectories>
205-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
205+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
206206
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
207207
</ClCompile>
208208
<Link>
@@ -222,7 +222,7 @@
222222
<FunctionLevelLinking>true</FunctionLevelLinking>
223223
<IntrinsicFunctions>true</IntrinsicFunctions>
224224
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..;..\..\cppwinrt</AdditionalIncludeDirectories>
225-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
225+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
226226
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
227227
</ClCompile>
228228
<Link>
@@ -244,7 +244,7 @@
244244
<FunctionLevelLinking>true</FunctionLevelLinking>
245245
<IntrinsicFunctions>true</IntrinsicFunctions>
246246
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..;..\..\cppwinrt</AdditionalIncludeDirectories>
247-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
247+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
248248
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
249249
</ClCompile>
250250
<Link>
@@ -266,7 +266,7 @@
266266
<FunctionLevelLinking>true</FunctionLevelLinking>
267267
<IntrinsicFunctions>true</IntrinsicFunctions>
268268
<AdditionalIncludeDirectories>$(OutputPath);Generated Files;..;..\..\cppwinrt</AdditionalIncludeDirectories>
269-
<PreprocessorDefinitions>NOMINMAX;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
269+
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
270270
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
271271
</ClCompile>
272272
<Link>

0 commit comments

Comments
 (0)