提交 8e883cb4 创建 作者: Austin Clements's avatar Austin Clements

Add printf attribute to ascope/avar declarations

Bet you saw that coming.
上级 bda02179
...@@ -64,8 +64,10 @@ static inline void mtresume(struct proc *p) ...@@ -64,8 +64,10 @@ static inline void mtresume(struct proc *p)
#define mtrec() mtrace_call_set(1, ~0ull) #define mtrec() mtrace_call_set(1, ~0ull)
#define mtign() mtrace_call_set(0, ~0ull) #define mtign() mtrace_call_set(0, ~0ull)
static inline void mtreadavar(const char *fmt, ...); static inline void mtreadavar(const char *fmt, ...)
static inline void mtwriteavar(const char *fmt, ...); __attribute__((format(printf, 1, 2)));
static inline void mtwriteavar(const char *fmt, ...)
__attribute__((format(printf, 1, 2)));
class mt_ascope class mt_ascope
{ {
...@@ -73,6 +75,7 @@ class mt_ascope ...@@ -73,6 +75,7 @@ class mt_ascope
bool active; bool active;
public: public:
explicit mt_ascope(const char *fmt, ...) explicit mt_ascope(const char *fmt, ...)
__attribute__((format(printf, 2, 3)))
{ {
va_list ap; va_list ap;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论