Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1249 → Rev 1250

/demos/trunk/loader/func.h
1,7 → 1,7
#ifndef FUNC_H
#define FUNC_H
 
#include "eventc.h"
#include "event.h"
 
#define SHARK
#if defined SHARK
/demos/trunk/loader/event_gen.c
9,9 → 9,9
#include "lparser.h"
#include "time.h"
 
#define EVENT_HEADER "eventh.h"
#define EVENT_DEFINE "eventc.c"
#define ACT_LIST "eventc.c"
#define EVENT_HEADER "event.h"
#define EVENT_DEFINE "event.c"
#define ACT_LIST "event.c"
 
int write_struct(void)
{
/demos/trunk/loader/makefile
12,7 → 12,7
include $(BASE)/config/example.mk
 
nload:
make -f $(SUBMAKE) APP=nload INIT= OTHEROBJS="fsfinit.o initfile.o shark.o eventc.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __FIRST__"
make -f $(SUBMAKE) APP=nload INIT= OTHEROBJS="fsfinit.o initfile.o shark.o event.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __FIRST__"
gcc -o lread.o -c lread.c
gcc -o lparser.o -c lparser.c
gcc -o event_gen event_gen.c lparser.o lread.o
/demos/trunk/loader/nload.c
17,7 → 17,7
/* Activate task output debug */
#define TASK_OUTPUT
 
int cal_cycles = 0; //Calibration const, it converts usec in cycles
int cal_cycles = 0; //Calibration const, it converts usec to cycles
struct timespec zero_time; //Zero time of the simulation
extern struct loader_task loader_task_list[]; //Loader task array
extern int total_loader_task; //Loader task number
149,6 → 149,16
switch(current->task_type) {
case PAR_TASK_OS:
 
/* generic_task_create(
server number,
pthread_t of created task (-1 if failed),
pthread_attr_t,
task_body,
arg of the body (must be "(void *)current"),
arg for real-time task specification)
*/
 
err = generic_create_thread(generic_get_server_from_contract(current->contract),&j,NULL,
oneshot_task,(void *)current,generic_get_task_model(current));
break;
182,15 → 192,20
{
 
extern struct timespec total_time;
 
/* Calibrate the exec time */
generic_calibrate_cycle();
 
/* Create the servers usign defined contracts */
generic_fsfinit();
 
/* Create the tasks */
loader_task_create();
 
/* Start the simulation */
generic_start_simulation();
 
/* Set the simulation end time */
generic_set_simulation_time(&total_time);
 
return 0;