3 @@ -24,8 +24,6 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA
12 @@ -36,24 +34,16 @@ namespace Minisat {
21 enum { buffer_size = 64*1024 };
23 - void assureLookahead() {
26 - size = gzread(in, buf, buffer_size); } }
27 + virtual void assureLookahead() = 0;
30 - explicit StreamBuffer(gzFile i) : in(i), pos(0), size(0){
31 - buf = (unsigned char*)xrealloc(NULL, buffer_size);
34 - ~StreamBuffer() { free(buf); }
35 + virtual ~StreamBuffer() { }
37 int operator * () const { return (pos >= size) ? EOF : buf[pos]; }
38 void operator ++ () { pos++; assureLookahead(); }
41 @@ -76,10 +76,10 @@ static void parse_DIMACS_main(B& in, Solver& S, bool strictp = false) {
43 // Inserts problem into solver.
45 -template<class Solver>
46 -static void parse_DIMACS(gzFile input_stream, Solver& S, bool strictp = false) {
47 - StreamBuffer in(input_stream);
48 - parse_DIMACS_main(in, S, strictp); }
49 +//template<class Solver>
50 +//static void parse_DIMACS(gzFile input_stream, Solver& S, bool strictp = false) {
51 +// StreamBuffer in(input_stream);
52 +// parse_DIMACS_main(in, S, strictp); }
54 //=================================================================================================