23 lines
522 B
C++
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 |