Babeltrace-wide warning fixes
[babeltrace.git] / include / babeltrace / format.h
index 7162c0ea0822cbb2320317407aa1be87d0020f5e..b9c3e9fb0b029845ae280260d454a558cb070e1b 100644 (file)
@@ -19,6 +19,7 @@
  * all copies or substantial portions of the Software.
  */
 
+#include <babeltrace/types.h>
 #include <stdint.h>
 #include <glib.h>
 
@@ -36,9 +37,9 @@ struct format {
                          const struct type_class_integer *int_class,
                          int64_t v);
 
-       void (*float_copy)(struct stream_pos *dest,
-                          struct stream_pos *src,
-                          const struct type_class_float *src);
+       void (*float_copy)(struct stream_pos *destp,
+                          struct stream_pos *srcp,
+                          const struct type_class_float *float_class);
        double (*double_read)(struct stream_pos *pos,
                              const struct type_class_float *float_class);
        void (*double_write)(struct stream_pos *pos,
@@ -47,13 +48,17 @@ struct format {
 
        void (*string_copy)(struct stream_pos *dest, struct stream_pos *src,
                            const struct type_class_string *string_class);
-       void (*string_read)(unsigned char **dest, struct stream_pos *src,
+       void (*string_read)(char **dest, struct stream_pos *src,
                            const struct type_class_string *string_class);
-       void (*string_write)(struct stream_pos *dest, const unsigned char *src,
+       void (*string_write)(struct stream_pos *dest, const char *src,
                             const struct type_class_string *string_class);
-       void (*string_free_temp)(unsigned char *string);
+       void (*string_free_temp)(char *string);
 
-       GQuark (*enum_read)(struct stream_pos *pos,
+       /*
+        * enum_read returns a GArray of GQuark. Must be released with
+        * g_array_unref().
+        */
+       GArray *(*enum_read)(struct stream_pos *pos,
                            const struct type_class_enum *src);
        void (*enum_write)(struct stream_pos *pos,
                           const struct type_class_enum *dest,
@@ -73,7 +78,7 @@ struct format {
 };
 
 struct format *bt_lookup_format(GQuark qname);
-int bt_register_format(const struct format *format);
+int bt_register_format(struct format *format);
 
 /* TBD: format unregistration */
 
This page took 0.023737 seconds and 4 git commands to generate.