summaryrefslogtreecommitdiff
path: root/Source/3rdParty/SDL2/src/core/unix
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-03-19 23:06:27 +0800
committerchai <chaifix@163.com>2019-03-19 23:06:27 +0800
commit1497dccd63a84b7ee2b229b1ad9c5c02718f2a78 (patch)
treef8d1bff50da13e126d08c7345653e002e293202d /Source/3rdParty/SDL2/src/core/unix
parent5e2a973516e0729b225da9de0b03015dc5854ac4 (diff)
*rename
Diffstat (limited to 'Source/3rdParty/SDL2/src/core/unix')
-rw-r--r--Source/3rdParty/SDL2/src/core/unix/SDL_poll.c87
-rw-r--r--Source/3rdParty/SDL2/src/core/unix/SDL_poll.h34
2 files changed, 0 insertions, 121 deletions
diff --git a/Source/3rdParty/SDL2/src/core/unix/SDL_poll.c b/Source/3rdParty/SDL2/src/core/unix/SDL_poll.c
deleted file mode 100644
index 5ac6d0b..0000000
--- a/Source/3rdParty/SDL2/src/core/unix/SDL_poll.c
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- Simple DirectMedia Layer
- Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-*/
-
-#include "../../SDL_internal.h"
-
-#include "SDL_assert.h"
-#include "SDL_poll.h"
-
-#ifdef HAVE_POLL
-#include <poll.h>
-#else
-#include <sys/time.h>
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-#include <errno.h>
-
-
-int
-SDL_IOReady(int fd, SDL_bool forWrite, int timeoutMS)
-{
- int result;
-
- /* Note: We don't bother to account for elapsed time if we get EINTR */
- do
- {
-#ifdef HAVE_POLL
- struct pollfd info;
-
- info.fd = fd;
- if (forWrite) {
- info.events = POLLOUT;
- } else {
- info.events = POLLIN | POLLPRI;
- }
- result = poll(&info, 1, timeoutMS);
-#else
- fd_set rfdset, *rfdp = NULL;
- fd_set wfdset, *wfdp = NULL;
- struct timeval tv, *tvp = NULL;
-
- /* If this assert triggers we'll corrupt memory here */
- SDL_assert(fd >= 0 && fd < FD_SETSIZE);
-
- if (forWrite) {
- FD_ZERO(&wfdset);
- FD_SET(fd, &wfdset);
- wfdp = &wfdset;
- } else {
- FD_ZERO(&rfdset);
- FD_SET(fd, &rfdset);
- rfdp = &rfdset;
- }
-
- if (timeoutMS >= 0) {
- tv.tv_sec = timeoutMS / 1000;
- tv.tv_usec = (timeoutMS % 1000) * 1000;
- tvp = &tv;
- }
-
- result = select(fd + 1, rfdp, wfdp, NULL, tvp);
-#endif /* HAVE_POLL */
-
- } while ( result < 0 && errno == EINTR );
-
- return result;
-}
-
-/* vi: set ts=4 sw=4 expandtab: */
diff --git a/Source/3rdParty/SDL2/src/core/unix/SDL_poll.h b/Source/3rdParty/SDL2/src/core/unix/SDL_poll.h
deleted file mode 100644
index bf20e23..0000000
--- a/Source/3rdParty/SDL2/src/core/unix/SDL_poll.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- Simple DirectMedia Layer
- Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-*/
-
-#include "../../SDL_internal.h"
-
-#ifndef SDL_poll_h_
-#define SDL_poll_h_
-
-#include "SDL_stdinc.h"
-
-
-extern int SDL_IOReady(int fd, SDL_bool forWrite, int timeoutMS);
-
-#endif /* SDL_poll_h_ */
-
-/* vi: set ts=4 sw=4 expandtab: */