Remove Nix from WTF
authorbenjamin@webkit.org <benjamin@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 17 Jan 2014 01:04:25 +0000 (01:04 +0000)
committerbenjamin@webkit.org <benjamin@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 17 Jan 2014 01:04:25 +0000 (01:04 +0000)
https://bugs.webkit.org/show_bug.cgi?id=127150

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-01-16
Reviewed by Alexey Proskuryakov.

* wtf/DisallowCType.h:
* wtf/FeatureDefines.h:
* wtf/Platform.h:
* wtf/PlatformNix.cmake: Removed.
* wtf/nix: Removed.

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

Source/WTF/ChangeLog
Source/WTF/wtf/DisallowCType.h
Source/WTF/wtf/FeatureDefines.h
Source/WTF/wtf/Platform.h
Source/WTF/wtf/PlatformNix.cmake [deleted file]
Source/WTF/wtf/nix/FeatureDefinesNix.h [deleted file]
Source/WTF/wtf/nix/PlatformNix.h [deleted file]
Source/WTF/wtf/nix/RunLoopNix.cpp [deleted file]

index d2b3227..64f1324 100644 (file)
@@ -1,3 +1,16 @@
+2014-01-16  Benjamin Poulain  <bpoulain@apple.com>
+
+        Remove Nix from WTF
+        https://bugs.webkit.org/show_bug.cgi?id=127150
+
+        Reviewed by Alexey Proskuryakov.
+
+        * wtf/DisallowCType.h:
+        * wtf/FeatureDefines.h:
+        * wtf/Platform.h:
+        * wtf/PlatformNix.cmake: Removed.
+        * wtf/nix: Removed.
+
 2014-01-16  Anders Carlsson  <andersca@apple.com>
 
         Remove FINAL macro
index 072e9ca..f40b7a4 100644 (file)
@@ -41,7 +41,7 @@
 // or <glib/gi18n-lib.h>, which in turn include <xlocale/_ctype.h> which uses
 // isacii(). 
 #include <wtf/Platform.h>
-#if !(OS(DARWIN) && PLATFORM(GTK)) && !PLATFORM(EFL) && !defined(_LIBCPP_VERSION) && !PLATFORM(NIX)
+#if !(OS(DARWIN) && PLATFORM(GTK)) && !PLATFORM(EFL) && !defined(_LIBCPP_VERSION)
 
 #include <ctype.h>
 
index 1d04163..17df6cd 100644 (file)
 
 #endif /* PLATFORM(WIN_CAIRO) */
 
-/* --------- NIX port (Unix) --------- */
-#if PLATFORM(NIX)
-#include "nix/FeatureDefinesNix.h"
-#endif /* PLATFORM(NIX) */
-
 /* --------- EFL port (Unix) --------- */
 #if PLATFORM(EFL)
 
index 46a06f2..2f32d7e 100644 (file)
 #define WTF_PLATFORM_EFL 1
 #elif defined(BUILDING_GTK__)
 #define WTF_PLATFORM_GTK 1
-#elif defined(BUILDING_NIX__)
-#include "nix/PlatformNix.h"
 #elif OS(DARWIN)
 #define WTF_PLATFORM_COCOA 1
 #define WTF_PLATFORM_MAC 1
diff --git a/Source/WTF/wtf/PlatformNix.cmake b/Source/WTF/wtf/PlatformNix.cmake
deleted file mode 100644 (file)
index 1f313a0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-list(APPEND WTF_SOURCES
-    gobject/GOwnPtr.cpp
-    gobject/GRefPtr.cpp
-    gobject/GlibUtilities.cpp
-
-    gtk/MainThreadGtk.cpp
-
-    nix/RunLoopNix.cpp
-)
-
-list(APPEND WTF_LIBRARIES
-    pthread
-    ${GLIB_LIBRARIES}
-    ${GLIB_GIO_LIBRARIES}
-    ${ZLIB_LIBRARIES}
-)
-
-list(APPEND WTF_INCLUDE_DIRECTORIES
-    ${GLIB_INCLUDE_DIRS}
-)
diff --git a/Source/WTF/wtf/nix/FeatureDefinesNix.h b/Source/WTF/wtf/nix/FeatureDefinesNix.h
deleted file mode 100644 (file)
index acde3f4..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-/*
- * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies).
- *
- * 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.
-*/
-
-#ifndef WTF_FeatureDefinesNix_h
-#define WTF_FeatureDefinesNix_h
-
-#if !defined(ENABLE_3D_RENDERING)
-#define ENABLE_3D_RENDERING 1
-#endif
-
-#if !defined(ENABLE_8BIT_TEXTRUN)
-#define ENABLE_8BIT_TEXTRUN 1
-#endif
-
-#if !defined(ENABLE_ACCELERATED_2D_CANVAS)
-#define ENABLE_ACCELERATED_2D_CANVAS 0
-#endif
-
-#if !defined(ENABLE_ACCELERATED_OVERFLOW_SCROLLING)
-#define ENABLE_ACCELERATED_OVERFLOW_SCROLLING 1
-#endif
-
-#if !defined(ENABLE_BATTERY_STATUS)
-#define ENABLE_BATTERY_STATUS 1
-#endif
-
-#if !defined(ENABLE_BLOB)
-#define ENABLE_BLOB 1
-#endif
-
-#if !defined(ENABLE_CHANNEL_MESSAGING)
-#define ENABLE_CHANNEL_MESSAGING 1
-#endif
-
-#if !defined(ENABLE_CONTEXT_MENUS)
-#define ENABLE_CONTEXT_MENUS 1
-#endif
-
-#if !defined(ENABLE_CSS3_TEXT)
-#define ENABLE_CSS3_TEXT 1
-#endif
-
-#if !defined(ENABLE_CSS_BOX_DECORATION_BREAK)
-#define ENABLE_CSS_BOX_DECORATION_BREAK 1
-#endif
-
-#if !defined(ENABLE_CSS_DEVICE_ADAPTATION)
-#define ENABLE_CSS_DEVICE_ADAPTATION 1
-#endif
-
-#if !defined(ENABLE_CSS_EXCLUSIONS)
-#define ENABLE_CSS_EXCLUSIONS 1
-#endif
-
-#if !defined(ENABLE_CSS_FILTERS)
-#define ENABLE_CSS_FILTERS 1
-#endif
-
-#if !defined(ENABLE_CSS_IMAGE_ORIENTATION)
-#define ENABLE_CSS_IMAGE_ORIENTATION 1
-#endif
-
-#if !defined(ENABLE_CSS_IMAGE_RESOLUTION)
-#define ENABLE_CSS_IMAGE_RESOLUTION 1
-#endif
-
-#if !defined(ENABLE_CSS_IMAGE_SET)
-#define ENABLE_CSS_IMAGE_SET 1
-#endif
-
-#if !defined(ENABLE_CSS_REGIONS)
-#define ENABLE_CSS_REGIONS 1
-#endif
-
-#if !defined(ENABLE_CSS_SHADERS)
-#define ENABLE_CSS_SHADERS 1
-#endif
-
-#if !defined(ENABLE_DATALIST_ELEMENT)
-#define ENABLE_DATALIST_ELEMENT 1
-#endif
-
-#if !defined(ENABLE_DETAILS_ELEMENT)
-#define ENABLE_DETAILS_ELEMENT 1
-#endif
-
-#if !defined(ENABLE_DRAG_SUPPORT)
-#define ENABLE_DRAG_SUPPORT 1
-#endif
-
-#if !defined(ENABLE_FAST_MOBILE_SCROLLING)
-#define ENABLE_FAST_MOBILE_SCROLLING 1
-#endif
-
-#if !defined(ENABLE_FILTERS)
-#define ENABLE_FILTERS 1
-#endif
-
-#if !defined(ENABLE_FTPDIR)
-#define ENABLE_FTPDIR 1
-#endif
-
-#if !defined(ENABLE_FULLSCREEN_API)
-#define ENABLE_FULLSCREEN_API 0
-#endif
-
-#if !defined(ENABLE_GAMEPAD)
-#define ENABLE_GAMEPAD 1
-#endif
-
-#if !defined(ENABLE_GEOLOCATION)
-#define ENABLE_GEOLOCATION 1
-#endif
-
-#if !defined(ENABLE_ICONDATABASE)
-#define ENABLE_ICONDATABASE 1
-#endif
-
-#if !defined(ENABLE_IFRAME_SEAMLESS)
-#define ENABLE_IFRAME_SEAMLESS 1
-#endif
-
-#if !defined(ENABLE_INDEXED_DATABASE)
-#define ENABLE_INDEXED_DATABASE 1
-#endif
-
-#if !defined(ENABLE_INSPECTOR)
-#define ENABLE_INSPECTOR 1
-#endif
-
-#if !defined(ENABLE_INSPECTOR_SERVER)
-#define ENABLE_INSPECTOR_SERVER 1
-#endif
-
-#if !defined(ENABLE_INPUT_SPEECH)
-#define ENABLE_INPUT_SPEECH 1
-#endif
-
-#if !defined(ENABLE_JAVASCRIPT_DEBUGGER)
-#define ENABLE_JAVASCRIPT_DEBUGGER 1
-#endif
-
-#if !defined(ENABLE_JIT)
-#define ENABLE_JIT 1
-#endif
-
-#if !defined(ENABLE_LEGACY_VIEWPORT_ADAPTION)
-#define ENABLE_LEGACY_VIEWPORT_ADAPTION 1
-#endif
-
-#if !defined(ENABLE_LEGACY_WEB_AUDIO)
-#define ENABLE_LEGACY_WEB_AUDIO 1
-#endif
-
-#if !defined(ENABLE_LLINT)
-#define ENABLE_LLINT 1
-#endif
-
-#if !defined(ENABLE_MATHML)
-#define ENABLE_MATHML 1
-#endif
-
-#if !defined(ENABLE_MEDIA_STREAM)
-#define ENABLE_MEDIA_STREAM 0
-#endif
-
-#if !defined(ENABLE_METER_ELEMENT)
-#define ENABLE_METER_ELEMENT 1
-#endif
-
-#if !defined(ENABLE_NAVIGATOR_CONTENT_UTILS)
-#define ENABLE_NAVIGATOR_CONTENT_UTILS 1
-#endif
-
-#if !defined(ENABLE_NETSCAPE_PLUGIN_API)
-#define ENABLE_NETSCAPE_PLUGIN_API 0
-#endif
-
-#if !defined(ENABLE_NETWORK_INFO)
-#define ENABLE_NETWORK_INFO 1
-#endif
-
-#if !defined(ENABLE_NETWORK_PROCESS)
-#define ENABLE_NETWORK_PROCESS 0
-#endif
-
-#if !defined(ENABLE_OPENTYPE_VERTICAL)
-#define ENABLE_OPENTYPE_VERTICAL 1
-#endif
-
-#if !defined(ENABLE_PAGE_VISIBILITY_API)
-#define ENABLE_PAGE_VISIBILITY_API 1
-#endif
-
-#if !defined(ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH)
-#define ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH 1
-#endif
-
-#if !defined(ENABLE_POPUP_MENUS)
-#define ENABLE_POPUP_MENUS 1
-#endif
-
-#if !defined(ENABLE_PROGRESS_ELEMENT)
-#define ENABLE_PROGRESS_ELEMENT 1
-#endif
-
-#if !defined(ENABLE_PROMISES)
-#define ENABLE_PROMISES 1
-#endif
-
-#if !defined(ENABLE_REQUEST_ANIMATION_FRAME)
-#define ENABLE_REQUEST_ANIMATION_FRAME 1
-#endif
-
-#if !defined(ENABLE_CSS_SHAPES)
-#define ENABLE_CSS_SHAPES 1
-#endif
-
-#if !defined(ENABLE_SHARED_WORKERS)
-#define ENABLE_SHARED_WORKERS 1
-#endif
-
-#if !defined(ENABLE_SQL_DATABASE)
-#define ENABLE_SQL_DATABASE 1
-#endif
-
-#if !defined(ENABLE_SVG)
-#define ENABLE_SVG 1
-#endif
-
-#if !defined(ENABLE_SVG_FONTS)
-#define ENABLE_SVG_FONTS 1
-#endif
-
-#if !defined(ENABLE_TOUCH_ADJUSTMENT)
-#define ENABLE_TOUCH_ADJUSTMENT 1
-#endif
-
-#if !defined(ENABLE_TOUCH_EVENTS)
-#define ENABLE_TOUCH_EVENTS 1
-#endif
-
-#if !defined(ENABLE_UNDO_MANAGER)
-#define ENABLE_UNDO_MANAGER 0
-#endif
-
-#if !defined(ENABLE_VIBRATION)
-#define ENABLE_VIBRATION 1
-#endif
-
-#if !defined(ENABLE_VIDEO)
-#define ENABLE_VIDEO 0
-#endif
-
-#if !defined(ENABLE_VIEW_MODE_CSS_MEDIA)
-#define ENABLE_VIEW_MODE_CSS_MEDIA 1
-#endif
-
-#if !defined(ENABLE_WEB_AUDIO)
-#define ENABLE_WEB_AUDIO 1
-#endif
-
-#if !defined(ENABLE_WEBGL)
-#define ENABLE_WEBGL 1
-#endif
-
-#if !defined(ENABLE_WEB_SOCKETS)
-#define ENABLE_WEB_SOCKETS 1
-#endif
-
-#if !defined(ENABLE_WEB_TIMING)
-#define ENABLE_WEB_TIMING 1
-#endif
-
-#if !defined(ENABLE_XHR_RESPONSE_BLOB)
-#define ENABLE_XHR_RESPONSE_BLOB 1
-#endif
-
-#if !defined(ENABLE_XSLT)
-#define ENABLE_XSLT 1
-#endif
-
-#endif
diff --git a/Source/WTF/wtf/nix/PlatformNix.h b/Source/WTF/wtf/nix/PlatformNix.h
deleted file mode 100644 (file)
index 8e5c785..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
-*  Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies).
-*
-* 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.
-*/
-
-#ifndef WTF_PlatformNix_h
-#define WTF_PlatformNix_h
-
-#define WTF_PLATFORM_NIX 1
-#define ENABLE_GLOBAL_FASTMALLOC_NEW 0
-
-#define WTF_USE_3D_GRAPHICS 1
-#define WTF_USE_ACCELERATED_COMPOSITING 1
-#define WTF_USE_CAIRO 1
-#define WTF_USE_COORDINATED_GRAPHICS 1
-#define WTF_USE_CROSS_PLATFORM_CONTEXT_MENUS 1
-#define WTF_USE_FREETYPE 1
-#define WTF_USE_GLIB 1
-#define WTF_USE_HARFBUZZ 1
-#define WTF_USE_HARFBUZZ_NG 1
-#define WTF_USE_ICU_UNICODE 1
-#define WTF_USE_LEVELDB 1
-#define WTF_USE_PTHREADS 1
-#define WTF_USE_TEXTURE_MAPPER 1
-#define WTF_USE_TEXTURE_MAPPER_GL 1
-#define WTF_USE_TILED_BACKING_STORE 1
-#define WTF_USE_UNIX_DOMAIN_SOCKETS 1
-
-#if !defined(WTF_USE_OPENGL_ES_2) || !WTF_USE_OPENGL_ES_2
-#define WTF_USE_OPENGL 1
-#define WTF_USE_GLX 1
-#define WTF_PLATFORM_X11 1
-#define WTF_USE_GRAPHICS_SURFACE 1
-#else
-#define WTF_USE_EGL 1
-#endif
-
-#if !defined(WTF_USE_CURL) || !WTF_USE_CURL
-#define WTF_USE_SOUP 1
-#endif
-
-#endif
diff --git a/Source/WTF/wtf/nix/RunLoopNix.cpp b/Source/WTF/wtf/nix/RunLoopNix.cpp
deleted file mode 100644 (file)
index c0ddf4e..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- * Portions Copyright (c) 2010 Motorola Mobility, Inc.  All rights reserved.
- * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies).
- *
- * 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 "RunLoop.h"
-
-#include <glib.h>
-
-#include <wtf/MainThread.h>
-
-namespace WTF {
-
-RunLoop::RunLoop()
-{
-    // g_main_context_default() doesn't add an extra reference.
-    m_runLoopContext = isMainThread() ? g_main_context_default() : adoptGRef(g_main_context_new());
-    ASSERT(m_runLoopContext);
-    GRefPtr<GMainLoop> innermostLoop = adoptGRef(g_main_loop_new(m_runLoopContext.get(), FALSE));
-    ASSERT(innermostLoop);
-    m_runLoopMainLoops.append(innermostLoop);
-}
-
-RunLoop::~RunLoop()
-{
-    for (int i = m_runLoopMainLoops.size() - 1; i >= 0; --i) {
-        if (!g_main_loop_is_running(m_runLoopMainLoops[i].get()))
-            continue;
-        g_main_loop_quit(m_runLoopMainLoops[i].get());
-    }
-}
-
-void RunLoop::run()
-{
-    RunLoop* mainRunLoop = RunLoop::current();
-    GMainLoop* innermostLoop = mainRunLoop->innermostLoop();
-    if (!g_main_loop_is_running(innermostLoop)) {
-        g_main_loop_run(innermostLoop);
-        return;
-    }
-
-    // Create and run a nested loop if the innermost one was already running.
-    GMainLoop* nestedMainLoop = g_main_loop_new(0, FALSE);
-    mainRunLoop->pushNestedMainLoop(nestedMainLoop);
-    g_main_loop_run(nestedMainLoop);
-    mainRunLoop->popNestedMainLoop();
-}
-
-GMainLoop* RunLoop::innermostLoop()
-{
-    // The innermost main loop should always be there.
-    ASSERT(!m_runLoopMainLoops.isEmpty());
-    return m_runLoopMainLoops[0].get();
-}
-
-void RunLoop::pushNestedMainLoop(GMainLoop* nestedLoop)
-{
-    // The innermost main loop should always be there.
-    ASSERT(!m_runLoopMainLoops.isEmpty());
-    m_runLoopMainLoops.append(adoptGRef(nestedLoop));
-}
-
-void RunLoop::popNestedMainLoop()
-{
-    // The innermost main loop should always be there.
-    ASSERT(!m_runLoopMainLoops.isEmpty());
-    m_runLoopMainLoops.removeLast();
-}
-
-void RunLoop::stop()
-{
-    // The innermost main loop should always be there.
-    ASSERT(!m_runLoopMainLoops.isEmpty());
-    GRefPtr<GMainLoop> lastMainLoop = m_runLoopMainLoops.last();
-    if (g_main_loop_is_running(lastMainLoop.get()))
-        g_main_loop_quit(lastMainLoop.get());
-}
-
-gboolean RunLoop::queueWork(RunLoop* runLoop)
-{
-    runLoop->performWork();
-    return FALSE;
-}
-
-void RunLoop::wakeUp()
-{
-    GRefPtr<GSource> source = adoptGRef(g_idle_source_new());
-    g_source_set_priority(source.get(), G_PRIORITY_DEFAULT);
-    g_source_set_callback(source.get(), reinterpret_cast<GSourceFunc>(&RunLoop::queueWork), this, 0);
-    g_source_attach(source.get(), m_runLoopContext.get());
-
-    g_main_context_wakeup(m_runLoopContext.get());
-}
-
-RunLoop::TimerBase::TimerBase(RunLoop* runLoop)
-    : m_runLoop(runLoop)
-    , m_timerSource(0)
-{
-}
-
-RunLoop::TimerBase::~TimerBase()
-{
-    stop();
-}
-
-void RunLoop::TimerBase::clearTimerSource()
-{
-    m_timerSource = 0;
-}
-
-gboolean RunLoop::TimerBase::timerFiredCallback(RunLoop::TimerBase* timer)
-{
-    GSource* currentTimerSource = timer->m_timerSource.get();
-    bool isRepeating = timer->isRepeating();
-    // This can change the timerSource by starting a new timer within the callback.
-    if (!isRepeating && currentTimerSource == timer->m_timerSource.get())
-        timer->clearTimerSource();
-
-    timer->fired();
-    return isRepeating;
-}
-
-void RunLoop::TimerBase::start(double fireInterval, bool repeat)
-{
-    if (m_timerSource)
-        stop();
-
-    m_timerSource = adoptGRef(g_timeout_source_new(static_cast<guint>(fireInterval * 1000)));
-    m_isRepeating = repeat;
-    g_source_set_callback(m_timerSource.get(), reinterpret_cast<GSourceFunc>(&RunLoop::TimerBase::timerFiredCallback), this, 0);
-    g_source_attach(m_timerSource.get(), m_runLoop->m_runLoopContext.get());
-}
-
-void RunLoop::TimerBase::stop()
-{
-    if (!m_timerSource)
-        return;
-
-    g_source_destroy(m_timerSource.get());
-    clearTimerSource();
-}
-
-bool RunLoop::TimerBase::isActive() const
-{
-    return m_timerSource;
-}
-
-} // namespace WTF
-