mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 19:52:31 +00:00 
			
		
		
		
	All the other gzFile functions have been removed but this template was still left around.
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- ParseUtils.h
 | |
| +++ ParseUtils.h
 | |
| @@ -24,8 +24,6 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA
 | |
|  #include <stdlib.h>
 | |
|  #include <stdio.h>
 | |
|  
 | |
| -#include <zlib.h>
 | |
| -
 | |
|  #include "XAlloc.h"
 | |
|  
 | |
|  namespace Minisat {
 | |
| @@ -36,24 +34,16 @@ namespace Minisat {
 | |
|  
 | |
|  
 | |
|  class StreamBuffer {
 | |
| -    gzFile         in;
 | |
|      unsigned char* buf;
 | |
|      int            pos;
 | |
|      int            size;
 | |
|  
 | |
|      enum { buffer_size = 64*1024 };
 | |
|  
 | |
| -    void assureLookahead() {
 | |
| -        if (pos >= size) {
 | |
| -            pos  = 0;
 | |
| -            size = gzread(in, buf, buffer_size); } }
 | |
| +    virtual void assureLookahead() = 0;
 | |
|  
 | |
|  public:
 | |
| -    explicit StreamBuffer(gzFile i) : in(i), pos(0), size(0){
 | |
| -        buf = (unsigned char*)xrealloc(NULL, buffer_size);
 | |
| -        assureLookahead();
 | |
| -    }
 | |
| -    ~StreamBuffer() { free(buf); }
 | |
| +    virtual ~StreamBuffer() { }
 | |
|  
 | |
|      int  operator *  () const { return (pos >= size) ? EOF : buf[pos]; }
 | |
|      void operator ++ ()       { pos++; assureLookahead(); }
 | |
| --- Dimacs.h
 | |
| +++ Dimacs.h
 | |
| @@ -76,10 +76,10 @@ static void parse_DIMACS_main(B& in, Solver& S, bool strictp = false) {
 | |
|  
 | |
|  // Inserts problem into solver.
 | |
|  //
 | |
| -template<class Solver>
 | |
| -static void parse_DIMACS(gzFile input_stream, Solver& S, bool strictp = false) {
 | |
| -    StreamBuffer in(input_stream);
 | |
| -    parse_DIMACS_main(in, S, strictp); }
 | |
| +//template<class Solver>
 | |
| +//static void parse_DIMACS(gzFile input_stream, Solver& S, bool strictp = false) {
 | |
| +//    StreamBuffer in(input_stream);
 | |
| +//    parse_DIMACS_main(in, S, strictp); }
 | |
|  
 | |
|  //=================================================================================================
 | |
|  }
 |