|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
--- cl-original/kernel/thread.h 2021-06-24 14:55:26.169597780 +0200
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
+++ cl-patched/kernel/thread.h 2021-06-24 14:58:02.485568178 +0200
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
@@ -2979,6 +2979,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
"Posix is portable in the sense that you can use a forklift to move the
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
printed volumes around" */
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
+#include <sched.h>
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
+
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
#define THREADFUNC_DEFINE( name, arg ) void *name( void *arg )
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
#define THREAD_CREATE( function, arg, threadHandle, syncHandle, status ) \
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
{ \
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
@@ -3016,7 +3018,11 @@
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
#if defined( __linux__ ) && !defined( __USE_GNU )
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
void pthread_yield( void );
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
#endif /* Present but not prototyped unless GNU extensions are enabled */
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
- #define THREAD_YIELD() pthread_yield()
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
+
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
+ #if defined( __linux__ ) && ( OSVERSION > 3 )
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
+ #define THREAD_YIELD() sched_yield()
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
+ #endif
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
+
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
#endif /* Not-very-portable Posix portability */
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
#define THREAD_SLEEP( ms ) { \
|
|
![](https://seccdn.libravatar.org/avatar/f68d2542dbc6b336c910a4637e510bf3005d5d9f2a1a6ec7e6ba8845088993a9?s=16&d=retro) |
cb0152f |
struct timeval tv = { 0 }; \
|