Skip to content

Commit

Permalink
commiting qtscript files
Browse files Browse the repository at this point in the history
  • Loading branch information
RaymondMitchell-GG committed Jan 26, 2016
1 parent a69cad9 commit 9fbae81
Show file tree
Hide file tree
Showing 1,123 changed files with 150,350 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/APICast.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JSBase.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JSContextRef.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JSObjectRef.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JSRetainPtr.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JSStringRef.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JSStringRefCF.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JSValueRef.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JavaScript.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/JavaScriptCore.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/OpaqueJSString.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <JavaScriptCore/API/WebKitAvailability.h>
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/*
* Copyright 2009, The Android Open Source Project
*
* 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 ``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 AndroidThreading_h
#define AndroidThreading_h

namespace WTF {

// An interface to the embedding layer, which provides threading support.
class AndroidThreading {
public:
static void scheduleDispatchFunctionsOnMainThread();
};

} // namespace WTF

#endif // AndroidThreading_h
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
/*
* Copyright 2009, The Android Open Source Project
*
* 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 ``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 "MainThread.h"

#include "AndroidThreading.h"

namespace WTF {

void initializeMainThreadPlatform()
{
}

void scheduleDispatchFunctionsOnMainThread()
{
AndroidThreading::scheduleDispatchFunctionsOnMainThread();
}

} // namespace WTF
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
/*
* Copyright (C) 2007 Staikos Computing Services Inc.
* Copyright (C) 2015 The Qt Company Ltd
* Copyright (C) 2008 Apple Inc. 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.
* 3. Neither the name of Apple Computer, 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 <QtCore/QObject>
#include <QtCore/QCoreApplication>


namespace WTF {

QT_USE_NAMESPACE

class MainThreadInvoker : public QObject {
Q_OBJECT
public:
MainThreadInvoker();

private Q_SLOTS:
void dispatch();
};

MainThreadInvoker::MainThreadInvoker()
{
moveToThread(QCoreApplication::instance()->thread());
}

void MainThreadInvoker::dispatch()
{
dispatchFunctionsFromMainThread();
}

Q_GLOBAL_STATIC(MainThreadInvoker, webkit_main_thread_invoker)

void initializeMainThreadPlatform()
{
}

void scheduleDispatchFunctionsOnMainThread()
{
QMetaObject::invokeMethod(webkit_main_thread_invoker(), "dispatch", Qt::QueuedConnection);
}

} // namespace WTF

#include "MainThreadQt.moc"
Loading

0 comments on commit 9fbae81

Please sign in to comment.