mirror of
https://github.com/Z3Prover/z3
synced 2025-05-09 00:35:47 +00:00
Z3 sources
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
3f9edad676
commit
e9eab22e5c
1186 changed files with 381859 additions and 0 deletions
56
lib/mem_stat.cpp
Normal file
56
lib/mem_stat.cpp
Normal file
|
@ -0,0 +1,56 @@
|
|||
/*++
|
||||
Copyright (c) 2006 Microsoft Corporation
|
||||
|
||||
Module Name:
|
||||
|
||||
mem_stat.cpp
|
||||
|
||||
Abstract:
|
||||
|
||||
Memory usage statistics
|
||||
|
||||
Author:
|
||||
|
||||
Leonardo de Moura (leonardo) 2006-11-09.
|
||||
|
||||
Revision History:
|
||||
|
||||
--*/
|
||||
|
||||
#ifdef _WINDOWS
|
||||
#include<windows.h>
|
||||
#include<cstdio>
|
||||
#include<psapi.h>
|
||||
|
||||
double get_max_heap_size() {
|
||||
DWORD processID = GetCurrentProcessId();
|
||||
HANDLE hProcess;
|
||||
PROCESS_MEMORY_COUNTERS pmc;
|
||||
|
||||
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION |
|
||||
PROCESS_VM_READ,
|
||||
FALSE, processID);
|
||||
double result = -1.0;
|
||||
|
||||
if (NULL == hProcess) {
|
||||
return -1.0;
|
||||
}
|
||||
|
||||
if (GetProcessMemoryInfo( hProcess, &pmc, sizeof(pmc))) {
|
||||
result = static_cast<double>(pmc.PeakWorkingSetSize) / static_cast<double>(1024*1024);
|
||||
}
|
||||
|
||||
CloseHandle( hProcess );
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
double get_max_heap_size() {
|
||||
// not available in this platform
|
||||
return -1.0;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue