diff --git a/dgl/Window.hpp b/dgl/Window.hpp index 78baca92..ec62b5cf 100644 --- a/dgl/Window.hpp +++ b/dgl/Window.hpp @@ -19,12 +19,6 @@ #include "Geometry.hpp" -#ifdef PROPER_CPP11_SUPPORT -# include -#else -# include -#endif - START_NAMESPACE_DGL // ----------------------------------------------------------------------- diff --git a/dgl/src/App.cpp b/dgl/src/App.cpp index fa1318b5..754e44e3 100644 --- a/dgl/src/App.cpp +++ b/dgl/src/App.cpp @@ -17,8 +17,6 @@ #include "AppPrivateData.hpp" #include "../Window.hpp" -#include - START_NAMESPACE_DGL // ----------------------------------------------------------------------- diff --git a/dgl/src/AppPrivateData.hpp b/dgl/src/AppPrivateData.hpp index dcc70d41..05f7003f 100644 --- a/dgl/src/AppPrivateData.hpp +++ b/dgl/src/AppPrivateData.hpp @@ -18,6 +18,7 @@ #define DGL_APP_PRIVATE_DATA_HPP_INCLUDED #include "../App.hpp" +#include "../../distrho/extra/d_sleep.hpp" #include diff --git a/dgl/src/ImageButton.cpp b/dgl/src/ImageButton.cpp index c6283466..dc454bd6 100644 --- a/dgl/src/ImageButton.cpp +++ b/dgl/src/ImageButton.cpp @@ -16,8 +16,6 @@ #include "../ImageButton.hpp" -#include - START_NAMESPACE_DGL // ----------------------------------------------------------------------- @@ -42,7 +40,7 @@ ImageButton::ImageButton(Window& parent, const Image& imageNormal, const Image& fCurButton(-1), fCallback(nullptr) { - assert(fImageNormal.getSize() == fImageHover.getSize() && fImageHover.getSize() == fImageDown.getSize()); + DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageHover.getSize() && fImageHover.getSize() == fImageDown.getSize()); setSize(fCurImage->getSize()); } @@ -67,7 +65,7 @@ ImageButton::ImageButton(Widget* widget, const Image& imageNormal, const Image& fCurButton(-1), fCallback(nullptr) { - assert(fImageNormal.getSize() == fImageHover.getSize() && fImageHover.getSize() == fImageDown.getSize()); + DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageHover.getSize() && fImageHover.getSize() == fImageDown.getSize()); setSize(fCurImage->getSize()); } @@ -81,7 +79,7 @@ ImageButton::ImageButton(const ImageButton& imageButton) fCurButton(-1), fCallback(imageButton.fCallback) { - assert(fImageNormal.getSize() == fImageHover.getSize() && fImageHover.getSize() == fImageDown.getSize()); + DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageHover.getSize() && fImageHover.getSize() == fImageDown.getSize()); setSize(fCurImage->getSize()); } diff --git a/dgl/src/ImageKnob.cpp b/dgl/src/ImageKnob.cpp index c1881413..1518a7c1 100644 --- a/dgl/src/ImageKnob.cpp +++ b/dgl/src/ImageKnob.cpp @@ -17,7 +17,6 @@ #include "../ImageKnob.hpp" #include -#include START_NAMESPACE_DGL diff --git a/dgl/src/Widget.cpp b/dgl/src/Widget.cpp index 23e415f1..cc85ff3b 100644 --- a/dgl/src/Widget.cpp +++ b/dgl/src/Widget.cpp @@ -14,12 +14,9 @@ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include "../App.hpp" #include "../Widget.hpp" #include "../Window.hpp" -#include - START_NAMESPACE_DGL // ----------------------------------------------------------------------- diff --git a/dgl/src/Window.cpp b/dgl/src/Window.cpp index d31ed4b7..f30c686b 100644 --- a/dgl/src/Window.cpp +++ b/dgl/src/Window.cpp @@ -21,9 +21,6 @@ #include "../Widget.hpp" #include "../Window.hpp" -#include -#include - #include "pugl/pugl.h" #if defined(DISTRHO_OS_WINDOWS) diff --git a/distrho/DistrhoUtils.hpp b/distrho/DistrhoUtils.hpp index b34246bf..76669d2b 100644 --- a/distrho/DistrhoUtils.hpp +++ b/distrho/DistrhoUtils.hpp @@ -30,13 +30,6 @@ # include #endif -#ifdef DISTRHO_OS_WINDOWS -# include -# include -#else -# include -#endif - #if defined(DISTRHO_OS_MAC) && ! defined(CARLA_OS_MAC) namespace std { inline float @@ -135,37 +128,6 @@ void d_safe_exception(const char* const exception, const char* const file, const d_stderr2("exception caught: \"%s\" in file %s, line %i", exception, file, line); } -// ----------------------------------------------------------------------- -// d_*sleep - -static inline -void d_sleep(const uint secs) noexcept -{ - DISTRHO_SAFE_ASSERT_RETURN(secs > 0,); - - try { -#ifdef DISTRHO_OS_WINDOWS - ::Sleep(secs * 1000); -#else - ::sleep(secs); -#endif - } DISTRHO_SAFE_EXCEPTION("d_sleep"); -} - -static inline -void d_msleep(const uint msecs) noexcept -{ - DISTRHO_SAFE_ASSERT_RETURN(msecs > 0,); - - try { -#ifdef DISTRHO_OS_WINDOWS - ::Sleep(msecs); -#else - ::usleep(msecs * 1000); -#endif - } DISTRHO_SAFE_EXCEPTION("d_msleep"); -} - // ----------------------------------------------------------------------- #endif // DISTRHO_UTILS_HPP_INCLUDED diff --git a/distrho/extra/d_mutex.hpp b/distrho/extra/d_mutex.hpp index 7dee9335..8bbcb114 100644 --- a/distrho/extra/d_mutex.hpp +++ b/distrho/extra/d_mutex.hpp @@ -19,6 +19,11 @@ #include "../DistrhoUtils.hpp" +#ifdef DISTRHO_OS_WINDOWS +# include +# include +#endif + #include // ----------------------------------------------------------------------- diff --git a/distrho/extra/d_sleep.hpp b/distrho/extra/d_sleep.hpp new file mode 100644 index 00000000..c9c2c593 --- /dev/null +++ b/distrho/extra/d_sleep.hpp @@ -0,0 +1,62 @@ +/* + * DISTRHO Plugin Framework (DPF) + * Copyright (C) 2012-2014 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_SLEEP_HPP_INCLUDED +#define DISTRHO_SLEEP_HPP_INCLUDED + +#include "../DistrhoUtils.hpp" + +#ifdef DISTRHO_OS_WINDOWS +# include +# include +#else +# include +#endif + +// ----------------------------------------------------------------------- +// d_*sleep + +static inline +void d_sleep(const uint secs) noexcept +{ + DISTRHO_SAFE_ASSERT_RETURN(secs > 0,); + + try { +#ifdef DISTRHO_OS_WINDOWS + ::Sleep(secs * 1000); +#else + ::sleep(secs); +#endif + } DISTRHO_SAFE_EXCEPTION("d_sleep"); +} + +static inline +void d_msleep(const uint msecs) noexcept +{ + DISTRHO_SAFE_ASSERT_RETURN(msecs > 0,); + + try { +#ifdef DISTRHO_OS_WINDOWS + ::Sleep(msecs); +#else + ::usleep(msecs * 1000); +#endif + } DISTRHO_SAFE_EXCEPTION("d_msleep"); +} + +// ----------------------------------------------------------------------- + +#endif // DISTRHO_SLEEP_HPP_INCLUDED