MCPcopy Create free account
hub / github.com/OriginQ/QPanda-2 / append

Method append

Extensions/PilotOSMachine/QPilotMachine.cpp:77–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75 {}
76
77 void append(void* tmp_data, const size_t& len)
78 {
79 const size_t idle_size = m_buf_len - m_data_len;
80 if (len > idle_size)
81 {
82 const size_t need_resize_len = len - idle_size + 4;
83 m_data = static_cast<char*>(realloc(m_data, m_buf_len + need_resize_len));
84 if (nullptr == m_data) {
85 std::cerr << "Error: malloc error." << std::endl;
86 return;
87 }
88
89 memset(m_data + m_buf_len, 0, need_resize_len);
90 m_buf_len += need_resize_len;
91 }
92
93 memcpy(m_data + m_data_len, tmp_data, len);
94 m_data_len += len;
95 }
96
97 ~ResponseData() {
98 if (nullptr != m_data){

Callers 9

circuitRewriteMethod · 0.45
convert_result_to_keyFunction · 0.45
processMethod · 0.45
QPEMethod · 0.45
createPathMethod · 0.45
deal_responseFunction · 0.45
_receive_data_cbFunction · 0.45
wait_recv_task_resultMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected