reallocate the gcode vector in block to reduce memory usage when block is cleared
authorJim Morris <morris@wolfman.com>
Thu, 19 Jun 2014 06:30:28 +0000 (23:30 -0700)
committerJim Morris <morris@wolfman.com>
Thu, 19 Jun 2014 06:30:28 +0000 (23:30 -0700)
src/modules/robot/Block.cpp

index c133e1e..b4497d8 100644 (file)
@@ -37,6 +37,8 @@ void Block::clear()
     //commands.clear();
     //travel_distances.clear();
     gcodes.clear();
+    std::vector<Gcode>().swap(gcodes); // this resizes the vector releasing its memory
+
     clear_vector(this->steps);
 
     steps_event_count   = 0;