@@ -1374,9 +1374,9 @@ private CharSequence generateFixedFlyweightCode(final String className, final in
1374
1374
1375
1375
return String .format (
1376
1376
"private:\n " +
1377
- " char *m_buffer;\n " +
1377
+ " char *m_buffer = nullptr ;\n " +
1378
1378
" std::uint64_t m_bufferLength;\n " +
1379
- " std::uint64_t m_offset;\n " +
1379
+ " std::uint64_t m_offset = 0 ;\n " +
1380
1380
" std::uint64_t m_actingVersion;\n \n " +
1381
1381
" inline void reset(char *buffer, const std::uint64_t offset, const std::uint64_t bufferLength," +
1382
1382
" const std::uint64_t actingVersion)\n " +
@@ -1391,39 +1391,11 @@ private CharSequence generateFixedFlyweightCode(final String className, final in
1391
1391
" m_actingVersion = actingVersion;\n " +
1392
1392
" }\n \n " +
1393
1393
"public:\n " +
1394
- " %1$s() : m_buffer(nullptr), m_offset(0) {} \n \n " +
1394
+ " %1$s() = default; \n \n " +
1395
1395
" %1$s(char *buffer, const std::uint64_t bufferLength, const std::uint64_t actingVersion)\n " +
1396
1396
" {\n " +
1397
1397
" reset(buffer, 0, bufferLength, actingVersion);\n " +
1398
1398
" }\n \n " +
1399
- " %1$s(const %1$s& codec) :\n " +
1400
- " m_buffer(codec.m_buffer),\n " +
1401
- " m_bufferLength(codec.m_bufferLength),\n " +
1402
- " m_offset(codec.m_offset),\n " +
1403
- " m_actingVersion(codec.m_actingVersion){}\n \n " +
1404
- "#if __cplusplus >= 201103L\n " +
1405
- " %1$s(%1$s&& codec) :\n " +
1406
- " m_buffer(codec.m_buffer),\n " +
1407
- " m_bufferLength(codec.m_bufferLength),\n " +
1408
- " m_offset(codec.m_offset),\n " +
1409
- " m_actingVersion(codec.m_actingVersion){}\n \n " +
1410
- " %1$s& operator=(%1$s&& codec) SBE_NOEXCEPT\n " +
1411
- " {\n " +
1412
- " m_buffer = codec.m_buffer;\n " +
1413
- " m_bufferLength = codec.m_bufferLength;\n " +
1414
- " m_offset = codec.m_offset;\n " +
1415
- " m_actingVersion = codec.m_actingVersion;\n " +
1416
- " return *this;\n " +
1417
- " }\n \n " +
1418
- "#endif\n \n " +
1419
- " %1$s& operator=(const %1$s& codec) SBE_NOEXCEPT\n " +
1420
- " {\n " +
1421
- " m_buffer = codec.m_buffer;\n " +
1422
- " m_bufferLength = codec.m_bufferLength;\n " +
1423
- " m_offset = codec.m_offset;\n " +
1424
- " m_actingVersion = codec.m_actingVersion;\n " +
1425
- " return *this;\n " +
1426
- " }\n \n " +
1427
1399
" %1$s &wrap(char *buffer, const std::uint64_t offset, const std::uint64_t actingVersion," +
1428
1400
" const std::uint64_t bufferLength)\n " +
1429
1401
" {\n " +
@@ -1469,7 +1441,7 @@ private CharSequence generateFixedFlyweightCode(final String className, final in
1469
1441
private static CharSequence generateConstructorsAndOperators (final String className )
1470
1442
{
1471
1443
return String .format (
1472
- " %1$s() : m_buffer(nullptr), m_bufferLength(0), m_offset(0) {} \n \n " +
1444
+ " %1$s() = default; \n \n " +
1473
1445
" %1$s(char *buffer, const std::uint64_t bufferLength)\n " +
1474
1446
" {\n " +
1475
1447
" reset(buffer, 0, bufferLength, sbeBlockLength(), sbeSchemaVersion());\n " +
@@ -1479,22 +1451,11 @@ private static CharSequence generateConstructorsAndOperators(final String classN
1479
1451
" {\n " +
1480
1452
" reset(buffer, 0, bufferLength, actingBlockLength, actingVersion);\n " +
1481
1453
" }\n \n " +
1482
- " %1$s(const %1$s& codec)\n " +
1483
- " {\n " +
1484
- " reset(codec);\n " +
1485
- " }\n \n " +
1486
- "#if __cplusplus >= 201103L\n " +
1487
- " %1$s(%1$s&& codec)\n " +
1488
- " {\n " +
1489
- " reset(codec);\n " +
1490
- " }\n \n " +
1491
- " %1$s& operator=(%1$s&& codec)\n " +
1454
+ " %1$s(const %1$s& codec) SBE_NOEXCEPT\n " +
1492
1455
" {\n " +
1493
1456
" reset(codec);\n " +
1494
- " return *this;\n " +
1495
1457
" }\n \n " +
1496
- "#endif\n \n " +
1497
- " %1$s& operator=(const %1$s& codec)\n " +
1458
+ " %1$s& operator=(const %1$s& codec) SBE_NOEXCEPT\n " +
1498
1459
" {\n " +
1499
1460
" reset(codec);\n " +
1500
1461
" return *this;\n " +
@@ -1512,10 +1473,10 @@ private CharSequence generateMessageFlyweightCode(final String className, final
1512
1473
1513
1474
return String .format (
1514
1475
"private:\n " +
1515
- " char *m_buffer;\n " +
1516
- " std::uint64_t m_bufferLength;\n " +
1476
+ " char *m_buffer = nullptr ;\n " +
1477
+ " std::uint64_t m_bufferLength = 0 ;\n " +
1517
1478
" std::uint64_t *m_positionPtr;\n " +
1518
- " std::uint64_t m_offset;\n " +
1479
+ " std::uint64_t m_offset = 0 ;\n " +
1519
1480
" std::uint64_t m_position;\n " +
1520
1481
" std::uint64_t m_actingBlockLength;\n " +
1521
1482
" std::uint64_t m_actingVersion;\n \n " +
@@ -1531,7 +1492,7 @@ private CharSequence generateMessageFlyweightCode(final String className, final
1531
1492
" m_positionPtr = &m_position;\n " +
1532
1493
" sbePosition(offset + m_actingBlockLength);\n " +
1533
1494
" }\n \n " +
1534
- " inline void reset(const %10$s& codec)\n " +
1495
+ " inline void reset(const %10$s& codec) SBE_NOEXCEPT \n " +
1535
1496
" {\n " +
1536
1497
" m_buffer = codec.m_buffer;\n " +
1537
1498
" m_offset = codec.m_offset;\n " +
0 commit comments