Skip to content

Commit 1d6bbbe

Browse files
committed
[c++] Provide a public accessor for buffer length in flyweights. Issue #479.
1 parent d311b1f commit 1d6bbbe

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1246,7 +1246,7 @@ private static CharSequence generateFixedFlyweightCode(final String className, f
12461246
" if (SBE_BOUNDS_CHECK_EXPECT(((offset + %2$s) > bufferLength), false))\n" +
12471247
" {\n" +
12481248
" throw std::runtime_error(\"buffer too short for flyweight [E107]\");\n" +
1249-
" }\n" +
1249+
" }\n\n" +
12501250
" m_buffer = buffer;\n" +
12511251
" m_bufferLength = bufferLength;\n" +
12521252
" m_offset = offset;\n" +
@@ -1297,6 +1297,10 @@ private static CharSequence generateFixedFlyweightCode(final String className, f
12971297
" char *buffer()\n" +
12981298
" {\n" +
12991299
" return m_buffer;\n" +
1300+
" }\n\n" +
1301+
" std::uint64_t bufferLength() const\n" +
1302+
" {\n" +
1303+
" return m_bufferLength;\n" +
13001304
" }\n\n",
13011305
className,
13021306
size);

0 commit comments

Comments
 (0)