/* ******************************************************************************* * Copyright (C) 1997-1999, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ //=============================================================================== // // File colcache.cpp // // CollationCache implements a persistent in-memory cache for // TableCollationData objects. The goal of CollationCache is to improve // the memory footprint of a process which may have multiple threads // loading up the same TableCollation object. Performance improvement is // strictly a secondary goal. // // Created by: Alan Liu // // Modification History: // // Date Name Description // 2/11/97 aliu Creation. // 2/12/97 aliu Modified to work with TableCollationData. // //=============================================================================== #include "colcache.h" #include "tcoldata.h" #include "hash.h" //-------------------------------------------------------------------------------- // CollationCache implementation //-------------------------------------------------------------------------------- static void U_CALLCONV deleteTCD(void* TCD) { delete (TableCollationData*)TCD; } CollationCache::CollationCache() : fHashtable() { fHashtable.setValueDeleter(deleteTCD); } //eof