summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorYubraj Bhoi <yubrajbhoi999@gmail.com>2023-06-16 15:15:16 +0530
committerGitHub <noreply@github.com>2023-06-16 09:45:16 +0000
commit28a61c53a69ad598cd3ed8992fb6be88643f3c4b (patch)
tree52be427ef53404183d7f0c4e01df8f871a5dfc8a /scripts
parent2b98c6a28c84fcb940e7712e726cacd3dab6fdb0 (diff)
Fix pointer error in `pyclblast` on ARM (#490)
* Fix pointer error in `pyclblast` on ARM Use `ptrdiff_t` instead of `size_t` for pointers. Fix error in `setup.py` * Fix ARM pointer error in `pyclblast` generator Update CHANGELOG file
Diffstat (limited to 'scripts')
-rw-r--r--scripts/generator/generator/pyclblast.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/scripts/generator/generator/pyclblast.py b/scripts/generator/generator/pyclblast.py
index b7ec348e..92143c8d 100644
--- a/scripts/generator/generator/pyclblast.py
+++ b/scripts/generator/generator/pyclblast.py
@@ -121,10 +121,10 @@ def generate_pyx(routine):
# Buffer transformation
for buf in buffers:
- result += indent + "cdef cl_mem " + buf + "_buffer = <cl_mem><size_t>" + buf + ".base_data.int_ptr" + NL
+ result += indent + "cdef cl_mem " + buf + "_buffer = <cl_mem><ptrdiff_t>" + buf + ".base_data.int_ptr" + NL
result += NL
- result += indent + "cdef cl_command_queue command_queue = <cl_command_queue><size_t>queue.int_ptr" + NL
+ result += indent + "cdef cl_command_queue command_queue = <cl_command_queue><ptrdiff_t>queue.int_ptr" + NL
result += indent + "cdef cl_event event = NULL" + NL
for option in routine.options:
@@ -180,7 +180,7 @@ def generate_pyx(routine):
result += indent + "if err != CLBlastSuccess:" + NL
result += indent + indent + "raise RuntimeError(\"PyCLBlast: 'CLBlastX" + routine.plain_name() + "' failed: %s\" % get_status_message(err))" + NL
- result += indent + "return cl.Event.from_int_ptr(<size_t>event)" + NL
+ result += indent + "return cl.Event.from_int_ptr(<ptrdiff_t>event)" + NL
result += NL
return result