Finishing macro definition
整理宏定义

Signed-off-by: Wanpeng Song <swpustc@mail.ustc.edu.cn>
Split type definition code
拆分类型定义代码
add HAVE_WINDOWS macro
添加HAVE_WINDOWS宏

Signed-off-by: Wanpeng Song <swpustc@mail.ustc.edu.cn>
move string_less_nocase struct
移动string_less_nocase对象

Signed-off-by: Wanpeng Song <swpustc@mail.ustc.edu.cn>
move _Tuple_compare struct
移动_Tuple_compare_l对象

Signed-off-by: Wanpeng Song <swpustc@mail.ustc.edu.cn>
move tuple_less function
移动tuple_less函数

Signed-off-by: Wanpeng Song <swpustc@mail.ustc.edu.cn>
donot export struct result_function
不导出结构result_function

Signed-off-by: Wanpeng Song <swpustc@mail.ustc.edu.cn>
fix tuple_less function
修正tuple_less函数

Signed-off-by: Wanpeng Song <swpustc@mail.ustc.edu.cn>