Go to the source code of this file.
|
| namespace | shamrock |
| | namespace for the main framework
|
| |
|
| #define | INODE_DECL_RO(type, name) const type &name; |
| |
| #define | INODE_DECL_RW(type, name) type & name; |
| |
| #define | INODE_PARAM_RO(type, name) std::shared_ptr<type> name, |
| |
| #define | INODE_PARAM_RW(type, name) std::shared_ptr<type> name, |
| |
| #define | INODE_PUSH_RO1(type, name) name, |
| |
| #define | INODE_PUSH_RW1(type, name) |
| |
| #define | INODE_PUSH_RO2(type, name) |
| |
| #define | INODE_PUSH_RW2(type, name) name, |
| |
| #define | INODE_GET_RO(type, name) get_ro_edge<type>(ro++), |
| |
| #define | INODE_GET_RW(type, name) get_rw_edge<type>(rw++), |
| |
| #define | EXPAND_NODE_EDGES(EDGES) |
| |
◆ EXPAND_NODE_EDGES
| #define EXPAND_NODE_EDGES |
( |
|
EDGES | ) |
|
Value: \
struct Edges { \
EDGES(INODE_DECL_RO, INODE_DECL_RW) \
}; \
\
inline void set_edges( \
__shamrock_log_callsite(loc); \
\
__internal_set_ro_edges({EDGES(INODE_PUSH_RO1, INODE_PUSH_RW1)}); \
__internal_set_rw_edges({EDGES(INODE_PUSH_RO2, INODE_PUSH_RW2)}); \
} \
\
inline Edges get_edges() { \
int ro = 0; \
int rw = 0; \
return Edges{EDGES(INODE_GET_RO, INODE_GET_RW)}; \
}
provide information about the source location
Definition at line 250 of file INode.hpp.
◆ INODE_DECL_RO
| #define INODE_DECL_RO |
( |
|
type, |
|
|
|
name |
|
) |
| const type &name; |
◆ INODE_DECL_RW
| #define INODE_DECL_RW |
( |
|
type, |
|
|
|
name |
|
) |
| type & name; |
◆ INODE_GET_RO
| #define INODE_GET_RO |
( |
|
type, |
|
|
|
name |
|
) |
| get_ro_edge<type>(ro++), |
◆ INODE_GET_RW
| #define INODE_GET_RW |
( |
|
type, |
|
|
|
name |
|
) |
| get_rw_edge<type>(rw++), |
◆ INODE_PARAM_RO
| #define INODE_PARAM_RO |
( |
|
type, |
|
|
|
name |
|
) |
| std::shared_ptr<type> name, |
◆ INODE_PARAM_RW
| #define INODE_PARAM_RW |
( |
|
type, |
|
|
|
name |
|
) |
| std::shared_ptr<type> name, |
◆ INODE_PUSH_RO1
| #define INODE_PUSH_RO1 |
( |
|
type, |
|
|
|
name |
|
) |
| name, |
◆ INODE_PUSH_RO2
| #define INODE_PUSH_RO2 |
( |
|
type, |
|
|
|
name |
|
) |
| |
◆ INODE_PUSH_RW1
| #define INODE_PUSH_RW1 |
( |
|
type, |
|
|
|
name |
|
) |
| |
◆ INODE_PUSH_RW2
| #define INODE_PUSH_RW2 |
( |
|
type, |
|
|
|
name |
|
) |
| name, |