summaryrefslogtreecommitdiff
path: root/clients
diff options
context:
space:
mode:
authorDerek Foreman <derek.foreman@collabora.com>2022-10-25 14:54:58 -0500
committerPekka Paalanen <pq@iki.fi>2022-10-27 08:13:30 +0000
commit5079f0b2f925a19d514340c1943d3c6b5f33514b (patch)
tree31b03f99e6f36a10e015654c782107123c95a94a /clients
parent2ca2eac39a3b7ec850866bf155362a01e997a195 (diff)
downloadweston-5079f0b2f925a19d514340c1943d3c6b5f33514b.tar.gz
helpers: Add a u64 from 2 u32 helper
We do this enough that having a single implementation for it is probably a win. Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
Diffstat (limited to 'clients')
-rw-r--r--clients/presentation-shm.c2
-rw-r--r--clients/simple-dmabuf-egl.c2
-rw-r--r--clients/simple-dmabuf-v4l.c2
-rw-r--r--clients/window.c2
4 files changed, 4 insertions, 4 deletions
diff --git a/clients/presentation-shm.c b/clients/presentation-shm.c
index 828cb08d..2bb0aa1c 100644
--- a/clients/presentation-shm.c
+++ b/clients/presentation-shm.c
@@ -446,7 +446,7 @@ feedback_presented(void *data,
struct feedback *feedback = data;
struct window *window = feedback->window;
struct feedback *prev_feedback = window->received_feedback;
- uint64_t seq = ((uint64_t)seq_hi << 32) + seq_lo;
+ uint64_t seq = u64_from_u32s(seq_hi, seq_lo);
const struct timespec *prevpresent;
uint32_t commit, present;
uint32_t f2c, c2p, f2p;
diff --git a/clients/simple-dmabuf-egl.c b/clients/simple-dmabuf-egl.c
index 16d47ba9..e63c320c 100644
--- a/clients/simple-dmabuf-egl.c
+++ b/clients/simple-dmabuf-egl.c
@@ -1010,7 +1010,7 @@ dmabuf_modifiers(void *data, struct zwp_linux_dmabuf_v1 *zwp_linux_dmabuf,
uint32_t format, uint32_t modifier_hi, uint32_t modifier_lo)
{
struct display *d = data;
- uint64_t modifier = ((uint64_t)modifier_hi << 32) | modifier_lo;
+ uint64_t modifier = u64_from_u32s(modifier_hi, modifier_lo);
if (format != d->format) {
return;
diff --git a/clients/simple-dmabuf-v4l.c b/clients/simple-dmabuf-v4l.c
index a19570f9..50144986 100644
--- a/clients/simple-dmabuf-v4l.c
+++ b/clients/simple-dmabuf-v4l.c
@@ -730,7 +730,7 @@ dmabuf_modifier(void *data, struct zwp_linux_dmabuf_v1 *zwp_linux_dmabuf,
uint32_t format, uint32_t modifier_hi, uint32_t modifier_lo)
{
struct display *d = data;
- uint64_t modifier = ((uint64_t) modifier_hi << 32 ) | modifier_lo;
+ uint64_t modifier = u64_from_u32s(modifier_hi, modifier_lo);
if (format == d->drm_format && modifier == DRM_FORMAT_MOD_LINEAR)
d->requested_format_found = true;
diff --git a/clients/window.c b/clients/window.c
index 3036bb42..0d9d6cec 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -4704,7 +4704,7 @@ relative_pointer_handle_motion(void *data, struct zwp_relative_pointer_v1 *point
{
struct input *input = data;
struct window *window = input->pointer_focus;
- uint32_t ms = (((uint64_t) utime_hi) << 32 | utime_lo) / 1000;
+ uint32_t ms = u64_from_u32s(utime_hi, utime_lo) / 1000;
if (window->locked_pointer_motion_handler &&
window->pointer_locked) {