【问题标题】:Can I use coccinelle to change argument types in a function signature我可以使用 coccinelle 更改函数签名中的参数类型吗
【发布时间】:2023-01-31 19:12:08
【问题描述】:

我是 coccinelle 的新手,正在尝试寻找如何更改函数签名中的参数类型。

我有一个函数,它接受一个类型为 T1 的指针作为参数

int fn(T1* p)

我想更改函数以采用 T2 类型的参数,如下所示

int fn(T2* p)

有人能给我指出一个改变的例子吗参数类型.我能够找到更改顺序和参数数量的示例。

提前致谢。

【问题讨论】:

    标签: coccinelle


    【解决方案1】:

    我最近不得不做类似的事情。

    @ change_arg_type @
    identifier func;
    identifier arg;
    type T = int;
    @@
    
    func(...,
    - T arg
    + float arg
    , ...) { ... }
    

    像这样的东西应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      相关资源
      最近更新 更多