zephyr/tests/kernel/threads
Nicolas Pitre 6311766d9a pointer-type args: cast appropriately to be 64-bit compatible
Using void pointers as universal arguments is widely used. However, when
compiling a 64-bit target, the compiler doesn't like when an int is
converted to a pointer and vice versa despite the presence of a cast.
This is due to a width mismatch between ints (32 bits) and pointers
(64 bits). The trick is to cast to a widening integer type such as
intptr_t and then cast to
void*.

When appropriate, the INT_TO_POINTER macro is used instead of this
double cast to make things clearer. The converse with POINTER_TO_INT
is also done which also serves as good code annotations.

While at it, remove unneeded casts to specific pointer types from void*
in the vicinity, and move to typed variable upon function entry to make
the code cleaner.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2019-06-12 08:20:52 -07:00
..
dynamic_thread license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
no-multithreading license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
thread_apis pointer-type args: cast appropriately to be 64-bit compatible 2019-06-12 08:20:52 -07:00
thread_init tests: adjust stack size for mps2_an385's coverage test 2019-04-11 17:59:39 -04:00