Remove EFL from WTF
authorandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Feb 2017 21:23:33 +0000 (21:23 +0000)
committerandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Feb 2017 21:23:33 +0000 (21:23 +0000)
https://bugs.webkit.org/show_bug.cgi?id=168452

Reviewed by Alex Christensen.

* wtf/CurrentTime.cpp:
* wtf/DisallowCType.h:
* wtf/FeatureDefines.h:
* wtf/MainThread.cpp:
* wtf/MainThread.h:
* wtf/Platform.h:
* wtf/RunLoop.h:
* wtf/WorkQueue.h:
* wtf/efl/DispatchQueueEfl.cpp: Removed.
* wtf/efl/DispatchQueueEfl.h: Removed.
* wtf/efl/DispatchQueueWorkItemEfl.h: Removed.
* wtf/efl/EflTypedefs.h: Removed.
* wtf/efl/MainThreadEfl.cpp: Removed.
* wtf/efl/RunLoopEfl.cpp: Removed.
* wtf/efl/UniquePtrEfl.h: Removed.
* wtf/efl/WorkQueueEfl.cpp: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@212461 268f45cc-cd09-0410-ab3c-d52691b4dbfc

17 files changed:
Source/WTF/ChangeLog
Source/WTF/wtf/CurrentTime.cpp
Source/WTF/wtf/DisallowCType.h
Source/WTF/wtf/FeatureDefines.h
Source/WTF/wtf/MainThread.cpp
Source/WTF/wtf/MainThread.h
Source/WTF/wtf/Platform.h
Source/WTF/wtf/RunLoop.h
Source/WTF/wtf/WorkQueue.h
Source/WTF/wtf/efl/DispatchQueueEfl.cpp [deleted file]
Source/WTF/wtf/efl/DispatchQueueEfl.h [deleted file]
Source/WTF/wtf/efl/DispatchQueueWorkItemEfl.h [deleted file]
Source/WTF/wtf/efl/EflTypedefs.h [deleted file]
Source/WTF/wtf/efl/MainThreadEfl.cpp [deleted file]
Source/WTF/wtf/efl/RunLoopEfl.cpp [deleted file]
Source/WTF/wtf/efl/UniquePtrEfl.h [deleted file]
Source/WTF/wtf/efl/WorkQueueEfl.cpp [deleted file]

index 2451667..92d7fa1 100644 (file)
@@ -1,3 +1,27 @@
+2017-02-16  Anders Carlsson  <andersca@apple.com>
+
+        Remove EFL from WTF
+        https://bugs.webkit.org/show_bug.cgi?id=168452
+
+        Reviewed by Alex Christensen.
+
+        * wtf/CurrentTime.cpp:
+        * wtf/DisallowCType.h:
+        * wtf/FeatureDefines.h:
+        * wtf/MainThread.cpp:
+        * wtf/MainThread.h:
+        * wtf/Platform.h:
+        * wtf/RunLoop.h:
+        * wtf/WorkQueue.h:
+        * wtf/efl/DispatchQueueEfl.cpp: Removed.
+        * wtf/efl/DispatchQueueEfl.h: Removed.
+        * wtf/efl/DispatchQueueWorkItemEfl.h: Removed.
+        * wtf/efl/EflTypedefs.h: Removed.
+        * wtf/efl/MainThreadEfl.cpp: Removed.
+        * wtf/efl/RunLoopEfl.cpp: Removed.
+        * wtf/efl/UniquePtrEfl.h: Removed.
+        * wtf/efl/WorkQueueEfl.cpp: Removed.
+
 2017-02-13  Alex Christensen  <achristensen@webkit.org>
 
         URLs with an invalid IPv4 address should be invalid
index 286413b..71afebe 100644 (file)
 #include <math.h>
 #include <stdint.h>
 #include <time.h>
-
-#elif PLATFORM(EFL)
-#include <Ecore.h>
 #else
 #include <sys/time.h>
 #endif
 
-#if USE(GLIB) && !PLATFORM(EFL)
+#if USE(GLIB)
 #include <glib.h>
 #endif
 
@@ -222,7 +219,7 @@ double currentTime()
 
 #endif // USE(QUERY_PERFORMANCE_COUNTER)
 
-#elif USE(GLIB) && !PLATFORM(EFL)
+#elif USE(GLIB)
 
 // Note: GTK on Windows will pick up the PLATFORM(WIN) implementation above which provides
 // better accuracy compared with Windows implementation of g_get_current_time:
@@ -235,13 +232,6 @@ double currentTime()
     return static_cast<double>(now.tv_sec) + static_cast<double>(now.tv_usec / 1000000.0);
 }
 
-#elif PLATFORM(EFL)
-
-double currentTime()
-{
-    return ecore_time_unix_get();
-}
-
 #else
 
 double currentTime()
@@ -253,14 +243,7 @@ double currentTime()
 
 #endif
 
-#if PLATFORM(EFL)
-
-double monotonicallyIncreasingTime()
-{
-    return ecore_time_get();
-}
-
-#elif USE(GLIB)
+#if USE(GLIB)
 
 double monotonicallyIncreasingTime()
 {
index dc6bcab..30544e7 100644 (file)
@@ -40,7 +40,7 @@
 // are used from wx headers. On GTK+ for Mac many GTK+ files include <libintl.h>
 // or <glib/gi18n-lib.h>, which in turn include <xlocale/_ctype.h> which uses
 // isacii(). 
-#if !(OS(DARWIN) && PLATFORM(GTK)) && !PLATFORM(EFL) && !defined(_LIBCPP_VERSION) && defined(__GLIBC__)
+#if !(OS(DARWIN) && PLATFORM(GTK)) && !defined(_LIBCPP_VERSION) && defined(__GLIBC__)
 
 #include <ctype.h>
 
index 103ea10..88a3bda 100644 (file)
@@ -322,10 +322,6 @@ the public iOS SDK. We will also need to update the FeatureDefines.xcconfig file
 
 #endif /* PLATFORM(WIN_CAIRO) */
 
-/* --------- EFL port (Unix) --------- */
-#if PLATFORM(EFL)
-#endif /* PLATFORM(EFL) */
-
 /* --------- Gtk port (Unix, Windows, Mac) --------- */
 #if PLATFORM(GTK)
 #if !defined(ENABLE_KEYBOARD_KEY_ATTRIBUTE)
index 472bee2..41ad062 100644 (file)
@@ -41,7 +41,7 @@
 namespace WTF {
 
 static bool callbacksPaused; // This global variable is only accessed from main thread.
-#if !OS(DARWIN) || PLATFORM(EFL) || PLATFORM(GTK)
+#if !OS(DARWIN) || PLATFORM(GTK)
 static ThreadIdentifier mainThreadIdentifier;
 #endif
 
@@ -53,7 +53,7 @@ static Deque<Function<void ()>>& functionQueue()
     return functionQueue;
 }
 
-#if !OS(DARWIN) || PLATFORM(EFL) || PLATFORM(GTK)
+#if !OS(DARWIN) || PLATFORM(GTK)
 
 void initializeMainThread()
 {
@@ -176,7 +176,7 @@ void setMainThreadCallbacksPaused(bool paused)
         scheduleDispatchFunctionsOnMainThread();
 }
 
-#if !OS(DARWIN) || PLATFORM(EFL) || PLATFORM(GTK)
+#if !OS(DARWIN) || PLATFORM(GTK)
 bool isMainThread()
 {
     return currentThread() == mainThreadIdentifier;
index ef386d4..e0a585f 100644 (file)
@@ -86,7 +86,7 @@ void initializeMainThreadPlatform();
 void scheduleDispatchFunctionsOnMainThread();
 void dispatchFunctionsFromMainThread();
 
-#if OS(DARWIN) && !PLATFORM(EFL) && !PLATFORM(GTK)
+#if OS(DARWIN) && !PLATFORM(GTK)
 #if !USE(WEB_THREAD)
 // This version of initializeMainThread sets up the main thread as corresponding
 // to the process's main thread, and not necessarily the thread that calls this
index b9bdd38..6f82938 100644 (file)
 #endif
 
 /* FIXME: these are all mixes of OS, operating environment and policy choices. */
-/* PLATFORM(EFL) */
 /* PLATFORM(GTK) */
 /* PLATFORM(MAC) */
 /* PLATFORM(IOS) */
 /* PLATFORM(IOS_SIMULATOR) */
 /* PLATFORM(WIN) */
-#if defined(BUILDING_EFL__)
-#define WTF_PLATFORM_EFL 1
-#elif defined(BUILDING_GTK__)
+#if defined(BUILDING_GTK__)
 #define WTF_PLATFORM_GTK 1
 #elif defined(BUILDING_JSCONLY__)
 /* JSCOnly does not provide PLATFORM() macro */
 #define USE_CA 1
 #endif
 
-#if PLATFORM(GTK) || PLATFORM(EFL)
+#if PLATFORM(GTK)
 #define USE_CAIRO 1
 #define USE_GLIB 1
 #define USE_FREETYPE 1
 #define USE_WEBP 1
 #endif
 
-#if PLATFORM(EFL)
-#define GLIB_VERSION_MIN_REQUIRED GLIB_VERSION_2_38
-#elif PLATFORM(GTK)
+#if PLATFORM(GTK)
 #define GLIB_VERSION_MIN_REQUIRED GLIB_VERSION_2_36
 #endif
 
 #endif
 
 #if !defined(HAVE_ACCESSIBILITY)
-#if PLATFORM(COCOA) || PLATFORM(WIN) || PLATFORM(GTK) || PLATFORM(EFL)
+#if PLATFORM(COCOA) || PLATFORM(WIN) || PLATFORM(GTK)
 #define HAVE_ACCESSIBILITY 1
 #endif
 #endif /* !defined(HAVE_ACCESSIBILITY) */
 /* If possible, try to enable a disassembler. This is optional. We proceed in two
    steps: first we try to find some disassembler that we can use, and then we
    decide if the high-level disassembler API can be enabled. */
-#if !defined(USE_UDIS86) && ENABLE(JIT) && ((OS(DARWIN) && !PLATFORM(EFL) && !PLATFORM(GTK)) || (OS(LINUX) && (PLATFORM(EFL) || PLATFORM(GTK)))) \
+#if !defined(USE_UDIS86) && ENABLE(JIT) && ((OS(DARWIN) && !PLATFORM(GTK)) || (OS(LINUX) && PLATFORM(GTK))) \
     && (CPU(X86) || CPU(X86_64))
 #define USE_UDIS86 1
 #endif
 #define ENABLE_DFG_JIT 1
 #endif
 /* Enable the DFG JIT on ARMv7.  Only tested on iOS and Qt/GTK+ Linux. */
-#if (CPU(ARM_THUMB2) || CPU(ARM64)) && (PLATFORM(IOS) || PLATFORM(GTK) || PLATFORM(EFL))
+#if (CPU(ARM_THUMB2) || CPU(ARM64)) && (PLATFORM(IOS) || PLATFORM(GTK))
 #define ENABLE_DFG_JIT 1
 #endif
 /* Enable the DFG JIT on ARM and MIPS. */
  * In configurations other than Windows and Darwin, because layout of mcontext_t depends on standard libraries (like glibc),
  * sampling profiler is enabled if WebKit uses pthreads and glibc. */
 #if !defined(ENABLE_SAMPLING_PROFILER)
-#if (OS(DARWIN) || OS(WINDOWS) || PLATFORM(GTK) || PLATFORM(EFL)) && ENABLE(JIT)
+#if (OS(DARWIN) || OS(WINDOWS) || PLATFORM(GTK)) && ENABLE(JIT)
 #define ENABLE_SAMPLING_PROFILER 1
 #else
 #define ENABLE_SAMPLING_PROFILER 0
 
 /* CSS Selector JIT Compiler */
 #if !defined(ENABLE_CSS_SELECTOR_JIT)
-#if (CPU(X86_64) || CPU(ARM64) || (CPU(ARM_THUMB2) && PLATFORM(IOS))) && ENABLE(JIT) && (OS(DARWIN) || PLATFORM(GTK) || PLATFORM(EFL))
+#if (CPU(X86_64) || CPU(ARM64) || (CPU(ARM_THUMB2) && PLATFORM(IOS))) && ENABLE(JIT) && (OS(DARWIN) || PLATFORM(GTK))
 #define ENABLE_CSS_SELECTOR_JIT 1
 #else
 #define ENABLE_CSS_SELECTOR_JIT 0
 #include <wtf/glib/GTypedefs.h>
 #endif
 
-#if PLATFORM(EFL)
-#include <wtf/efl/EflTypedefs.h>
-#endif
-
-/* FIXME: This define won't be needed once #27551 is fully landed. However, 
+/* FIXME: This define won't be needed once #27551 is fully landed. However,
    since most ports try to support sub-project independence, adding new headers
    to WTF causes many ports to break, and so this way we can address the build
    breakages one port at a time. */
 #define USE_EXPORT_MACROS_FOR_TESTING 1
 #endif
 
-#if PLATFORM(GTK) || PLATFORM(EFL)
+#if PLATFORM(GTK)
 #define USE_UNIX_DOMAIN_SOCKETS 1
 #endif
 
 
 #define USE_GRAMMAR_CHECKING 1
 
-#if PLATFORM(COCOA) || PLATFORM(EFL) || PLATFORM(GTK)
+#if PLATFORM(COCOA) || PLATFORM(GTK)
 #define USE_UNIFIED_TEXT_CHECKING 1
 #endif
 #if PLATFORM(MAC)
 #define ENABLE_RESOURCE_USAGE 1
 #endif
 
-#if PLATFORM(GTK) || PLATFORM(EFL)
+#if PLATFORM(GTK)
 #undef ENABLE_OPENTYPE_VERTICAL
 #define ENABLE_OPENTYPE_VERTICAL 1
 #define ENABLE_CSS3_TEXT_DECORATION_SKIP_INK 1
 /* Use Windows message pump abstraction.
  * Even if the port is AppleWin, we use the Windows message pump system for the event loop,
  * so that USE(WINDOWS_EVENT_LOOP) && USE(CF) can be true.
- * And PLATFORM(WIN), PLATFORM(EFL) and PLATFORM(GTK) are exclusive. If the port is GTK,
+ * And PLATFORM(WIN) and PLATFORM(GTK) are exclusive. If the port is GTK,
  * PLATFORM(WIN) should be false. And in that case, GLib's event loop is used.
  */
 #define USE_WINDOWS_EVENT_LOOP 1
 #elif PLATFORM(COCOA)
 /* OS X and IOS. Use CoreFoundation & GCD abstraction. */
 #define USE_COCOA_EVENT_LOOP 1
-#elif PLATFORM(EFL)
-/* EFL port uses GLib. But it uses its own event loop abstraction.
- * Thus, USE(EFL_EVENT_LOOP) && USE(GLIB) can be true.
- */
-#define USE_EFL_EVENT_LOOP 1
 #elif USE(GLIB)
 /* Use GLib's event loop abstraction. Primarily GTK port uses it. */
 #define USE_GLIB_EVENT_LOOP 1
index aa503f4..e924527 100644 (file)
 #include <wtf/glib/GRefPtr.h>
 #endif
 
-#if USE(EFL_EVENT_LOOP)
-#include <Ecore.h>
-#include <wtf/efl/UniquePtrEfl.h>
-#endif
-
 namespace WTF {
 
 class RunLoop : public FunctionDispatcher {
@@ -114,10 +109,6 @@ public:
 #elif USE(COCOA_EVENT_LOOP)
         static void timerFired(CFRunLoopTimerRef, void*);
         RetainPtr<CFRunLoopTimerRef> m_timer;
-#elif USE(EFL_EVENT_LOOP)
-        static bool timerFired(void* data);
-        Ecore_Timer* m_timer;
-        bool m_isRepeating;
 #elif USE(GLIB_EVENT_LOOP)
         void updateReadyTime();
         GRefPtr<GSource> m_source;
@@ -170,14 +161,6 @@ private:
     static void performWork(void*);
     RetainPtr<CFRunLoopRef> m_runLoop;
     RetainPtr<CFRunLoopSourceRef> m_runLoopSource;
-#elif USE(EFL_EVENT_LOOP)
-    Mutex m_pipeLock;
-    EflUniquePtr<Ecore_Pipe> m_pipe;
-
-    Mutex m_wakeUpEventRequestedLock;
-    bool m_wakeUpEventRequested;
-
-    static void wakeUpEvent(void* data, void*, unsigned);
 #elif USE(GLIB_EVENT_LOOP)
     GRefPtr<GMainContext> m_mainContext;
     Vector<GRefPtr<GMainLoop>> m_mainLoops;
index d9184b4..429c38d 100644 (file)
 #include <dispatch/dispatch.h>
 #endif
 
-#if USE(EFL_EVENT_LOOP)
-#include <DispatchQueueEfl.h>
-#endif
-
 #if USE(WINDOWS_EVENT_LOOP)
 #include <wtf/Vector.h>
 #endif
@@ -75,10 +71,7 @@ public:
 
     WTF_EXPORT_PRIVATE static void concurrentApply(size_t iterations, const std::function<void (size_t index)>&);
 
-#if USE(EFL_EVENT_LOOP)
-    void registerSocketEventHandler(int, std::function<void ()>);
-    void unregisterSocketEventHandler(int);
-#elif USE(COCOA_EVENT_LOOP)
+#if USE(COCOA_EVENT_LOOP)
     dispatch_queue_t dispatchQueue() const { return m_dispatchQueue; }
 #elif USE(GLIB_EVENT_LOOP) || USE(GENERIC_EVENT_LOOP)
     RunLoop& runLoop() const { return *m_runLoop; }
@@ -99,9 +92,7 @@ private:
     void performWorkOnRegisteredWorkThread();
 #endif
 
-#if USE(EFL_EVENT_LOOP)
-    RefPtr<DispatchQueue> m_dispatchQueue;
-#elif USE(COCOA_EVENT_LOOP)
+#if USE(COCOA_EVENT_LOOP)
     static void executeFunction(void*);
     dispatch_queue_t m_dispatchQueue;
 #elif USE(WINDOWS_EVENT_LOOP)
diff --git a/Source/WTF/wtf/efl/DispatchQueueEfl.cpp b/Source/WTF/wtf/efl/DispatchQueueEfl.cpp
deleted file mode 100644 (file)
index b4ad2bd..0000000
+++ /dev/null
@@ -1,253 +0,0 @@
-/*
- * Copyright (C) 2013 Samsung Electronics. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "DispatchQueueEfl.h"
-
-#include <DispatchQueueWorkItemEfl.h>
-#include <sys/timerfd.h>
-#include <unistd.h>
-#include <wtf/Assertions.h>
-#include <wtf/CurrentTime.h>
-#include <wtf/Threading.h>
-
-static const int microSecondsPerSecond = 1000000;
-static const int nanoSecondsPerSecond = 1000000000;
-static const int invalidSocketDescriptor = -1;
-static const char wakeUpThreadMessage = 'W';
-
-class DispatchQueue::ThreadContext {
-public:
-    static void start(const char* name, PassRefPtr<DispatchQueue> dispatchQueue)
-    {
-        // The DispatchQueueThreadContext instance will be passed to the thread function and deleted in it.
-        detachThread(createThread(reinterpret_cast<WTF::ThreadFunction>(&ThreadContext::function), new ThreadContext(dispatchQueue), name));
-    }
-
-private:
-    ThreadContext(PassRefPtr<DispatchQueue> dispatchQueue)
-        : m_dispatchQueue(dispatchQueue)
-    {
-    }
-
-    static void* function(ThreadContext* threadContext)
-    {
-        std::unique_ptr<ThreadContext>(threadContext)->m_dispatchQueue->dispatchQueueThread();
-        return 0;
-    }
-
-    RefPtr<DispatchQueue> m_dispatchQueue;
-};
-
-PassRefPtr<DispatchQueue> DispatchQueue::create(const char* name)
-{
-    RefPtr<DispatchQueue> dispatchQueue = adoptRef<DispatchQueue>(new DispatchQueue());
-
-    ThreadContext::start(name, dispatchQueue);
-
-    return dispatchQueue.release();
-}
-
-DispatchQueue::DispatchQueue()
-    : m_isThreadRunning(true)
-{
-    int fds[2];
-    if (pipe(fds))
-        ASSERT_NOT_REACHED();
-
-    m_readFromPipeDescriptor = fds[0];
-    m_writeToPipeDescriptor = fds[1];
-    FD_ZERO(&m_fileDescriptorSet);
-    FD_SET(m_readFromPipeDescriptor, &m_fileDescriptorSet);
-    m_maxFileDescriptor = m_readFromPipeDescriptor;
-
-    m_socketDescriptor = invalidSocketDescriptor;
-}
-
-DispatchQueue::~DispatchQueue()
-{
-    close(m_readFromPipeDescriptor);
-    close(m_writeToPipeDescriptor);
-}
-
-void DispatchQueue::dispatch(std::unique_ptr<WorkItem> item)
-{
-    {
-        MutexLocker locker(m_workItemsLock);
-        m_workItems.append(WTFMove(item));
-    }
-
-    wakeUpThread();
-}
-
-void DispatchQueue::dispatch(std::unique_ptr<TimerWorkItem> item)
-{
-    insertTimerWorkItem(WTFMove(item));
-    wakeUpThread();
-}
-
-void DispatchQueue::stopThread()
-{
-    ASSERT(m_socketDescriptor == invalidSocketDescriptor);
-
-    m_isThreadRunning = false;
-    wakeUpThread();
-}
-
-void DispatchQueue::setSocketEventHandler(int fileDescriptor, std::function<void ()> function)
-{
-    ASSERT(m_socketDescriptor == invalidSocketDescriptor);
-
-    m_socketDescriptor = fileDescriptor;
-    m_socketEventHandler = WTFMove(function);
-
-    if (fileDescriptor > m_maxFileDescriptor)
-        m_maxFileDescriptor = fileDescriptor;
-    FD_SET(fileDescriptor, &m_fileDescriptorSet);
-}
-
-void DispatchQueue::clearSocketEventHandler()
-{
-    ASSERT(m_socketDescriptor != invalidSocketDescriptor);
-
-    if (m_socketDescriptor == m_maxFileDescriptor)
-        m_maxFileDescriptor = m_readFromPipeDescriptor;
-
-    FD_CLR(m_socketDescriptor, &m_fileDescriptorSet);
-
-    m_socketDescriptor = invalidSocketDescriptor;
-}
-
-void DispatchQueue::performWork()
-{
-    while (true) {
-        Vector<std::unique_ptr<WorkItem>> workItems;
-
-        {
-            MutexLocker locker(m_workItemsLock);
-            if (m_workItems.isEmpty())
-                return;
-
-            m_workItems.swap(workItems);
-        }
-
-        for (size_t i = 0; i < workItems.size(); ++i)
-            workItems[i]->dispatch();
-    }
-}
-
-void DispatchQueue::performTimerWork()
-{
-    Vector<std::unique_ptr<TimerWorkItem>> timerWorkItems;
-
-    {
-        // Protects m_timerWorkItems.
-        MutexLocker locker(m_timerWorkItemsLock);
-        if (m_timerWorkItems.isEmpty())
-            return;
-
-        // Copies all the timer work items in m_timerWorkItems to local vector.
-        m_timerWorkItems.swap(timerWorkItems);
-    }
-
-    double currentTimeNanoSeconds = monotonicallyIncreasingTime() * nanoSecondsPerSecond;
-
-    for (size_t i = 0; i < timerWorkItems.size(); ++i) {
-        if (!timerWorkItems[i]->hasExpired(currentTimeNanoSeconds)) {
-            insertTimerWorkItem(WTFMove(timerWorkItems[i]));
-            continue;
-        }
-
-        // If a timer work item has expired, dispatch the function of the work item.
-        timerWorkItems[i]->dispatch();
-    }
-}
-
-void DispatchQueue::performFileDescriptorWork()
-{
-    fd_set readFileDescriptorSet = m_fileDescriptorSet;
-
-    if (select(m_maxFileDescriptor + 1, &readFileDescriptorSet, 0, 0, getNextTimeOut()) >= 0) {
-        if (FD_ISSET(m_readFromPipeDescriptor, &readFileDescriptorSet)) {
-            char message;
-            if (read(m_readFromPipeDescriptor, &message, 1) == -1)
-                LOG_ERROR("Failed to read from DispatchQueue Thread pipe");
-
-            ASSERT(message == wakeUpThreadMessage);
-        }
-
-        if (m_socketDescriptor != invalidSocketDescriptor && FD_ISSET(m_socketDescriptor, &readFileDescriptorSet))
-            m_socketEventHandler();
-    }
-}
-
-void DispatchQueue::insertTimerWorkItem(std::unique_ptr<TimerWorkItem> item)
-{
-    ASSERT(item);
-
-    size_t position = 0;
-
-    MutexLocker locker(m_timerWorkItemsLock);
-    // The items should be ordered by expire time.
-    for (; position < m_timerWorkItems.size(); ++position)
-        if (item->expirationTimeNanoSeconds() < m_timerWorkItems[position]->expirationTimeNanoSeconds())
-            break;
-
-    m_timerWorkItems.insert(position, WTFMove(item));
-}
-
-void DispatchQueue::dispatchQueueThread()
-{
-    while (m_isThreadRunning) {
-        performWork();
-        performTimerWork();
-        performFileDescriptorWork();
-    }
-}
-
-void DispatchQueue::wakeUpThread()
-{
-    MutexLocker locker(m_writeToPipeDescriptorLock);
-    if (write(m_writeToPipeDescriptor, &wakeUpThreadMessage, sizeof(char)) == -1)
-        LOG_ERROR("Failed to wake up DispatchQueue Thread");
-}
-
-timeval* DispatchQueue::getNextTimeOut() const
-{
-    MutexLocker locker(m_timerWorkItemsLock);
-    if (m_timerWorkItems.isEmpty())
-        return 0;
-
-    static timeval timeValue;
-    timeValue.tv_sec = 0;
-    timeValue.tv_usec = 0;
-    double timeOutSeconds = (m_timerWorkItems[0]->expirationTimeNanoSeconds() - monotonicallyIncreasingTime() * nanoSecondsPerSecond) / nanoSecondsPerSecond;
-    if (timeOutSeconds > 0) {
-        timeValue.tv_sec = static_cast<long>(timeOutSeconds);
-        timeValue.tv_usec = static_cast<long>((timeOutSeconds - timeValue.tv_sec) * microSecondsPerSecond);
-    }
-
-    return &timeValue;
-}
diff --git a/Source/WTF/wtf/efl/DispatchQueueEfl.h b/Source/WTF/wtf/efl/DispatchQueueEfl.h
deleted file mode 100644 (file)
index fc55519..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2013 Samsung Electronics. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef DispatchQueueEfl_h
-#define DispatchQueueEfl_h
-
-#include <functional>
-#include <time.h>
-#include <wtf/ThreadSafeRefCounted.h>
-#include <wtf/ThreadingPrimitives.h>
-#include <wtf/Vector.h>
-
-class TimerWorkItem;
-class WorkItem;
-
-class DispatchQueue : public ThreadSafeRefCounted<DispatchQueue> {
-public:
-    static PassRefPtr<DispatchQueue> create(const char* name);
-    ~DispatchQueue();
-
-    void dispatch(std::unique_ptr<WorkItem>);
-    void dispatch(std::unique_ptr<TimerWorkItem>);
-    void stopThread();
-    void setSocketEventHandler(int, std::function<void ()>);
-    void clearSocketEventHandler();
-
-private:
-    class ThreadContext;
-
-    DispatchQueue();
-
-    void performWork();
-    void performTimerWork();
-    void performFileDescriptorWork();
-    void insertTimerWorkItem(std::unique_ptr<TimerWorkItem>);
-    void dispatchQueueThread();
-    void wakeUpThread();
-    timeval* getNextTimeOut() const;
-
-    fd_set m_fileDescriptorSet;
-    int m_maxFileDescriptor;
-    int m_readFromPipeDescriptor;
-    int m_writeToPipeDescriptor;
-    Mutex m_writeToPipeDescriptorLock;
-
-    bool m_isThreadRunning;
-
-    int m_socketDescriptor;
-    std::function<void ()> m_socketEventHandler;
-
-    Vector<std::unique_ptr<WorkItem>> m_workItems;
-    Mutex m_workItemsLock;
-
-    Vector<std::unique_ptr<TimerWorkItem>> m_timerWorkItems;
-    mutable Mutex m_timerWorkItemsLock;
-};
-
-#endif // DispatchQueueEfl_h
diff --git a/Source/WTF/wtf/efl/DispatchQueueWorkItemEfl.h b/Source/WTF/wtf/efl/DispatchQueueWorkItemEfl.h
deleted file mode 100644 (file)
index 162bab4..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2013 Samsung Electronics. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef DispatchQueueWorkItemEfl_h
-#define DispatchQueueWorkItemEfl_h
-
-#include <wtf/Assertions.h>
-#include <wtf/CurrentTime.h>
-#include <wtf/FunctionDispatcher.h>
-#include <wtf/RefCounted.h>
-#include <wtf/WorkQueue.h>
-
-class WorkItem {
-public:
-    WorkItem(Ref<WorkQueue>&& workQueue, Function<void ()>&& function)
-        : m_workQueue(WTFMove(workQueue))
-        , m_function(WTFMove(function))
-    {
-    }
-
-    void dispatch() { m_function(); }
-
-private:
-    Ref<WorkQueue> m_workQueue;
-    Function<void ()> m_function;
-};
-
-class TimerWorkItem : public WorkItem {
-public:
-    static std::unique_ptr<TimerWorkItem> create(Ref<WorkQueue>&& workQueue, Function<void ()>&& function, std::chrono::nanoseconds delayNanoSeconds)
-    {
-        ASSERT(delayNanoSeconds.count() >= 0);
-        return std::unique_ptr<TimerWorkItem>(new TimerWorkItem(WTFMove(workQueue), WTFMove(function), monotonicallyIncreasingTime() * 1000000000.0 + delayNanoSeconds.count()));
-    }
-    double expirationTimeNanoSeconds() const { return m_expirationTimeNanoSeconds; }
-    bool hasExpired(double currentTimeNanoSeconds) const { return currentTimeNanoSeconds >= m_expirationTimeNanoSeconds; }
-
-protected:
-    TimerWorkItem(Ref<WorkQueue>&& workQueue, Function<void ()>&& function, double expirationTimeNanoSeconds)
-        : WorkItem(WTFMove(workQueue), WTFMove(function))
-        , m_expirationTimeNanoSeconds(expirationTimeNanoSeconds)
-    {
-    }
-
-private:
-    double m_expirationTimeNanoSeconds;
-};
-
-#endif // DispatchQueueWorkItemEfl_h
diff --git a/Source/WTF/wtf/efl/EflTypedefs.h b/Source/WTF/wtf/efl/EflTypedefs.h
deleted file mode 100644 (file)
index ba7422f..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2014 SAMSUNG ELECTRONICS All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WTF_EflTypedefs_h
-#define WTF_EflTypedefs_h
-
-#ifdef __cplusplus
-
-typedef unsigned Ecore_X_ID;
-typedef Ecore_X_ID Ecore_X_Window;
-
-typedef unsigned char Eina_Bool;
-typedef struct _Evas_Point Evas_Point;
-typedef struct _Evas_GL Evas_GL;
-typedef struct _Evas_GL_Context Evas_GL_Context;
-typedef struct _Evas_GL_Surface Evas_GL_Surface;
-typedef struct _Ecore_Evas Ecore_Evas;
-typedef struct _Ecore_Fd_Handler Ecore_Fd_Handler;
-typedef struct _Eina_List Eina_List;
-typedef struct _Eina_Module Eina_Module;
-typedef struct _Eina_Rectangle Eina_Rectangle;
-typedef struct _Eo_Opaque Evas;
-typedef struct _Eo_Opaque Evas_Object;
-typedef struct _Eo_Opaque Ecore_Timer;
-
-#endif
-
-#endif // WTF_EflTypedefs_h
diff --git a/Source/WTF/wtf/efl/MainThreadEfl.cpp b/Source/WTF/wtf/efl/MainThreadEfl.cpp
deleted file mode 100644 (file)
index bf9deb4..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- * Copyright (C) 2007 Justin Haygood (jhaygood@reaktix.com)
- * Copyright (C) 2008 Diego Gonzalez
- * Copyright (C) 2008 Kenneth Rohde Christiansen
- * Copyright (C) 2009-2010 ProFUSION embedded systems
- * Copyright (C) 2009-2010 Samsung Electronics
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "MainThread.h"
-
-#include <Ecore.h>
-#include <wtf/StdLibExtras.h>
-#include <wtf/efl/UniquePtrEfl.h>
-
-namespace WTF {
-
-static EflUniquePtr<Ecore_Pipe>& pipeObject()
-{
-    DEPRECATED_DEFINE_STATIC_LOCAL(EflUniquePtr<Ecore_Pipe>, pipeObject, ());
-    return pipeObject;
-}
-
-static void monitorDispatchFunctions(void*, void*, unsigned int)
-{
-    dispatchFunctionsFromMainThread();
-}
-
-void initializeMainThreadPlatform()
-{
-    pipeObject() = EflUniquePtr<Ecore_Pipe>(ecore_pipe_add(monitorDispatchFunctions, 0));
-}
-
-void scheduleDispatchFunctionsOnMainThread()
-{
-    ecore_pipe_write(pipeObject().get(), "", 0);
-}
-
-}
diff --git a/Source/WTF/wtf/efl/RunLoopEfl.cpp b/Source/WTF/wtf/efl/RunLoopEfl.cpp
deleted file mode 100644 (file)
index 5dfc290..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright (C) 2012 ProFUSION embedded systems. All rights reserved.
- * Copyright (C) 2012 Samsung Electronics
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "RunLoop.h"
-
-#include <Ecore.h>
-
-static const int ecorePipeMessageSize = 1;
-static const char wakupEcorePipeMessage[] = "W";
-
-namespace WTF {
-
-RunLoop::RunLoop()
-    : m_wakeUpEventRequested(false)
-{
-    m_pipe = EflUniquePtr<Ecore_Pipe>(ecore_pipe_add(wakeUpEvent, this));
-}
-
-RunLoop::~RunLoop()
-{
-}
-
-void RunLoop::run()
-{
-    ecore_main_loop_begin();
-}
-
-void RunLoop::stop()
-{
-    ecore_main_loop_quit();
-}
-
-void RunLoop::wakeUpEvent(void* data, void*, unsigned)
-{
-    RunLoop* loop = static_cast<RunLoop*>(data);
-
-    {
-        MutexLocker locker(loop->m_wakeUpEventRequestedLock);
-        loop->m_wakeUpEventRequested = false;
-    }
-
-    loop->performWork();
-}
-
-void RunLoop::wakeUp()
-{
-    {
-        MutexLocker locker(m_wakeUpEventRequestedLock);
-        if (m_wakeUpEventRequested)
-            return;
-        m_wakeUpEventRequested = true;
-    }
-
-    {
-        MutexLocker locker(m_pipeLock);
-        ecore_pipe_write(m_pipe.get(), wakupEcorePipeMessage, ecorePipeMessageSize);
-    }
-}
-
-RunLoop::TimerBase::TimerBase(RunLoop& runLoop)
-    : m_runLoop(runLoop)
-    , m_timer(0)
-    , m_isRepeating(false)
-{
-}
-
-RunLoop::TimerBase::~TimerBase()
-{
-    stop();
-}
-
-bool RunLoop::TimerBase::timerFired(void* data)
-{
-    RunLoop::TimerBase* timer = static_cast<RunLoop::TimerBase*>(data);
-
-    if (!timer->m_isRepeating)
-        timer->m_timer = 0;
-
-    timer->fired();
-
-    return timer->m_isRepeating ? ECORE_CALLBACK_RENEW : ECORE_CALLBACK_CANCEL;
-}
-
-void RunLoop::TimerBase::start(double nextFireInterval, bool repeat)
-{
-    if (isActive())
-        stop();
-
-    m_isRepeating = repeat;
-    ASSERT(!m_timer);
-    m_timer = ecore_timer_add(nextFireInterval, reinterpret_cast<Ecore_Task_Cb>(timerFired), this);
-}
-
-void RunLoop::TimerBase::stop()
-{
-    if (m_timer) {
-        ecore_timer_del(m_timer);
-        m_timer = 0;
-    }
-}
-
-bool RunLoop::TimerBase::isActive() const
-{
-    return (m_timer) ? true : false;
-}
-
-} // namespace WTF
diff --git a/Source/WTF/wtf/efl/UniquePtrEfl.h b/Source/WTF/wtf/efl/UniquePtrEfl.h
deleted file mode 100644 (file)
index aedebd7..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2014 Samsung Electronics
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef UniquePtrEfl_h
-#define UniquePtrEfl_h
-
-#include <Ecore.h>
-#include <Ecore_Evas.h>
-#include <Ecore_IMF.h>
-#include <Eina.h>
-#include <Evas.h>
-
-namespace WTF {
-
-template<typename T> struct EflPtrDeleter {
-    void operator()(T* ptr) const = delete;
-};
-
-template<typename T>
-using EflUniquePtr = std::unique_ptr<T, EflPtrDeleter<T>>;
-
-#define FOR_EACH_EFL_DELETER(macro) \
-    macro(Ecore_Evas, ecore_evas_free) \
-    macro(Ecore_IMF_Context, ecore_imf_context_del) \
-    macro(Ecore_Pipe, ecore_pipe_del) \
-    macro(Eina_Hash, eina_hash_free) \
-    macro(Eina_Module, eina_module_free) \
-    macro(Evas_Object, evas_object_del) \
-
-#define WTF_DEFINE_EFLPTR_DELETER(typeName, deleterFunc) \
-    template<> struct EflPtrDeleter<typeName> \
-    { \
-        void operator() (typeName* ptr) const \
-        { \
-            deleterFunc(ptr); \
-        } \
-    };
-
-FOR_EACH_EFL_DELETER(WTF_DEFINE_EFLPTR_DELETER)
-#undef FOR_EACH_EFL_DELETER
-
-} // namespace WTF
-
-using WTF::EflUniquePtr;
-
-#endif // UniquePtrEfl_h
diff --git a/Source/WTF/wtf/efl/WorkQueueEfl.cpp b/Source/WTF/wtf/efl/WorkQueueEfl.cpp
deleted file mode 100644 (file)
index da913bf..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
-    Copyright (C) 2012 Samsung Electronics
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public License
-    along with this library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "WorkQueue.h"
-
-#include <DispatchQueueEfl.h>
-#include <DispatchQueueWorkItemEfl.h>
-
-namespace WTF {
-
-void WorkQueue::platformInitialize(const char* name, Type, QOS)
-{
-    m_dispatchQueue = DispatchQueue::create(name);
-}
-
-void WorkQueue::platformInvalidate()
-{
-    RefPtr<DispatchQueue> dispatchQueue = m_dispatchQueue.release();
-    dispatchQueue->stopThread();
-}
-
-void WorkQueue::registerSocketEventHandler(int fileDescriptor, std::function<void ()> function)
-{
-    if (!m_dispatchQueue)
-        return;
-
-    m_dispatchQueue->setSocketEventHandler(fileDescriptor, WTFMove(function));
-}
-
-void WorkQueue::unregisterSocketEventHandler(int fileDescriptor)
-{
-    UNUSED_PARAM(fileDescriptor);
-
-    if (!m_dispatchQueue)
-        return;
-
-    m_dispatchQueue->clearSocketEventHandler();
-}
-
-void WorkQueue::dispatch(Function<void ()>&& function)
-{
-    if (!m_dispatchQueue)
-        return;
-
-    m_dispatchQueue->dispatch(std::make_unique<WorkItem>(*this, WTFMove(function)));
-}
-
-void WorkQueue::dispatchAfter(std::chrono::nanoseconds duration, Function<void ()>&& function)
-{
-    if (!m_dispatchQueue)
-        return;
-
-    m_dispatchQueue->dispatch(TimerWorkItem::create(*this, WTFMove(function), duration));
-}
-
-}