| 115 | } |
| 116 | |
| 117 | void DefaultMemoryManager::setMaxMemorySize() { |
| 118 | for (unsigned n = 0; n < memory.size(); n++) { |
| 119 | // Calls garbage collection when: total_bytes > memsize * 0.75 when |
| 120 | // memsize < 4GB total_bytes > memsize - 1 GB when memsize >= 4GB If |
| 121 | // memsize returned 0, then use 1GB |
| 122 | size_t memsize = this->getMaxMemorySize(static_cast<int>(n)); |
| 123 | memory[n].max_bytes = |
| 124 | memsize == 0 |
| 125 | ? ONE_GB |
| 126 | : max(memsize * 0.75, static_cast<double>(memsize - ONE_GB)); |
| 127 | AF_TRACE("memory[{}].max_bytes: {}", n, |
| 128 | bytesToString(memory[n].max_bytes)); |
| 129 | } |
| 130 | } |
| 131 | |
| 132 | float DefaultMemoryManager::getMemoryPressure() { |
| 133 | lock_guard_t lock(this->memory_mutex); |
no test coverage detected