Codechange: let ReadLine return a string instead of passing a buffer

This commit is contained in:
Rubidium
2023-06-09 18:10:24 +02:00
committed by rubidium42
parent 81f957b9f8
commit 6d597879d0
4 changed files with 17 additions and 21 deletions

View File

@@ -84,9 +84,11 @@ struct FileStringReader : StringReader {
this->input_stream.open(file, std::ifstream::binary);
}
char *ReadLine(char *buffer, const char *last) override
std::optional<std::string> ReadLine() override
{
return this->input_stream.getline(buffer, last - buffer) ? buffer : nullptr;
std::string result;
if (!std::getline(this->input_stream, result)) return std::nullopt;
return result;
}
void HandlePragma(char *str) override;