diff --git a/src/lib/zswapdebug/zswapdebug.cpp b/src/lib/zswapdebug/zswapdebug.cpp index b958e8a..1520120 100644 --- a/src/lib/zswapdebug/zswapdebug.cpp +++ b/src/lib/zswapdebug/zswapdebug.cpp @@ -76,10 +76,10 @@ bool ZSwapDebug::IsDebugAvailable() const } template -T ZSwapDebug::ReadModuleDebugValue(const std::string& Name) const +T ZSwapDebug::ReadModuleDebugValue(const std::string& Name, const T& Default) const { const std::string FullPath = ModuleDebugPath + Name; - T Result = 0; + T Result = Default; if (std::filesystem::exists(FullPath)) { @@ -92,10 +92,10 @@ T ZSwapDebug::ReadModuleDebugValue(const std::string& Name) const long ZSwapDebug::ReadModuleDebugValueSigned(const std::string& Name) const { - return ReadModuleDebugValue(Name); + return ReadModuleDebugValue(Name, 0U); } unsigned long ZSwapDebug::ReadModuleDebugValueUnsigned(const std::string& Name) const { - return ReadModuleDebugValue(Name); + return ReadModuleDebugValue(Name, 0UL); } diff --git a/src/lib/zswapdebug/zswapdebug.hpp b/src/lib/zswapdebug/zswapdebug.hpp index 0d45ff2..6b7916d 100644 --- a/src/lib/zswapdebug/zswapdebug.hpp +++ b/src/lib/zswapdebug/zswapdebug.hpp @@ -125,10 +125,11 @@ class ZSwapDebug * Reads the debug value of the ZSwap kernel module by the * specified name. Template function. * @param Name Debug value name. + * @param Default Default value. * @returns Value of the specified type. */ template - T ReadModuleDebugValue(const std::string&) const; + T ReadModuleDebugValue(const std::string&, const T&) const; }; #endif // ZSWAPDEBUG_HPP