From f56bb35301836e56582a575a75864392a0177875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20P=2E=20Tjern=C3=B8?= Date: Mon, 2 Dec 2013 19:31:46 -0800 Subject: Fix line endings. WHAMMY. --- sp/src/public/filesystem_helpers.cpp | 258 +++++++++++++++++------------------ 1 file changed, 129 insertions(+), 129 deletions(-) (limited to 'sp/src/public/filesystem_helpers.cpp') diff --git a/sp/src/public/filesystem_helpers.cpp b/sp/src/public/filesystem_helpers.cpp index 4e1ea169..5e4ac997 100644 --- a/sp/src/public/filesystem_helpers.cpp +++ b/sp/src/public/filesystem_helpers.cpp @@ -1,129 +1,129 @@ -//========= Copyright Valve Corporation, All rights reserved. ============// -// -// Purpose: -// -//=====================================================================================// - -#include "filesystem.h" -#include "filesystem_helpers.h" -#include "characterset.h" - -// memdbgon must be the last include file in a .cpp file!!! -#include "tier0/memdbgon.h" - -// wordbreak parsing set -static characterset_t g_BreakSet, g_BreakSetIncludingColons; - -static void InitializeCharacterSets() -{ - static bool s_CharacterSetInitialized = false; - if (!s_CharacterSetInitialized) - { - CharacterSetBuild( &g_BreakSet, "{}()'" ); - CharacterSetBuild( &g_BreakSetIncludingColons, "{}()':" ); - s_CharacterSetInitialized = true; - } -} - - -const char* ParseFileInternal( const char* pFileBytes, char* pTokenOut, bool* pWasQuoted, characterset_t *pCharSet, size_t nMaxTokenLen ) -{ - pTokenOut[0] = 0; - - if (pWasQuoted) - *pWasQuoted = false; - - if (!pFileBytes) - return 0; - - InitializeCharacterSets(); - - // YWB: Ignore colons as token separators in COM_Parse - static bool com_ignorecolons = false; - characterset_t& breaks = pCharSet ? *pCharSet : (com_ignorecolons ? g_BreakSet : g_BreakSetIncludingColons); - - int c; - unsigned int len = 0; - -// skip whitespace -skipwhite: - - while ( (c = *pFileBytes) <= ' ') - { - if (c == 0) - return 0; // end of file; - pFileBytes++; - } - -// skip // comments - if (c=='/' && pFileBytes[1] == '/') - { - while (*pFileBytes && *pFileBytes != '\n') - pFileBytes++; - goto skipwhite; - } - -// skip c-style comments - if (c=='/' && pFileBytes[1] == '*' ) - { - // Skip "/*" - pFileBytes += 2; - - while ( *pFileBytes ) - { - if ( *pFileBytes == '*' && - pFileBytes[1] == '/' ) - { - pFileBytes += 2; - break; - } - - pFileBytes++; - } - - goto skipwhite; - } - -// handle quoted strings specially - if (c == '\"') - { - if (pWasQuoted) - *pWasQuoted = true; - - pFileBytes++; - while (1) - { - c = *pFileBytes++; - if (c=='\"' || !c) - { - pTokenOut[len] = 0; - return pFileBytes; - } - pTokenOut[len] = c; - len += ( len < nMaxTokenLen-1 ) ? 1 : 0; - } - } - -// parse single characters - if ( IN_CHARACTERSET( breaks, c ) ) - { - pTokenOut[len] = c; - len += ( len < nMaxTokenLen-1 ) ? 1 : 0; - pTokenOut[len] = 0; - return pFileBytes+1; - } - -// parse a regular word - do - { - pTokenOut[len] = c; - pFileBytes++; - len += ( len < nMaxTokenLen-1 ) ? 1 : 0; - c = *pFileBytes; - if ( IN_CHARACTERSET( breaks, c ) ) - break; - } while (c>32); - - pTokenOut[len] = 0; - return pFileBytes; -} +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=====================================================================================// + +#include "filesystem.h" +#include "filesystem_helpers.h" +#include "characterset.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +// wordbreak parsing set +static characterset_t g_BreakSet, g_BreakSetIncludingColons; + +static void InitializeCharacterSets() +{ + static bool s_CharacterSetInitialized = false; + if (!s_CharacterSetInitialized) + { + CharacterSetBuild( &g_BreakSet, "{}()'" ); + CharacterSetBuild( &g_BreakSetIncludingColons, "{}()':" ); + s_CharacterSetInitialized = true; + } +} + + +const char* ParseFileInternal( const char* pFileBytes, char* pTokenOut, bool* pWasQuoted, characterset_t *pCharSet, size_t nMaxTokenLen ) +{ + pTokenOut[0] = 0; + + if (pWasQuoted) + *pWasQuoted = false; + + if (!pFileBytes) + return 0; + + InitializeCharacterSets(); + + // YWB: Ignore colons as token separators in COM_Parse + static bool com_ignorecolons = false; + characterset_t& breaks = pCharSet ? *pCharSet : (com_ignorecolons ? g_BreakSet : g_BreakSetIncludingColons); + + int c; + unsigned int len = 0; + +// skip whitespace +skipwhite: + + while ( (c = *pFileBytes) <= ' ') + { + if (c == 0) + return 0; // end of file; + pFileBytes++; + } + +// skip // comments + if (c=='/' && pFileBytes[1] == '/') + { + while (*pFileBytes && *pFileBytes != '\n') + pFileBytes++; + goto skipwhite; + } + +// skip c-style comments + if (c=='/' && pFileBytes[1] == '*' ) + { + // Skip "/*" + pFileBytes += 2; + + while ( *pFileBytes ) + { + if ( *pFileBytes == '*' && + pFileBytes[1] == '/' ) + { + pFileBytes += 2; + break; + } + + pFileBytes++; + } + + goto skipwhite; + } + +// handle quoted strings specially + if (c == '\"') + { + if (pWasQuoted) + *pWasQuoted = true; + + pFileBytes++; + while (1) + { + c = *pFileBytes++; + if (c=='\"' || !c) + { + pTokenOut[len] = 0; + return pFileBytes; + } + pTokenOut[len] = c; + len += ( len < nMaxTokenLen-1 ) ? 1 : 0; + } + } + +// parse single characters + if ( IN_CHARACTERSET( breaks, c ) ) + { + pTokenOut[len] = c; + len += ( len < nMaxTokenLen-1 ) ? 1 : 0; + pTokenOut[len] = 0; + return pFileBytes+1; + } + +// parse a regular word + do + { + pTokenOut[len] = c; + pFileBytes++; + len += ( len < nMaxTokenLen-1 ) ? 1 : 0; + c = *pFileBytes; + if ( IN_CHARACTERSET( breaks, c ) ) + break; + } while (c>32); + + pTokenOut[len] = 0; + return pFileBytes; +} -- cgit v1.2.3