summaryrefslogtreecommitdiff
path: root/kernel/rtlil.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/rtlil.h')
-rw-r--r--kernel/rtlil.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/rtlil.h b/kernel/rtlil.h
index b5338a33..a0d7a1a3 100644
--- a/kernel/rtlil.h
+++ b/kernel/rtlil.h
@@ -212,6 +212,13 @@ struct RTLIL::Design {
template<typename T1, typename T2> bool selected(T1 *module, T2 *member) {
return selected_member(module->name, member->name);
}
+ template<typename T1, typename T2> void select(T1 *module, T2 *member) {
+ if (selection_stack.size() > 0) {
+ RTLIL::Selection &sel = selection_stack.back();
+ if (!sel.full_selection && sel.selected_modules.count(module->name) == 0)
+ sel.selected_members[module->name].insert(member->name);
+ }
+ }
};
struct RTLIL::Module {