reactor-c
C Runtime for Lingua Franca
Loading...
Searching...
No Matches
api.h
Go to the documentation of this file.
1
35#ifndef API_H
36#define API_H
37
38#include <stdio.h> // Included for backwards compatibility so that users do not need to explicitly include this
39#include "lf_types.h"
40#include "tag.h"
41
46#define SUPPRESS_UNUSED_WARNING(x) (void)(x)
47
50
60trigger_handle_t lf_schedule(void* action, interval_t offset);
61
73trigger_handle_t lf_schedule_int(void* action, interval_t extra_delay, int value);
74
122trigger_handle_t lf_schedule_token(void* action, interval_t extra_delay, lf_token_t* token);
123
140trigger_handle_t lf_schedule_copy(void* action, interval_t offset, void* value, int length);
141
158trigger_handle_t lf_schedule_value(void* action, interval_t extra_delay, void* value, int length);
159
171bool lf_check_deadline(void* self, bool invoke_deadline_handler);
172
183int lf_tag_compare(tag_t tag1, tag_t tag2);
184
191tag_t lf_tag(void* env);
192
193#endif // API_H
trigger_handle_t lf_schedule_int(void *action, interval_t extra_delay, int value)
Definition schedule.c:67
int lf_tag_compare(tag_t tag1, tag_t tag2)
Definition tag.c:129
trigger_handle_t lf_schedule_copy(void *action, interval_t offset, void *value, int length)
Definition schedule.c:139
trigger_handle_t lf_schedule(void *action, interval_t offset)
Definition schedule.c:52
trigger_handle_t lf_schedule_value(void *action, interval_t extra_delay, void *value, int length)
Definition schedule.c:168
bool lf_check_deadline(void *self, bool invoke_deadline_handler)
Definition schedule.c:192
trigger_handle_t lf_schedule_token(void *action, interval_t extra_delay, lf_token_t *token)
Definition schedule.c:119
int trigger_handle_t
Definition lf_types.h:140
#define lf_tag()
Definition set.h:218
Definition lf_token.h:116
Definition tag.h:73
Time and tag definitions and functions for Lingua Franca.
int64_t interval_t
Definition tag.h:63