mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-30 00:00:11 +01:00
wip
This commit is contained in:
parent
599197a66f
commit
654de49fb7
1 changed files with 16 additions and 3 deletions
19
lib/path.cpp
19
lib/path.cpp
|
@ -828,12 +828,25 @@ struct vlist * path_output_signals(struct vpath *p)
|
||||||
|
|
||||||
unsigned path_output_signals_max_cnt(struct vpath *p)
|
unsigned path_output_signals_max_cnt(struct vpath *p)
|
||||||
{
|
{
|
||||||
|
unsigned max = vlist_length(&p->signals);
|
||||||
|
|
||||||
#ifdef WITH_HOOKS
|
#ifdef WITH_HOOKS
|
||||||
if (vlist_length(&p->hooks) > 0)
|
if (vlist_length(&p->hooks) > 0) {
|
||||||
return MAX(vlist_length(&p->signals), hook_list_get_signals_max_cnt(&p->hooks));
|
unsigned max_hooks = hook_list_get_signals_max_cnt(&p->hooks);
|
||||||
|
if (max_hooks > max)
|
||||||
|
max = max_hooks;
|
||||||
|
}
|
||||||
#endif /* WITH_HOOKS */
|
#endif /* WITH_HOOKS */
|
||||||
|
|
||||||
return vlist_length(&p->signals);
|
for (size_t i = 0; i < vlist_length(&p->destinations); i++) {
|
||||||
|
struct path_destination *pd = (struct path_destination *) vlist_at(&p->destinations, i);
|
||||||
|
|
||||||
|
unsigned max_node = node_output_signals_max_cnt(pd->node);
|
||||||
|
if (max_node > max)
|
||||||
|
max = max_node;
|
||||||
|
}
|
||||||
|
|
||||||
|
return max;
|
||||||
}
|
}
|
||||||
|
|
||||||
json_t * path_to_json(struct vpath *p)
|
json_t * path_to_json(struct vpath *p)
|
||||||
|
|
Loading…
Add table
Reference in a new issue