From b35ddb3afedeaf704eee82b9c7fc1cf5902259df Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Thu, 28 Mar 2013 16:15:44 -0400 Subject: [PATCH] Improve generated struct formatting. Noodle template argument lists through template machinery if requested. --- pyopencl/tools.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyopencl/tools.py b/pyopencl/tools.py index 07e1b266..753e5357 100644 --- a/pyopencl/tools.py +++ b/pyopencl/tools.py @@ -452,7 +452,7 @@ def match_dtype_to_c_struct(device, name, dtype, context=None): for field_name, (field_dtype, offset) in fields: c_fields.append(" %s %s;" % (dtype_to_ctype(field_dtype), field_name)) - c_decl = "typedef struct {\n%s\n} %s;" % ( + c_decl = "typedef struct {\n%s\n} %s;\n\n" % ( "\n".join(c_fields), name) @@ -663,8 +663,8 @@ class _TemplateRenderer(object): for arg_list in arg_lists: if isinstance(arg_list, str): - if arg_list.startswith("//CL//"): - arg_list = arg_list[6:] + arg_list = str( + self.template.get_text_template(arg_list).render(self.var_dict)) arg_list = self._C_COMMENT_FINDER.sub("", arg_list) arg_list = arg_list.replace("\n", " ") -- GitLab