aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj38.park@gmail.com>2024-03-10 10:19:19 -0700
committerSeongJae Park <sj38.park@gmail.com>2024-03-11 10:56:57 -0700
commitd1a775d01490a42f8c6e4261d2258b2023b04019 (patch)
tree5a6397b29a8ced7a6ef9b25b5d4d97ecfd8790e7
parent91047ed8a7ec840473b3ffc44e49c1f6ea9740e0 (diff)
downloaddamo-d1a775d01490a42f8c6e4261d2258b2023b04019.tar.gz
_damon/DamonCtx: Support default values for constructor arguments
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
-rw-r--r--_damon.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/_damon.py b/_damon.py
index 52b0605f..912a99e0 100644
--- a/_damon.py
+++ b/_damon.py
@@ -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