继续完善一些宏定义，整理思路