取消对CUDA内核的命令

汤玛士

我想uncrustify(通过在Atom编辑器和配置文件中美化)应用于CUDA代码。但是,我不知道如何告诉uncrustify来识别具有以下结构的CUDA内核调用:

kernelName <<<N,M>>> (arg0,arg1,...);

但是,unrustify存在与的问题,<<< >>>将其应用会产生以下不愉快的结果

kernelName << < N, M >> >
    (arg0,arg1,...);

我希望它看起来更像一个函数调用,并且还避免格式化<<<to << <理想情况下,结果看起来像

kernelName <<< N, M >>> (arg0,arg1,
      ...); // line break if argument list is too long

我可以添加哪些参数config.cfg来实现上述结果?

非常感谢你。

juanmajmjr

通过整个uncrustify文档,我发现了2个可能影响您的CUDA内核样式的参数:

sp_compare                                { Ignore, Add, Remove, Force     }
 Add or remove space around compare operator '<', '>', '==', etc

和:

align_left_shift                          { False, True }
  Align lines that start with '<<' with previous '<<'. Default=true

您可以尝试使用这些参数以使其更接近解决方案,尽管我会尝试以下操作:

sp_compare     =   Remove
align_left_shift   = False

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章