--- parser3/src/main/pa_cache_managers.C 2001/11/08 11:04:12 1.1 +++ parser3/src/main/pa_cache_managers.C 2003/01/21 15:51:13 1.7 @@ -1,12 +1,12 @@ /** @file Parser: status press center implementation. - Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://paf.design.ru) - - $Id: pa_cache_managers.C,v 1.1 2001/11/08 11:04:12 paf Exp $ + Copyright (c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexandr Petrosian (http://paf.design.ru) */ +static const char* IDENT_CACHE_MANAGERS_C="$Date: 2003/01/21 15:51:13 $"; + #include "pa_cache_managers.h" // globals @@ -15,6 +15,14 @@ Cache_managers *cache_managers; // methods +static void destroy_one(const Hash::Key& akey, Hash::Val *avalue, + void *) { + static_cast(avalue)->~Cache_manager(); +} +Cache_managers::~Cache_managers() { + for_each(destroy_one); +} + static void maybe_expire_one(const Hash::Key& akey, Hash::Val *avalue, void *) { static_cast(avalue)->maybe_expire_cache();