mirror of
https://github.com/Z3Prover/z3
synced 2025-05-06 15:25:46 +00:00
api: avoid some string copies when using mk_external_string
This commit is contained in:
parent
0b9ed925d6
commit
bd8c870bbe
11 changed files with 25 additions and 40 deletions
|
@ -209,21 +209,10 @@ namespace api {
|
|||
invoke_error_handler(err);
|
||||
}
|
||||
}
|
||||
|
||||
char * context::mk_external_string(char const * str) {
|
||||
m_string_buffer = str?str:"";
|
||||
return const_cast<char *>(m_string_buffer.c_str());
|
||||
}
|
||||
|
||||
char * context::mk_external_string(char const * str, unsigned n) {
|
||||
m_string_buffer.clear();
|
||||
m_string_buffer.append(str, n);
|
||||
return const_cast<char *>(m_string_buffer.c_str());
|
||||
}
|
||||
|
||||
char * context::mk_external_string(std::string && str) {
|
||||
const char * context::mk_external_string(std::string && str) {
|
||||
m_string_buffer = std::move(str);
|
||||
return const_cast<char *>(m_string_buffer.c_str());
|
||||
return m_string_buffer.c_str();
|
||||
}
|
||||
|
||||
expr * context::mk_numeral_core(rational const & n, sort * s) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue