流媒体处理系统中,采样率是个很重要的参数很多地方都要用,如果用来分配内存则
如果用来配置第三方库,则
这样每次改采样率都要改两处地方容易遗漏
网上搜到,匆忙试了试并未达到我想要的效果,然后在GNU嘚官网找到了看懂了,原来第一篇文章的技巧(也是翻译第二篇文章的)仅适用于宏函数的场景
还好天无绝人之路第二篇文章末尾3段,讲述了实现我想要效果的方法就是二级stringfication
二级stringfication会将宏定义原样输出,即如果16000加上括弧(有经验的程序员都懂),则STR2输出的也是带括弧嘚字符串这通常不是你想要的
给SAMPLE_RATE定义一个别名,并给别名加上括弧在需要整型时用别名,在需要字符串时用原名