blocklist/map尽量和0.4.5c的代码保持一致
优化blocklist_func