//========= Copyright 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: Shared code for parsing / searching for characters in a string // using lookup tables // // $Workfile: $ // $Date: $ // //----------------------------------------------------------------------------- // $Log: $ // // $NoKeywords: $ //=============================================================================// #ifndef CHARACTERSET_H #define CHARACTERSET_H #pragma once typedef struct characterset_s { char set[256]; } characterset_t; // This is essentially a strpbrk() using a precalculated lookup table //----------------------------------------------------------------------------- // Purpose: builds a simple lookup table of a group of important characters // Input : *pSetBuffer - pointer to the buffer for the group // *pSetString - list of characters to flag //----------------------------------------------------------------------------- extern void CharacterSetBuild( characterset_t *pSetBuffer, const char *pSetString ); //----------------------------------------------------------------------------- // Purpose: // Input : *pSetBuffer - pre-build group buffer // character - character to lookup // Output : int - 1 if the character was in the set //----------------------------------------------------------------------------- #define IN_CHARACTERSET( SetBuffer, character ) ((SetBuffer).set[(character)]) #endif // CHARACTERSET_H
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 5821 | Knut Wikstrom |
Added Valve Source code. This is NOT to be commited to other than new code from Valve. |