[BACK]Return to patch-src_libslic3r_GCodeSender_cpp CVS log [TXT][DIR] Up to [local] / mystuff-orcaslicer / cad / orcaslicer / patches

Annotation of mystuff-orcaslicer/cad/orcaslicer/patches/patch-src_libslic3r_GCodeSender_cpp, Revision 1.1.1.1

1.1       afresh1     1: From: https://github.com/slic3r/Slic3r/issues/5197
                      2:
                      3: Index: src/libslic3r/GCodeSender.cpp
                      4: --- src/libslic3r/GCodeSender.cpp.orig
                      5: +++ src/libslic3r/GCodeSender.cpp
                      6: @@ -104,10 +104,10 @@ GCodeSender::connect(std::string devname, unsigned int
                      7:
                      8:      // this gives some work to the io_service before it is started
                      9:      // (post() runs the supplied function in its thread)
                     10: -    this->io.post(boost::bind(&GCodeSender::do_read, this));
                     11: +    boost::asio::post(this->io, [this]() { this->do_read(); });
                     12:
                     13:      // start reading in the background thread
                     14: -    boost::thread t(boost::bind(&boost::asio::io_service::run, &this->io));
                     15: +    boost::thread t(boost::bind(&boost::asio::io_context::run, &this->io));
                     16:      this->background_thread.swap(t);
                     17:
                     18:      // always send a M105 to check for connection because firmware might be silent on connect
                     19: @@ -164,9 +164,9 @@ GCodeSender::disconnect()
                     20:      if (!this->open) return;
                     21:      this->open = false;
                     22:      this->connected = false;
                     23: -    this->io.post(boost::bind(&GCodeSender::do_close, this));
                     24: +    boost::asio::post(this->io, [this]() { this->do_read(); });
                     25:      this->background_thread.join();
                     26: -    this->io.reset();
                     27: +    this->io.restart();
                     28:      /*
                     29:      if (this->error_status()) {
                     30:          throw(boost::system::system_error(boost::system::error_code(),
                     31: @@ -457,7 +457,7 @@ GCodeSender::send(const std::string &line, bool priori
                     32:  void
                     33:  GCodeSender::send()
                     34:  {
                     35: -    this->io.post(boost::bind(&GCodeSender::do_send, this));
                     36: +    boost::asio::post(this->io, [this]() { this->do_send(); });
                     37:  }
                     38:
                     39:  void

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>