diff options
| author | Patrick Griffis <pgriffis@igalia.com> | 2020-11-14 12:13:30 -0600 |
|---|---|---|
| committer | Patrick Griffis <pgriffis@igalia.com> | 2020-11-14 12:13:30 -0600 |
| commit | 4ae215b4895e6611176d1089fcac0a7d69423220 (patch) | |
| tree | 73c4380fb39fa798ea65df7a9c3f816158d2e736 /libsoup/soup-message-headers.c | |
| parent | e2dcb40b76fa33974a17e0b9445fa3700f0d23e0 (diff) | |
| download | libsoup-4ae215b4895e6611176d1089fcac0a7d69423220.tar.gz | |
Use GLib API for atomic reference counting
Diffstat (limited to 'libsoup/soup-message-headers.c')
| -rw-r--r-- | libsoup/soup-message-headers.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c index c84d7504..588f03a0 100644 --- a/libsoup/soup-message-headers.c +++ b/libsoup/soup-message-headers.c @@ -59,7 +59,7 @@ struct _SoupMessageHeaders { SoupExpectation expectations; char *content_type; - int ref_count; + gatomicrefcount ref_count; }; /** @@ -82,7 +82,8 @@ soup_message_headers_new (SoupMessageHeadersType type) hdrs->array = g_array_sized_new (TRUE, FALSE, sizeof (SoupHeader), 5); hdrs->type = type; hdrs->encoding = -1; - hdrs->ref_count = 1; + + g_atomic_ref_count_init (&hdrs->ref_count); return hdrs; } @@ -90,7 +91,7 @@ soup_message_headers_new (SoupMessageHeadersType type) static SoupMessageHeaders * soup_message_headers_copy (SoupMessageHeaders *hdrs) { - g_atomic_int_inc (&hdrs->ref_count); + g_atomic_ref_count_inc (&hdrs->ref_count); return hdrs; } @@ -103,7 +104,7 @@ soup_message_headers_copy (SoupMessageHeaders *hdrs) void soup_message_headers_free (SoupMessageHeaders *hdrs) { - if (!g_atomic_int_dec_and_test (&hdrs->ref_count)) + if (!g_atomic_ref_count_dec (&hdrs->ref_count)) return; soup_message_headers_clear (hdrs); |
