Skip to content

Commit 9271d13

Browse files
authored
Guard against Windows' min/max macros (#5348)
* Guard against Windows' min/max macros * Add NOMINMAX and LEAN_AND_MEAN + clang-format * clang-format --------- Co-authored-by: Anton Kolesnyk <[email protected]>
1 parent 0f7d02b commit 9271d13

File tree

60 files changed

+151
-122
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+151
-122
lines changed

sdk/core/azure-core-amqp/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ An AMQP Message Sender is responsible for sending messages to an AMQP server ove
4949
senderOptions.Name = "sender-link";
5050
senderOptions.MessageSource = "source";
5151
senderOptions.SettleMode = Azure::Core::Amqp::_internal::SenderSettleMode::Unsettled;
52-
senderOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
52+
senderOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
5353

5454
Azure::Core::Amqp::_internal::MessageSender sender(
5555
session, credentials->GetEntityPath(), senderOptions, nullptr);

sdk/core/azure-core-amqp/inc/azure/core/amqp/internal/connection.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ namespace Azure { namespace Core { namespace Amqp { namespace _internal {
228228
* @remarks The maximum frame size must be at least 512 bytes. The default value is the maximum
229229
* value for a uint32.
230230
*/
231-
uint32_t MaxFrameSize{std::numeric_limits<uint32_t>::max()};
231+
uint32_t MaxFrameSize{(std::numeric_limits<uint32_t>::max)()};
232232

233233
/** @brief The maximum number of channels supported.
234234
*

sdk/core/azure-core-amqp/samples/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Demonstrates writing messages to the Azure Event Hubs service using the AMQP pro
7979
senderOptions.Name = "sender-link";
8080
senderOptions.MessageSource = "source";
8181
senderOptions.SettleMode = Azure::Core::Amqp::_internal::SenderSettleMode::Unsettled;
82-
senderOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
82+
senderOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
8383

8484
Azure::Core::Amqp::_internal::MessageSender sender(
8585
session, credentials->GetEntityPath(), senderOptions, nullptr);

sdk/core/azure-core-amqp/samples/internal/eventhub_async_writer_sample/eventhub_async_writer_sample.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,16 @@ int main()
2929
credentials->GetHostName(), credentials->GetPort(), credentials, connectionOptions);
3030

3131
Azure::Core::Amqp::_internal::SessionOptions sessionOptions;
32-
sessionOptions.InitialIncomingWindowSize = std::numeric_limits<int32_t>::max();
33-
sessionOptions.InitialOutgoingWindowSize = std::numeric_limits<uint16_t>::max();
32+
sessionOptions.InitialIncomingWindowSize = (std::numeric_limits<int32_t>::max)();
33+
sessionOptions.InitialOutgoingWindowSize = (std::numeric_limits<uint16_t>::max)();
3434
Azure::Core::Amqp::_internal::Session session(connection);
3535

3636
// @begin_snippet: CreateSender
3737
Azure::Core::Amqp::_internal::MessageSenderOptions senderOptions;
3838
senderOptions.Name = "sender-link";
3939
senderOptions.MessageSource = "source";
4040
senderOptions.SettleMode = Azure::Core::Amqp::_internal::SenderSettleMode::Unsettled;
41-
senderOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
41+
senderOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
4242

4343
Azure::Core::Amqp::_internal::MessageSender sender(
4444
session, credentials->GetEntityPath(), senderOptions, nullptr);

sdk/core/azure-core-amqp/samples/internal/eventhub_get_properties_sample/eventhub_get_eventhub_properties_sample.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ int main()
187187

188188
// Establish a session to the eventhub.
189189
Azure::Core::Amqp::_internal::SessionOptions sessionOptions;
190-
sessionOptions.InitialIncomingWindowSize = std::numeric_limits<int32_t>::max();
191-
sessionOptions.InitialOutgoingWindowSize = std::numeric_limits<uint16_t>::max();
190+
sessionOptions.InitialIncomingWindowSize = (std::numeric_limits<int32_t>::max)();
191+
sessionOptions.InitialOutgoingWindowSize = (std::numeric_limits<uint16_t>::max)();
192192
Azure::Core::Amqp::_internal::Session session(connection.CreateSession(sessionOptions));
193193

194194
auto eventHubProperties = GetEventHubProperties(session, eventhubsEntity);

sdk/core/azure-core-amqp/samples/internal/eventhub_reader_sample/eventhub_reader_sample.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ int main()
3333
receiverOptions.Name = "receiver-link";
3434
receiverOptions.MessageTarget = "ingress-rx";
3535
receiverOptions.SettleMode = Azure::Core::Amqp::_internal::ReceiverSettleMode::First;
36-
receiverOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
36+
receiverOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
3737

3838
Azure::Core::Amqp::_internal::MessageReceiver receiver(session, hostUrl, receiverOptions);
3939

sdk/core/azure-core-amqp/samples/internal/eventhub_sas_reader_sample/eventhub_sas_reader_sample.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ int main()
3838
receiverOptions.Name = "receiver-link";
3939
receiverOptions.MessageTarget = "ingress-rx";
4040
receiverOptions.SettleMode = Azure::Core::Amqp::_internal::ReceiverSettleMode::First;
41-
receiverOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
41+
receiverOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
4242
receiverOptions.EnableTrace = true;
4343

4444
Azure::Core::Amqp::_internal::MessageReceiver receiver(session.CreateMessageReceiver(

sdk/core/azure-core-amqp/samples/internal/eventhub_sas_writer_sample/eventhub_sas_writer_sample.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ int main()
3030
credential->GetHostName(), credential, connectionOptions);
3131

3232
Azure::Core::Amqp::_internal::SessionOptions sessionOptions;
33-
sessionOptions.InitialIncomingWindowSize = std::numeric_limits<int32_t>::max();
34-
sessionOptions.InitialOutgoingWindowSize = std::numeric_limits<uint16_t>::max();
33+
sessionOptions.InitialIncomingWindowSize = (std::numeric_limits<int32_t>::max)();
34+
sessionOptions.InitialOutgoingWindowSize = (std::numeric_limits<uint16_t>::max)();
3535

3636
Azure::Core::Amqp::_internal::Session session(connection.CreateSession(sessionOptions));
3737

@@ -44,7 +44,7 @@ int main()
4444
senderOptions.Name = "sender-link";
4545
senderOptions.MessageSource = "ingress";
4646
senderOptions.SettleMode = Azure::Core::Amqp::_internal::SenderSettleMode::Settled;
47-
senderOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
47+
senderOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
4848
Azure::Core::Amqp::_internal::MessageSender sender(
4949
session.CreateMessageSender(entityPath, senderOptions, nullptr));
5050

sdk/core/azure-core-amqp/samples/internal/eventhub_token_reader_sample/eventhub_token_reader_sample.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ int main()
4040
receiverOptions.Name = "receiver-link";
4141
receiverOptions.MessageTarget = "ingress-rx";
4242
receiverOptions.SettleMode = Azure::Core::Amqp::_internal::ReceiverSettleMode::First;
43-
receiverOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
43+
receiverOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
4444
receiverOptions.EnableTrace = true;
4545

4646
Azure::Core::Amqp::_internal::MessageReceiver receiver(session.CreateMessageReceiver(

sdk/core/azure-core-amqp/samples/internal/eventhub_token_writer_sample/eventhub_token_writer_sample.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ int main()
4141
Azure::Core::Amqp::_internal::Connection connection(eventhubsHost, credential, connectionOptions);
4242

4343
Azure::Core::Amqp::_internal::SessionOptions sessionOptions;
44-
sessionOptions.InitialIncomingWindowSize = std::numeric_limits<int32_t>::max();
45-
sessionOptions.InitialOutgoingWindowSize = std::numeric_limits<uint16_t>::max();
44+
sessionOptions.InitialIncomingWindowSize = (std::numeric_limits<int32_t>::max)();
45+
sessionOptions.InitialOutgoingWindowSize = (std::numeric_limits<uint16_t>::max)();
4646

4747
Azure::Core::Amqp::_internal::Session session(connection.CreateSession(sessionOptions));
4848

@@ -52,7 +52,7 @@ int main()
5252
message.SetBody(Azure::Core::Amqp::Models::AmqpValue{"Hello"});
5353

5454
Azure::Core::Amqp::_internal::MessageSenderOptions senderOptions;
55-
senderOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
55+
senderOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
5656
senderOptions.MessageSource = "ingress";
5757
senderOptions.Name = "sender-link";
5858
senderOptions.SettleMode = Azure::Core::Amqp::_internal::SenderSettleMode::Settled;

sdk/core/azure-core-amqp/samples/internal/eventhub_writer_sample/eventhub_writer_sample.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ int main()
2525
credentials->GetHostName(), connectionOptions);
2626

2727
Azure::Core::Amqp::_internal::SessionOptions sessionOptions;
28-
sessionOptions.InitialIncomingWindowSize = std::numeric_limits<int32_t>::max();
29-
sessionOptions.InitialOutgoingWindowSize = std::numeric_limits<uint16_t>::max();
28+
sessionOptions.InitialIncomingWindowSize = (std::numeric_limits<int32_t>::max)();
29+
sessionOptions.InitialOutgoingWindowSize = (std::numeric_limits<uint16_t>::max)();
3030

3131
Azure::Core::Amqp::_internal::Session session(connection, credentials, sessionOptions);
3232

@@ -36,7 +36,7 @@ int main()
3636
senderOptions.Name = "sender-link";
3737
senderOptions.MessageSource = "ingress";
3838
senderOptions.SettleMode = Azure::Core::Amqp::_internal::SenderSettleMode::Unsettled;
39-
senderOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
39+
senderOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
4040
Azure::Core::Amqp::_internal::MessageSender sender(
4141
session, credentials->GetEntityPath(), senderOptions, nullptr);
4242

sdk/core/azure-core-amqp/samples/internal/local_client_async_sample/local_client_async_sample.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ int main()
1818
Azure::Core::Amqp::_internal::Connection connection("localhost", nullptr, connectionOptions);
1919

2020
Azure::Core::Amqp::_internal::SessionOptions sessionOptions;
21-
sessionOptions.InitialIncomingWindowSize = std::numeric_limits<int32_t>::max();
22-
sessionOptions.InitialOutgoingWindowSize = std::numeric_limits<uint16_t>::max();
21+
sessionOptions.InitialIncomingWindowSize = (std::numeric_limits<int32_t>::max)();
22+
sessionOptions.InitialOutgoingWindowSize = (std::numeric_limits<uint16_t>::max)();
2323

2424
Azure::Core::Amqp::_internal::Session session = connection.CreateSession(sessionOptions);
2525

2626
Azure::Core::Amqp::_internal::MessageSenderOptions senderOptions;
2727
senderOptions.Name = "sender-link";
2828
senderOptions.MessageSource = "ingress";
29-
senderOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
29+
senderOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
3030
Azure::Core::Amqp::_internal::MessageSender sender{
3131
session.CreateMessageSender("localhost/ingress", senderOptions, nullptr)};
3232

sdk/core/azure-core-amqp/samples/internal/local_client_sample/local_client_sample.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ int main()
1717
Azure::Core::Amqp::_internal::Connection connection("localhost", nullptr, connectionOptions);
1818

1919
Azure::Core::Amqp::_internal::SessionOptions sessionOptions;
20-
sessionOptions.InitialIncomingWindowSize = std::numeric_limits<int32_t>::max();
21-
sessionOptions.InitialOutgoingWindowSize = std::numeric_limits<uint16_t>::max();
20+
sessionOptions.InitialIncomingWindowSize = (std::numeric_limits<int32_t>::max)();
21+
sessionOptions.InitialOutgoingWindowSize = (std::numeric_limits<uint16_t>::max)();
2222

2323
Azure::Core::Amqp::_internal::Session session{connection.CreateSession(sessionOptions)};
2424

2525
Azure::Core::Amqp::_internal::MessageSenderOptions senderOptions;
2626
senderOptions.Name = "sender-link";
2727
senderOptions.MessageSource = "ingress";
28-
senderOptions.MaxMessageSize = std::numeric_limits<uint16_t>::max();
28+
senderOptions.MaxMessageSize = (std::numeric_limits<uint16_t>::max)();
2929
Azure::Core::Amqp::_internal::MessageSender sender{
3030
session.CreateMessageSender("localhost/ingress", senderOptions, nullptr)};
3131

sdk/core/azure-core-amqp/src/amqp/message_receiver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ namespace Azure { namespace Core { namespace Amqp { namespace _detail {
219219
}
220220
else
221221
{
222-
m_link->SetMaxMessageSize(std::numeric_limits<uint64_t>::max());
222+
m_link->SetMaxMessageSize((std::numeric_limits<uint64_t>::max)());
223223
}
224224
if (m_options.MaxLinkCredit != 0)
225225
{

sdk/core/azure-core-amqp/src/amqp/message_sender.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ namespace Azure { namespace Core { namespace Amqp { namespace _detail {
219219
}
220220
else
221221
{
222-
m_link->SetMaxMessageSize(std::numeric_limits<uint64_t>::max());
222+
m_link->SetMaxMessageSize((std::numeric_limits<uint64_t>::max)());
223223
}
224224
if (m_options.MaxLinkCredits != 0)
225225
{

sdk/core/azure-core-amqp/test/ut/amqp_value_tests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1237,7 +1237,7 @@ template <typename T> T GenerateRandomValue()
12371237
std::random_device rd;
12381238
std::mt19937 gen(rd());
12391239
std::uniform_int_distribution<T> dis(
1240-
std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
1240+
(std::numeric_limits<T>::min)(), (std::numeric_limits<T>::max)());
12411241
return dis(gen);
12421242
}
12431243

sdk/core/azure-core-amqp/test/ut/azure_core_amqp_tests.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#if defined(AZ_PLATFORM_WINDOWS)
1313
#if defined(_DEBUG) && defined(_MSC_VER)
1414
#define WIN32_LEAN_AND_MEAN
15+
#define NOMINMAX
1516
#include <windows.h>
1617
// MSVC CRT error callback.
1718
// This function is called when a CRT error is detected.

sdk/core/azure-core-amqp/test/ut/session_tests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ namespace Azure { namespace Core { namespace Amqp { namespace Tests {
7070

7171
// Verify defaults are something "reasonable".
7272
EXPECT_EQ(1, session.GetIncomingWindow());
73-
EXPECT_EQ(std::numeric_limits<uint32_t>::max(), session.GetHandleMax());
73+
EXPECT_EQ((std::numeric_limits<uint32_t>::max)(), session.GetHandleMax());
7474
EXPECT_EQ(1, session.GetOutgoingWindow());
7575
}
7676

sdk/core/azure-core-test/inc/azure/core/test/test_proxy_manager.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ namespace Azure { namespace Core { namespace Test {
4040
{
4141
Core::Credentials::AccessToken accessToken;
4242
accessToken.Token = "magicToken";
43-
accessToken.ExpiresOn = DateTime::max();
43+
accessToken.ExpiresOn = (DateTime::max)();
4444

4545
if (context.IsCancelled() || tokenRequestContext.Scopes.size() == 0)
4646
{
47-
accessToken.ExpiresOn = DateTime::min();
47+
accessToken.ExpiresOn = (DateTime::min)();
4848
}
4949

5050
return accessToken;

sdk/core/azure-core/src/context.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Azure::DateTime Azure::Core::Context::GetDeadline() const
1111
{
1212
// Contexts form a tree. Here, we walk from a node all the way back to the root in order to find
1313
// the earliest deadline value.
14-
auto result = DateTime::max();
14+
auto result = (DateTime::max)();
1515
for (auto ptr = m_contextSharedState; ptr; ptr = ptr->Parent)
1616
{
1717
auto deadline = ContextSharedState::FromDateTimeRepresentation(ptr->Deadline);

sdk/core/azure-core/src/cryptography/md5.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
#include "azure/core/platform.hpp"
66

77
#if defined(AZ_PLATFORM_WINDOWS)
8+
#define WIN32_LEAN_AND_MEAN
9+
#define NOMINMAX
10+
811
// Windows needs to go before bcrypt
912
#include <windows.h>
1013

sdk/core/azure-core/src/cryptography/sha_hash.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
#include <azure/core/platform.hpp>
55

66
#if defined(AZ_PLATFORM_WINDOWS)
7+
#define WIN32_LEAN_AND_MEAN
8+
#define NOMINMAX
9+
710
// Windows needs to go before bcrypt
811
#include <windows.h>
912

sdk/core/azure-core/src/datetime.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ DateTime GetSystemClockEpoch()
4444
DateTime GetMaxDateTime()
4545
{
4646
auto const systemClockMax = std::chrono::duration_cast<DateTime::clock::duration>(
47-
std::chrono::system_clock::time_point::max().time_since_epoch())
47+
(std::chrono::system_clock::time_point::max)().time_since_epoch())
4848
.count();
4949

5050
auto const systemClockEpoch = GetSystemClockEpoch().time_since_epoch().count();
5151

52-
constexpr auto repMax = std::numeric_limits<DateTime::clock::duration::rep>::max();
52+
constexpr auto repMax = (std::numeric_limits<DateTime::clock::duration::rep>::max)();
5353

54-
return DateTime(DateTime::time_point(
55-
DateTime::duration(systemClockMax + std::min(systemClockEpoch, (repMax - systemClockMax)))));
54+
return DateTime(DateTime::time_point(DateTime::duration(
55+
systemClockMax + (std::min)(systemClockEpoch, (repMax - systemClockMax)))));
5656
}
5757

5858
template <typename T>
@@ -315,7 +315,7 @@ T ParseNumber(
315315
{
316316
if (*cursor + minLength <= strLen)
317317
{
318-
auto const MaxChars = std::min(static_cast<int>(strLen - *cursor), maxLength);
318+
auto const MaxChars = (std::min)(static_cast<int>(strLen - *cursor), maxLength);
319319
int64_t value = 0;
320320
auto i = 0;
321321
for (; i < MaxChars; ++i)
@@ -335,7 +335,7 @@ T ParseNumber(
335335
break;
336336
}
337337

338-
if (value >= 0 && value <= std::numeric_limits<T>::max())
338+
if (value >= 0 && value <= (std::numeric_limits<T>::max)())
339339
{
340340
*cursor += i;
341341
return static_cast<T>(value);
@@ -422,7 +422,7 @@ DateTime::DateTime(
422422

423423
DateTime::operator std::chrono::system_clock::time_point() const
424424
{
425-
static DateTime SystemClockMin(std::chrono::system_clock::time_point::min());
425+
static DateTime SystemClockMin((std::chrono::system_clock::time_point::min)());
426426
static DateTime SystemClockMax(GetMaxDateTime());
427427

428428
auto outOfRange = 0;

sdk/core/azure-core/src/http/curl/curl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ int pollSocketUntilEventOrTimeout(
154154
// Before doing any work, check to make sure that the context hasn't already been cancelled.
155155
context.ThrowIfCancelled();
156156
int pollTimeoutMs = static_cast<int>(
157-
std::min(
157+
(std::min)(
158158
pollInterval, std::chrono::duration_cast<std::chrono::milliseconds>(deadline - now))
159159
.count());
160160
#if defined(AZ_PLATFORM_POSIX)

sdk/core/azure-core/src/http/retry_policy.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,18 +81,18 @@ std::chrono::milliseconds CalculateExponentialDelay(
8181
= std::numeric_limits<int32_t>::digits - (std::numeric_limits<int32_t>::is_signed ? 1 : 0);
8282

8383
// Scale exponentially: 1 x RetryDelay on 1st attempt, 2x on 2nd, 4x on 3rd, 8x on 4th ... all the
84-
// way up to std::numeric_limits<int32_t>::max() * RetryDelay.
84+
// way up to (std::numeric_limits<int32_t>::max()) * RetryDelay.
8585
auto exponentialRetryAfter = retryOptions.RetryDelay
8686
* (((attempt - 1) <= beforeLastBit) ? (1 << (attempt - 1))
87-
: std::numeric_limits<int32_t>::max());
87+
: (std::numeric_limits<int32_t>::max()));
8888

8989
// Multiply exponentialRetryAfter by jitterFactor
9090
exponentialRetryAfter = std::chrono::milliseconds(static_cast<std::chrono::milliseconds::rep>(
9191
(std::chrono::duration<double, std::chrono::milliseconds::period>(exponentialRetryAfter)
9292
* jitterFactor)
9393
.count()));
9494

95-
return std::min(exponentialRetryAfter, retryOptions.MaxRetryDelay);
95+
return (std::min)(exponentialRetryAfter, retryOptions.MaxRetryDelay);
9696
}
9797

9898
bool WasLastAttempt(RetryOptions const& retryOptions, int32_t attempt)

sdk/core/azure-core/src/http/url.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Url::Url(std::string const& url)
5151
// stoi will throw out_of_range when `int` is overflow, but we need to throw if uint16 is
5252
// overflow
5353
{
54-
constexpr auto const MaxPortNumberSupported = std::numeric_limits<uint16_t>::max();
54+
constexpr auto const MaxPortNumberSupported = (std::numeric_limits<uint16_t>::max)();
5555
if (portNumber > MaxPortNumberSupported)
5656
{
5757
throw std::out_of_range(

sdk/core/azure-core/src/http/winhttp/win_http_request.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@
1313
#include "azure/core/http/win_http_transport.hpp"
1414
#include "azure/core/url.hpp"
1515

16+
#if !defined(WIN32_LEAN_AND_MEAN)
17+
#define WIN32_LEAN_AND_MEAN
18+
#endif
19+
#if !defined(NOMINMAX)
20+
#define NOMINMAX
21+
#endif
22+
1623
#include <Windows.h>
1724

1825
#include <memory>

sdk/core/azure-core/src/http/winhttp/win_http_transport.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@
1414
#include "win_http_request.hpp"
1515
#endif
1616

17+
#if !defined(WIN32_LEAN_AND_MEAN)
18+
#define WIN32_LEAN_AND_MEAN
19+
#endif
20+
#if !defined(NOMINMAX)
21+
#define NOMINMAX
22+
#endif
23+
1724
#include <Windows.h>
1825

1926
#include <algorithm>

sdk/core/azure-core/src/io/body_stream.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ std::vector<uint8_t> BodyStream::ReadToEnd(Context const& context)
8282
size_t MemoryBodyStream::OnRead(uint8_t* buffer, size_t count, Context const& context)
8383
{
8484
(void)context;
85-
size_t copy_length = std::min(count, this->m_length - this->m_offset);
85+
size_t copy_length = (std::min)(count, this->m_length - this->m_offset);
8686
// Copy what's left or just the count
8787
std::memcpy(buffer, this->m_data + m_offset, static_cast<size_t>(copy_length));
8888
// move position

0 commit comments

Comments
 (0)