libhelper: improve garbageCollector

This commit is contained in:
2025-08-11 09:48:00 +03:00
parent 70d4290cec
commit 295e890324
4 changed files with 5 additions and 8 deletions

View File

@@ -19,15 +19,11 @@
#include <libhelper/lib.hpp> #include <libhelper/lib.hpp>
#include <libpartition_map/lib.hpp> #include <libpartition_map/lib.hpp>
#include <CLI/CLI11.hpp>
#include <memory> #include <memory>
#include <string> #include <string>
#include <vector> #include <vector>
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#include <CLI/CLI11.hpp>
#pragma GCC diagnostic pop
#define PMT "libpmt" #define PMT "libpmt"
#define PMTE "pmt" #define PMTE "pmt"
#define PMTF "libpmt-function-manager" #define PMTF "libpmt-function-manager"

View File

@@ -23,6 +23,7 @@
#include <sstream> #include <sstream>
#include <string> #include <string>
#include <string_view> #include <string_view>
#include <vector>
#ifndef ONLY_HELPER_MACROS #ifndef ONLY_HELPER_MACROS
@@ -86,7 +87,7 @@ public:
void delAfterProgress(char *&_ptr); void delAfterProgress(char *&_ptr);
void delAfterProgress(uint8_t *&_ptr); void delAfterProgress(uint8_t *&_ptr);
void delAfterProgress(FILE *&_fp); void closeAfterProgress(FILE *&_fp);
void closeAfterProgress(int _fd); void closeAfterProgress(int _fd);
}; };

View File

@@ -106,5 +106,5 @@ void garbageCollector::delAfterProgress(uint8_t *&_ptr) {
void garbageCollector::closeAfterProgress(const int _fd) { void garbageCollector::closeAfterProgress(const int _fd) {
_fds.push_back(_fd); _fds.push_back(_fd);
} }
void garbageCollector::delAfterProgress(FILE *&_fp) { _fps.push_back(_fp); } void garbageCollector::closeAfterProgress(FILE *&_fp) { _fps.push_back(_fp); }
} // namespace Helper } // namespace Helper

View File

@@ -194,7 +194,7 @@ int openAndAddToCloseList(const std::string_view &path,
FILE *openAndAddToCloseList(const std::string_view &path, FILE *openAndAddToCloseList(const std::string_view &path,
garbageCollector &collector, const char *mode) { garbageCollector &collector, const char *mode) {
FILE *fp = fopen(path.data(), mode); FILE *fp = fopen(path.data(), mode);
collector.delAfterProgress(fp); collector.closeAfterProgress(fp);
return fp; return fp;
} }