Files
openairinterface5g/targets/RT/USER/msg_many.h
T

34 lines
803 B
C

#ifndef __MSG_MANY_H__
#define __MSG_MANY_H__
#include <stdint.h>
#define PERIOD 500000 /* in nano seconds */
#define THRESHOLD 1000000
#define THREAD_NAME_PREFIX "TK"
#define NUM_THREADS 10
#define TM_WORKER_FULL_ERROR 1
#define TM_WORKER_ERROR 2
typedef struct run_info {
RT_TASK *sender;
uint8_t *exit_condition;
long long period;
SEM *update_sem; /* protect the task array */
int used; /* counter of used slots in worker */
RT_TASK *(*worker)[]; /* declare worker as pointer to array of pointer to RT_TASK */
} run_info_t;
typedef struct thread_info {
run_info_t *ri;
uint8_t thread_num;
} thread_info_t;
int tm_add_task(RT_TASK *task, run_info_t *ri);
int tm_del_task(int task_index, run_info_t *ri);
inline int tm_get_next_task_index(int old_index, run_info_t *ri);
#endif