]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Explicitely avoid object copy for Semaphore, ChunkedSigningPipe, SingleThreadDistribu...
authorCharles-Henri Bruyand <charles-henri.bruyand@open-xchange.com>
Fri, 14 Dec 2018 08:47:29 +0000 (09:47 +0100)
committerCharles-Henri Bruyand <charles-henri.bruyand@open-xchange.com>
Fri, 14 Dec 2018 10:20:38 +0000 (11:20 +0100)
pdns/distributor.hh
pdns/signingpipe.hh
pdns/utility.hh

index cf005127ca12d671f7ce4564befe7e7fe6f3890e..aa53f64a11050ef3458b5c4f41dff856fb8f1c45 100644 (file)
@@ -62,6 +62,8 @@ template<class Answer, class Question, class Backend> class SingleThreadDistribu
     : public Distributor<Answer, Question, Backend>
 {
 public:
+  SingleThreadDistributor(const SingleThreadDistributor&) = delete;
+  void operator=(const SingleThreadDistributor&) = delete;
   SingleThreadDistributor();
   typedef std::function<void(Answer*)> callback_t;
   int question(Question *, callback_t callback) override; //!< Submit a question to the Distributor
@@ -85,6 +87,8 @@ template<class Answer, class Question, class Backend> class MultiThreadDistribut
     : public Distributor<Answer, Question, Backend>
 {
 public:
+  MultiThreadDistributor(const MultiThreadDistributor&) = delete;
+  void operator=(const MultiThreadDistributor&) = delete;
   MultiThreadDistributor(int n);
   typedef std::function<void(Answer*)> callback_t;
   int question(Question *, callback_t callback) override; //!< Submit a question to the Distributor
index eb10b2fa60b6c089d657368742726bb0f318298f..06b53b67783bb850886e9499f48dd768b62cd48b 100644 (file)
@@ -41,6 +41,8 @@ public:
   typedef vector<DNSZoneRecord> rrset_t; 
   typedef rrset_t chunk_t; // for now
   
+  ChunkedSigningPipe(const ChunkedSigningPipe&) = delete;
+  void operator=(const ChunkedSigningPipe&) = delete;
   ChunkedSigningPipe(const DNSName& signerName, bool mustSign, unsigned int numWorkers=3);
   ~ChunkedSigningPipe();
   bool submit(const DNSZoneRecord& rr);
index d197c7c743f67bcbb2cc672787d4b775281c6a7c..2672a1826135fc973ff5b6f47882adae199a04e8 100644 (file)
@@ -64,6 +64,8 @@ private:
 
 protected:
 public:
+  Semaphore(const Semaphore&) = delete;
+  void operator=(const Semaphore&) = delete;
   //! Default constructor.
   Semaphore( unsigned int value = 0 );