* Use a map to lookup primops.
* Various performance improvements in the evaluator. * Do not link against unused (and missing!) libraries (-lsglr, etc.).
This commit is contained in:
		
							parent
							
								
									c4f7ae4aa5
								
							
						
					
					
						commit
						9b44480612
					
				
					 12 changed files with 127 additions and 75 deletions
				
			
		|  | @ -23,7 +23,7 @@ private: | |||
|     ATermTable table; | ||||
|      | ||||
| public: | ||||
|     ATermMap(unsigned int initialSize = 16, unsigned int maxLoadPct = 75); | ||||
|     ATermMap(unsigned int initialSize = 64, unsigned int maxLoadPct = 75); | ||||
|     ATermMap(const ATermMap & map); | ||||
|     ~ATermMap(); | ||||
| 
 | ||||
|  | @ -37,6 +37,13 @@ public: | |||
|     void remove(const string & key); | ||||
| 
 | ||||
|     ATermList keys() const; | ||||
| 
 | ||||
|     void add(const ATermMap & map); | ||||
|      | ||||
|     void reset(); | ||||
| 
 | ||||
| private: | ||||
|     void add(const ATermMap & map, ATermList & keys); | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue