c - How is this generic function is used -
i going through code write has been made register. made generic function write different register has go through same function:
#define rgs(x) \ static inline void write_##x(u8 val) \ { \ } #define regw(x) rgs(x) write_wdc(val);
now want know when call write_wdc made, how replaced these macros.
this doesn't show macro being used, in order final line (the call) work, there has like:
regw(wdc)
somewhere in code, use macro. above replaced preprocessor with:
rgs(wdc)
which in turn replaced with
static inline void write_wdc(u8 val) { }
i assume body of function missing macro declaration too, expect x = val;
in there make write happen.
this uses ##
preprocessor operator "glue" words together.
Comments
Post a Comment