添加了macros以及likely和unlikely宏