/* * tools_p.h * * Copyright (c) 2001, 2002, 2003 Frerich Raabe * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. For licensing and distribution details, check the * accompanying file 'COPYING'. */ #ifndef AKREGATOR_SHARED_H #define AKREGATOR_SHARED_H namespace Akregator { struct Shared { Shared() : count(1) { } void ref() { count++; } bool deref() { return !--count; } unsigned int count; }; } #endif // AKREGATOR_SHARED_H