@@ -251,11 +251,11 @@ private static void generateGroupClassHeader(
251
251
numInGroupToken .encoding ().applicableMaxValue ().longValue ()));
252
252
253
253
sb .append (String .format (
254
- indent + " static SBE_CONSTEXPR std::uint64_t sbeHeaderSize()\n " +
254
+ indent + " static SBE_CONSTEXPR std::uint64_t sbeHeaderSize() SBE_NOEXCEPT \n " +
255
255
indent + " {\n " +
256
256
indent + " return %1$d;\n " +
257
257
indent + " }\n \n " +
258
- indent + " static SBE_CONSTEXPR std::uint64_t sbeBlockLength()\n " +
258
+ indent + " static SBE_CONSTEXPR std::uint64_t sbeBlockLength() SBE_NOEXCEPT \n " +
259
259
indent + " {\n " +
260
260
indent + " return %2$d;\n " +
261
261
indent + " }\n \n " +
@@ -271,11 +271,11 @@ private static void generateGroupClassHeader(
271
271
indent + " }\n " +
272
272
indent + " *m_positionPtr = position;\n " +
273
273
indent + " }\n \n " +
274
- indent + " inline std::uint64_t count() const\n " +
274
+ indent + " inline std::uint64_t count() const SBE_NOEXCEPT \n " +
275
275
indent + " {\n " +
276
276
indent + " return m_count;\n " +
277
277
indent + " }\n \n " +
278
- indent + " inline bool hasNext() const\n " +
278
+ indent + " inline bool hasNext() const SBE_NOEXCEPT \n " +
279
279
indent + " {\n " +
280
280
indent + " return m_index + 1 < m_count;\n " +
281
281
indent + " }\n \n " +
@@ -331,7 +331,7 @@ private static CharSequence generateGroupProperty(
331
331
332
332
sb .append (String .format (
333
333
"\n " +
334
- indent + " static SBE_CONSTEXPR std::uint16_t %1$sId()\n " +
334
+ indent + " static SBE_CONSTEXPR std::uint16_t %1$sId() SBE_NOEXCEPT \n " +
335
335
indent + " {\n " +
336
336
indent + " return %2$d;\n " +
337
337
indent + " }\n \n " ,
@@ -361,11 +361,11 @@ private static CharSequence generateGroupProperty(
361
361
cppTypeForNumInGroup ));
362
362
363
363
sb .append (String .format (
364
- indent + " static SBE_CONSTEXPR std::uint64_t %1$sSinceVersion()\n " +
364
+ indent + " static SBE_CONSTEXPR std::uint64_t %1$sSinceVersion() SBE_NOEXCEPT \n " +
365
365
indent + " {\n " +
366
366
indent + " return %2$d;\n " +
367
367
indent + " }\n \n " +
368
- indent + " bool %1$sInActingVersion()\n " +
368
+ indent + " bool %1$sInActingVersion() SBE_NOEXCEPT \n " +
369
369
indent + " {\n " +
370
370
indent + "#if defined(__clang__)\n " +
371
371
indent + "#pragma clang diagnostic push\n " +
@@ -516,19 +516,19 @@ private void generateVarDataDescriptors(
516
516
{
517
517
sb .append (String .format (
518
518
"\n " +
519
- indent + " static const char *%1$sCharacterEncoding()\n " +
519
+ indent + " static const char *%1$sCharacterEncoding() SBE_NOEXCEPT \n " +
520
520
indent + " {\n " +
521
521
indent + " return \" %2$s\" ;\n " +
522
522
indent + " }\n \n " ,
523
523
toLowerFirstChar (propertyName ),
524
524
characterEncoding ));
525
525
526
526
sb .append (String .format (
527
- indent + " static SBE_CONSTEXPR std::uint64_t %1$sSinceVersion()\n " +
527
+ indent + " static SBE_CONSTEXPR std::uint64_t %1$sSinceVersion() SBE_NOEXCEPT \n " +
528
528
indent + " {\n " +
529
529
indent + " return %2$d;\n " +
530
530
indent + " }\n \n " +
531
- indent + " bool %1$sInActingVersion()\n " +
531
+ indent + " bool %1$sInActingVersion() SBE_NOEXCEPT \n " +
532
532
indent + " {\n " +
533
533
indent + "#if defined(__clang__)\n " +
534
534
indent + "#pragma clang diagnostic push\n " +
@@ -539,7 +539,7 @@ private void generateVarDataDescriptors(
539
539
indent + "#pragma clang diagnostic pop\n " +
540
540
indent + "#endif\n " +
541
541
indent + " }\n \n " +
542
- indent + " static SBE_CONSTEXPR std::uint16_t %1$sId()\n " +
542
+ indent + " static SBE_CONSTEXPR std::uint16_t %1$sId() SBE_NOEXCEPT \n " +
543
543
indent + " {\n " +
544
544
indent + " return %3$d;\n " +
545
545
indent + " }\n \n " ,
@@ -549,7 +549,7 @@ private void generateVarDataDescriptors(
549
549
550
550
sb .append (String .format (
551
551
"\n " +
552
- indent + " static SBE_CONSTEXPR std::uint64_t %sHeaderLength()\n " +
552
+ indent + " static SBE_CONSTEXPR std::uint64_t %sHeaderLength() SBE_NOEXCEPT \n " +
553
553
indent + " {\n " +
554
554
indent + " return %d;\n " +
555
555
indent + " }\n " ,
@@ -844,8 +844,10 @@ private static CharSequence generateFileHeader(
844
844
"#endif\n \n " +
845
845
"#if __cplusplus >= 201103L\n " +
846
846
"# define SBE_CONSTEXPR constexpr\n " +
847
+ "# define SBE_NOEXCEPT noexcept\n " +
847
848
"#else\n " +
848
849
"# define SBE_CONSTEXPR\n " +
850
+ "# define SBE_NOEXCEPT\n " +
849
851
"#endif\n \n " +
850
852
"#include <sbe/sbe.h>\n \n " ,
851
853
String .join ("_" , namespaces ).toUpperCase (),
@@ -964,7 +966,7 @@ private CharSequence generatePrimitiveFieldMetaData(
964
966
965
967
sb .append (String .format (
966
968
"\n " +
967
- indent + " static SBE_CONSTEXPR %1$s %2$sNullValue()\n " +
969
+ indent + " static SBE_CONSTEXPR %1$s %2$sNullValue() SBE_NOEXCEPT \n " +
968
970
indent + " {\n " +
969
971
indent + " return %3$s;\n " +
970
972
indent + " }\n " ,
@@ -974,7 +976,7 @@ private CharSequence generatePrimitiveFieldMetaData(
974
976
975
977
sb .append (String .format (
976
978
"\n " +
977
- indent + " static SBE_CONSTEXPR %1$s %2$sMinValue()\n " +
979
+ indent + " static SBE_CONSTEXPR %1$s %2$sMinValue() SBE_NOEXCEPT \n " +
978
980
indent + " {\n " +
979
981
indent + " return %3$s;\n " +
980
982
indent + " }\n " ,
@@ -984,7 +986,7 @@ private CharSequence generatePrimitiveFieldMetaData(
984
986
985
987
sb .append (String .format (
986
988
"\n " +
987
- indent + " static SBE_CONSTEXPR %1$s %2$sMaxValue()\n " +
989
+ indent + " static SBE_CONSTEXPR %1$s %2$sMaxValue() SBE_NOEXCEPT \n " +
988
990
indent + " {\n " +
989
991
indent + " return %3$s;\n " +
990
992
indent + " }\n " ,
@@ -994,7 +996,7 @@ private CharSequence generatePrimitiveFieldMetaData(
994
996
995
997
sb .append (String .format (
996
998
"\n " +
997
- indent + " static SBE_CONSTEXPR std::size_t %1$sEncodingLength()\n " +
999
+ indent + " static SBE_CONSTEXPR std::size_t %1$sEncodingLength() SBE_NOEXCEPT \n " +
998
1000
indent + " {\n " +
999
1001
indent + " return %2$d;\n " +
1000
1002
indent + " }\n " ,
@@ -1049,7 +1051,7 @@ private CharSequence generateArrayProperty(
1049
1051
1050
1052
sb .append (String .format (
1051
1053
"\n " +
1052
- indent + " static SBE_CONSTEXPR std::uint64_t %1$sLength()\n " +
1054
+ indent + " static SBE_CONSTEXPR std::uint64_t %1$sLength() SBE_NOEXCEPT \n " +
1053
1055
indent + " {\n " +
1054
1056
indent + " return %2$d;\n " +
1055
1057
indent + " }\n \n " ,
@@ -1165,7 +1167,7 @@ private CharSequence generateConstPropertyMethods(
1165
1167
{
1166
1168
return String .format (
1167
1169
"\n " +
1168
- indent + " static SBE_CONSTEXPR %1$s %2$s()\n " +
1170
+ indent + " static SBE_CONSTEXPR %1$s %2$s() SBE_NOEXCEPT \n " +
1169
1171
indent + " {\n " +
1170
1172
indent + " return %3$s;\n " +
1171
1173
indent + " }\n " ,
@@ -1190,7 +1192,7 @@ private CharSequence generateConstPropertyMethods(
1190
1192
1191
1193
sb .append (String .format (
1192
1194
"\n " +
1193
- indent + " static SBE_CONSTEXPR std::uint64_t %1$sLength()\n " +
1195
+ indent + " static SBE_CONSTEXPR std::uint64_t %1$sLength() SBE_NOEXCEPT \n " +
1194
1196
indent + " {\n " +
1195
1197
indent + " return %2$d;\n " +
1196
1198
indent + " }\n \n " ,
@@ -1263,7 +1265,7 @@ private static CharSequence generateFixedFlyweightCode(final String className, f
1263
1265
"#if __cplusplus >= 201103L\n " +
1264
1266
" %1$s(%1$s&& codec) :\n " +
1265
1267
" m_buffer(codec.m_buffer), m_offset(codec.m_offset), m_actingVersion(codec.m_actingVersion){}\n \n " +
1266
- " %1$s& operator=(%1$s&& codec)\n " +
1268
+ " %1$s& operator=(%1$s&& codec) SBE_NOEXCEPT \n " +
1267
1269
" {\n " +
1268
1270
" m_buffer = codec.m_buffer;\n " +
1269
1271
" m_bufferLength = codec.m_bufferLength;\n " +
@@ -1272,7 +1274,7 @@ private static CharSequence generateFixedFlyweightCode(final String className, f
1272
1274
" return *this;\n " +
1273
1275
" }\n \n " +
1274
1276
"#endif\n \n " +
1275
- " %1$s& operator=(const %1$s& codec)\n " +
1277
+ " %1$s& operator=(const %1$s& codec) SBE_NOEXCEPT \n " +
1276
1278
" {\n " +
1277
1279
" m_buffer = codec.m_buffer;\n " +
1278
1280
" m_bufferLength = codec.m_bufferLength;\n " +
@@ -1286,15 +1288,15 @@ private static CharSequence generateFixedFlyweightCode(final String className, f
1286
1288
" reset(buffer, offset, bufferLength, actingVersion);\n " +
1287
1289
" return *this;\n " +
1288
1290
" }\n \n " +
1289
- " static SBE_CONSTEXPR std::uint64_t encodedLength()\n " +
1291
+ " static SBE_CONSTEXPR std::uint64_t encodedLength() SBE_NOEXCEPT \n " +
1290
1292
" {\n " +
1291
1293
" return %2$s;\n " +
1292
1294
" }\n \n " +
1293
- " std::uint64_t offset() const\n " +
1295
+ " std::uint64_t offset() const SBE_NOEXCEPT \n " +
1294
1296
" {\n " +
1295
1297
" return m_offset;\n " +
1296
1298
" }\n \n " +
1297
- " char *buffer()\n " +
1299
+ " char *buffer() SBE_NOEXCEPT \n " +
1298
1300
" {\n " +
1299
1301
" return m_buffer;\n " +
1300
1302
" }\n \n " +
@@ -1383,27 +1385,27 @@ private CharSequence generateMessageFlyweightCode(final String className, final
1383
1385
" }\n \n " +
1384
1386
"public:\n \n " +
1385
1387
"%11$s" +
1386
- " static SBE_CONSTEXPR %1$s sbeBlockLength()\n " +
1388
+ " static SBE_CONSTEXPR %1$s sbeBlockLength() SBE_NOEXCEPT \n " +
1387
1389
" {\n " +
1388
1390
" return %2$s;\n " +
1389
1391
" }\n \n " +
1390
- " static SBE_CONSTEXPR %3$s sbeTemplateId()\n " +
1392
+ " static SBE_CONSTEXPR %3$s sbeTemplateId() SBE_NOEXCEPT \n " +
1391
1393
" {\n " +
1392
1394
" return %4$s;\n " +
1393
1395
" }\n \n " +
1394
- " static SBE_CONSTEXPR %5$s sbeSchemaId()\n " +
1396
+ " static SBE_CONSTEXPR %5$s sbeSchemaId() SBE_NOEXCEPT \n " +
1395
1397
" {\n " +
1396
1398
" return %6$s;\n " +
1397
1399
" }\n \n " +
1398
- " static SBE_CONSTEXPR %7$s sbeSchemaVersion()\n " +
1400
+ " static SBE_CONSTEXPR %7$s sbeSchemaVersion() SBE_NOEXCEPT \n " +
1399
1401
" {\n " +
1400
1402
" return %8$s;\n " +
1401
1403
" }\n \n " +
1402
- " static SBE_CONSTEXPR const char * sbeSemanticType()\n " +
1404
+ " static SBE_CONSTEXPR const char * sbeSemanticType() SBE_NOEXCEPT \n " +
1403
1405
" {\n " +
1404
1406
" return \" %9$s\" ;\n " +
1405
1407
" }\n \n " +
1406
- " std::uint64_t offset() const\n " +
1408
+ " std::uint64_t offset() const SBE_NOEXCEPT \n " +
1407
1409
" {\n " +
1408
1410
" return m_offset;\n " +
1409
1411
" }\n \n " +
@@ -1419,7 +1421,7 @@ private CharSequence generateMessageFlyweightCode(final String className, final
1419
1421
" reset(buffer, offset, bufferLength, actingBlockLength, actingVersion);\n " +
1420
1422
" return *this;\n " +
1421
1423
" }\n \n " +
1422
- " std::uint64_t position() const\n " +
1424
+ " std::uint64_t position() const SBE_NOEXCEPT \n " +
1423
1425
" {\n " +
1424
1426
" return m_position;\n " +
1425
1427
" }\n \n " +
@@ -1431,15 +1433,15 @@ private CharSequence generateMessageFlyweightCode(final String className, final
1431
1433
" }\n " +
1432
1434
" m_position = position;\n " +
1433
1435
" }\n \n " +
1434
- " std::uint64_t encodedLength() const\n " +
1436
+ " std::uint64_t encodedLength() const SBE_NOEXCEPT \n " +
1435
1437
" {\n " +
1436
1438
" return position() - m_offset;\n " +
1437
1439
" }\n \n " +
1438
- " char *buffer()\n " +
1440
+ " char *buffer() SBE_NOEXCEPT \n " +
1439
1441
" {\n " +
1440
1442
" return m_buffer;\n " +
1441
1443
" }\n \n " +
1442
- " std::uint64_t actingVersion() const\n " +
1444
+ " std::uint64_t actingVersion() const SBE_NOEXCEPT \n " +
1443
1445
" {\n " +
1444
1446
" return m_actingVersion;\n " +
1445
1447
" }\n " ,
@@ -1470,19 +1472,19 @@ private CharSequence generateFields(final String containingClassName, final List
1470
1472
1471
1473
sb .append (String .format (
1472
1474
"\n " +
1473
- indent + " static SBE_CONSTEXPR std::uint16_t %1$sId()\n " +
1475
+ indent + " static SBE_CONSTEXPR std::uint16_t %1$sId() SBE_NOEXCEPT \n " +
1474
1476
indent + " {\n " +
1475
1477
indent + " return %2$d;\n " +
1476
1478
indent + " }\n \n " ,
1477
1479
propertyName ,
1478
1480
signalToken .id ()));
1479
1481
1480
1482
sb .append (String .format (
1481
- indent + " static SBE_CONSTEXPR std::uint64_t %1$sSinceVersion()\n " +
1483
+ indent + " static SBE_CONSTEXPR std::uint64_t %1$sSinceVersion() SBE_NOEXCEPT \n " +
1482
1484
indent + " {\n " +
1483
1485
indent + " return %2$d;\n " +
1484
1486
indent + " }\n \n " +
1485
- indent + " bool %1$sInActingVersion()\n " +
1487
+ indent + " bool %1$sInActingVersion() SBE_NOEXCEPT \n " +
1486
1488
indent + " {\n " +
1487
1489
indent + "#if defined(__clang__)\n " +
1488
1490
indent + "#pragma clang diagnostic push\n " +
@@ -1497,7 +1499,7 @@ private CharSequence generateFields(final String containingClassName, final List
1497
1499
signalToken .version ()));
1498
1500
1499
1501
sb .append (String .format (
1500
- indent + " static SBE_CONSTEXPR std::size_t %1$sEncodingOffset()\n " +
1502
+ indent + " static SBE_CONSTEXPR std::size_t %1$sEncodingOffset() SBE_NOEXCEPT \n " +
1501
1503
indent + " {\n " +
1502
1504
indent + " return %2$d;\n " +
1503
1505
indent + " }\n \n " ,
@@ -1542,7 +1544,8 @@ private static void generateFieldMetaAttributeMethod(
1542
1544
1543
1545
sb .append (String .format (
1544
1546
"\n " +
1545
- indent + " static const char *%sMetaAttribute(const MetaAttribute::Attribute metaAttribute)\n " +
1547
+ indent + " static const char *%sMetaAttribute(const MetaAttribute::Attribute metaAttribute)" +
1548
+ " SBE_NOEXCEPT\n " +
1546
1549
indent + " {\n " +
1547
1550
indent + " switch (metaAttribute)\n " +
1548
1551
indent + " {\n " +
@@ -1596,7 +1599,7 @@ private CharSequence generateEnumProperty(
1596
1599
1597
1600
sb .append (String .format (
1598
1601
"\n " +
1599
- indent + " %1$s::Value %2$s() const\n " +
1602
+ indent + " %1$s::Value %2$s() const SBE_NOEXCEPT \n " +
1600
1603
indent + " {\n " +
1601
1604
"%3$s" +
1602
1605
indent + " return %1$s::Value::%4$s;\n " +
@@ -1636,7 +1639,7 @@ private CharSequence generateEnumProperty(
1636
1639
formatByteOrderEncoding (token .encoding ().byteOrder (), token .encoding ().primitiveType ())));
1637
1640
1638
1641
sb .append (String .format (
1639
- indent + " static SBE_CONSTEXPR std::size_t %1$sEncodingLength()\n " +
1642
+ indent + " static SBE_CONSTEXPR std::size_t %1$sEncodingLength() SBE_NOEXCEPT \n " +
1640
1643
indent + " {\n " +
1641
1644
indent + " return %2$d;\n " +
1642
1645
indent + " }\n " ,
@@ -1675,7 +1678,7 @@ private static Object generateBitsetProperty(final String propertyName, final To
1675
1678
1676
1679
sb .append (String .format (
1677
1680
"\n " +
1678
- indent + " static SBE_CONSTEXPR std::size_t %1$sEncodingLength()\n " +
1681
+ indent + " static SBE_CONSTEXPR std::size_t %1$sEncodingLength() SBE_NOEXCEPT \n " +
1679
1682
indent + " {\n " +
1680
1683
indent + " return %2$d;\n " +
1681
1684
indent + " }\n " ,
0 commit comments