File tree Expand file tree Collapse file tree 3 files changed +10
-2
lines changed
Expand file tree Collapse file tree 3 files changed +10
-2
lines changed Original file line number Diff line number Diff line change 66* add get_suffixes() [jcupitt]
77* add Region [jcupitt]
88* better handling of NULL strings from ffi [jcupitt]
9+ * add support for dealing with uint64 types [kleisauke]
910
1011## Version 2.1.5 (18 Dec 2018)
1112
Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ def cdefs(features):
9191
9292 void g_value_set_boolean (GValue* value, int v_boolean);
9393 void g_value_set_int (GValue* value, int i);
94- void g_value_set_uint64 (GValue* value, unsigned long ul );
94+ void g_value_set_uint64 (GValue* value, uint64_t ull );
9595 void g_value_set_double (GValue* value, double d);
9696 void g_value_set_enum (GValue* value, int e);
9797 void g_value_set_flags (GValue* value, unsigned int f);
@@ -109,7 +109,7 @@ def cdefs(features):
109109
110110 int g_value_get_boolean (const GValue* value);
111111 int g_value_get_int (GValue* value);
112- unsigned long g_value_get_uint64 (GValue* value);
112+ uint64_t g_value_get_uint64 (GValue* value);
113113 double g_value_get_double (GValue* value);
114114 int g_value_get_enum (GValue* value);
115115 unsigned int g_value_get_flags (GValue* value);
Original file line number Diff line number Diff line change @@ -24,6 +24,13 @@ def test_int(self):
2424 value = gv .get ()
2525 assert value == 12
2626
27+ def test_uint64 (self ):
28+ gv = pyvips .GValue ()
29+ gv .set_type (pyvips .GValue .guint64_type )
30+ gv .set (2 ** 64 - 1 ) # G_MAXUINT64
31+ value = gv .get ()
32+ assert value == 2 ** 64 - 1
33+
2734 def test_double (self ):
2835 gv = pyvips .GValue ()
2936 gv .set_type (pyvips .GValue .gdouble_type )
You can’t perform that action at this time.
0 commit comments