123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include <pthreadP.h>
- int
- pthread_mutexattr_getprioceiling (
- const pthread_mutexattr_t *attr,
- int *prioceiling)
- {
- const struct pthread_mutexattr *iattr;
- int ceiling;
- iattr = (const struct pthread_mutexattr *) attr;
- ceiling = ((iattr->mutexkind & PTHREAD_MUTEXATTR_PRIO_CEILING_MASK)
- >> PTHREAD_MUTEXATTR_PRIO_CEILING_SHIFT);
- if (! ceiling)
- {
- if (__sched_fifo_min_prio == -1)
- __init_sched_fifo_prio ();
- if (ceiling < __sched_fifo_min_prio)
- ceiling = __sched_fifo_min_prio;
- }
- *prioceiling = ceiling;
- return 0;
- }
|