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