MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / setFieldValue

Method setFieldValue

Engine/source/console/simFieldDictionary.cpp:176–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174
175
176void SimFieldDictionary::setFieldValue(StringTableEntry slotName, const char *value)
177{
178 U32 bucket = getHashValue(slotName);
179 Entry **walk = &mHashTable[bucket];
180 while (*walk && (*walk)->slotName != slotName)
181 walk = &((*walk)->next);
182
183 Entry *field = *walk;
184 if (!value || !*value)
185 {
186 if (field)
187 {
188 mVersion++;
189
190 if (field->value)
191 dFree(field->value);
192
193 *walk = field->next;
194 freeEntry(field);
195 }
196 }
197 else
198 {
199 if (field)
200 {
201 if (field->value)
202 dFree(field->value);
203
204 field->value = dStrdup(value);
205 }
206 else
207 addEntry(bucket, slotName, 0, dStrdup(value));
208 }
209}
210
211const char *SimFieldDictionary::getFieldValue(StringTableEntry slotName)
212{

Callers 6

setDataFieldMethod · 0.45
destroyFieldsMethod · 0.45
copyFieldsMethod · 0.45
onAddMethod · 0.45
removeMethod · 0.45
clearAllFieldsMethod · 0.45

Calls 2

freeEntryFunction · 0.85
dFreeFunction · 0.50

Tested by

no test coverage detected