MCPcopy Create free account
hub / github.com/argotorg/solidity / initialiseFreeMemoryPointer

Method initialiseFreeMemoryPointer

libsolidity/codegen/CompilerUtils.cpp:54–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52static_assert(CompilerUtils::generalPurposeMemoryStart >= CompilerUtils::zeroPointer + 32, "General purpose memory must not overlap with zero area.");
53
54void CompilerUtils::initialiseFreeMemoryPointer()
55{
56 size_t reservedMemory = m_context.reservedMemory();
57 solAssert(bigint(generalPurposeMemoryStart) + bigint(reservedMemory) < bigint(1) << 63);
58 m_context << (u256(generalPurposeMemoryStart) + reservedMemory);
59 storeFreeMemoryPointer();
60}
61
62void CompilerUtils::fetchFreeMemoryPointer()
63{

Callers 1

initializeContextMethod · 0.80

Calls 1

reservedMemoryMethod · 0.45

Tested by

no test coverage detected