Commit Graph

7 Commits

Author SHA1 Message Date
01d49eb397 Implement a few "pair map" functions, mostly used for hash tables.
In order to efficiently check if nodes are contained within a
given set, without knowing exactly how many nodes there are and
allocating a ton of memory, it's probably best to use a hash table
(sparse sets would be more efficient but would require to allocate
all of their space at once). It's also pointless to reimplement most
of the hash table functionality from libds just to get it to work
with pairs (pattern id + node id), so pairmap.h provides a few
defaults that can be plugged into the default ht_s, as well as a
few macros to facilitate some hash table operations.
2017-01-27 22:16:31 -08:00
bae15027c3 Add a pattern id variable to all nodes. 2017-01-26 15:02:44 -08:00
ee40622ceb Implement pattern compilation and freeing. 2017-01-21 21:19:12 -08:00
d8ddaa8b45 Fix a few more bugs in helper functions. 2017-01-21 21:18:55 -08:00
16832e98a9 Fix create functions not setting node type. 2017-01-21 21:18:34 -08:00
961136a41b Add internal function, mostly for memory allocation and concatenation. 2017-01-19 23:32:09 -08:00
41d4d98678 Create CMakeLists.txt file. 2017-01-19 19:33:59 -08:00