Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

clang-format 18 #628

Merged
merged 1 commit into from
Jun 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 3 additions & 6 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,12 @@ on:
jobs:
clang-format:

runs-on: ubuntu-22.04 # latest
runs-on: ubuntu-24.04 # latest

steps:
- name: Checkout Sources
uses: actions/checkout@v4

- name: clang-format lint
uses: DoozyX/clang-format-lint-action@v0.13
with:
source: './include ./source ./tests'
exclude: './include/aws/crt/external ./source/external'
clangFormatVersion: 11.1.0
run: |
./format-check.py
46 changes: 46 additions & 0 deletions format-check.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/usr/bin/env python3
import argparse
import os
from pathlib import Path
import re
from subprocess import list2cmdline, run
from tempfile import NamedTemporaryFile

CLANG_FORMAT_VERSION = '18.1.6'

INCLUDE_REGEX = re.compile(r'^(include|source|tests)/.*\.(cpp|h)$')
EXCLUDE_REGEX = re.compile(r'^$')

arg_parser = argparse.ArgumentParser(description="Check with clang-format")
arg_parser.add_argument('-i', '--inplace-edit', action='store_true',
help="Edit files inplace")
args = arg_parser.parse_args()

os.chdir(Path(__file__).parent)

# create file containing list of all files to format
filepaths_file = NamedTemporaryFile(delete=False)
for dirpath, dirnames, filenames in os.walk('.'):
for filename in filenames:
# our regexes expect filepath to use forward slash
filepath = Path(dirpath, filename).as_posix()
if not INCLUDE_REGEX.match(filepath):
continue
if EXCLUDE_REGEX.match(filepath):
continue

filepaths_file.write(f"{filepath}\n".encode())
filepaths_file.close()

# use pipx to run clang-format from PyPI
# this is a simple way to run the same clang-format version regardless of OS
cmd = ['pipx', 'run', f'clang-format=={CLANG_FORMAT_VERSION}',
f'--files={filepaths_file.name}']
if args.inplace_edit:
cmd += ['-i']
else:
cmd += ['--Werror', '--dry-run']

print(f"{Path.cwd()}$ {list2cmdline(cmd)}")
if run(cmd).returncode:
exit(1)
24 changes: 0 additions & 24 deletions format-check.sh

This file was deleted.

2 changes: 1 addition & 1 deletion include/aws/crt/ImdsClient.h
Original file line number Diff line number Diff line change
Expand Up @@ -382,5 +382,5 @@ namespace Aws
};

} // namespace Imds
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/StringView.h
Original file line number Diff line number Diff line change
Expand Up @@ -824,7 +824,7 @@ namespace Aws
return basic_string_view<char>(s, length);
}

inline basic_string_view<wchar_t> operator"" _sv(const wchar_t *s, size_t length) noexcept
inline basic_string_view<wchar_t> operator"" _sv(const wchar_t * s, size_t length) noexcept
Copy link
Contributor Author

@graebm graebm Jun 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤷‍♀️

{
return basic_string_view<wchar_t>(s, length);
}
Expand Down
14 changes: 10 additions & 4 deletions include/aws/crt/Variant.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@ namespace Aws
{
namespace VariantDetail
{
template <typename T> constexpr const T &ConstExprMax(const T &a, const T &b) { return (a < b) ? b : a; }
template <typename T> constexpr const T &ConstExprMax(const T &a, const T &b)
{
return (a < b) ? b : a;
}

namespace ParameterPackSize
{
Expand Down Expand Up @@ -77,7 +80,10 @@ namespace Aws
}

// a case when the template parameter pack is empty (i.e. Variant<>)
template <typename T> constexpr bool ContainsType() { return false; }
template <typename T> constexpr bool ContainsType()
{
return false;
}

template <typename T, typename... Ts> struct HasType
{
Expand Down Expand Up @@ -109,8 +115,8 @@ namespace Aws
}
};
} // namespace VariantDebug
#endif /* defined(AWS_CRT_ENABLE_VARIANT_DEBUG) */
} // namespace VariantDetail
#endif /* defined(AWS_CRT_ENABLE_VARIANT_DEBUG) */
} // namespace VariantDetail

template <std::size_t Index, typename... Ts> class VariantAlternative;

Expand Down
2 changes: 1 addition & 1 deletion include/aws/crt/auth/Credentials.h
Original file line number Diff line number Diff line change
Expand Up @@ -581,5 +581,5 @@ namespace Aws
aws_credentials_provider *m_provider;
};
} // namespace Auth
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/auth/Signing.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,5 +95,5 @@ namespace Aws
};

} // namespace Auth
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/auth/Sigv4Signing.h
Original file line number Diff line number Diff line change
Expand Up @@ -348,5 +348,5 @@ namespace Aws
Allocator *m_allocator;
};
} // namespace Auth
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/crypto/HMAC.h
Original file line number Diff line number Diff line change
Expand Up @@ -164,5 +164,5 @@ namespace Aws
std::function<std::shared_ptr<ByoHMAC>(size_t digestSize, const ByteCursor &secret, Allocator *)>;

} // namespace Crypto
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/crypto/Hash.h
Original file line number Diff line number Diff line change
Expand Up @@ -208,5 +208,5 @@ namespace Aws
using CreateHashCallback = std::function<std::shared_ptr<ByoHash>(size_t digestSize, Allocator *)>;

} // namespace Crypto
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/crypto/SymmetricCipher.h
Original file line number Diff line number Diff line change
Expand Up @@ -159,5 +159,5 @@ namespace Aws
int m_lastError;
};
} // namespace Crypto
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/endpoints/RuleEngine.h
Original file line number Diff line number Diff line change
Expand Up @@ -151,5 +151,5 @@ namespace Aws
aws_endpoints_rule_engine *m_ruleEngine;
};
} // namespace Endpoints
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/http/HttpConnection.h
Original file line number Diff line number Diff line change
Expand Up @@ -510,5 +510,5 @@ namespace Aws
};

} // namespace Http
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/http/HttpConnectionManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -123,5 +123,5 @@ namespace Aws
friend class ManagedConnection;
};
} // namespace Http
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/http/HttpProxyStrategy.h
Original file line number Diff line number Diff line change
Expand Up @@ -112,5 +112,5 @@ namespace Aws
struct aws_http_proxy_strategy *m_strategy;
};
} // namespace Http
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/http/HttpRequestResponse.h
Original file line number Diff line number Diff line change
Expand Up @@ -157,5 +157,5 @@ namespace Aws
bool SetResponseCode(int response) noexcept;
};
} // namespace Http
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/io/Bootstrap.h
Original file line number Diff line number Diff line change
Expand Up @@ -100,5 +100,5 @@ namespace Aws
bool m_enableBlockingShutdown;
};
} // namespace Io
} // namespace Crt
} // namespace Crt
} // namespace Aws
4 changes: 2 additions & 2 deletions include/aws/crt/io/ChannelHandler.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ namespace Aws
/**
* Directs the channel handler to reset all of the internal statistics it tracks about itself.
*/
virtual void ResetStatistics(){};
virtual void ResetStatistics() {};

/**
* Adds a pointer to the handler's internal statistics (if they exist) to a list of statistics
Expand Down Expand Up @@ -234,5 +234,5 @@ namespace Aws
static void s_GatherStatistics(struct aws_channel_handler *, struct aws_array_list *statsList);
};
} // namespace Io
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/io/HostResolver.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,5 +119,5 @@ namespace Aws
void *user_data);
};
} // namespace Io
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/io/Pkcs11.h
Original file line number Diff line number Diff line change
Expand Up @@ -112,5 +112,5 @@ namespace Aws
aws_pkcs11_lib *impl = nullptr;
};
} // namespace Io
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/io/SocketOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -153,5 +153,5 @@ namespace Aws
aws_socket_options options;
};
} // namespace Io
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/io/Stream.h
Original file line number Diff line number Diff line change
Expand Up @@ -169,5 +169,5 @@ namespace Aws
std::shared_ptr<Aws::Crt::Io::IStream> m_stream;
};
} // namespace Io
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/io/TlsOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -449,5 +449,5 @@ namespace Aws
Allocator *allocator)>;

} // namespace Io
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/io/Uri.h
Original file line number Diff line number Diff line change
Expand Up @@ -101,5 +101,5 @@ namespace Aws
AWS_CRT_CPP_API Aws::Crt::String EncodeQueryParameterValue(ByteCursor paramValue);

} // namespace Io
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/mqtt/Mqtt5Client.h
Original file line number Diff line number Diff line change
Expand Up @@ -838,5 +838,5 @@ namespace Aws
};

} // namespace Mqtt5
} // namespace Crt
} // namespace Crt
} // namespace Aws
10 changes: 5 additions & 5 deletions include/aws/crt/mqtt/Mqtt5Packets.h
Original file line number Diff line number Diff line change
Expand Up @@ -577,7 +577,7 @@ namespace Aws
*/
const Crt::String &getClientId() const noexcept;

virtual ~NegotiatedSettings(){};
virtual ~NegotiatedSettings() {};
NegotiatedSettings(const NegotiatedSettings &) = delete;
NegotiatedSettings(NegotiatedSettings &&) noexcept = delete;
NegotiatedSettings &operator=(const NegotiatedSettings &) = delete;
Expand Down Expand Up @@ -1388,7 +1388,7 @@ namespace Aws
*/
const Crt::Optional<String> &getServerReference() const noexcept;

virtual ~ConnAckPacket(){};
virtual ~ConnAckPacket() {};
ConnAckPacket(const ConnAckPacket &) = delete;
ConnAckPacket(ConnAckPacket &&) noexcept = delete;
ConnAckPacket &operator=(const ConnAckPacket &) = delete;
Expand Down Expand Up @@ -1802,7 +1802,7 @@ namespace Aws
*/
const Crt::Vector<UserProperty> &getUserProperties() const noexcept;

virtual ~PubAckPacket(){};
virtual ~PubAckPacket() {};
PubAckPacket(const PubAckPacket &toCopy) noexcept = delete;
PubAckPacket(PubAckPacket &&toMove) noexcept = delete;
PubAckPacket &operator=(const PubAckPacket &toCopy) noexcept = delete;
Expand Down Expand Up @@ -1968,7 +1968,7 @@ namespace Aws

bool initializeRawOptions(aws_mqtt5_subscription_view &raw_options) const noexcept;

virtual ~Subscription(){};
virtual ~Subscription() {};
Subscription(const Subscription &) noexcept;
Subscription(Subscription &&) noexcept;
Subscription &operator=(const Subscription &) noexcept;
Expand Down Expand Up @@ -2404,5 +2404,5 @@ namespace Aws
};

} // namespace Mqtt5
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/mqtt/MqttClient.h
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,5 @@ namespace Aws
aws_mqtt_client *m_client;
};
} // namespace Mqtt
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/mqtt/MqttConnection.h
Original file line number Diff line number Diff line change
Expand Up @@ -458,5 +458,5 @@ namespace Aws
std::shared_ptr<MqttConnectionCore> m_connectionCore;
};
} // namespace Mqtt
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/mqtt/MqttTypes.h
Original file line number Diff line number Diff line change
Expand Up @@ -126,5 +126,5 @@ namespace Aws
uint64_t unackedOperationSize;
};
} // namespace Mqtt
} // namespace Crt
} // namespace Crt
} // namespace Aws
2 changes: 1 addition & 1 deletion include/aws/crt/mqtt/private/Mqtt5ClientCore.h
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,6 @@ namespace Aws
};

} // namespace Mqtt5
} // namespace Crt
} // namespace Crt
} // namespace Aws
/*! \endcond */
2 changes: 1 addition & 1 deletion include/aws/crt/mqtt/private/MqttConnectionCore.h
Original file line number Diff line number Diff line change
Expand Up @@ -390,6 +390,6 @@ namespace Aws
std::shared_ptr<MqttConnectionCore> m_self;
};
} // namespace Mqtt
} // namespace Crt
} // namespace Crt
} // namespace Aws
/*! \endcond */
15 changes: 12 additions & 3 deletions source/Allocator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,22 @@ namespace Aws
namespace Crt
{

Allocator *DefaultAllocatorImplementation() noexcept { return aws_default_allocator(); }
Allocator *DefaultAllocatorImplementation() noexcept
{
return aws_default_allocator();
}

Allocator *DefaultAllocator() noexcept { return DefaultAllocatorImplementation(); }
Allocator *DefaultAllocator() noexcept
{
return DefaultAllocatorImplementation();
}

Allocator *g_allocator = Aws::Crt::DefaultAllocatorImplementation();

Allocator *ApiAllocator() noexcept { return g_allocator; }
Allocator *ApiAllocator() noexcept
{
return g_allocator;
}

} // namespace Crt
} // namespace Aws
Loading
Loading