1、MLOG_2BYTES、MLOG_1BYTES、MLOG_4BYTES:
2、MLOG_8BYTES
3、MLOG_WRITE_STRING
4、变长字节算法mach_write_compressed:
if (n < 0x80UL) {
mach_write_to_1(b, n);
return(1);
} else if (n < 0x4000UL) {
mach_write_to_2(b, n | 0x8000UL);
return(2);
} else if (n < 0x200000UL) {
mach_write_to_3(b, n | 0xC00000UL);
return(3);
} else if (n < 0x10000000UL) {
mach_write_to_4(b, n | 0xE0000000UL);
return(4);
} else {
mach_write_to_1(b, 0xF0UL);
mach_write_to_4(b + 1, n);
return(5);
}
5、mlog_write_ulint、mlog_write_ull、mlog_log_string分别是写入1、2、4;8字节;字符串的日志写入函数。
原文地址:http://blog.51cto.com/yanzongshuai/2095349