diff options
author | Alessandro Ranellucci <aar@cpan.org> | 2015-11-02 03:18:05 +0300 |
---|---|---|
committer | Alessandro Ranellucci <aar@cpan.org> | 2015-11-02 03:18:05 +0300 |
commit | fc1a7471cf764bddfc7250a5674da007acf19dd8 (patch) | |
tree | 5bfb21a816ade4c3f56ab05fd8a9c16a0b172ee8 /xs/src/libslic3r/GCodeSender.cpp | |
parent | 9b21ac877adb4f768fcfb268dfc3384dd6fb3efc (diff) |
Several improvements to the print job queue
Diffstat (limited to 'xs/src/libslic3r/GCodeSender.cpp')
-rw-r--r-- | xs/src/libslic3r/GCodeSender.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/xs/src/libslic3r/GCodeSender.cpp b/xs/src/libslic3r/GCodeSender.cpp index e0a6873e9..65b4fbfd3 100644 --- a/xs/src/libslic3r/GCodeSender.cpp +++ b/xs/src/libslic3r/GCodeSender.cpp @@ -158,6 +158,18 @@ GCodeSender::resume_queue() this->send(); } +void +GCodeSender::purge_queue() +{ + boost::lock_guard<boost::mutex> l(this->queue_mutex); + { + // clear queue + std::queue<std::string> empty; + std::swap(this->queue, empty); + } + this->queue_paused = false; +} + // purge log and return its contents std::vector<std::string> GCodeSender::purge_log() |