Re: [gnome-db] recent GSEAL addition
- From: Murray Cumming <murrayc murrayc com>
- To: Daniel Espinosa <esodan gmail com>
- Cc: gnome-db-list gnome org
- Subject: Re: [gnome-db] recent GSEAL addition
- Date: Fri, 11 Nov 2011 22:30:01 +0100
On Fri, 2011-11-11 at 22:29 +0100, Murray Cumming wrote:
> OK. The API certainly is much nicer this way.
>
> I wonder if this patch would be an ABI or API break. It makes wrapping
> GdaNumeric from language bindings much easier - in this case libgdamm.
Sorry, here is the patch.
--
murrayc murrayc com
www.murrayc.com
www.openismus.com
>From 37b83c9c37e9e35b1b7036a1b6e85666fe311a0f Mon Sep 17 00:00:00 2001
From: Murray Cumming <murrayc murrayc com>
Date: Fri, 11 Nov 2011 22:26:49 +0100
Subject: [PATCH] GdaNumeric: Use the _ declaration technique.
This is what glib and GTK+ do. It allows the struct type to be
pre-declared elsewhere, without including the header, and without
causing a double declaration.
---
libgda/gda-value.h | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/libgda/gda-value.h b/libgda/gda-value.h
index 98fb8b9..394f063 100644
--- a/libgda/gda-value.h
+++ b/libgda/gda-value.h
@@ -74,6 +74,9 @@ typedef struct {
gdouble y;
} GdaGeometricPoint;
+
+typedef struct _GdaNumeric GdaNumeric;
+
/**
* GdaNumeric:
* @number: a string representing a number
@@ -88,14 +91,14 @@ typedef struct {
* Set value func: gda_value_set_numeric
* Get value func: gda_value_get_numeric
*/
-typedef struct {
+struct _GdaNumeric {
gchar* GSEAL(number);
glong GSEAL(precision);
glong GSEAL(width);
/*< private >*/
gpointer reserved; /* reserved for future usage with GMP (http://gmplib.org/) */
-} GdaNumeric;
+};
/**
* GdaTime:
--
1.7.7
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]