optimization code

created writeInLogFile function

tested in real PS2 and emulator
This commit is contained in:
Guido Diego Quispe Robles
2023-11-04 23:27:16 -03:00
parent 7736f00d71
commit ce4e2f663f
2 changed files with 15 additions and 38 deletions
+6 -24
View File
@@ -48,12 +48,7 @@ class TyraDebug {
(void)expander{0, (void(ss << std::forward<Args>(args)), 0)...}; (void)expander{0, (void(ss << std::forward<Args>(args)), 0)...};
if (Tyra::Info::writeLogsToFile) { if (Tyra::Info::writeLogsToFile) {
std::ofstream logFile; writeInLogFile(&ss);
logFile.open(Tyra::FileUtils::fromCwd("log.txt"),
std::ofstream::out | std::ofstream::app);
logFile << ss.str();
logFile.flush();
// logFile.close();
} else { } else {
printf("%s", ss.str().c_str()); printf("%s", ss.str().c_str());
} }
@@ -68,12 +63,7 @@ class TyraDebug {
ss1 << "|\n"; ss1 << "|\n";
if (Tyra::Info::writeLogsToFile) { if (Tyra::Info::writeLogsToFile) {
std::ofstream logFile; writeInLogFile(&ss1);
logFile.open(Tyra::FileUtils::fromCwd("log.txt"),
std::ofstream::out | std::ofstream::app);
logFile << ss1.str();
logFile.flush();
// logFile.close();
} else { } else {
printf("%s", ss1.str().c_str()); printf("%s", ss1.str().c_str());
} }
@@ -86,12 +76,7 @@ class TyraDebug {
ss2 << "====================================\n\n"; ss2 << "====================================\n\n";
if (Tyra::Info::writeLogsToFile) { if (Tyra::Info::writeLogsToFile) {
std::ofstream logFile; writeInLogFile(&ss2);
logFile.open(Tyra::FileUtils::fromCwd("log.txt"),
std::ofstream::out | std::ofstream::app);
logFile << ss2.str();
logFile.flush();
// logFile.close();
} else { } else {
printf("%s", ss2.str().c_str()); printf("%s", ss2.str().c_str());
} }
@@ -101,6 +86,8 @@ class TyraDebug {
} }
private: private:
static void writeInLogFile(std::stringstream* ss);
template <typename Arg, typename... Args> template <typename Arg, typename... Args>
static void writeAssertLines(Arg&& arg, Args&&... args) { static void writeAssertLines(Arg&& arg, Args&&... args) {
std::stringstream ss; std::stringstream ss;
@@ -111,12 +98,7 @@ class TyraDebug {
0, (void(ss << "| " << std::forward<Args>(args) << "\n"), 0)...}; 0, (void(ss << "| " << std::forward<Args>(args) << "\n"), 0)...};
if (Tyra::Info::writeLogsToFile) { if (Tyra::Info::writeLogsToFile) {
std::ofstream logFile; writeInLogFile(&ss);
logFile.open(Tyra::FileUtils::fromCwd("log.txt"),
std::ofstream::out | std::ofstream::app);
logFile << ss.str();
logFile.flush();
// logFile.close();
} else { } else {
printf("%s", ss.str().c_str()); printf("%s", ss.str().c_str());
} }
+9 -14
View File
@@ -8,18 +8,13 @@
# Wellington Carvalho <wellcoj@gmail.com> # Wellington Carvalho <wellcoj@gmail.com>
*/ */
// #include "debug/debug.hpp" #include "debug/debug.hpp"
// std::unique_ptr<std::ofstream> TyraDebug::logFile; void TyraDebug::writeInLogFile(std::stringstream* ss) {
std::ofstream logFile;
// std::ofstream* TyraDebug::getLogFile() { logFile.open(Tyra::FileUtils::fromCwd("log.txt"),
// if (logFile) { std::ofstream::out | std::ofstream::app);
// return logFile.get(); logFile << ss->str();
// } else { logFile.flush();
// logFile = std::make_unique<std::ofstream>(); // logFile.close();
// logFile->open(Tyra::FileUtils::fromCwd("log.txt"), }
// std::ofstream::out | std::ofstream::app);
// return logFile.get();
// }
// } // namespace Tyra