00001 #ifndef _NETSIM_ROUTING_H
00002 #define _NETSIM_ROUTING_H
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007
00008 int *get_route(int dst, void *vrinfo);
00009 int check_NIC_table(void *vrinfo);
00010 void NIC_table_insert_router(int rank, int num_item, void *vrinfo);
00011 void NIC_table_insert_port(int rank, int num_item, void *vrinfo);
00012 void *init_routing(int num_routers, int num_NICs);
00013 void Adj_Matrix_insert(int link, int left_router, int left_port, int right_router, int right_port, void *vrinfo);
00014 void Adj_Matrix_print(void *vrinfo);
00015 void gen_routes(int my_rank, int my_router, int debug, void *vrinfo);
00016
00017 #ifdef __cplusplus
00018 }
00019 #endif
00020
00021 #endif