From 6265466b4410c81cf28ec416fcf9f90a230e470c Mon Sep 17 00:00:00 2001 From: Erik Rigtorp Date: Mon, 26 Aug 2019 06:41:37 -0500 Subject: [PATCH] Mark accessors for primitive types as noexcept --- .../uk/co/real_logic/sbe/generation/cpp/CppGenerator.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java index 3f4d56fca8..0f63f0ee3c 100755 --- a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java +++ b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java @@ -1279,7 +1279,7 @@ private CharSequence generateSingleValueProperty( final StringBuilder sb = new StringBuilder(); sb.append(String.format("\n" + - indent + " SBE_NODISCARD %1$s %2$s() const\n" + + indent + " SBE_NODISCARD %1$s %2$s() const SBE_NOEXCEPT\n" + indent + " {\n" + "%3$s" + "%4$s" + @@ -1293,7 +1293,7 @@ private CharSequence generateSingleValueProperty( primitiveType, "", Integer.toString(offset), token.encoding().byteOrder(), indent); sb.append(String.format("\n" + - indent + " %1$s &%2$s(const %3$s value)\n" + + indent + " %1$s &%2$s(const %3$s value) SBE_NOEXCEPT\n" + indent + " {\n" + "%4$s" + indent + " return *this;\n" + @@ -2101,7 +2101,7 @@ private CharSequence generateEnumProperty( else { sb.append(String.format("\n" + - indent + " SBE_NODISCARD %1$s::Value %2$s() const\n" + + indent + " SBE_NODISCARD %1$s::Value %2$s() const SBE_NOEXCEPT\n" + indent + " {\n" + "%3$s" + indent + " %5$s val;\n" + @@ -2116,7 +2116,7 @@ private CharSequence generateEnumProperty( offset)); sb.append(String.format("\n" + - indent + " %1$s &%2$s(const %3$s::Value value)\n" + + indent + " %1$s &%2$s(const %3$s::Value value) SBE_NOEXCEPT\n" + indent + " {\n" + indent + " %4$s val = %6$s(value);\n" + indent + " std::memcpy(m_buffer + m_offset + %5$d, &val, sizeof(%4$s));\n" +