这块好像只有缩进改了，改tihrdparty的代码，只做最小的修改。
如果单独拉出来就随意了。