修正一些函数及宏