Remove obsolete native client platform

Change-Id: Ia27cfbb618d216c371a0f8210f0bec483d4f15db
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
bb10
Morten Johan Sørvig 2019-09-09 12:48:50 +02:00
parent f4c58b79a7
commit fdb442a72a
7 changed files with 5 additions and 266 deletions

View File

@ -111,10 +111,9 @@ mac {
kernel/qcoreapplication_mac.cpp \
kernel/qcore_foundation.mm \
kernel/qcore_mac.mm \
kernel/qelapsedtimer_mac.cpp \
kernel/qeventdispatcher_cf.mm
!nacl: SOURCES += kernel/qelapsedtimer_mac.cpp
LIBS_PRIVATE += -framework Foundation
osx: LIBS_PRIVATE += -framework CoreServices -framework AppKit -framework Security
@ -130,19 +129,12 @@ mac {
}
}
nacl {
SOURCES += \
kernel/qfunctions_nacl.cpp
HEADERS += \
kernel/qfunctions_nacl.h
}
unix|integrity {
SOURCES += \
kernel/qcore_unix.cpp \
kernel/qeventdispatcher_unix.cpp \
kernel/qtimerinfo_unix.cpp
!darwin|nacl: SOURCES += kernel/qelapsedtimer_unix.cpp
!darwin: SOURCES += kernel/qelapsedtimer_unix.cpp
HEADERS += \
kernel/qcore_unix_p.h \

View File

@ -66,8 +66,7 @@
#include <sys/stat.h>
#include <unistd.h>
#ifdef Q_OS_NACL
#elif !defined (Q_OS_VXWORKS)
#if !defined (Q_OS_VXWORKS)
# if !defined(Q_OS_HPUX) || defined(__ia64)
# include <sys/select.h>
# endif

View File

@ -130,7 +130,7 @@ static void initThreadPipeFD(int fd)
bool QThreadPipe::init()
{
#if defined(Q_OS_NACL) || defined(Q_OS_WASM)
#if defined(Q_OS_WASM)
// do nothing.
#elif defined(Q_OS_VXWORKS)
qsnprintf(name, sizeof(name), "/pipe/qt_%08x", int(taskIdSelf()));

View File

@ -1,154 +0,0 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the QtCore module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 2.0 or (at your option) the GNU General
** Public license version 3 or any later version approved by the KDE Free
** Qt Foundation. The licenses are as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
** https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include "qfunctions_nacl.h"
#include <pthread.h>
#include <qglobal.h>
/*
The purpose of this file is to stub out certain functions
that are not provided by the Native Client SDK. This is
done as an alterative to sprinkling the Qt sources with
NACL ifdefs.
There are two main classes of functions:
- Functions that are called but can have no effect:
For these we simply give an empty implementation
- Functions that are referenced in the source code, but
is not/must not be called at run-time:
These we either leave undefined or implement with a
qFatal.
This is a work in progress.
*/
extern "C" {
void pthread_cleanup_push(void (*)(void *), void *)
{
}
void pthread_cleanup_pop(int)
{
}
int pthread_setcancelstate(int, int *)
{
return 0;
}
int pthread_setcanceltype(int, int *)
{
return 0;
}
void pthread_testcancel(void)
{
}
int pthread_cancel(pthread_t)
{
return 0;
}
int pthread_attr_setinheritsched(pthread_attr_t *,int)
{
return 0;
}
int pthread_attr_getinheritsched(const pthread_attr_t *, int *)
{
return 0;
}
// event dispatcher, select
//struct fd_set;
//struct timeval;
int fcntl(int, int, ...)
{
return 0;
}
int sigaction(int, const struct sigaction *, struct sigaction *)
{
return 0;
}
int open(const char *, int, ...)
{
return 0;
}
int open64(const char *, int, ...)
{
return 0;
}
int access(const char *, int)
{
return 0;
}
typedef long off64_t;
off64_t ftello64(void *)
{
qFatal("ftello64 called");
return 0;
}
off64_t lseek64(int, off_t, int)
{
qFatal("lseek64 called");
return 0;
}
} // Extern C
int select(int, fd_set *, fd_set *, fd_set *, struct timeval *)
{
return 0;
}

View File

@ -1,92 +0,0 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the QtCore module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 2.0 or (at your option) the GNU General
** Public license version 3 or any later version approved by the KDE Free
** Qt Foundation. The licenses are as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
** https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef QFUNCTIONS_NACL_H
#define QFUNCTIONS_NACL_H
#include <QtCore/qglobal.h>
#ifdef Q_OS_NACL
#include <sys/types.h>
// pthread
#include <pthread.h>
#define PTHREAD_CANCEL_DISABLE 1
#define PTHREAD_CANCEL_ENABLE 2
#define PTHREAD_INHERIT_SCHED 3
QT_BEGIN_NAMESPACE
extern "C" {
void pthread_cleanup_push(void (*handler)(void *), void *arg);
void pthread_cleanup_pop(int execute);
int pthread_setcancelstate(int state, int *oldstate);
int pthread_setcanceltype(int type, int *oldtype);
void pthread_testcancel(void);
int pthread_cancel(pthread_t thread);
int pthread_attr_setinheritsched(pthread_attr_t *attr,
int inheritsched);
int pthread_attr_getinheritsched(const pthread_attr_t *attr,
int *inheritsched);
// event dispatcher, select
//struct fd_set;
//struct timeval;
int fcntl(int fildes, int cmd, ...);
int sigaction(int sig, const struct sigaction * act, struct sigaction * oact);
typedef long off64_t;
off64_t ftello64(void *stream);
off64_t lseek64(int fildes, off_t offset, int whence);
int open64(const char *path, int oflag, ...);
}
int select(int nfds, fd_set * readfds, fd_set * writefds, fd_set * errorfds, struct timeval * timeout);
QT_END_NAMESPACE
#endif //Q_OS_NACL
#endif //QFUNCTIONS_NACL_H

View File

@ -55,8 +55,6 @@
#if defined(Q_OS_VXWORKS)
# include "QtCore/qfunctions_vxworks.h"
#elif defined(Q_OS_NACL)
# include "QtCore/qfunctions_nacl.h"
#endif
#endif

View File

@ -64,7 +64,7 @@ Q_CORE_EXPORT bool qt_disable_lowpriority_timers=false;
QTimerInfoList::QTimerInfoList()
{
#if (_POSIX_MONOTONIC_CLOCK-0 <= 0) && !defined(Q_OS_MAC) && !defined(Q_OS_NACL)
#if (_POSIX_MONOTONIC_CLOCK-0 <= 0) && !defined(Q_OS_MAC)
if (!QElapsedTimer::isMonotonic()) {
// not using monotonic timers, initialize the timeChanged() machinery
previousTime = qt_gettime();
@ -115,10 +115,6 @@ timespec qAbsTimespec(const timespec &t)
*/
bool QTimerInfoList::timeChanged(timespec *delta)
{
#ifdef Q_OS_NACL
Q_UNUSED(delta);
return false; // Calling "times" crashes.
#endif
struct tms unused;
clock_t currentTicks = times(&unused);