diff options
author | Yubraj Bhoi <yubrajbhoi999@gmail.com> | 2023-06-16 15:15:16 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-16 09:45:16 +0000 |
commit | 28a61c53a69ad598cd3ed8992fb6be88643f3c4b (patch) | |
tree | 52be427ef53404183d7f0c4e01df8f871a5dfc8a /scripts | |
parent | 2b98c6a28c84fcb940e7712e726cacd3dab6fdb0 (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.py | 6 |
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 |