【发布时间】:2023-01-31 19:12:08
【问题描述】:
我是 coccinelle 的新手,正在尝试寻找如何更改函数签名中的参数类型。
我有一个函数,它接受一个类型为 T1 的指针作为参数
int fn(T1* p)
我想更改函数以采用 T2 类型的参数,如下所示
int fn(T2* p)
有人能给我指出一个改变的例子吗参数类型.我能够找到更改顺序和参数数量的示例。
提前致谢。
【问题讨论】:
标签: coccinelle
我是 coccinelle 的新手,正在尝试寻找如何更改函数签名中的参数类型。
我有一个函数,它接受一个类型为 T1 的指针作为参数
int fn(T1* p)
我想更改函数以采用 T2 类型的参数,如下所示
int fn(T2* p)
有人能给我指出一个改变的例子吗参数类型.我能够找到更改顺序和参数数量的示例。
提前致谢。
【问题讨论】:
标签: coccinelle
我最近不得不做类似的事情。
@ change_arg_type @
identifier func;
identifier arg;
type T = int;
@@
func(...,
- T arg
+ float arg
, ...) { ... }
像这样的东西应该可以解决问题。
【讨论】: