Lines Matching refs:app
24 void *MemoryManager::nanoappAlloc(Nanoapp *app, uint32_t bytes) { in nanoappAlloc() argument
30 app->getInstanceId()); in nanoappAlloc()
35 app->getInstanceId()); in nanoappAlloc()
38 doAlloc(app, sizeof(HeapBlockHeader) + bytes)); in nanoappAlloc()
41 app->setTotalAllocatedBytes(app->getTotalAllocatedBytes() + bytes); in nanoappAlloc()
47 app->linkHeapBlock(header); in nanoappAlloc()
49 header->data.instanceId = app->getInstanceId(); in nanoappAlloc()
57 void MemoryManager::nanoappFree(Nanoapp *app, void *ptr) { in nanoappFree() argument
65 if (app->getInstanceId() != header->data.instanceId) { in nanoappFree()
67 app->getInstanceId(), header->data.instanceId); in nanoappFree()
70 size_t nanoAppTotalAllocatedBytes = app->getTotalAllocatedBytes(); in nanoappFree()
72 app->setTotalAllocatedBytes(nanoAppTotalAllocatedBytes - in nanoappFree()
75 app->setTotalAllocatedBytes(0); in nanoappFree()
87 app->unlinkHeapBlock(header); in nanoappFree()
88 doFree(app, header); in nanoappFree()
92 uint32_t MemoryManager::nanoappFreeAll(Nanoapp *app) { in nanoappFreeAll() argument
93 HeapBlockHeader *current = app->getFirstHeapBlock(); in nanoappFreeAll()
106 nanoappFree(app, pointerAfterHeader); in nanoappFreeAll()