diff options
author | Feng Qian <fqian@google.com> | 2009-06-17 12:12:20 -0700 |
---|---|---|
committer | Feng Qian <fqian@google.com> | 2009-06-17 12:12:20 -0700 |
commit | 5f1ab04193ad0130ca8204aadaceae083aca9881 (patch) | |
tree | 5a92cd389e2cfe7fb67197ce14b38469462379f8 /JavaScriptCore/interpreter/RegisterFile.cpp | |
parent | 194315e5a908cc8ed67d597010544803eef1ac59 (diff) | |
download | external_webkit-5f1ab04193ad0130ca8204aadaceae083aca9881.zip external_webkit-5f1ab04193ad0130ca8204aadaceae083aca9881.tar.gz external_webkit-5f1ab04193ad0130ca8204aadaceae083aca9881.tar.bz2 |
Get WebKit r44544.
Diffstat (limited to 'JavaScriptCore/interpreter/RegisterFile.cpp')
-rw-r--r-- | JavaScriptCore/interpreter/RegisterFile.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/JavaScriptCore/interpreter/RegisterFile.cpp b/JavaScriptCore/interpreter/RegisterFile.cpp index 50698f5..cfcf1d3 100644 --- a/JavaScriptCore/interpreter/RegisterFile.cpp +++ b/JavaScriptCore/interpreter/RegisterFile.cpp @@ -42,4 +42,15 @@ RegisterFile::~RegisterFile() #endif } +void RegisterFile::releaseExcessCapacity() +{ +#if HAVE(MMAP) && HAVE(MADV_FREE) && !HAVE(VIRTUALALLOC) + while (madvise(m_start, (m_max - m_start) * sizeof(Register), MADV_FREE) == -1 && errno == EAGAIN) { } +#elif HAVE(VIRTUALALLOC) + VirtualFree(m_start, (m_max - m_start) * sizeof(Register), MEM_DECOMMIT); + m_commitEnd = m_start; +#endif + m_maxUsed = m_start; +} + } // namespace JSC |