Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2015-11-02 03:18:05 +0300
committerAlessandro Ranellucci <aar@cpan.org>2015-11-02 03:18:05 +0300
commitfc1a7471cf764bddfc7250a5674da007acf19dd8 (patch)
tree5bfb21a816ade4c3f56ab05fd8a9c16a0b172ee8 /xs/src/libslic3r/GCodeSender.cpp
parent9b21ac877adb4f768fcfb268dfc3384dd6fb3efc (diff)
Several improvements to the print job queue
Diffstat (limited to 'xs/src/libslic3r/GCodeSender.cpp')
-rw-r--r--xs/src/libslic3r/GCodeSender.cpp12
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()