suppress exceptions of calling malloc_trim

This commit is contained in:
acgnhiki 2023-11-05 14:25:45 +08:00
parent b504dc04c2
commit d919190ca1

View File

@ -1,9 +1,9 @@
from contextlib import suppress
from ctypes import cdll from ctypes import cdll
from ctypes.util import find_library from ctypes.util import find_library
from sys import platform
lib_name = find_library('c') lib_name = find_library('c')
if not lib_name or platform != 'linux': if not lib_name:
libc = None libc = None
else: else:
libc = cdll.LoadLibrary(lib_name) libc = cdll.LoadLibrary(lib_name)
@ -14,4 +14,5 @@ def malloc_trim(pad: int) -> bool:
assert pad >= 0, 'pad must be >= 0' assert pad >= 0, 'pad must be >= 0'
if libc is None: if libc is None:
return False return False
with suppress(Exception):
return libc.malloc_trim(pad) == 1 return libc.malloc_trim(pad) == 1