39 lines
903 B
C++
39 lines
903 B
C++
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
//
|
||
|
// Copyright (C) 1997, Microsoft Corporation. All Rights Reserved.
|
||
|
//
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
//#include "stdafx.h"
|
||
|
#include "pch.cxx"
|
||
|
|
||
|
#include "Hash.h"
|
||
|
|
||
|
//#ifdef _INSTRUMENT
|
||
|
//#include "clog.h"
|
||
|
//#endif
|
||
|
|
||
|
BYTE CWordHash::m_lpHashTable[WORD_HASH_SIZE][20];
|
||
|
|
||
|
BOOL CWordHash::Find(LPCTSTR searchWord, BYTE *pumsa)
|
||
|
{
|
||
|
UINT hashVal ;
|
||
|
|
||
|
hashVal=CWordHash::Hash((const _TXCHAR*)searchWord);
|
||
|
|
||
|
//#ifdef _INSTRUMENT
|
||
|
// _Log.IncreaseTotalAccess(searchWord);
|
||
|
//#endif
|
||
|
|
||
|
if (lstrcmp((LPCTSTR)m_lpHashTable[hashVal], searchWord)==0) {
|
||
|
*pumsa = m_lpHashTable[hashVal][19];
|
||
|
//#ifdef _INSTRUMENT
|
||
|
// _Log.IncreaseHit();
|
||
|
//#endif
|
||
|
return TRUE;
|
||
|
}
|
||
|
//#ifdef _INSTRUMENT
|
||
|
// _Log.IncreaseFail();
|
||
|
//#endif
|
||
|
return FALSE;
|
||
|
}
|