Add debugging patch from https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3293
This commit is contained in:
89
0002-clutter-Add-ms2ns-helper.patch
Normal file
89
0002-clutter-Add-ms2ns-helper.patch
Normal file
@@ -0,0 +1,89 @@
|
||||
From 2c78762dfe3dc05febe6be6408e4018be048159e Mon Sep 17 00:00:00 2001
|
||||
From: Ray Strode <rstrode@redhat.com>
|
||||
Date: Fri, 29 Sep 2023 10:53:50 -0400
|
||||
Subject: [PATCH 2/3] clutter: Add ms2ns helper
|
||||
|
||||
Some system apis we're going to need in the future use
|
||||
nanoseconds, but we're never going to need more timing
|
||||
precision that milliseconds.
|
||||
|
||||
In preparate for that, this commit adds a new helper ns2ms
|
||||
to help avoid bugs in unit conversion.
|
||||
---
|
||||
clutter/clutter/clutter-private.h | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/clutter/clutter/clutter-private.h b/clutter/clutter/clutter-private.h
|
||||
index 9d5e68c8c..007e15eba 100644
|
||||
--- a/clutter/clutter/clutter-private.h
|
||||
+++ b/clutter/clutter/clutter-private.h
|
||||
@@ -219,60 +219,66 @@ gboolean _clutter_run_progress_function (GType gtype,
|
||||
const GValue *final,
|
||||
gdouble progress,
|
||||
GValue *retval);
|
||||
|
||||
void clutter_timeline_cancel_delay (ClutterTimeline *timeline);
|
||||
|
||||
static inline void
|
||||
clutter_round_to_256ths (float *f)
|
||||
{
|
||||
*f = roundf ((*f) * 256) / 256;
|
||||
}
|
||||
|
||||
static inline uint64_t
|
||||
ns (uint64_t ns)
|
||||
{
|
||||
return ns;
|
||||
}
|
||||
|
||||
static inline int64_t
|
||||
us (int64_t us)
|
||||
{
|
||||
return us;
|
||||
}
|
||||
|
||||
static inline int64_t
|
||||
ms (int64_t ms)
|
||||
{
|
||||
return ms;
|
||||
}
|
||||
|
||||
+static inline int64_t
|
||||
+ms2ns (int64_t ms)
|
||||
+{
|
||||
+ return ns (us (ms * 1000) * 1000);
|
||||
+}
|
||||
+
|
||||
static inline int64_t
|
||||
ms2us (int64_t ms)
|
||||
{
|
||||
return us (ms * 1000);
|
||||
}
|
||||
|
||||
static inline int64_t
|
||||
us2ns (int64_t us)
|
||||
{
|
||||
return ns (us * 1000);
|
||||
}
|
||||
|
||||
static inline int64_t
|
||||
us2ms (int64_t us)
|
||||
{
|
||||
return (int64_t) (us / 1000);
|
||||
}
|
||||
|
||||
static inline int64_t
|
||||
ns2us (int64_t ns)
|
||||
{
|
||||
return us (ns / 1000);
|
||||
}
|
||||
|
||||
static inline int64_t
|
||||
s2us (int64_t s)
|
||||
{
|
||||
return s * G_USEC_PER_SEC;
|
||||
}
|
||||
|
||||
--
|
||||
2.41.0
|
||||
|
||||
Reference in New Issue
Block a user