1 /*
2  * shared.h
3  *
4  * SPDX-FileCopyrightText: 2001, 2002, 2003 Frerich Raabe <raabe@kde.org>
5  *
6  * SPDX-License-Identifier: GPL-2.0-or-later
7  */
8 
9 #pragma once
10 
11 namespace Akregator
12 {
13 struct Shared {
SharedShared14     Shared()
15         : count(1)
16     {
17     }
18 
refShared19     void ref()
20     {
21         count++;
22     }
23 
derefShared24     bool deref()
25     {
26         return !--count;
27     }
28 
29     unsigned int count;
30 };
31 }
32 
33