我正在使用 CIL 来处理使用 pthread 库的 C 程序。我必须以不同于 pthread 函数的方式处理用户定义和非 pthread 函数。我可以有一个看起来像这样的类型定义:
type PThreadFun = "pthread_create" | "pthread_join" | ...;;
这样我首先对函数名称进行模式匹配,然后将其发送到
processFunction (fn_name: string)
或者
processPThreadFun (fn_name: PThreadFun)