작성일 : 17-04-10 22:13
trace macro
 글쓴이 : 조희승
조회 : 145  
// 제일 나음
#define trs(x...) { printf("[%s:%d] %s = ", __func__, __LINE__, #x); printf("%s\n", x); }
#define tri(x...) { printf("[%s:%d] %s = ", __func__, __LINE__, #x); printf("%d\n", x); }
trs (cmd);


// kernel
#define tr(x...) { printk("[%s:%d] ", __func__, __LINE__); printk(x); printk("\n"); }


// stderr print
#define trace(x...) fprintf(stderr, "[%s:%d] ", __func__, __LINE__); fprintf(stderr, x); fprintf(stderr, "\n");
trace("Elasedtime %.6f \n", d2 - d1);



// app.
#define tr(x...) { printf("[%s:%d] ", __func__, __LINE__); printf(x); printf("\n"); }
#define tr(x...) { printf("[%s:%d:%s] ", __FILE__, __LINE__, __func__); printf(x); printf("\n"); } // file path가 전부 나와서 너무 김
#define tr(x...) { printf("[%d:%s:%d] ", getpid(), __func__, __LINE__); printf(x); printf("\n"); }