#define SETFN(fn) if(drv->fn) drv->drv.fn = amba_##fn
时间: 2024-06-04 09:07:01 浏览: 154
C++ 中pragma once 与 #ifndef _XXX_H_ #define _XXX_H_的区别
这是一个宏定义,它定义了一个名为SETFN的宏,宏的作用是根据传入的函数名(fn)来设置一个驱动程序(drv)中对应的函数指针(drv->drv.fn),如果该函数指针非空,则将其指向名为amba_加上该函数名的函数。
例如,如果传入的函数名是open,则该宏会将drv->drv.open指向amba_open函数。
阅读全文