From e43231932f91d555a71698051c3aebffb1caab4e Mon Sep 17 00:00:00 2001 From: Cruel Date: Sat, 22 Aug 2015 23:13:16 -0400 Subject: [PATCH] Add Service::isEnabled() --- include/cpp3ds/System/Service.hpp | 1 + src/cpp3ds/System/Service.cpp | 9 ++++++++- src/emu3ds/System/Service.cpp | 4 ++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/include/cpp3ds/System/Service.hpp b/include/cpp3ds/System/Service.hpp index c908435..0f5176b 100644 --- a/include/cpp3ds/System/Service.hpp +++ b/include/cpp3ds/System/Service.hpp @@ -19,6 +19,7 @@ class Service { public: static bool enable(ServiceName service); static bool disable(ServiceName service); + static bool isEnabled(ServiceName service); private: static Uint16 m_enabledServices; diff --git a/src/cpp3ds/System/Service.cpp b/src/cpp3ds/System/Service.cpp index 3085880..f43709b 100644 --- a/src/cpp3ds/System/Service.cpp +++ b/src/cpp3ds/System/Service.cpp @@ -8,8 +8,9 @@ namespace cpp3ds { Uint16 Service::m_enabledServices = 0x0; u32* Service::socBuffer = NULL; + bool Service::enable(ServiceName service) { - if (service & m_enabledServices) + if (isEnabled(service)) return true; if (service == ALL) @@ -36,6 +37,7 @@ bool Service::enable(ServiceName service) { return false; } + bool Service::disable(ServiceName service) { if (service & ~m_enabledServices) return true; @@ -58,4 +60,9 @@ bool Service::disable(ServiceName service) { } } + +bool Service::isEnabled(ServiceName service) { + return service & m_enabledServices; +} + } // namespace cpp3ds diff --git a/src/emu3ds/System/Service.cpp b/src/emu3ds/System/Service.cpp index 96ec58a..3612554 100644 --- a/src/emu3ds/System/Service.cpp +++ b/src/emu3ds/System/Service.cpp @@ -10,4 +10,8 @@ namespace cpp3ds { return true; } + bool Service::isEnabled(ServiceName service) { + return true; + } + } // namespace cpp3ds