关于define的两个小疑点

关于define的两个小问题
最近看到2行代码:

#define DTRACE_ONLY(x)    // 这是什么意思? 貌似不是宏函数,后面什么都没有
#define DTRACE_PROBE(a,b) {;} // 这个又是什么意思?
#define DTRACE_PROBE1(a,b,c) {;}
c

------解决方案--------------------
估计被一个#ifdef包着的吧,在另一种情况下define成另一个东西。
------解决方案--------------------
#define DTRACE_PROBE(a,b) {;} // 这个应该是空语句,就是,不执行的意思,等待执行