]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/compressor/QatAccel.h
import quincy 17.2.0
[ceph.git] / ceph / src / compressor / QatAccel.h
index 3f7ccd25d10cb3f91e53937609310c551d672230..ff99e200046f440a2037ff71b0b591ca290caf5a 100644 (file)
 #ifndef CEPH_QATACCEL_H
 #define CEPH_QATACCEL_H
 
-#include <qatzip.h>
+#include <memory>
 #include <boost/optional.hpp>
 #include "include/buffer.h"
 
+extern "C" struct QzSession_S; //struct QzSession_S comes from QAT libraries
+
+struct QzSessionDeleter {
+  void operator() (struct QzSession_S *session);
+};
+
 class QatAccel {
-  QzSession_T session;
+  std::unique_ptr<struct QzSession_S, QzSessionDeleter> session;
 
  public:
-  QatAccel() : session({0}) {}
+  QatAccel();
   ~QatAccel();
 
   bool init(const std::string &alg);