| 403 | |
| 404 | #ifdef JEMALLOC_SYSCTL_VM_OVERCOMMIT |
| 405 | static bool |
| 406 | os_overcommits_sysctl(void) { |
| 407 | int vm_overcommit; |
| 408 | size_t sz; |
| 409 | |
| 410 | sz = sizeof(vm_overcommit); |
| 411 | #if defined(__FreeBSD__) && defined(VM_OVERCOMMIT) |
| 412 | int mib[2]; |
| 413 | |
| 414 | mib[0] = CTL_VM; |
| 415 | mib[1] = VM_OVERCOMMIT; |
| 416 | if (sysctl(mib, 2, &vm_overcommit, &sz, NULL, 0) != 0) { |
| 417 | return false; /* Error. */ |
| 418 | } |
| 419 | #else |
| 420 | if (sysctlbyname("vm.overcommit", &vm_overcommit, &sz, NULL, 0) != 0) { |
| 421 | return false; /* Error. */ |
| 422 | } |
| 423 | #endif |
| 424 | |
| 425 | return ((vm_overcommit & 0x3) == 0); |
| 426 | } |
| 427 | #endif |
| 428 | |
| 429 | #ifdef JEMALLOC_PROC_SYS_VM_OVERCOMMIT_MEMORY |
no test coverage detected