MCPcopy Create free account
hub / github.com/AutoHotkey/AutoHotkey / Clear

Method Clear

source/script_object.cpp:466–485  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

464
465
466void Map::Clear()
467{
468 while (mCount)
469 {
470 --mCount;
471 // Copy key before Free() since it might cause re-entry via __delete.
472 auto key = mItem[mCount].key;
473 mItem[mCount].Free();
474 if (mCount >= mKeyOffsetString)
475 free(key.s);
476 else
477 {
478 --mKeyOffsetString;
479 if (mCount >= mKeyOffsetObject)
480 key.p->Release(); // Might also cause re-entry.
481 else
482 --mKeyOffsetObject;
483 }
484 }
485}
486
487
488//

Callers

nothing calls this directly

Calls 2

FreeMethod · 0.45
ReleaseMethod · 0.45

Tested by

no test coverage detected