Skip to content
Snippets Groups Projects
BasicCpu.tmpl.cpp 1.05 KiB
Newer Older
#include "{{header_filename}}"
{% for incl in private_includes %}
#define FUNC_PREFIX inline

{% if fq_namespace is not none %}
namespace {{fq_namespace}} {
{% endif %}
Frederik Hennig's avatar
Frederik Hennig committed
/*************************************************************************************
 *                                Kernels
*************************************************************************************/

{% for kns in kernel_namespaces %}
Frederik Hennig's avatar
Frederik Hennig committed
{% for ast in kns.asts %}
{{ ast | generate_kernel_definition }}
Frederik Hennig's avatar
Frederik Hennig committed
{% endfor %}

} // namespace {{ kns.name }}
{% endfor %}

Frederik Hennig's avatar
Frederik Hennig committed
/*************************************************************************************
 *                                Functions
*************************************************************************************/

{% for function in functions %}
Frederik Hennig's avatar
Frederik Hennig committed
void {{ function.name }} ( {{ function | generate_function_parameter_list }} ) { 
  {{ function | generate_function_body | indent(2) }}
}
Frederik Hennig's avatar
Frederik Hennig committed
{% endfor %}

{% if fq_namespace is not none %}
} // namespace {{fq_namespace}}
{% endif %}