From d546725cb683f010b6090df78a54f6b943efd034 Mon Sep 17 00:00:00 2001 From: brain Date: Fri, 18 Aug 2006 15:59:23 +0000 Subject: Move lowermap[] into a pre-initialised const array in hashcomp.h, get rid of InspIRCd::MakeLowertab() git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4951 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/hashcomp.cpp | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) (limited to 'src/hashcomp.cpp') diff --git a/src/hashcomp.cpp b/src/hashcomp.cpp index d4f9e53d6..f5cc5efe0 100644 --- a/src/hashcomp.cpp +++ b/src/hashcomp.cpp @@ -25,8 +25,6 @@ using namespace std; #define nspace __gnu_cxx -char lowermap[255]; - /****************************************************** * * The hash functions of InspIRCd are the centrepoint @@ -127,9 +125,7 @@ bool irc::InAddr_HashComp::operator()(const insp_inaddr &s1, const insp_inaddr & * std::string which is not only case-insensitive but * can also do scandanavian comparisons, e.g. { = [, etc. * - * This class depends on the global 'lowermap' which is - * initialized at startup by inspircd.cpp, and contains - * the 'scandanavian' casemappings for fast irc compare. + * This class depends on the const array 'lowermap'. * ******************************************************/ @@ -282,18 +278,3 @@ const std::string irc::commasepstream::GetToken() irc::commasepstream::~commasepstream() { } - -void InspIRCd::MakeLowerMap() -{ - // initialize the lowercase mapping table - for (unsigned char cn = 0; cn < 255; cn++) - lowermap[cn] = cn; - // lowercase the uppercase chars - for (unsigned char cn = 65; cn < 91; cn++) - lowermap[cn] = tolower(cn); - // now replace the specific chars for scandanavian comparison - lowermap[(unsigned char)'['] = '{'; - lowermap[(unsigned char)']'] = '}'; - lowermap[(unsigned char)'\\'] = '|'; -} - -- cgit v1.3.1-10-gc9f91