cfx_executor/internal_contract/components/activation.rs
1use cfx_vm_types::Spec;
2
3pub trait IsActive {
4 fn is_active(&self, spec: &Spec) -> bool;
5}
6
7#[macro_export]
8macro_rules! group_impl_is_active {
9 ("genesis" $(, $name:ident)* $(,)?) => {
10 group_impl_is_active!(|_| true $(, $name)*);
11 };
12 ($is_active:expr $(, $name:ident)* $(,)?) => {
13 $(impl IsActive for $name {
14 fn is_active(&self, spec: &Spec) -> bool { $is_active(spec) }
15 })*
16 };
17}