DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit 5a325b8a56633244b7516f8875bec9c86c7227fd
parent e88ad4166548d774e96e7a1322c98f64ba08f2f8
Author: falkTX <falktx@gmail.com>
Date:   Wed, 14 May 2014 03:46:42 +0100

Move sleep funcs into separate file, so we don't include windows.h

Diffstat:
Mdgl/Window.hpp | 6------
Mdgl/src/App.cpp | 2--
Mdgl/src/AppPrivateData.hpp | 1+
Mdgl/src/ImageButton.cpp | 8+++-----
Mdgl/src/ImageKnob.cpp | 1-
Mdgl/src/Widget.cpp | 3---
Mdgl/src/Window.cpp | 3---
Mdistrho/DistrhoUtils.hpp | 38--------------------------------------
Mdistrho/extra/d_mutex.hpp | 5+++++
Adistrho/extra/d_sleep.hpp | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10 files changed, 71 insertions(+), 58 deletions(-)

diff --git a/dgl/Window.hpp b/dgl/Window.hpp @@ -19,12 +19,6 @@ #include "Geometry.hpp" -#ifdef PROPER_CPP11_SUPPORT -# include <cstdint> -#else -# include <stdint.h> -#endif - START_NAMESPACE_DGL // ----------------------------------------------------------------------- diff --git a/dgl/src/App.cpp b/dgl/src/App.cpp @@ -17,8 +17,6 @@ #include "AppPrivateData.hpp" #include "../Window.hpp" -#include <list> - START_NAMESPACE_DGL // ----------------------------------------------------------------------- diff --git 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 <list> diff --git a/dgl/src/ImageButton.cpp b/dgl/src/ImageButton.cpp @@ -16,8 +16,6 @@ #include "../ImageButton.hpp" -#include <cassert> - 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 @@ -17,7 +17,6 @@ #include "../ImageKnob.hpp" #include <cmath> -#include <cstdio> START_NAMESPACE_DGL diff --git 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 <cassert> - START_NAMESPACE_DGL // ----------------------------------------------------------------------- diff --git a/dgl/src/Window.cpp b/dgl/src/Window.cpp @@ -21,9 +21,6 @@ #include "../Widget.hpp" #include "../Window.hpp" -#include <cstdio> -#include <list> - #include "pugl/pugl.h" #if defined(DISTRHO_OS_WINDOWS) diff --git a/distrho/DistrhoUtils.hpp b/distrho/DistrhoUtils.hpp @@ -30,13 +30,6 @@ # include <stdint.h> #endif -#ifdef DISTRHO_OS_WINDOWS -# include <winsock2.h> -# include <windows.h> -#else -# include <unistd.h> -#endif - #if defined(DISTRHO_OS_MAC) && ! defined(CARLA_OS_MAC) namespace std { inline float @@ -136,36 +129,5 @@ void d_safe_exception(const char* const exception, const char* const file, const } // ----------------------------------------------------------------------- -// 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 @@ -19,6 +19,11 @@ #include "../DistrhoUtils.hpp" +#ifdef DISTRHO_OS_WINDOWS +# include <winsock2.h> +# include <windows.h> +#endif + #include <pthread.h> // ----------------------------------------------------------------------- diff --git a/distrho/extra/d_sleep.hpp b/distrho/extra/d_sleep.hpp @@ -0,0 +1,62 @@ +/* + * DISTRHO Plugin Framework (DPF) + * Copyright (C) 2012-2014 Filipe Coelho <falktx@falktx.com> + * + * 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 <winsock2.h> +# include <windows.h> +#else +# include <unistd.h> +#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