From 15e45b978a3491310457004eeabbf705d3b73fbd Mon Sep 17 00:00:00 2001 From: Clayton Smith Date: Tue, 24 Oct 2023 14:14:03 -0400 Subject: [PATCH] Require all kernels to have a generic implementation Signed-off-by: Clayton Smith --- gen/volk_kernel_defs.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gen/volk_kernel_defs.py b/gen/volk_kernel_defs.py index 994f1cbf4..36e36132e 100644 --- a/gen/volk_kernel_defs.py +++ b/gen/volk_kernel_defs.py @@ -162,6 +162,8 @@ def __init__(self, kernel_file): kern_name=self.name, header=sub_hdr, body=body, )) assert(self._impls) + if "generic" not in [impl.name for impl in self._impls]: + raise Exception(f"{self.name} does not have a generic protokernel.") self.has_dispatcher = False for impl in self._impls: if impl.name == 'dispatcher': @@ -194,4 +196,3 @@ def __repr__(self): if __name__ == '__main__': print(kernels) -