fix FTBS on i386/i686: int size mismatch

build breaks due integer size mismatch:

> ../../src/dummy_driver.c: In function 'dummy_output_mode_set':
> ../../src/dummy_driver.c:246:17: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
>   246 |     int index = (int64_t)output->driver_private;
>       |                 ^
> ../../src/dummy_driver.c: In function 'dummy_output_detect':
> ../../src/dummy_driver.c:258:17: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
>   258 |     int index = (int64_t)output->driver_private;
>       |                 ^

Need to use uintptr_t instead of plain int.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-dummy/-/merge_requests/13>
This commit is contained in:
Enrico Weigelt, metux IT consult
2024-06-07 13:11:14 +02:00
parent 8a0623033c
commit 3a407a34c4

View File

@@ -243,7 +243,7 @@ dummy_output_mode_set (xf86OutputPtr output, DisplayModePtr mode,
DisplayModePtr adjusted_mode) DisplayModePtr adjusted_mode)
{ {
DUMMYPtr dPtr = DUMMYPTR(output->scrn); DUMMYPtr dPtr = DUMMYPTR(output->scrn);
int index = (int64_t)output->driver_private; uintptr_t index = (uintptr_t)output->driver_private;
/* set to connected at first mode set */ /* set to connected at first mode set */
dPtr->connected_outputs |= 1 << index; dPtr->connected_outputs |= 1 << index;
@@ -255,7 +255,7 @@ static xf86OutputStatus
dummy_output_detect (xf86OutputPtr output) dummy_output_detect (xf86OutputPtr output)
{ {
DUMMYPtr dPtr = DUMMYPTR(output->scrn); DUMMYPtr dPtr = DUMMYPTR(output->scrn);
int index = (int64_t)output->driver_private; uintptr_t index = (uintptr_t)output->driver_private;
if (dPtr->connected_outputs & (1 << index)) if (dPtr->connected_outputs & (1 << index))
return XF86OutputStatusConnected; return XF86OutputStatusConnected;