summaryrefslogtreecommitdiff
path: root/girepository/cmph/cmph_structs.h
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-11-11 15:01:07 -0500
committerColin Walters <walters@verbum.org>2010-11-16 17:01:07 -0500
commit9bf6ff0e49391c7aee76b2fcb6e479a34e19c058 (patch)
tree79f40cb50da5a4f23f8efeee20612fa9708d2930 /girepository/cmph/cmph_structs.h
parentc9d0441f7c8fb33f313ba65b11cb552afa4cf533 (diff)
downloadgobject-introspection-9bf6ff0e49391c7aee76b2fcb6e479a34e19c058.tar.gz
Import CMPH 1.0
This will be used for typelib indexing. See README-CMPH-IMPORT.txt for more information.
Diffstat (limited to 'girepository/cmph/cmph_structs.h')
-rw-r--r--girepository/cmph/cmph_structs.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/girepository/cmph/cmph_structs.h b/girepository/cmph/cmph_structs.h
new file mode 100644
index 00000000..88fafb6c
--- /dev/null
+++ b/girepository/cmph/cmph_structs.h
@@ -0,0 +1,33 @@
+#ifndef __CMPH_STRUCTS_H__
+#define __CMPH_STRUCTS_H__
+
+#include "cmph.h"
+
+/** Hash generation algorithm data
+ */
+struct __config_t
+{
+ CMPH_ALGO algo;
+ cmph_io_adapter_t *key_source;
+ cmph_uint32 verbosity;
+ double c;
+ void *data; // algorithm dependent data
+};
+
+/** Hash querying algorithm data
+ */
+struct __cmph_t
+{
+ CMPH_ALGO algo;
+ cmph_uint32 size;
+ cmph_io_adapter_t *key_source;
+ void *data; // algorithm dependent data
+};
+
+cmph_config_t *__config_new(cmph_io_adapter_t *key_source);
+void __config_destroy(cmph_config_t*);
+void __cmph_dump(cmph_t *mphf, FILE *);
+cmph_t *__cmph_load(FILE *f);
+
+
+#endif