Nina@39: /* Nina@39: * File: dependency.h nengel@46: * Author: Nina Engelhardt Nina@39: * Nina@39: * Created on 29. August 2011, 17:41 Nina@39: */ Nina@39: Nina@39: #ifndef DEPENDENCY_H Nina@39: #define DEPENDENCY_H Nina@39: Nina@39: Nina@39: #include nengel@48: #include "VMS/ListOfArrays/ListOfArrays.h" Nina@39: Nina@39: typedef struct { Nina@39: int vp; Nina@39: int task; Nina@39: } Unit; Nina@39: Nina@39: typedef struct { Nina@39: int from_vp; Nina@39: int from_task; Nina@39: int to_vp; Nina@39: int to_task; Nina@39: } Dependency; Nina@39: nengel@48: typedef struct { nengel@48: int32 id; nengel@48: ListOfArrays* senders; nengel@48: ListOfArrays* receivers; nengel@48: } NtoN; nengel@48: Nina@39: FILE* dependency_file; Nina@39: Nina@39: Dependency* new_dependency(int from_vp, int from_task, int to_vp, int to_task); Nina@39: nengel@48: NtoN* new_NtoN(int id); nengel@48: Nina@39: int set_dependency_file(FILE* file); Nina@39: nengel@46: void print_ctl_dependency_to_file(void* _dep); nengel@46: nengel@46: void print_comm_dependency_to_file(void* _dep); nengel@46: nengel@49: void print_dyn_dependency_to_file(void* _dep); nengel@49: nengel@49: void print_hw_dependency_to_file(void* _dep); nengel@49: Nina@39: void print_dependency_to_file(void* dep); Nina@39: nengel@47: void print_unit_to_file(void* unit); nengel@48: nengel@48: void print_nton_to_file(void* _nton); nengel@48: Nina@39: #endif /* DEPENDENCY_H */ Nina@39: