MCPcopy Create free account
hub / github.com/TASEmulators/fceux / readToken

Method readToken

src/ld65dbg.cpp:111–153  ·  view source on GitHub ↗

---------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

109 }
110 //---------------------------------------------------------------------------------------------------
111 int database::dbgLine::readToken( char *tk, size_t tkSize )
112 {
113 int charsRead = 0;
114 size_t i,j;
115
116 i=readPtr; j=0;
117 if ( buf[i] != 0 )
118 {
119 while (isspace(buf[i])) i++;
120
121 if ( isalpha(buf[i]) || (buf[i] == '_') )
122 {
123 while ( isalnum(buf[i]) || (buf[i] == '_') )
124 {
125 if (j < tkSize)
126 {
127 tk[j] = buf[i]; j++;
128 }
129 i++;
130 }
131 }
132 else if (buf[i] != 0)
133 {
134 if (j < tkSize)
135 {
136 tk[j] = buf[i]; j++;
137 }
138 i++;
139 }
140 }
141 charsRead = j;
142 readPtr = i;
143
144 if (j < tkSize)
145 {
146 tk[j] = 0;
147 }
148 else
149 {
150 tk[tkSize-1] = 0;
151 }
152 return charsRead;
153 }
154 //---------------------------------------------------------------------------------------------------
155 int database::dbgLine::readKeyValuePair( char *keyValueBuffer, size_t keyValueBufferSize )
156 {

Callers 1

dbgFileLoadMethod · 0.80

Calls 1

isspaceClass · 0.85

Tested by

no test coverage detected