Skip to content

Commit 319e77d

Browse files
authored
Merge pull request #681 from denizevrenci/remove_dimension
[C] Remove the dimension member from the codec classes
2 parents ea35e4e + d779017 commit 319e77d

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/c/CGenerator.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -217,10 +217,8 @@ private static void generateGroupStruct(
217217
final List<Token> tokens,
218218
final int index)
219219
{
220-
final String dimensionsStructName = formatScopedName(scope, tokens.get(index + 1).name());
221-
222220
sb.append(String.format("\n" +
223-
"struct %1$s\n" +
221+
"struct %s\n" +
224222
"{\n" +
225223
" char *buffer;\n" +
226224
" uint64_t buffer_length;\n" +
@@ -230,9 +228,8 @@ private static void generateGroupStruct(
230228
" uint64_t index;\n" +
231229
" uint64_t offset;\n" +
232230
" uint64_t acting_version;\n" +
233-
" struct %2$s dimensions;\n" +
234231
"};\n",
235-
groupName, dimensionsStructName));
232+
groupName));
236233
}
237234

238235
private static void generateGroupHeaderFunctions(
@@ -265,12 +262,13 @@ private static void generateGroupHeaderFunctions(
265262
"{\n" +
266263
" codec->buffer = buffer;\n" +
267264
" codec->buffer_length = buffer_length;\n" +
268-
" if (!%2$s_wrap(&codec->dimensions, codec->buffer, *pos, acting_version, buffer_length))\n" +
265+
" struct %2$s dimensions;\n" +
266+
" if (!%2$s_wrap(&dimensions, codec->buffer, *pos, acting_version, buffer_length))\n" +
269267
" {\n" +
270268
" return NULL;\n" +
271269
" }\n" +
272-
" codec->block_length = %2$s_blockLength(&codec->dimensions);\n" +
273-
" codec->count = %2$s_numInGroup(&codec->dimensions);\n" +
270+
" codec->block_length = %2$s_blockLength(&dimensions);\n" +
271+
" codec->count = %2$s_numInGroup(&dimensions);\n" +
274272
" codec->index = -1;\n" +
275273
" codec->acting_version = acting_version;\n" +
276274
" codec->position_ptr = pos;\n" +
@@ -305,12 +303,13 @@ private static void generateGroupHeaderFunctions(
305303
"#endif\n" +
306304
" codec->buffer = buffer;\n" +
307305
" codec->buffer_length = buffer_length;\n" +
308-
" if (!%5$s_wrap(&codec->dimensions, codec->buffer, *pos, acting_version, buffer_length))\n" +
306+
" struct %5$s dimensions;\n" +
307+
" if (!%5$s_wrap(&dimensions, codec->buffer, *pos, acting_version, buffer_length))\n" +
309308
" {\n" +
310309
" return NULL;\n" +
311310
" }\n" +
312-
" %5$s_set_blockLength(&codec->dimensions, (%2$s)%3$d);\n" +
313-
" %5$s_set_numInGroup(&codec->dimensions, (%4$s)count);\n" +
311+
" %5$s_set_blockLength(&dimensions, (%2$s)%3$d);\n" +
312+
" %5$s_set_numInGroup(&dimensions, (%4$s)count);\n" +
314313
" codec->index = -1;\n" +
315314
" codec->count = count;\n" +
316315
" codec->block_length = %3$d;\n" +
@@ -1595,7 +1594,8 @@ private CharSequence generateArrayProperty(
15951594
" {\n" +
15961595
" errno = E105;\n" +
15971596
" return NULL;\n" +
1598-
" }\n" +
1597+
" }\n\n" +
1598+
15991599
"%5$s\n" +
16001600
" return codec;\n" +
16011601
"}\n",

sbe-tool/src/test/c/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ function(sbe_test name)
2222
)
2323
target_compile_options("C${name}" PRIVATE $<$<CXX_COMPILER_ID:AppleClang>:-Werror>)
2424
target_compile_options("C${name}" PRIVATE $<$<CXX_COMPILER_ID:Clang>:-Werror>)
25-
target_compile_options("C${name}" PRIVATE $<$<CXX_COMPILER_ID:GNU>:-Werror>)
25+
target_compile_options("C${name}" PRIVATE $<$<CXX_COMPILER_ID:GNU>:-Werror -Wno-maybe-uninitialized>)
2626
target_link_libraries("C${name}" ${GTEST_LIBS} ${CMAKE_THREAD_LIBS_INIT})
2727
add_test(NAME C${name} COMMAND C${name} WORKING_DIRECTORY ${C_CODEC_TARGET_DIR})
2828
add_dependencies(C${name} gtest)

0 commit comments

Comments
 (0)