Skip to content
Snippets Groups Projects

Resolve "【C】:完善pair部分接口名"

Merged chenyang.wang requested to merge 220-c-pair into master
2 files
+ 6
6
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 4
4
@@ -33,8 +33,8 @@ extern "C" {{
{abi_macro}void delete_{c_pair_type_name}({c_pair_type_name} c_pair);
{abi_macro}{c_pair_type_name} copy_{c_pair_type_name}({c_pair_type_name} c_pair);
{abi_macro}{c_first_type_name} {c_pair_type_name}_first({c_pair_type_name} c_pair);
{abi_macro}{c_second_type_name} {c_pair_type_name}_second({c_pair_type_name} c_pair);
{abi_macro}{c_first_type_name} {c_pair_type_name}_get_first({c_pair_type_name} c_pair);
{abi_macro}{c_second_type_name} {c_pair_type_name}_get_second({c_pair_type_name} c_pair);
{abi_macro}void {c_pair_type_name}_set_first({c_pair_type_name} c_pair, {c_first_type_name} value);
{abi_macro}void {c_pair_type_name}_set_second({c_pair_type_name} c_pair, {c_second_type_name} value);
@@ -68,12 +68,12 @@ void delete_{c_pair_type_name}({c_pair_type_name} c_pair) {{
return {{new std::pair<{first_type_name}, {second_type_name}>(*reinterpret_cast<std::pair<{first_type_name}, {second_type_name}> *>(c_pair.ptr))}};
}}
{c_first_type_name} {c_pair_type_name}_first({c_pair_type_name} c_pair) {{
{c_first_type_name} {c_pair_type_name}_get_first({c_pair_type_name} c_pair) {{
auto value = reinterpret_cast<std::pair<{first_type_name}, {second_type_name}> *>(c_pair.ptr)->first;
return {cpp_first_to_c};
}}
{c_second_type_name} {c_pair_type_name}_second({c_pair_type_name} c_pair) {{
{c_second_type_name} {c_pair_type_name}_get_second({c_pair_type_name} c_pair) {{
auto value = reinterpret_cast<std::pair<{first_type_name}, {second_type_name}> *>(c_pair.ptr)->second;
return {cpp_second_to_c};
}}
Loading