data-out: Make binary output buffer big enough for a null terminator.
[pspp] / src / ui / gui / helper.h
index c1d93a8c033dbc5db277a74e9a109251a2bbd654..6a9605f0228e59b1e28e2dcfe47b88e6e9567ccb 100644 (file)
@@ -45,13 +45,12 @@ null_if_empty_param (const gchar *name, const gchar *nick,
 }
 
 gchar * value_to_text (union value v, const struct variable *);
-gchar * value_to_text__ (union value v, const struct fmt_spec *,
-                         const char *encoding);
+gchar * value_to_text__ (union value v, struct fmt_spec, const char *encoding);
 
 
 union value *text_to_value (const gchar *text, const struct variable *,
                             union value *);
-union value *text_to_value__ (const gchar *text, const struct fmt_spec *,
+union value *text_to_value__ (const gchar *text, struct fmt_spec,
                               const gchar *encoding, union value *);
 
 /* Create a deep copy of SRC */
@@ -65,5 +64,18 @@ psppire_box_pack_start_defaults (GtkBox *box, GtkWidget *widget)
   gtk_box_pack_start (box, widget, TRUE, TRUE, 0);
 }
 
+/* Starting with gcc8 the warning Wcast-function-type will
+   trigger if no intermediate (void (*)(void)) cast is done
+   for a function cast to GFunc when the number of parameters
+   is not 2. The reason is that the compiler behaviour in this
+   situation is undefined according to C standard although many
+   implementations rely on this. */
+#define GFUNC_COMPAT_CAST(x) ((GFunc) (void (*)(void)) (x))
+
+
+/* Return the width of an upper case M (in pixels) when rendered onto
+   WIDGET with its current style.  */
+gdouble width_of_m (GtkWidget *widget);
+
 #endif