RTEMS
mrsp.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2014, 2016 embedded brains GmbH. All rights reserved.
11  *
12  * embedded brains GmbH
13  * Dornierstr. 4
14  * 82178 Puchheim
15  * Germany
16  * <rtems@embedded-brains.de>
17  *
18  * The license and distribution terms for this file may be
19  * found in the file LICENSE in this distribution or at
20  * http://www.rtems.org/license/LICENSE.
21  */
22 
23 #ifndef _RTEMS_SCORE_MRSP_H
24 #define _RTEMS_SCORE_MRSP_H
25 
26 #include <rtems/score/cpuopts.h>
27 
28 #if defined(RTEMS_SMP)
29 
30 #include <rtems/score/threadq.h>
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif /* __cplusplus */
35 
62 typedef struct {
67 
72 
77 } MRSP_Control;
78 
81 #ifdef __cplusplus
82 }
83 #endif /* __cplusplus */
84 
85 #endif /* RTEMS_SMP */
86 
87 #endif /* _RTEMS_SCORE_MRSP_H */
uint64_t Priority_Control
The thread priority control.
Definition: priority.h:70
The priority node to build up a priority aggregation.
Definition: priority.h:98
Priority_Node Ceiling_priority
The ceiling priority used by the owner thread.
Definition: mrsp.h:71
Thread_queue_Control Wait_queue
The thread queue to manage ownership and waiting threads.
Definition: mrsp.h:66
Constants and Structures Needed to Declare a Thread Queue.
#define RTEMS_ZERO_LENGTH_ARRAY
This is a constant to declare zero-length arrays.
Definition: basedefs.h:945
MrsP control block.
Definition: mrsp.h:62