blob: 89768e8d8c42960a9be1c63f3bf87c3d14eb665f [file] [log] [blame]
/*
******************************************************************************
* Copyright (C) 1997-2001, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
* Date Name Description
* 03/22/00 aliu Creation.
******************************************************************************
*/
#include "uhash.h"
#include "unicode/unistr.h"
/********************************************************************
* PUBLIC UnicodeString support functions for UHashtable
********************************************************************/
U_CAPI int32_t
uhash_hashUnicodeString(const void *key) {
return (key == NULL) ? 0 : ((UnicodeString*)key)->hashCode();
}
U_CAPI void
uhash_deleteUnicodeString(void *obj) {
delete (UnicodeString*) obj;
}
U_CAPI UBool
uhash_compareUnicodeString(const void *key1, const void *key2) {
if (key1 == key2) {
return TRUE;
}
if (key1 == NULL || key2 == NULL) {
return FALSE;
}
return *((UnicodeString*) key1) == *((UnicodeString*) key2);
}