/* | |
* Copyright (c) 2018 Intel Corporation | |
* | |
* SPDX-License-Identifier: Apache-2.0 | |
*/ | |
#ifndef ZEPHYR_INCLUDE_POSIX_POSIX_SCHED_H_ | |
#define ZEPHYR_INCLUDE_POSIX_POSIX_SCHED_H_ | |
#ifdef __cplusplus | |
extern "C" { | |
#endif | |
/* Cooperative scheduling policy */ | |
#ifndef SCHED_FIFO | |
#define SCHED_FIFO 0 | |
#endif /* SCHED_FIFO */ | |
/* Priority based preemptive scheduling policy */ | |
#ifndef SCHED_RR | |
#define SCHED_RR 1 | |
#endif /* SCHED_RR */ | |
struct sched_param { | |
int sched_priority; | |
}; | |
/** | |
* @brief Yield the processor | |
* | |
* See IEEE 1003.1 | |
*/ | |
static inline int sched_yield(void) | |
{ | |
k_yield(); | |
return 0; | |
} | |
int sched_get_priority_min(int policy); | |
int sched_get_priority_max(int policy); | |
#ifdef __cplusplus | |
} | |
#endif | |
#endif /* ZEPHYR_INCLUDE_POSIX_POSIX_SCHED_H_ */ |