summaryrefslogtreecommitdiff
path: root/tests/scanner
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2009-02-25 15:25:36 -0500
committerColin Walters <walters@verbum.org>2009-02-25 15:34:21 -0500
commit0b9dda0e725446882dca84b6a64688c8f0e5a4e3 (patch)
treefd7b7e5d75dc86ea18c1168310d80402fddf5c45 /tests/scanner
parentc58582c7a88a95616fa87b81517ab8a2a76af92f (diff)
downloadgobject-introspection-0b9dda0e725446882dca84b6a64688c8f0e5a4e3.tar.gz
Bug 555964 - Parse floating-point #defines
Previously we just supported int and string, add double to this. Technically we should probably differentiate between float and double, but it's not likely to be very useful in practice to do so.
Diffstat (limited to 'tests/scanner')
-rw-r--r--tests/scanner/foo-1.0-expected.gir3
-rw-r--r--tests/scanner/foo-1.0-expected.tgir3
-rw-r--r--tests/scanner/foo.h2
3 files changed, 8 insertions, 0 deletions
diff --git a/tests/scanner/foo-1.0-expected.gir b/tests/scanner/foo-1.0-expected.gir
index 2f821754..4bd77452 100644
--- a/tests/scanner/foo-1.0-expected.gir
+++ b/tests/scanner/foo-1.0-expected.gir
@@ -399,6 +399,9 @@ and/or use gtk-doc annotations. -->
</parameters>
</callback>
</record>
+ <constant name="PIE_IS_TASTY" value="3.14159">
+ <type name="double"/>
+ </constant>
<record name="Rectangle" c:type="FooRectangle">
<field name="x" writable="1">
<type name="int" c:type="gint"/>
diff --git a/tests/scanner/foo-1.0-expected.tgir b/tests/scanner/foo-1.0-expected.tgir
index edf58eff..dcd97891 100644
--- a/tests/scanner/foo-1.0-expected.tgir
+++ b/tests/scanner/foo-1.0-expected.tgir
@@ -277,6 +277,9 @@
<type name="GObject.ObjectClass"/>
</field>
</record>
+ <constant name="PIE_IS_TASTY" value="3.141590">
+ <type name="double"/>
+ </constant>
<record name="Rectangle">
<field name="x" writable="1">
<type name="int"/>
diff --git a/tests/scanner/foo.h b/tests/scanner/foo.h
index d3dd29f9..da30df38 100644
--- a/tests/scanner/foo.h
+++ b/tests/scanner/foo.h
@@ -8,6 +8,8 @@
#define FOO_DEFINE_SHOULD_BE_EXPOSED "should be exposed"
+#define FOO_PIE_IS_TASTY 3.14159
+
#define FOO_TYPE_INTERFACE (foo_interface_get_type ())
#define FOO_INTERFACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), FOO_TYPE_INTERFACE, FooInterface))
#define FOO_IS_INTERFACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), FOO_TYPE_INTERFACE))