yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
1#include "slang-char-util.h" 2 3namespace Slang 4{ 5 6/* static */ CharUtil ::CharFlagMap CharUtil ::makeCharFlagMap () 7{ 8CharUtil ::CharFlagMap map ; 9memset (& map ,0 ,sizeof (map )); 10 11 { 12for (Index i = 'a' ;i <='z' ;++ i ) 13 { 14map .flags [i ] |=Flag ::Lower ; 15 } 16 } 17 { 18for (Index i = 'A' ;i <='Z' ;++ i ) 19 { 20map .flags [i ] |=Flag ::Upper ; 21 } 22 } 23 { 24for (Index i = '0' ;i <='9' ;++ i ) 25 { 26map .flags [i ] |=Flag ::Digit |Flag ::HexDigit ; 27 } 28 } 29 { 30for (Index i = 'a' ;i <='f' ;++ i ) 31 { 32map .flags [i ] |=Flag ::HexDigit ; 33map .flags [size_t (CharUtil ::toUpper (char (i )))] |=Flag ::HexDigit ; 34 } 35 } 36 37 { 38map .flags [size_t (' ' )] |=Flag ::HorizontalWhitespace ; 39map .flags [size_t ('\t' )] |=Flag ::HorizontalWhitespace ; 40 } 41 42 { 43map .flags [size_t ('\n' )] |=Flag ::VerticalWhitespace ; 44map .flags [size_t ('\r' )] |=Flag ::VerticalWhitespace ; 45 } 46 47return map ; 48} 49 50/* static */ int CharUtil ::_ensureLink () 51{ 52return makeCharFlagMap ().flags [0 ]; 53} 54 55/* static */ const CharUtil ::CharFlagMap CharUtil ::g_charFlagMap = makeCharFlagMap (); 56 57}// namespace Slang