mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +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); }
 | 
						|
 
 | 
						|
 //=================================================================================================
 | 
						|
 }
 |