scuffed-code/icu4c/source/i18n/colcache.cpp
Alan Liu 781093dfd7 ICU-149 cleanup uhash/hash
X-SVN-Rev: 1035
2000-03-30 04:30:20 +00:00

46 lines
1.4 KiB
C++

/*
*******************************************************************************
* 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