mirror of
https://github.com/InoriRus/Kyty.git
synced 2026-08-28 05:06:40 +00:00
Initial commit
This commit is contained in:
+79
@@ -0,0 +1,79 @@
|
||||
/*
|
||||
Copyright (c) 2011-2016 mingw-w64 project
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
#include <stddef.h>
|
||||
#include <errno.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <process.h>
|
||||
#include <limits.h>
|
||||
#include <signal.h>
|
||||
|
||||
#include <sys/timeb.h>
|
||||
|
||||
#ifndef WIN_PTHREADS_SCHED_H
|
||||
#define WIN_PTHREADS_SCHED_H
|
||||
|
||||
#ifndef SCHED_OTHER
|
||||
/* Some POSIX realtime extensions, mostly stubbed */
|
||||
#define SCHED_OTHER 0
|
||||
#define SCHED_FIFO 1
|
||||
#define SCHED_RR 2
|
||||
#define SCHED_MIN SCHED_OTHER
|
||||
#define SCHED_MAX SCHED_RR
|
||||
|
||||
struct sched_param {
|
||||
int sched_priority;
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#if defined DLL_EXPORT && !defined (WINPTHREAD_EXPORT_ALL_DEBUG)
|
||||
#ifdef IN_WINPTHREAD
|
||||
#define WINPTHREAD_SCHED_API __declspec(dllexport)
|
||||
#else
|
||||
#define WINPTHREAD_SCHED_API __declspec(dllimport)
|
||||
#endif
|
||||
#else
|
||||
#define WINPTHREAD_SCHED_API
|
||||
#endif
|
||||
|
||||
int WINPTHREAD_SCHED_API sched_yield(void);
|
||||
int WINPTHREAD_SCHED_API sched_get_priority_min(int pol);
|
||||
int WINPTHREAD_SCHED_API sched_get_priority_max(int pol);
|
||||
int WINPTHREAD_SCHED_API sched_getscheduler(pid_t pid);
|
||||
int WINPTHREAD_SCHED_API sched_setscheduler(pid_t pid, int pol, const struct sched_param *param);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef sched_rr_get_interval
|
||||
#define sched_rr_get_interval(_p, _i) \
|
||||
( errno = ENOTSUP, (int) -1 )
|
||||
#endif
|
||||
|
||||
#endif /* WIN_PTHREADS_SCHED_H */
|
||||
Reference in New Issue
Block a user