Linux C
qiangdaokiki
嵌入式工程师
展开
-
Weak函数宏定义声明
Weak函数宏定义声明//WEAK_FUN(int, func_name, int a, int b, int c);#define WEAK_FUN(type,name,args...) \ type __##name(args){return 0;}\ type name(args)__attribute__((weak, alias("__"#name)))...原创 2019-08-15 11:33:32 · 1581 阅读 · 0 评论 -
宏定义字符串
#include <stdio.h>#define MIN 1#define MAX 5#define _SLOT_STR(a,b) "("#a"-"#b")"#define SLOT_STR(a,b) _SLOT_STR(a,b)int main(int argc, char **argv){ char *str = "Range"SLOT_STR(MIN,MAX);...原创 2019-08-15 11:40:03 · 2044 阅读 · 0 评论 -
调试信息打印
#include<stdio.h>#include<string.h>#define trace(fmt,args...) printf("\33[93m[%s]:%d \33[96m"fmt"\33[0m",__func__,__LINE__,##args)int main(int argc, char *argv[]){ trace("---->\n")...原创 2019-08-15 11:42:00 · 406 阅读 · 0 评论