Revision 4ea18a07 inc/urt_node.h
inc/urt_node.h | ||
---|---|---|
40 | 40 |
/* DATA STRUCTURES AND TYPES */ |
41 | 41 |
/******************************************************************************/ |
42 | 42 |
|
43 |
/* |
|
44 |
* forward declarations |
|
45 |
*/ |
|
46 |
typedef struct urt_node urt_node_t; |
|
47 |
|
|
43 | 48 |
/** |
44 | 49 |
* @brief |
45 | 50 |
* |
... | ... | |
50 | 55 |
* @return . |
51 | 56 |
* |
52 | 57 |
*/ |
53 |
typedef void (*urt_nodeShutdownCallback_t)(struct urt_node* node, urt_status_t cause, void* arg);
|
|
58 |
typedef void (*urt_nodeShutdownCallback_t)(urt_node_t* node, urt_status_t cause, void* arg);
|
|
54 | 59 |
|
55 | 60 |
|
56 | 61 |
/** |
... | ... | |
62 | 67 |
* @return . |
63 | 68 |
* |
64 | 69 |
*/ |
65 |
typedef urt_osEventMask_t (*urt_nodeSetupCallback_t)(struct urt_node* node, void* arg);
|
|
70 |
typedef urt_osEventMask_t (*urt_nodeSetupCallback_t)(urt_node_t* node, void* arg);
|
|
66 | 71 |
|
67 | 72 |
|
68 | 73 |
/** |
... | ... | |
74 | 79 |
* |
75 | 80 |
* @return . |
76 | 81 |
*/ |
77 |
typedef urt_osEventMask_t (*urt_nodeLoopCallback_t)(struct urt_node* node, urt_osEventMask_t events, void* arg);
|
|
82 |
typedef urt_osEventMask_t (*urt_nodeLoopCallback_t)(urt_node_t* node, urt_osEventMask_t events, void* arg);
|
|
78 | 83 |
|
79 | 84 |
/** |
80 | 85 |
* @brief node |
81 | 86 |
*/ |
82 |
typedef struct urt_node
|
|
87 |
struct urt_node |
|
83 | 88 |
{ |
84 | 89 |
struct urt_node* next; |
85 | 90 |
urt_osThread_t* thread; |
... | ... | |
94 | 99 |
#if (URT_CFG_PUBSUB_PROFILING || URT_CFG_RPC_PROFILING) |
95 | 100 |
uint64_t loops; |
96 | 101 |
#endif /* URT_CFG_PUBSUB_PROFILING || URT_CFG_RPC_PROFILING */ |
97 |
}urt_node_t;
|
|
102 |
}; |
|
98 | 103 |
|
99 | 104 |
|
100 | 105 |
/******************************************************************************/ |
... | ... | |
109 | 114 |
extern "C" { |
110 | 115 |
#endif /* defined(__cplusplus) */ |
111 | 116 |
|
112 |
void urtNodeInit(urt_node_t* node, urt_osThread_t* thread, urt_osThreadPrio_t prio, urt_nodeSetupCallback_t* setupcallback,
|
|
113 |
void* setupparams, urt_nodeLoopCallback_t* loopcallback, void* loopparams,
|
|
114 |
urt_nodeShutdownCallback_t* shutdowncallback, void* shutdownparams);
|
|
117 |
void urtNodeInit(urt_node_t* node, urt_osThread_t* thread, urt_osThreadPrio_t prio, urt_nodeSetupCallback_t setupcallback, |
|
118 |
void* setupparams, urt_nodeLoopCallback_t loopcallback, void* loopparams, |
|
119 |
urt_nodeShutdownCallback_t shutdowncallback, void* shutdownparams); |
|
115 | 120 |
#if defined(__cplusplus) |
116 | 121 |
} |
117 | 122 |
#endif /* defined(__cplusplus) */ |
Also available in: Unified diff