|
@@ -17,6 +17,7 @@
|
|
|
|
|
|
#include <RCCE.h>
|
|
|
#include <dlfcn.h>
|
|
|
+#include <stdint.h>
|
|
|
|
|
|
#include <datawizard/interfaces/data_interface.h>
|
|
|
#include <drivers/mp_common/sink_common.h>
|
|
@@ -97,10 +98,10 @@ void _starpu_scc_sink_execute(const struct _starpu_mp_node *node, void *arg, int
|
|
|
void *local_arg = arg;
|
|
|
|
|
|
/* point after the kernel */
|
|
|
- local_arg += sizeof(void(*)(void**, void*));
|
|
|
+ local_arg = (void*) ((uintptr_t)local_arg + sizeof(void(*)(void**, void*)));
|
|
|
|
|
|
unsigned nb_interfaces = *(unsigned*)local_arg;
|
|
|
- local_arg += sizeof(nb_interfaces);
|
|
|
+ local_arg += (void*) ((uintptr_t)local_arg + sizeof(nb_interfaces));
|
|
|
|
|
|
uintptr_t shm_addr = (uintptr_t)_starpu_scc_common_get_shared_memory_addr();
|
|
|
|
|
@@ -152,7 +153,7 @@ void _starpu_scc_sink_execute(const struct _starpu_mp_node *node, void *arg, int
|
|
|
}
|
|
|
|
|
|
/* point to the next interface */
|
|
|
- local_arg += sizeof(union _starpu_interface);
|
|
|
+ local_arg = (void*)((uintptr_t)local_arg + sizeof(union _starpu_interface));
|
|
|
}
|
|
|
|
|
|
_starpu_sink_common_execute(node, arg, arg_size);
|