diff options
author | SeongJae Park <sj38.park@gmail.com> | 2024-03-10 10:19:19 -0700 |
---|---|---|
committer | SeongJae Park <sj38.park@gmail.com> | 2024-03-11 10:56:57 -0700 |
commit | d1a775d01490a42f8c6e4261d2258b2023b04019 (patch) | |
tree | 5a6397b29a8ced7a6ef9b25b5d4d97ecfd8790e7 | |
parent | 91047ed8a7ec840473b3ffc44e49c1f6ea9740e0 (diff) | |
download | damo-d1a775d01490a42f8c6e4261d2258b2023b04019.tar.gz |
_damon/DamonCtx: Support default values for constructor arguments
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
-rw-r--r-- | _damon.py | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -851,14 +851,17 @@ class DamonCtx: schemes = None kdamond = None - def __init__(self, ops, targets, intervals, nr_regions, schemes): + def __init__(self, ops='paddr', targets=None, intervals=None, + nr_regions=None, schemes=None): self.ops = ops - self.targets = targets + self.targets = targets if targets is not None else [] for target in self.targets: target.context = self - self.intervals = intervals - self.nr_regions = nr_regions - self.schemes = schemes + self.intervals = (intervals + if intervals is not None else DamonIntervals()) + self.nr_regions = (nr_regions if nr_regions is not None + else DamonNrRegionsRange()) + self.schemes = schemes if schemes is not None else Damos() for scheme in self.schemes: scheme.context = self |