cloud-sat/src/sharer.hpp

23 lines
522 B
C++

#ifndef _sharer_hpp_INCLUDED
#define _sharer_hpp_INCLUDED
#include "paras.hpp"
#include <boost/thread.hpp>
#include "utils/vec.hpp"
#include "./workers/clause.hpp"
class basesolver;
class sharer {
public:
vec<std::vector<shared_ptr<clause_store>>> bucket[64];
vec<basesolver *> producers, consumers;
std::vector<shared_ptr<clause_store>> cls;
void do_clause_sharing();
void clause_sharing_init();
void clause_sharing_end();
int sort_clauses(int x);
int import_clauses(int id);
};
#endif