Revision 7d9678db inc/urt_node.h

View differences:

inc/urt_node.h
22 22
#ifndef URTWARE_NODE_H
23 23
#define URTWARE_NODE_H
24 24

  
25
#include <urt_types.h>
26
#include <urtware.h>
27

  
25 28
/******************************************************************************/
26 29
/* CONSTANTS                                                                  */
27 30
/******************************************************************************/
......
38 41
/* DATA STRUCTURES AND TYPES                                                  */
39 42
/******************************************************************************/
40 43

  
44
/**
45
 * @brief  node
46
 */
47
typedef struct urt_node
48
{
49
    urt_node_t* next;
50
    urt_osThread_t* thread;
51
    urt_nodeSetupCallback_t* setupcallback;
52
    void* setupparams;
53
    urt_nodeLoopCallback_t* loopcallback;
54
    void* loopparams;
55
    urt_nodeShutdownCallback_t* shutdowncallback;
56
    void* shutdownparams;
57
    urt_nodestage_t stage;
58
    urt_osEventListener_t listener;
59
    #if (URT_CFG_PUBSUB_PROFILING || URT_CFG_RPC_PROFILING)
60
        uint64_t loops;
61
    #endif /* URT_CFG_PUBSUB_PROFILING || URT_CFG_RPC_PROFILING */
62
}urt_node_t;
63

  
41 64
/******************************************************************************/
42 65
/* MACROS                                                                     */
43 66
/******************************************************************************/
......
46 69
/* EXTERN DECLARATIONS                                                        */
47 70
/******************************************************************************/
48 71

  
72
#if defined(__cplusplus)
73
extern "C" {
74
#endif /* defined(__cplusplus) */
75

  
76
    void urtNodeInit(urt_node_t* node, urt_osThread_t* thread, urt_nodeSetupCallback_t* setupcallback, void* setupparams, urt_nodeLoopCallback_t* loopcallback, void* loopparams, urt_nodeShutdownCallback_t* shutdowncallback, void* shutodwnparams);
77
#if defined(__cplusplus)
78
}
79
#endif /* defined(__cplusplus) */
80

  
49 81
/******************************************************************************/
50 82
/* INLINE FUNCTIONS                                                           */
51 83
/******************************************************************************/

Also available in: Unified diff