aboutsummaryrefslogtreecommitdiff
path: root/pylibfdt
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2018-08-27 11:36:28 +1000
committerDavid Gibson <david@gibson.dropbear.id.au>2018-08-31 11:15:41 +1000
commit04853cad18f423647d283062d1cb98f63c401720 (patch)
tree7ca98b3b838f3627cfa3aa7bc66fa3e4094e7cd7 /pylibfdt
parent9619c8619c37b9aea98100bcc15c51a5642e877e (diff)
downloaddtc-04853cad18f423647d283062d1cb98f63c401720.zip
dtc-04853cad18f423647d283062d1cb98f63c401720.tar.gz
dtc-04853cad18f423647d283062d1cb98f63c401720.tar.bz2
pylibfdt: Don't incorrectly / unnecessarily override uint64_t typemap
In libfdt.i we set the handling of uint64_t parameters to use PyLong_AsUnsignedLong. But for 32-bit platforms, where an unsigned long is 32-bits, this will truncate the value we need. It turns out swig's default typemapping for uint64_t correctly handles conversions both to python ints and python longs, so we don't need this typemap at all. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'pylibfdt')
-rw-r--r--pylibfdt/libfdt.i5
1 files changed, 0 insertions, 5 deletions
diff --git a/pylibfdt/libfdt.i b/pylibfdt/libfdt.i
index fc53a8c..1bbc5e3 100644
--- a/pylibfdt/libfdt.i
+++ b/pylibfdt/libfdt.i
@@ -1049,11 +1049,6 @@ typedef uint32_t fdt32_t;
$1 = PyString_AsString($input); /* char *str */
}
-/* typemap used for fdt_add_reservemap_entry() */
-%typemap(in) uint64_t {
- $1 = PyLong_AsUnsignedLong($input);
-}
-
/* typemaps used for fdt_next_node() */
%typemap(in, numinputs=1) int *depth (int depth) {
depth = (int) PyInt_AsLong($input);