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:
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