Subversion Repositories shark

Rev

Rev 1232 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#ifndef FUNC_H
#define FUNC_H

struct loader_task {
char name[20];
int number;
int group;
int server;
int local_scheduler;
struct timespec deadline;
struct timespec wcet;
int act_number;
struct timespec *act;
struct timespec *exec;
};

#define LOADER_POSIX_SCHEDULER 0
#define LOADER_EDF_SCHEDULER 1
#define LOADER_RM_SCHEDULER 2
#define LOADER_MPEGSTAR_SCHEDULER 3

/* Calibration Loops */
#define CALIBRATION_DELTA 10000


extern int cal_cycles;
extern struct timespec zero_time;


                               
#define SHARK
#if defined SHARK
#include "shark.h"

#define get_current_exec_task() exec_shadow
#define generic_calibration_func calibration_func
#define generic_create_thread fsf_create_thread
#define generic_calibrate_cycle calibrate_cycle
#define generic_set_next_activation set_next_activation
#define generic_set_simulation_time set_simulation_time
#define generic_get_task_model get_task_model
#define generic_fsfinit() fsfinit()
#define generic_task_endcycle() ;
#endif

#endif