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}