mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-09 00:00:00 +01:00
villas-pipe: automatically fill sequence numbers if not provided
This commit is contained in:
parent
a6f158b250
commit
af39651d09
1 changed files with 9 additions and 0 deletions
|
@ -107,6 +107,7 @@ static void usage()
|
|||
|
||||
static void * send_loop(void *ctx)
|
||||
{
|
||||
unsigned last_sequenceno = 0;
|
||||
int ret, scanned, sent, ready, cnt = 0;
|
||||
struct sample *smps[node->vectorize];
|
||||
|
||||
|
@ -130,6 +131,14 @@ static void * send_loop(void *ctx)
|
|||
else if (scanned == 0)
|
||||
continue;
|
||||
|
||||
/* Fill in missing sequence numbers */
|
||||
for (int i = 0; i < scanned; i++) {
|
||||
if (smps[i]->flags & SAMPLE_HAS_SEQUENCE)
|
||||
last_sequenceno = smps[i]->sequence;
|
||||
else
|
||||
smps[i]->sequence = last_sequenceno++;
|
||||
}
|
||||
|
||||
sent = node_write(node, smps, scanned);
|
||||
if (sent < 0) {
|
||||
warn("Failed to sent samples to node %s: reason=%d", node_name(node), sent);
|
||||
|
|
Loading…
Add table
Reference in a new issue