Fixed a few mem leaks, and C++ compatibility
[SXSI/TextCollection.git] / lzindex / lztrie.h
index 691a2aa..f70c50e 100644 (file)
@@ -45,11 +45,29 @@ extern "C" {
 #endif
 
        // frees LZTrie structure, including the owned data
+#ifdef __cplusplus
+extern "C" {
+void destroyLZTrie (lztrie T);
+}
+#else
 void destroyLZTrie (lztrie T);
+#endif
         // stores lztrie T on file f
+#ifdef __cplusplus
+extern "C" {
+void saveLZTrie (lztrie T, FILE *f);
+}
+#else
 void saveLZTrie (lztrie T, FILE *f);
+#endif
         // loads lztrie T from file f
+#ifdef __cplusplus
+extern "C" {
 lztrie loadLZTrie (FILE *f);
+}
+#else
+lztrie loadLZTrie (FILE *f);
+#endif
        // letter by which node i descends
 byte letterLZTrie (lztrie T, trieNode i);
        // go down by letter c, if possible