Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
Craft
Commits
cd9f0721
Commit
cd9f0721
authored
Jul 06, 2017
by
Libretro-Admin
Browse files
Update
parent
45594f72
Changes
2
Hide whitespace changes
Inline
Side-by-side
deps/libretro-common/include/retro_timers.h
0 → 100644
View file @
cd9f0721
/* Copyright (C) 2010-2017 The RetroArch team
*
* ---------------------------------------------------------------------------------------
* The following license statement only applies to this file (retro_timers.h).
* ---------------------------------------------------------------------------------------
*
* Permission is hereby granted, free of charge,
* to any person obtaining a copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
* and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
* INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#ifndef __LIBRETRO_COMMON_TIMERS_H
#define __LIBRETRO_COMMON_TIMERS_H
#include <stdint.h>
#if defined(__CELLOS_LV2__) && !defined(__PSL1GHT__)
#include <sys/timer.h>
#elif defined(XENON)
#include <time/time.h>
#elif defined(GEKKO) || defined(__PSL1GHT__) || defined(__QNX__)
#include <unistd.h>
#elif defined(WIIU)
#include <wiiu/os/thread.h>
#elif defined(PSP)
#include <pspthreadman.h>
#elif defined(VITA)
#include <psp2/kernel/threadmgr.h>
#elif defined(_3DS)
#include <3ds.h>
#else
#include <time.h>
#endif
#if defined(_WIN32) && !defined(_XBOX)
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#elif defined(_WIN32) && defined(_XBOX)
#include <Xtl.h>
#endif
#include <limits.h>
#ifdef _MSC_VER
#include <compat/msvc.h>
#endif
#include <retro_inline.h>
#ifdef DJGPP
#define timespec timeval
#define tv_nsec tv_usec
#include <unistd.h>
extern
int
nanosleep
(
const
struct
timespec
*
rqtp
,
struct
timespec
*
rmtp
);
static
int
nanosleepDOS
(
const
struct
timespec
*
rqtp
,
struct
timespec
*
rmtp
)
{
usleep
(
1000000
*
rqtp
->
tv_sec
+
rqtp
->
tv_nsec
/
1000
);
if
(
rmtp
)
rmtp
->
tv_sec
=
rmtp
->
tv_nsec
=
0
;
return
0
;
}
#define nanosleep nanosleepDOS
#endif
/**
* retro_sleep:
* @msec : amount in milliseconds to sleep
*
* Sleeps for a specified amount of milliseconds (@msec).
**/
static
INLINE
void
retro_sleep
(
unsigned
msec
)
{
#if defined(__CELLOS_LV2__) && !defined(__PSL1GHT__)
sys_timer_usleep
(
1000
*
msec
);
#elif defined(PSP) || defined(VITA)
sceKernelDelayThread
(
1000
*
msec
);
#elif defined(_3DS)
svcSleepThread
(
1000000
*
(
s64
)
msec
);
#elif defined(_WIN32)
Sleep
(
msec
);
#elif defined(XENON)
udelay
(
1000
*
msec
);
#elif defined(GEKKO) || defined(__PSL1GHT__) || defined(__QNX__)
usleep
(
1000
*
msec
);
#elif defined(WIIU)
OSSleepTicks
(
ms_to_ticks
(
msec
));
#else
struct
timespec
tv
=
{
0
};
tv
.
tv_sec
=
msec
/
1000
;
tv
.
tv_nsec
=
(
msec
%
1000
)
*
1000000
;
nanosleep
(
&
tv
,
NULL
);
#endif
}
#endif
src/client.c
View file @
cd9f0721
...
...
@@ -6,7 +6,6 @@
#include <winsock2.h>
#include <windows.h>
#define close closesocket
#define sleep Sleep
#else
#include <netdb.h>
#include <unistd.h>
...
...
@@ -19,6 +18,8 @@
#include "client.h"
#include "tinycthread.h"
#include <retro_timers.h>
#define QUEUE_SIZE 1048576
#define RECV_SIZE 4096
...
...
@@ -219,7 +220,7 @@ int recv_worker(void *arg)
mtx_unlock
(
&
mutex
);
if
(
done
)
break
;
sleep
(
0
);
retro_
sleep
(
0
);
}
}
free
(
data
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment