int64_t f_memory_get_allocation() { auto const& stats = MM().getStats(); int64_t ret = stats.totalAlloc; ret -= request_arena().slackEstimate() + varenv_arena().slackEstimate(); return ret; }
int64_t f_memory_get_usage(bool real_usage /* = false */) { auto const& stats = MM().getStats(); int64_t ret = real_usage ? stats.usage : stats.alloc; ret -= request_arena().slackEstimate() + varenv_arena().slackEstimate(); return ret; }
int64_t f_memory_get_usage(bool real_usage /* = false */) { auto const& stats = MM().getStats(); int64_t ret = real_usage ? stats.usage : stats.alloc; ret -= request_arena().slackEstimate() + varenv_arena().slackEstimate(); // TODO(#3137377) ret = std::max(ret, (int64_t) 0); return ret; }
int64_t f_memory_get_usage(bool real_usage /* = false */) { if (RuntimeOption::EnableMemoryManager) { MemoryManager *mm = MemoryManager::TheMemoryManager(); const MemoryUsageStats &stats = mm->getStats(true); int64_t ret = real_usage ? stats.usage : stats.alloc; ret -= request_arena().slackEstimate() + varenv_arena().slackEstimate(); return ret; } return (int64_t)Process::GetProcessRSS(Process::GetProcessId()) * 1024 * 1024; }
int64_t f_memory_get_allocation() { if (RuntimeOption::EnableMemoryManager) { MemoryManager *mm = MemoryManager::TheMemoryManager(); const MemoryUsageStats &stats = mm->getStats(true); int64_t ret = stats.totalAlloc; ret -= request_arena().slackEstimate() + varenv_arena().slackEstimate(); return ret; } return 0; }