diff options
Diffstat (limited to 'src/allocators/installed_allocators.py')
| -rw-r--r-- | src/allocators/installed_allocators.py | 40 |
1 files changed, 29 insertions, 11 deletions
diff --git a/src/allocators/installed_allocators.py b/src/allocators/installed_allocators.py index 6844c4a..9a11d04 100644 --- a/src/allocators/installed_allocators.py +++ b/src/allocators/installed_allocators.py @@ -1,8 +1,26 @@ -"""Default allocators using system libraries""" +# Copyright 2018-2019 Florian Fischer <florian.fl.fischer@fau.de> +# +# This file is part of allocbench. +# +# allocbench is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# allocbench is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with allocbench. + +"""Collect allocators using installed system libraries""" import subprocess -maybe_allocators = ["tcmalloc", "jemalloc", "hoard"] +# TODO: add more allocators +MAYBE_ALLOCATORS = ["tcmalloc", "jemalloc", "hoard"] allocators = {"libc": {"cmd_prefix": "", "binary_suffix": "", @@ -10,17 +28,17 @@ allocators = {"libc": {"cmd_prefix": "", "LD_LIBRARY_PATH": "", "color": "C1"}} -for i, t in enumerate(maybe_allocators): +for i, t in enumerate(MAYBE_ALLOCATORS): try: path = subprocess.run('whereis lib{} | cut -d":" -f2'.format(t), shell=True, stdout=subprocess.PIPE, universal_newlines=True).stdout.strip() - - if path != "": - allocators[t] = {"cmd_prefix": "", - "binary_suffix": "", - "LD_PRELOAD": path, - "LD_LIBRARY_PATH": "", - "color": "C"+str(i+2)} except: - pass + continue + + if path != "": + allocators[t] = {"cmd_prefix": "", + "binary_suffix": "", + "LD_PRELOAD": path, + "LD_LIBRARY_PATH": "", + "color": "C"+str(i+2)} |
