@@ -363,9 +363,10 @@ Configuration<Spartan6>::InitWithPackets(const typename Spartan6::Part& part,
363
363
364
364
for (size_t ii = 0 ; ii < packet.data ().size ();
365
365
ii += ArchType::words_per_frame) {
366
- frames[current_frame_address] =
366
+ frames.insert_or_assign (
367
+ current_frame_address,
367
368
packet.data ().subspan (
368
- ii, ArchType::words_per_frame);
369
+ ii, ArchType::words_per_frame)) ;
369
370
370
371
auto next_address =
371
372
part.GetNextFrameAddress (
@@ -487,11 +488,10 @@ Configuration<ArchType>::InitWithPackets(const typename ArchType::Part& part,
487
488
// do auto-incrementing block writes.
488
489
for (size_t ii = 0 ; ii < packet.data ().size ();
489
490
ii += ArchType::words_per_frame) {
490
- frames.insert (
491
- {current_frame_address,
492
- packet.data ().subspan (
493
- ii,
494
- ArchType::words_per_frame)});
491
+ frames.insert_or_assign (
492
+ current_frame_address,
493
+ packet.data ().subspan (
494
+ ii, ArchType::words_per_frame));
495
495
496
496
auto next_address =
497
497
part.GetNextFrameAddress (
@@ -523,9 +523,9 @@ Configuration<ArchType>::InitWithPackets(const typename ArchType::Part& part,
523
523
current_frame_address =
524
524
frame_address_register;
525
525
start_dup_write = false ;
526
- frames.insert (
527
- { current_frame_address,
528
- frames[last_write_frame_address]} );
526
+ frames.insert_or_assign (
527
+ current_frame_address,
528
+ frames[last_write_frame_address]);
529
529
}
530
530
} break ;
531
531
default :
0 commit comments