diff options
author | kdx <kikoodx@paranoici.org> | 2023-07-16 06:39:25 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-07-16 06:39:25 +0200 |
commit | c8d7637ccbdad8579829e103779be93bb1abc89e (patch) | |
tree | 5e7d2d26b5dfa67c74978651a5cd27ef7b5af8f7 | |
parent | 0f2975883ee34df042dbd25dbce2d5a385b9df18 (diff) | |
download | fld-c8d7637ccbdad8579829e103779be93bb1abc89e.tar.gz |
dry mouth
-rw-r--r-- | src/FLD.hpp | 1 | ||||
-rw-r--r-- | src/init.cpp | 6 | ||||
-rw-r--r-- | src/soloudError.cpp | 11 |
3 files changed, 14 insertions, 4 deletions
diff --git a/src/FLD.hpp b/src/FLD.hpp index 1a08a72..05677fb 100644 --- a/src/FLD.hpp +++ b/src/FLD.hpp @@ -118,6 +118,7 @@ private: std::map<const std::string, Image> images = {}; Error sdlError(const std::string& msg="") const; + Error soloudError(SoLoud::result result) const; [[nodiscard]] Error initBasepath() const; [[nodiscard]] Error initWindow(); [[nodiscard]] Error initRenderer(); diff --git a/src/init.cpp b/src/init.cpp index 062f9b5..f5b75fb 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -99,9 +99,7 @@ FLD::initTarget() FLD::Error FLD::initSoloud() { - if (auto err = soloud.init()) { - SDL_Log("soloud runtime error: %s", soloud.getErrorString(err)); - return err; - } + if (auto err = soloud.init()) + return soloudError(err); return 0; } diff --git a/src/soloudError.cpp b/src/soloudError.cpp new file mode 100644 index 0000000..d44be93 --- /dev/null +++ b/src/soloudError.cpp @@ -0,0 +1,11 @@ +#include "FLD.hpp" +#include <SDL2/SDL_log.h> + +FLD::Error +FLD::soloudError(SoLoud::result err) const +{ + if (!err) + return 0; + SDL_Log("SoLoud runtime error: %s", soloud.getErrorString(err)); + return -1; +} |