Thomas Haller
56dc2a390b
gobject: rework g_object_notify_queue_freeze() to use g_datalist_id_update_atomic()
...
A common pattern is to look whether a GData entry exists, and if it
doesn't, add it.
For that, we currently always must take a OPTIONAL_BIT_LOCK_NOTIFY lock.
This can be avoided, because GData already uses an internal mutex. By
using g_datalist_id_update_atomic(), we can perform all relevant
operations while holding that mutex.
Move functionality from g_object_notify_queue_freeze() inside
g_datalist_id_update_atomic().
The goal will be to drop the OPTIONAL_BIT_LOCK_NOTIFY lock in a later
commit.
2025-01-16 21:33:10 +01:00
..
2024-09-17 17:57:11 +00:00
2023-01-29 12:36:06 +00:00
2023-01-29 12:36:06 +00:00
2023-11-29 13:41:34 +00:00
2023-10-16 23:34:04 +01:00
2023-11-29 13:41:34 +00:00
2023-10-16 23:34:20 +01:00
2023-12-31 09:09:48 +00:00
2022-10-13 20:53:56 -04:00
2024-04-26 00:21:15 +01:00
2023-10-16 23:35:05 +01:00
2024-11-06 22:26:06 +01:00
2024-01-15 17:32:11 -08:00
2024-12-13 23:40:32 +00:00
2024-12-13 23:40:32 +00:00
2024-03-25 15:17:59 -04:00
2024-03-25 15:17:59 -04:00
2023-12-31 09:09:48 +00:00
2022-10-26 18:07:55 +01:00
2022-10-13 20:53:56 -04:00
2023-12-12 17:30:01 +00:00
2012-10-15 19:48:44 -04:00
2022-06-01 12:44:23 +01:00
2023-10-23 10:25:30 +01:00
2024-04-25 12:39:46 +01:00
2025-01-16 21:33:10 +01:00
2023-10-16 23:34:24 +01:00
2018-01-04 22:19:30 +01:00
2023-12-30 00:20:17 +01:00
2024-09-26 22:47:30 +03:00
2024-05-21 22:32:20 +00:00
2024-12-06 18:07:47 +01:00
2024-06-28 14:35:00 +01:00
2022-10-13 20:53:56 -04:00
2024-12-02 14:28:59 +00:00
2025-01-10 12:51:45 +05:30
2023-11-29 13:41:34 +00:00
2023-10-16 23:34:44 +01:00
2023-10-04 14:50:54 +01:00
2022-10-13 20:53:56 -04:00
2024-07-01 18:39:48 +01:00
2024-04-25 23:16:22 +01:00
2024-07-03 08:09:31 +01:00
2023-12-21 18:25:36 +01:00
2023-10-16 23:34:59 +01:00
2023-10-23 11:26:53 +01:00
2023-10-16 23:34:53 +01:00
2023-10-11 14:01:29 +01:00
2022-10-13 20:53:56 -04:00
2024-06-28 15:27:18 +01:00
2023-10-16 23:34:39 +01:00
2023-10-23 13:18:13 +01:00
2024-06-28 14:35:57 +01:00
2024-06-28 14:35:57 +01:00
2023-11-04 10:40:30 +00:00
2016-05-23 10:52:10 -04:00
2024-09-11 22:04:39 -07:00