{# ---------------------------------- Macros common to all variants ---------------------------------------- #} {% set flat='#' %} {% macro cst_if(condition, action) %} {{ flat }}if {{ condition }} {{ action }} {{ flat }}endif {%- endmacro %} {% macro define(key,val) %} {{ flat }}undef {{ key }} {{ flat }}define {{ key }} {{ val }} {%- endmacro %} {% macro define_cppmacro(key,args,val) %} {{ flat }}undef {{ key }} {{ flat }}define {{ key+args }} {{ val }} {%- endmacro %} {% macro undef(key) %} {{ flat }}undef {{ key }} {{ flat }}define {{ key }} {{ key }}_UNDEFINED_HERE {%- endmacro %} {% macro dummy() -%} {{ caller() }} {%- endmacro %} {% macro define_kernel(name) %} {{ flat }}ifdef KERNEL_{{name}} !-------------------------------------------------------------------------- !---------------------------- {{ name }} ---------------------------------- {{ caller() }} !---------------------------- {{ name }} ---------------------------------- !-------------------------------------------------------------------------- {{ flat }}endif {%- endmacro %}