Skip to content

Commit 1664460

Browse files
authored
Merge pull request #165 from rpavlik/warning-fixes
Warning fixes
2 parents 0d26e4d + 469a2d1 commit 1664460

File tree

5 files changed

+30
-7
lines changed

5 files changed

+30
-7
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Silence some noisy warnings in hello_xr and the layers.

src/scripts/api_dump_generator.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,6 +881,8 @@ def writeApiDumpUnionStructFuncs(self):
881881
struct_union_check += ' std::string prefix, std::string type_string, bool is_pointer,\n'
882882
struct_union_check += ' std::vector<std::tuple<std::string, std::string, std::string>> &contents) {\n'
883883
struct_union_check += self.writeIndent(1)
884+
struct_union_check += '(void)gen_dispatch_table; // silence warning\n'
885+
struct_union_check += self.writeIndent(1)
884886
struct_union_check += 'try {\n'
885887
struct_union_check += self.writeIndent(2)
886888
struct_union_check += 'contents.emplace_back(type_string, prefix, PointerToHexString(value));\n'
@@ -914,6 +916,8 @@ def writeApiDumpUnionStructFuncs(self):
914916
struct_union_check += ' std::vector<std::tuple<std::string, std::string, std::string>> &contents) {\n'
915917
indent = 1
916918
struct_union_check += self.writeIndent(indent)
919+
struct_union_check += '(void)gen_dispatch_table; // silence warning\n'
920+
struct_union_check += self.writeIndent(indent)
917921
struct_union_check += 'try {\n'
918922
indent = indent + 1
919923
is_relation_group = False
@@ -974,6 +978,8 @@ def writeApiDumpUnionStructFuncs(self):
974978
struct_union_check += '\n'
975979
struct_union_check += 'bool ApiDumpDecodeNextChain(XrGeneratedDispatchTable* gen_dispatch_table, const void* value, std::string prefix,\n'
976980
struct_union_check += ' std::vector<std::tuple<std::string, std::string, std::string>> &contents) {\n'
981+
struct_union_check += self.writeIndent(1)
982+
struct_union_check += '(void)gen_dispatch_table; // silence warning\n'
977983
struct_union_check += ' try {\n'
978984
struct_union_check += ' contents.emplace_back("const void *", prefix, PointerToHexString(value));\n'
979985
struct_union_check += ' if (nullptr == value) {\n'

src/scripts/validation_layer_generator.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,16 @@ def outputValidationSourceEnumValues(self):
261261
enum_value_validate += ' std::vector<GenValidUsageXrObjectInfo>& objects_info,\n'
262262
enum_value_validate += ' const %s value) {\n' % enum_tuple.name
263263
indent = 1
264+
enum_value_validate += self.writeIndent(indent)
265+
enum_value_validate += '(void)instance_info; // quiet warnings\n'
266+
enum_value_validate += self.writeIndent(indent)
267+
enum_value_validate += '(void)command_name; // quiet warnings\n'
268+
enum_value_validate += self.writeIndent(indent)
269+
enum_value_validate += '(void)validation_name; // quiet warnings\n'
270+
enum_value_validate += self.writeIndent(indent)
271+
enum_value_validate += '(void)item_name; // quiet warnings\n'
272+
enum_value_validate += self.writeIndent(indent)
273+
enum_value_validate += '(void)objects_info; // quiet warnings\n'
264274
checked_extension = ''
265275
if enum_tuple.ext_name and not self.isCoreExtensionName(enum_tuple.ext_name):
266276
checked_extension = enum_tuple.ext_name
@@ -2157,8 +2167,13 @@ def genValidateInputsFunc(self, cur_command):
21572167
pre_validate_func += self.writeIndent(indent)
21582168
pre_validate_func += 'GenValidUsageXrHandleInfo *gen_%s_info = info_with_instance.first;\n' % undecorate(first_param_tuple.name)
21592169
pre_validate_func += self.writeIndent(indent)
2170+
pre_validate_func += '(void)gen_%s_info; // quiet warnings\n' % undecorate(first_param_tuple.name)
2171+
pre_validate_func += self.writeIndent(indent)
21602172
pre_validate_func += 'GenValidUsageXrInstanceInfo *gen_instance_info = info_with_instance.second;\n'
21612173

2174+
pre_validate_func += self.writeIndent(indent)
2175+
pre_validate_func += '(void)gen_instance_info; // quiet warnings\n'
2176+
21622177
# If any of the associated handles has validation state tracking, get the
21632178
# appropriate struct setup for validation later in the function
21642179
valid_type_list = []
@@ -2401,6 +2416,7 @@ def genNextValidateFunc(self, cur_command, has_return, is_create, is_destroy, is
24012416
next_validate_func += ' auto info_with_instance = %s.getWithInstanceInfo(%s);\n' % (
24022417
self.makeInfoName(handle_type_name=first_handle_tuple.name), first_handle_name)
24032418
next_validate_func += ' GenValidUsageXrHandleInfo *gen_%s_info = info_with_instance.first;\n' % base_handle_name
2419+
next_validate_func += ' (void)gen_%s_info; // quiet warnings\n' % base_handle_name
24042420
next_validate_func += ' GenValidUsageXrInstanceInfo *gen_instance_info = info_with_instance.second;\n'
24052421
else:
24062422
next_validate_func += '#error("Bug")\n'

src/tests/hello_xr/common.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ template <typename T>
4343
struct ScopeGuard {
4444
// Needs C++17: static_assert(std::is_invocable_v<T>, "Type must be invocable function.");
4545

46-
ScopeGuard(T&& guard) : m_guard(std::move(guard)) {}
46+
ScopeGuard(T&& guard) noexcept : m_guard(std::move(guard)) {}
4747

48-
ScopeGuard(ScopeGuard&&) = default;
49-
ScopeGuard& operator=(ScopeGuard&&) = default;
48+
ScopeGuard(ScopeGuard&&) noexcept = default;
49+
ScopeGuard& operator=(ScopeGuard&&) noexcept = default;
5050

5151
ScopeGuard(ScopeGuard&) = delete;
5252
ScopeGuard& operator=(ScopeGuard&) = delete;

src/tests/hello_xr/graphicsplugin_vulkan.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ struct RenderTarget {
610610
m_vkDevice = nullptr;
611611
}
612612

613-
RenderTarget(RenderTarget&& other) : RenderTarget() {
613+
RenderTarget(RenderTarget&& other) noexcept : RenderTarget() {
614614
using std::swap;
615615
swap(colorImage, other.colorImage);
616616
swap(depthImage, other.depthImage);
@@ -619,7 +619,7 @@ struct RenderTarget {
619619
swap(fb, other.fb);
620620
swap(m_vkDevice, other.m_vkDevice);
621621
}
622-
RenderTarget& operator=(RenderTarget&& other) {
622+
RenderTarget& operator=(RenderTarget&& other) noexcept {
623623
if (&other == this) {
624624
return *this;
625625
}
@@ -884,14 +884,14 @@ struct DepthBuffer {
884884
m_vkDevice = nullptr;
885885
}
886886

887-
DepthBuffer(DepthBuffer&& other) : DepthBuffer() {
887+
DepthBuffer(DepthBuffer&& other) noexcept : DepthBuffer() {
888888
using std::swap;
889889

890890
swap(depthImage, other.depthImage);
891891
swap(depthMemory, other.depthMemory);
892892
swap(m_vkDevice, other.m_vkDevice);
893893
}
894-
DepthBuffer& operator=(DepthBuffer&& other) {
894+
DepthBuffer& operator=(DepthBuffer&& other) noexcept {
895895
if (&other == this) {
896896
return *this;
897897
}

0 commit comments

Comments
 (0)