annotate dependency.h @ 80:494703aecda2

fixed bug -- when entry empty, req was inserted w/o cloning it first
author Sean Halle <seanhalle@yahoo.com>
date Thu, 11 Oct 2012 22:58:35 -0700
parents f20b4d9d3086
children
rev   line source
Nina@39 1 /*
Nina@39 2 * File: dependency.h
nengel@46 3 * Author: Nina Engelhardt
Nina@39 4 *
Nina@39 5 * Created on 29. August 2011, 17:41
Nina@39 6 */
Nina@39 7
seanhalle@63 8 #ifndef _DEPENDENCY_H
seanhalle@63 9 #define _DEPENDENCY_H
Nina@39 10
Nina@39 11
Nina@39 12 #include <stdio.h>
seanhalle@60 13 #include "ListOfArrays/ListOfArrays.h"
Nina@39 14
Nina@39 15 typedef struct {
Nina@39 16 int vp;
Nina@39 17 int task;
nengel@72 18 void* ret_ptr;
nengel@73 19 int reqType;
Nina@39 20 } Unit;
Nina@39 21
Nina@39 22 typedef struct {
Nina@39 23 int from_vp;
Nina@39 24 int from_task;
Nina@39 25 int to_vp;
Nina@39 26 int to_task;
Nina@39 27 } Dependency;
Nina@39 28
nengel@48 29 typedef struct {
nengel@48 30 int32 id;
nengel@48 31 ListOfArrays* senders;
nengel@48 32 ListOfArrays* receivers;
nengel@48 33 } NtoN;
nengel@48 34
Nina@39 35 FILE* dependency_file;
Nina@39 36
Nina@39 37 Dependency* new_dependency(int from_vp, int from_task, int to_vp, int to_task);
Nina@39 38
nengel@48 39 NtoN* new_NtoN(int id);
nengel@48 40
Nina@39 41 int set_dependency_file(FILE* file);
Nina@39 42
nengel@46 43 void print_ctl_dependency_to_file(void* _dep);
nengel@46 44
nengel@46 45 void print_comm_dependency_to_file(void* _dep);
nengel@46 46
nengel@49 47 void print_dyn_dependency_to_file(void* _dep);
nengel@49 48
nengel@74 49 void print_singleton_dependency_to_file(void* _dep);
nengel@74 50
nengel@49 51 void print_hw_dependency_to_file(void* _dep);
nengel@49 52
Nina@39 53 void print_dependency_to_file(void* dep);
Nina@39 54
nengel@47 55 void print_unit_to_file(void* unit);
nengel@48 56
nengel@48 57 void print_nton_to_file(void* _nton);
nengel@48 58
Nina@39 59 #endif /* DEPENDENCY_H */
Nina@39 60