Skip to content

Commit 40d910f

Browse files
committed
Update CHANGELOG
+ added a test case for uint64 support.
1 parent a4e2405 commit 40d910f

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

CHANGELOG.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
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

pyvips/decls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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);

tests/test_gvalue.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)