| 1784 | force_object_files = True |
| 1785 | |
| 1786 | def __init__(self, **kwargs): |
| 1787 | self.malloc = kwargs.pop('malloc') |
| 1788 | if self.malloc not in {'dlmalloc', 'emmalloc', 'emmalloc-debug', 'emmalloc-memvalidate', 'emmalloc-verbose', 'emmalloc-memvalidate-verbose', 'mimalloc', 'none'}: |
| 1789 | raise Exception('malloc must be one of "emmalloc[-debug|-memvalidate][-verbose]", "mimalloc", "dlmalloc" or "none", see settings.js') |
| 1790 | |
| 1791 | self.is_tracing = kwargs.pop('is_tracing') |
| 1792 | self.memvalidate = kwargs.pop('memvalidate') |
| 1793 | self.verbose = kwargs.pop('verbose') |
| 1794 | self.is_debug = kwargs.pop('is_debug') or self.memvalidate or self.verbose |
| 1795 | |
| 1796 | super().__init__(**kwargs) |
| 1797 | |
| 1798 | def get_files(self): |
| 1799 | malloc_base = self.malloc.replace('-memvalidate', '').replace('-verbose', '').replace('-debug', '') |