aboutsummaryrefslogtreecommitdiff
path: root/src/crepe
diff options
context:
space:
mode:
Diffstat (limited to 'src/crepe')
-rw-r--r--src/crepe/SDLContext.cpp3
-rw-r--r--src/crepe/SDLContext.h9
-rw-r--r--src/crepe/api/AssetManager.cpp2
-rw-r--r--src/crepe/api/AssetManager.h4
-rw-r--r--src/crepe/api/AssetManager.hpp4
-rw-r--r--src/crepe/api/AudioSource.cpp2
-rw-r--r--src/crepe/api/AudioSource.h8
-rw-r--r--src/crepe/api/BehaviorScript.h4
-rw-r--r--src/crepe/api/BehaviorScript.hpp4
-rw-r--r--src/crepe/api/CircleCollider.h4
-rw-r--r--src/crepe/api/Color.cpp2
-rw-r--r--src/crepe/api/Color.h4
-rw-r--r--src/crepe/api/Config.h6
-rw-r--r--src/crepe/api/Force.cpp4
-rw-r--r--src/crepe/api/Force.h4
-rw-r--r--src/crepe/api/GameObject.cpp2
-rw-r--r--src/crepe/api/GameObject.h4
-rw-r--r--src/crepe/api/GameObject.hpp4
-rw-r--r--src/crepe/api/Point.h4
-rw-r--r--src/crepe/api/Rigidbody.cpp2
-rw-r--r--src/crepe/api/Rigidbody.h4
-rw-r--r--src/crepe/api/Script.cpp2
-rw-r--r--src/crepe/api/Script.h6
-rw-r--r--src/crepe/api/Script.hpp4
-rw-r--r--src/crepe/api/Sprite.cpp5
-rw-r--r--src/crepe/api/Sprite.h4
-rw-r--r--src/crepe/api/Texture.cpp6
-rw-r--r--src/crepe/api/Texture.h4
-rw-r--r--src/crepe/api/Transform.cpp2
-rw-r--r--src/crepe/api/Transform.h4
-rw-r--r--src/crepe/system/PhysicsSystem.cpp1
-rw-r--r--src/crepe/system/RenderSystem.cpp1
-rw-r--r--src/crepe/system/ScriptSystem.cpp1
-rw-r--r--src/crepe/system/ScriptSystem.h9
-rw-r--r--src/crepe/util/CMakeLists.txt4
-rw-r--r--src/crepe/util/LogColor.cpp (renamed from src/crepe/util/color.cpp)7
-rw-r--r--src/crepe/util/LogColor.h (renamed from src/crepe/util/color.h)2
-rw-r--r--src/crepe/util/fmt.cpp4
-rw-r--r--src/crepe/util/fmt.h4
-rw-r--r--src/crepe/util/log.cpp10
-rw-r--r--src/crepe/util/log.h16
41 files changed, 85 insertions, 95 deletions
diff --git a/src/crepe/SDLContext.cpp b/src/crepe/SDLContext.cpp
index 8bc5bc6..e61faa3 100644
--- a/src/crepe/SDLContext.cpp
+++ b/src/crepe/SDLContext.cpp
@@ -89,8 +89,7 @@ SDLContext::SDLContext() {
void SDLContext::present_screen() { SDL_RenderPresent(this->game_renderer); }
-void SDLContext::draw(const api::Sprite & sprite,
- const api::Transform & transform) {
+void SDLContext::draw(const Sprite & sprite, const Transform & transform) {
static SDL_RendererFlip render_flip
= (SDL_RendererFlip) ((SDL_FLIP_HORIZONTAL * sprite.flip.flip_x)
diff --git a/src/crepe/SDLContext.h b/src/crepe/SDLContext.h
index ea05c7b..94fc549 100644
--- a/src/crepe/SDLContext.h
+++ b/src/crepe/SDLContext.h
@@ -8,12 +8,9 @@
#include "system/RenderSystem.h"
-namespace crepe::api {
-class Texture;
-}
-
namespace crepe {
+class Texture;
class SDLContext {
public:
@@ -34,13 +31,13 @@ private:
virtual ~SDLContext();
private:
- friend class api::Texture;
+ friend class Texture;
SDL_Texture * texture_from_path(const char *);
//SDL_Texture* setTextureFromPath(const char*, SDL_Rect& clip, const int row, const int col);
private:
friend class RenderSystem;
- void draw(const api::Sprite &, const api::Transform &);
+ void draw(const Sprite &, const Transform &);
void clear_screen();
void present_screen();
diff --git a/src/crepe/api/AssetManager.cpp b/src/crepe/api/AssetManager.cpp
index 560df6c..b891760 100644
--- a/src/crepe/api/AssetManager.cpp
+++ b/src/crepe/api/AssetManager.cpp
@@ -2,7 +2,7 @@
#include "AssetManager.h"
-using namespace crepe::api;
+using namespace crepe;
AssetManager & AssetManager::get_instance() {
static AssetManager instance;
diff --git a/src/crepe/api/AssetManager.h b/src/crepe/api/AssetManager.h
index 3e72a49..fefbed9 100644
--- a/src/crepe/api/AssetManager.h
+++ b/src/crepe/api/AssetManager.h
@@ -5,7 +5,7 @@
#include <string>
#include <unordered_map>
-namespace crepe::api {
+namespace crepe {
class AssetManager {
@@ -30,6 +30,6 @@ public:
bool reload = false);
};
-} // namespace crepe::api
+} // namespace crepe
#include "AssetManager.hpp"
diff --git a/src/crepe/api/AssetManager.hpp b/src/crepe/api/AssetManager.hpp
index 468724c..977b4e1 100644
--- a/src/crepe/api/AssetManager.hpp
+++ b/src/crepe/api/AssetManager.hpp
@@ -2,7 +2,7 @@
#include "AssetManager.h"
-namespace crepe::api {
+namespace crepe {
template <typename asset>
std::shared_ptr<asset> AssetManager::cache(const std::string & file_path,
@@ -21,4 +21,4 @@ std::shared_ptr<asset> AssetManager::cache(const std::string & file_path,
return new_asset;
}
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/AudioSource.cpp b/src/crepe/api/AudioSource.cpp
index 35b8d83..2bacc75 100644
--- a/src/crepe/api/AudioSource.cpp
+++ b/src/crepe/api/AudioSource.cpp
@@ -4,7 +4,7 @@
#include "AudioSource.h"
-using namespace crepe::api;
+using namespace crepe;
AudioSource::AudioSource(std::unique_ptr<Asset> audio_clip) {
this->sound = std::make_unique<crepe::Sound>(std::move(audio_clip));
diff --git a/src/crepe/api/AudioSource.h b/src/crepe/api/AudioSource.h
index 7980212..42add50 100644
--- a/src/crepe/api/AudioSource.h
+++ b/src/crepe/api/AudioSource.h
@@ -6,10 +6,8 @@
#include "../Component.h"
namespace crepe {
-class Sound;
-}
-namespace crepe::api {
+class Sound;
//! Audio source component
class AudioSource : Component {
@@ -35,7 +33,7 @@ public:
float volume;
private:
- std::unique_ptr<crepe::Sound> sound;
+ std::unique_ptr<Sound> sound;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/BehaviorScript.h b/src/crepe/api/BehaviorScript.h
index 6133cc8..21638f4 100644
--- a/src/crepe/api/BehaviorScript.h
+++ b/src/crepe/api/BehaviorScript.h
@@ -9,7 +9,7 @@ class ScriptSystem;
class ComponentManager;
} // namespace crepe
-namespace crepe::api {
+namespace crepe {
class Script;
@@ -30,6 +30,6 @@ protected:
std::unique_ptr<Script> script = nullptr;
};
-} // namespace crepe::api
+} // namespace crepe
#include "BehaviorScript.hpp"
diff --git a/src/crepe/api/BehaviorScript.hpp b/src/crepe/api/BehaviorScript.hpp
index 2a3502f..4751607 100644
--- a/src/crepe/api/BehaviorScript.hpp
+++ b/src/crepe/api/BehaviorScript.hpp
@@ -7,7 +7,7 @@
#include "BehaviorScript.h"
#include "Script.h"
-namespace crepe::api {
+namespace crepe {
template <class T>
BehaviorScript & BehaviorScript::set_script() {
@@ -19,4 +19,4 @@ BehaviorScript & BehaviorScript::set_script() {
return *this;
}
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/CircleCollider.h b/src/crepe/api/CircleCollider.h
index 762574b..931b012 100644
--- a/src/crepe/api/CircleCollider.h
+++ b/src/crepe/api/CircleCollider.h
@@ -1,7 +1,7 @@
#pragma once
#include "../Collider.h"
-namespace crepe::api {
+namespace crepe {
class CircleCollider : public Collider {
public:
@@ -10,4 +10,4 @@ public:
int radius;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Color.cpp b/src/crepe/api/Color.cpp
index fb5bd1a..fc6313d 100644
--- a/src/crepe/api/Color.cpp
+++ b/src/crepe/api/Color.cpp
@@ -1,6 +1,6 @@
#include "Color.h"
-using namespace crepe::api;
+using namespace crepe;
Color Color::white = Color(255, 255, 255, 0);
Color Color::red = Color(255, 0, 0, 0);
diff --git a/src/crepe/api/Color.h b/src/crepe/api/Color.h
index e818de4..6b54888 100644
--- a/src/crepe/api/Color.h
+++ b/src/crepe/api/Color.h
@@ -1,6 +1,6 @@
#pragma once
-namespace crepe::api {
+namespace crepe {
class Color {
@@ -34,4 +34,4 @@ private:
static Color black;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Config.h b/src/crepe/api/Config.h
index 8a7f268..22104a7 100644
--- a/src/crepe/api/Config.h
+++ b/src/crepe/api/Config.h
@@ -2,7 +2,7 @@
#include "../util/log.h"
-namespace crepe::api {
+namespace crepe {
class Config {
private:
@@ -27,7 +27,7 @@ public:
* Only messages with equal or higher priority than this value will be
* logged.
*/
- util::LogLevel level = util::LogLevel::INFO;
+ LogLevel level = LogLevel::INFO;
/**
* \brief Colored log output
*
@@ -37,4 +37,4 @@ public:
} log;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Force.cpp b/src/crepe/api/Force.cpp
index e359adc..3c33ad3 100644
--- a/src/crepe/api/Force.cpp
+++ b/src/crepe/api/Force.cpp
@@ -2,7 +2,7 @@
#include "Force.h"
-namespace crepe::api {
+namespace crepe {
Force::Force(uint32_t game_object_id, uint32_t magnitude, uint32_t direction)
: Component(game_object_id) {
@@ -18,4 +18,4 @@ Force::Force(uint32_t game_object_id, uint32_t magnitude, uint32_t direction)
std::round(magnitude * std::sin(radian_direction)));
}
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Force.h b/src/crepe/api/Force.h
index 8da9a00..c08a8b9 100644
--- a/src/crepe/api/Force.h
+++ b/src/crepe/api/Force.h
@@ -4,7 +4,7 @@
#include "../Component.h"
-namespace crepe::api {
+namespace crepe {
class Force : public Component {
public:
@@ -14,4 +14,4 @@ public:
int32_t force_y;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/GameObject.cpp b/src/crepe/api/GameObject.cpp
index b167187..445a60d 100644
--- a/src/crepe/api/GameObject.cpp
+++ b/src/crepe/api/GameObject.cpp
@@ -1,6 +1,6 @@
#include "GameObject.h"
-using namespace crepe::api;
+using namespace crepe;
using namespace std;
GameObject::GameObject(uint32_t id, string name, string tag, int layer)
diff --git a/src/crepe/api/GameObject.h b/src/crepe/api/GameObject.h
index 57508c5..b5d6399 100644
--- a/src/crepe/api/GameObject.h
+++ b/src/crepe/api/GameObject.h
@@ -3,7 +3,7 @@
#include <cstdint>
#include <string>
-namespace crepe::api {
+namespace crepe {
class GameObject {
public:
@@ -19,6 +19,6 @@ public:
int layer;
};
-} // namespace crepe::api
+} // namespace crepe
#include "GameObject.hpp"
diff --git a/src/crepe/api/GameObject.hpp b/src/crepe/api/GameObject.hpp
index 3c7e867..77cf40e 100644
--- a/src/crepe/api/GameObject.hpp
+++ b/src/crepe/api/GameObject.hpp
@@ -4,7 +4,7 @@
#include "GameObject.h"
-namespace crepe::api {
+namespace crepe {
template <typename T, typename... Args>
T & GameObject::add_component(Args &&... args) {
@@ -12,4 +12,4 @@ T & GameObject::add_component(Args &&... args) {
return mgr.add_component<T>(this->id, std::forward<Args>(args)...);
}
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Point.h b/src/crepe/api/Point.h
index b47b7e6..575d624 100644
--- a/src/crepe/api/Point.h
+++ b/src/crepe/api/Point.h
@@ -1,6 +1,6 @@
#pragma once
-namespace crepe::api {
+namespace crepe {
class Point {
public:
@@ -8,4 +8,4 @@ public:
double y;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Rigidbody.cpp b/src/crepe/api/Rigidbody.cpp
index ebf9fb9..0a6262a 100644
--- a/src/crepe/api/Rigidbody.cpp
+++ b/src/crepe/api/Rigidbody.cpp
@@ -1,6 +1,6 @@
#include "Rigidbody.h"
-using namespace crepe::api;
+using namespace crepe;
Rigidbody::Rigidbody(uint32_t game_object_id, int mass, int gravity_scale,
BodyType bodyType)
diff --git a/src/crepe/api/Rigidbody.h b/src/crepe/api/Rigidbody.h
index 6079a76..518ed94 100644
--- a/src/crepe/api/Rigidbody.h
+++ b/src/crepe/api/Rigidbody.h
@@ -4,7 +4,7 @@
#include "../Component.h"
-namespace crepe::api {
+namespace crepe {
// FIXME: can't this enum be defined inside the class declaration of Rigidbody?
enum class BodyType {
@@ -27,4 +27,4 @@ public:
BodyType body_type;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Script.cpp b/src/crepe/api/Script.cpp
index 5016ed0..390cec7 100644
--- a/src/crepe/api/Script.cpp
+++ b/src/crepe/api/Script.cpp
@@ -1,3 +1,3 @@
#include "Script.h"
-using namespace crepe::api;
+using namespace crepe;
diff --git a/src/crepe/api/Script.h b/src/crepe/api/Script.h
index 59e6ec0..49e625f 100644
--- a/src/crepe/api/Script.h
+++ b/src/crepe/api/Script.h
@@ -6,7 +6,7 @@ namespace crepe {
class ScriptSystem;
}
-namespace crepe::api {
+namespace crepe {
class BehaviorScript;
@@ -29,10 +29,10 @@ protected:
std::vector<std::reference_wrapper<T>> get_components();
private:
- friend class crepe::api::BehaviorScript;
+ friend class crepe::BehaviorScript;
BehaviorScript * parent = nullptr;
};
-} // namespace crepe::api
+} // namespace crepe
#include "Script.hpp"
diff --git a/src/crepe/api/Script.hpp b/src/crepe/api/Script.hpp
index 8004fe3..d96c0e8 100644
--- a/src/crepe/api/Script.hpp
+++ b/src/crepe/api/Script.hpp
@@ -5,7 +5,7 @@
#include "BehaviorScript.h"
#include "Script.h"
-namespace crepe::api {
+namespace crepe {
template <typename T>
T & Script::get_component() {
@@ -22,4 +22,4 @@ std::vector<std::reference_wrapper<T>> Script::get_components() {
return mgr.get_components_by_id<T>(this->parent->game_object_id);
}
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Sprite.cpp b/src/crepe/api/Sprite.cpp
index 806f147..3fd6018 100644
--- a/src/crepe/api/Sprite.cpp
+++ b/src/crepe/api/Sprite.cpp
@@ -1,15 +1,14 @@
#include <cstdint>
#include <memory>
-#include "api/Texture.h"
-#include "util/log.h"
+#include "../util/log.h"
+#include "Texture.h"
#include "Component.h"
#include "Sprite.h"
using namespace std;
using namespace crepe;
-using namespace crepe::api;
Sprite::Sprite(uint32_t id, shared_ptr<Texture> image, const Color & color,
const FlipSettings & flip)
diff --git a/src/crepe/api/Sprite.h b/src/crepe/api/Sprite.h
index b06125e..bdb4da9 100644
--- a/src/crepe/api/Sprite.h
+++ b/src/crepe/api/Sprite.h
@@ -9,7 +9,7 @@
#include "Component.h"
-namespace crepe::api {
+namespace crepe {
struct FlipSettings {
bool flip_x = 1;
@@ -29,4 +29,4 @@ public:
uint8_t order_in_layer;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Texture.cpp b/src/crepe/api/Texture.cpp
index 481ef7c..b84a3c6 100644
--- a/src/crepe/api/Texture.cpp
+++ b/src/crepe/api/Texture.cpp
@@ -1,12 +1,12 @@
#include <SDL2/SDL_render.h>
-#include "util/log.h"
+#include "../util/log.h"
+#include "../SDLContext.h"
#include "Asset.h"
-#include "SDLContext.h"
#include "Texture.h"
-using namespace crepe::api;
+using namespace crepe;
using namespace std;
Texture::Texture(unique_ptr<Asset> res) {
diff --git a/src/crepe/api/Texture.h b/src/crepe/api/Texture.h
index f8481e3..9a86f6f 100644
--- a/src/crepe/api/Texture.h
+++ b/src/crepe/api/Texture.h
@@ -12,7 +12,7 @@ namespace crepe {
class SDLContext;
}
-namespace crepe::api {
+namespace crepe {
class Texture {
@@ -30,4 +30,4 @@ private:
friend class crepe::SDLContext;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/api/Transform.cpp b/src/crepe/api/Transform.cpp
index c76bc72..70b16bd 100644
--- a/src/crepe/api/Transform.cpp
+++ b/src/crepe/api/Transform.cpp
@@ -6,7 +6,7 @@
#include "Component.h"
#include "Transform.h"
-using namespace crepe::api;
+using namespace crepe;
Transform::Transform(uint32_t game_id, const Point & point, double rot,
double scale)
diff --git a/src/crepe/api/Transform.h b/src/crepe/api/Transform.h
index c451c16..d416088 100644
--- a/src/crepe/api/Transform.h
+++ b/src/crepe/api/Transform.h
@@ -6,7 +6,7 @@
#include "Component.h"
-namespace crepe::api {
+namespace crepe {
class Transform : public Component {
// FIXME: What's the difference between the `Point` and `Position`
@@ -24,4 +24,4 @@ public:
double scale;
};
-} // namespace crepe::api
+} // namespace crepe
diff --git a/src/crepe/system/PhysicsSystem.cpp b/src/crepe/system/PhysicsSystem.cpp
index 6da714f..efec750 100644
--- a/src/crepe/system/PhysicsSystem.cpp
+++ b/src/crepe/system/PhysicsSystem.cpp
@@ -8,7 +8,6 @@
#include "PhysicsSystem.h"
using namespace crepe;
-using namespace crepe::api;
PhysicsSystem::PhysicsSystem() {}
diff --git a/src/crepe/system/RenderSystem.cpp b/src/crepe/system/RenderSystem.cpp
index 599087a..b3c53db 100644
--- a/src/crepe/system/RenderSystem.cpp
+++ b/src/crepe/system/RenderSystem.cpp
@@ -10,7 +10,6 @@
#include "RenderSystem.h"
using namespace crepe;
-using namespace crepe::api;
RenderSystem::RenderSystem() { dbg_trace(); }
diff --git a/src/crepe/system/ScriptSystem.cpp b/src/crepe/system/ScriptSystem.cpp
index 277b29d..731adae 100644
--- a/src/crepe/system/ScriptSystem.cpp
+++ b/src/crepe/system/ScriptSystem.cpp
@@ -11,7 +11,6 @@
using namespace std;
using namespace crepe;
-using namespace crepe::api;
ScriptSystem::ScriptSystem() { dbg_trace(); }
ScriptSystem::~ScriptSystem() { dbg_trace(); }
diff --git a/src/crepe/system/ScriptSystem.h b/src/crepe/system/ScriptSystem.h
index 1f472a0..32e793c 100644
--- a/src/crepe/system/ScriptSystem.h
+++ b/src/crepe/system/ScriptSystem.h
@@ -4,12 +4,10 @@
#include "System.h"
-namespace crepe::api {
-class Script;
-}
-
namespace crepe {
+class Script;
+
class ScriptSystem : public System {
public:
static ScriptSystem & get_instance();
@@ -20,7 +18,8 @@ private:
~ScriptSystem();
private:
- std::forward_list<api::Script *> get_scripts();
+ // TODO: to forward_list<reference_wrapper>
+ std::forward_list<Script *> get_scripts();
};
} // namespace crepe
diff --git a/src/crepe/util/CMakeLists.txt b/src/crepe/util/CMakeLists.txt
index bbeaad9..3675bee 100644
--- a/src/crepe/util/CMakeLists.txt
+++ b/src/crepe/util/CMakeLists.txt
@@ -1,11 +1,11 @@
target_sources(crepe PUBLIC
- color.cpp
+ LogColor.cpp
log.cpp
fmt.cpp
)
target_sources(crepe PUBLIC FILE_SET HEADERS FILES
- color.h
+ LogColor.h
log.h
fmt.h
)
diff --git a/src/crepe/util/color.cpp b/src/crepe/util/LogColor.cpp
index a7bbc81..b5fe3ea 100644
--- a/src/crepe/util/color.cpp
+++ b/src/crepe/util/LogColor.cpp
@@ -1,16 +1,17 @@
#include <cstdarg>
#include "../api/Config.h"
-#include "color.h"
+#include "LogColor.h"
+
#include "fmt.h"
-using namespace crepe::util;
+using namespace crepe;
using namespace std;
static constexpr const char * RESET_CODE = "\e[0m";
const string LogColor::str(const string & content) {
- auto & cfg = api::Config::get_instance();
+ auto & cfg = Config::get_instance();
string out = content;
if (cfg.log.color) out = this->code + out;
if (content.size() == 0) return out;
diff --git a/src/crepe/util/color.h b/src/crepe/util/LogColor.h
index 91e1abe..7e60ba2 100644
--- a/src/crepe/util/color.h
+++ b/src/crepe/util/LogColor.h
@@ -2,7 +2,7 @@
#include <string>
-namespace crepe::util {
+namespace crepe {
class LogColor {
public:
diff --git a/src/crepe/util/fmt.cpp b/src/crepe/util/fmt.cpp
index 397bf9f..4b50da8 100644
--- a/src/crepe/util/fmt.cpp
+++ b/src/crepe/util/fmt.cpp
@@ -6,7 +6,7 @@
using namespace std;
-string crepe::util::va_stringf(va_list args, const char * fmt) {
+string crepe::va_stringf(va_list args, const char * fmt) {
string out;
va_list args_copy;
@@ -26,7 +26,7 @@ string crepe::util::va_stringf(va_list args, const char * fmt) {
return out;
}
-string crepe::util::stringf(const char * fmt, ...) {
+string crepe::stringf(const char * fmt, ...) {
va_list args;
va_start(args, fmt);
string out = va_stringf(args, fmt);
diff --git a/src/crepe/util/fmt.h b/src/crepe/util/fmt.h
index 44c426f..e319e6e 100644
--- a/src/crepe/util/fmt.h
+++ b/src/crepe/util/fmt.h
@@ -2,9 +2,9 @@
#include <string>
-namespace crepe::util {
+namespace crepe {
std::string va_stringf(va_list args, const char * fmt);
std::string stringf(const char * fmt, ...);
-} // namespace crepe::util
+} // namespace crepe
diff --git a/src/crepe/util/log.cpp b/src/crepe/util/log.cpp
index 6bcc4ae..4a8f8e8 100644
--- a/src/crepe/util/log.cpp
+++ b/src/crepe/util/log.cpp
@@ -7,7 +7,7 @@
#include "fmt.h"
#include "log.h"
-using namespace crepe::util;
+using namespace crepe;
using namespace std;
string log_prefix(LogLevel level) {
@@ -27,25 +27,25 @@ string log_prefix(LogLevel level) {
}
static void log(LogLevel level, const string msg) {
- auto & cfg = crepe::api::Config::get_instance();
+ auto & cfg = Config::get_instance();
if (level < cfg.log.level) return;
string out = log_prefix(level) + msg;
if (!out.ends_with("\n")) out += "\n";
// TODO: also log to file or smth
- printf("%s", out.c_str());
+ fwrite(out.c_str(), 1, out.size(), stdout);
fflush(stdout);
}
-void crepe::util::logf(const char * fmt, ...) {
+void crepe::logf(const char * fmt, ...) {
va_list args;
va_start(args, fmt);
log(LogLevel::DEBUG, va_stringf(args, fmt));
va_end(args);
}
-void crepe::util::logf(LogLevel level, const char * fmt, ...) {
+void crepe::logf(LogLevel level, const char * fmt, ...) {
va_list args;
va_start(args, fmt);
log(level, va_stringf(args, fmt));
diff --git a/src/crepe/util/log.h b/src/crepe/util/log.h
index 308ba96..b13b9cc 100644
--- a/src/crepe/util/log.h
+++ b/src/crepe/util/log.h
@@ -3,28 +3,28 @@
// allow user to disable debug macros
#ifndef CREPE_DISABLE_MACROS
-#include "color.h"
+#include "LogColor.h"
// utility macros
#define _crepe_logf_here(level, format, ...) \
- crepe::util::logf( \
+ crepe::logf( \
level, "%s" format, \
- crepe::util::LogColor().fg_white(false).fmt( \
+ crepe::LogColor().fg_white(false).fmt( \
"%s (%s:%d)", __PRETTY_FUNCTION__, __FILE_NAME__, __LINE__), \
__VA_ARGS__)
// very illegal global function-style macros
// NOLINTBEGIN
#define dbg_logf(fmt, ...) \
- _crepe_logf_here(crepe::util::LogLevel::DEBUG, ": " fmt, __VA_ARGS__)
+ _crepe_logf_here(crepe::LogLevel::DEBUG, ": " fmt, __VA_ARGS__)
#define dbg_log(str) \
- _crepe_logf_here(crepe::util::LogLevel::DEBUG, "%s: " str, "")
-#define dbg_trace() _crepe_logf_here(crepe::util::LogLevel::TRACE, "%s", "")
+ _crepe_logf_here(crepe::LogLevel::DEBUG, "%s: " str, "")
+#define dbg_trace() _crepe_logf_here(crepe::LogLevel::TRACE, "%s", "")
// NOLINTEND
#endif
-namespace crepe::util {
+namespace crepe {
enum LogLevel {
TRACE,
@@ -37,4 +37,4 @@ enum LogLevel {
void logf(const char * fmt, ...);
void logf(enum LogLevel level, const char * fmt, ...);
-} // namespace crepe::util
+} // namespace crepe