| 1525 | } |
| 1526 | |
| 1527 | void wz_command_interface_output_str(const char *str) |
| 1528 | { |
| 1529 | if (wz_command_interface() == WZ_Command_Interface::None) |
| 1530 | { |
| 1531 | return; |
| 1532 | } |
| 1533 | |
| 1534 | size_t bufferLen = strlen(str); |
| 1535 | if (bufferLen == 0) |
| 1536 | { |
| 1537 | return; |
| 1538 | } |
| 1539 | |
| 1540 | if (wz_command_interface() == WZ_Command_Interface::StdIn_Interface) |
| 1541 | { |
| 1542 | fwrite(str, sizeof(char), bufferLen, stderr); |
| 1543 | fflush(stderr); |
| 1544 | } |
| 1545 | else |
| 1546 | { |
| 1547 | latestWriteBuffer.insert(latestWriteBuffer.end(), str, str + bufferLen); |
| 1548 | cmdInterfaceOutputQueue->enqueue(std::move(latestWriteBuffer)); |
| 1549 | latestWriteBuffer = std::vector<char>(); |
| 1550 | latestWriteBuffer.reserve(maxReserveMessageBufferSize); |
| 1551 | } |
| 1552 | } |
| 1553 | |
| 1554 | void wz_command_interface_output(const char *str, ...) |
| 1555 | { |
no test coverage detected