RecoSim  1.0
 All Classes Files Functions Variables Enumerations
Classes | Macros | Functions
scheduler_interface.h File Reference
#include <vector>
#include <ostream>
#include "task_implementation.h"
#include "reconfigurable_zone.h"
#include "scheduler_request.h"
#include "application_interface.h"

Go to the source code of this file.

Classes

class  Return_mapping_information
 
class  Scheduler_interface
 

Macros

#define MAPPING_ALGORITHM(nom)   Return_mapping_information waiting_queue_handler_mapping_ ## nom ## (Scheduler_interface &scheduler)
 
#define SCHEDULING_ALGORITHM(nom)   void waiting_queue_handler_scheduling_ ## nom ## (Scheduler_interface &scheduler)
 
#define DEFAULT_MAPPING_ALGORITHM(nom)
 
#define DEFAULT_SCHEDULING_ALGORITHM(nom)
 
#define WAITING_QUEUE_HANDLER(nom)   void waiting_queue_handler_## nom ##(Scheduler_interface &scheduler)
 
#define WAITING_QUEUE_HANDLER_REF(nom)   waiting_queue_handler_## nom
 
#define CALL_WAITING_QUEUE_HANDLER(nom)   waiting_queue_handler_## nom ##(scheduler)
 
#define CALL_MAPPING_ALGORITHM(nom)   waiting_queue_handler_mapping_ ## nom ## (scheduler)
 
#define CALL_SCHEDULING_ALGORITHM(nom)   waiting_queue_handler_scheduling_ ## nom ## (scheduler)
 

Functions

void waiting_queue_handler_default_algo (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_default_algo (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_default_algo (Scheduler_interface &scheduler)
 
void waiting_queue_handler_AMAP_EDF (Scheduler_interface &scheduler)
 
Return_mapping_information waiting_queue_handler_mapping_AMAP_EDF (Scheduler_interface &scheduler)
 
void waiting_queue_handler_scheduling_AMAP_EDF (Scheduler_interface &scheduler)
 

Detailed Description

UNS - CNRS Copyright 2012 All Rights Reserved.

These computer program listings and specifications, herein, are the property of Université de Nice Sophia-Antipolis (UNS) and Centre National de la Recherche Scientifique (CNRS), and shall not be reproduced or copied or used in whole or in part as the basis for manufacture or sale of items without written permission. For a license agreement, please contact: conta.nosp@m.ct@s.nosp@m.attse.nosp@m..com

Author
Francois Duhem (Franc.nosp@m.ois..nosp@m.Duhem.nosp@m.@uni.nosp@m.ce.fr), Fabrice Muller (Fabri.nosp@m.ce.M.nosp@m.uller.nosp@m.@uni.nosp@m.ce.fr) University of Nice-Sophia Antipolis - LEAT/CNRS
Version
1.0
Date
2012-10-02

DESCRIPTION

Interface for scheduling algorithm development

Macro Definition Documentation

#define DEFAULT_MAPPING_ALGORITHM (   nom)
Value:
Return_mapping_information waiting_queue_handler_mapping_ ## nom ## (Scheduler_interface &scheduler) { \
return waiting_queue_handler_mapping_default_algo(scheduler); \
}
Definition: scheduler_interface.h:52
Definition: scheduler_interface.h:138
#define DEFAULT_SCHEDULING_ALGORITHM (   nom)
Value:
void waiting_queue_handler_scheduling_ ## nom ## (Scheduler_interface &scheduler) { \
waiting_queue_handler_scheduling_default_algo(scheduler); \
}
Definition: scheduler_interface.h:138