我想创建一个定制的打印函数,用法与print相同,但为id和tid多添加了2个参数.
#include <stdio.h>
#include <stdarg.h>
#include <unistd.h>
#include <sys/syscall.h>
int gettid() {
return syscall(__NR_gettid);
}
void print( const char *fmt,...) {
va_list vlist;
va_start(vlist, fmt);
va_end(vlist);
return;
}
int main() {
printf("%d %d hello\n",getpid(), gettid());
//print("hello\n");
return 0;
实现打印功能的正确方式是什么?