diff options
author | Andrew Gallatin <gallatin@FreeBSD.org> | 2021-08-05 17:16:30 -0400 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-07-11 13:19:29 +0200 |
commit | 4bf5c259d3be0216a4b0e322fa5a60bb46ea7279 (patch) | |
tree | 176ffde8c6423fbfcb16e85e0ae0304b4ec6192a /newlib | |
parent | 356891f5e0ddd6414383f408ab289f3687972048 (diff) | |
download | newlib-4bf5c259d3be0216a4b0e322fa5a60bb46ea7279.zip newlib-4bf5c259d3be0216a4b0e322fa5a60bb46ea7279.tar.gz newlib-4bf5c259d3be0216a4b0e322fa5a60bb46ea7279.tar.bz2 |
tsleep: Add a PNOLOCK flag
Add a PNOLOCK flag so that, in the race circumstance where
wakeup races are externally mitigated, tsleep() can be
called with a sleep time of 0 without triggering an
an assertion.
Reviewed by: jhb
Sponsored by: Netflix
Diffstat (limited to 'newlib')
-rw-r--r-- | newlib/libc/sys/rtems/include/sys/param.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/newlib/libc/sys/rtems/include/sys/param.h b/newlib/libc/sys/rtems/include/sys/param.h index 2e44057..c346453 100644 --- a/newlib/libc/sys/rtems/include/sys/param.h +++ b/newlib/libc/sys/rtems/include/sys/param.h @@ -153,9 +153,11 @@ ((off_t)(db) << DEV_BSHIFT) #endif -#define PRIMASK 0x0ff -#define PCATCH 0x100 /* OR'd with pri for tsleep to check signals */ -#define PDROP 0x200 /* OR'd with pri to stop re-entry of interlock mutex */ +#define PRIMASK 0x0ff +#define PCATCH 0x100 /* OR'd with pri for tsleep to check signals */ +#define PDROP 0x200 /* OR'd with pri to stop re-entry of interlock mutex */ +#define PNOLOCK 0x400 /* OR'd with pri to allow sleeping w/o a lock */ +#define PRILASTFLAG 0x400 /* Last flag defined above */ #define NZERO 0 /* default "nice" */ |