⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainuni.cc

📁 模拟器提供了一个简单易用的平台
💻 CC
字号:
/* * File: mainuni.cc * Author: Suman Banerjee <suman@cs.umd.edu> * Date: July 31, 2001 * Terms: GPL * * myns simulator */#include <stdio.h>#include <stdlib.h>#include <sys/time.h>#include "main.h"#include "parser-event.h"#include "../uni/uninode.h"#include "../uni/bse-agent.h"#include "../uni/coop-agent.h"extern ParserReturnInfo parser_events;extern Node ** ptr_global_node_array;extern Agent** ptr_global_agent_array;int global_bse_agent_index = -1;void SpecificPrintSimulation (void) {  // print_mesh_topology(ptr_global_agent_array,parser_events.num_agents);  return;}Node * SpecificNewNode (void) {  return (new UniNode);}void SpecificAttachAgents (void) {  for (void *pos = parser_events.attach_list->GetHeadPosition();       pos != NULL;       parser_events.attach_list->GetNext(pos) ) {    Attachment *a = parser_events.attach_list->GetAt(pos);    if (a->agent >= parser_events.attach_list->GetSize() ) {      printf ("[Err] Agent Ids should be alloted serially\n");      exit(-1);    }    if (a->atp == AGENT_APPLICATION_BSE) { /* Agent 0 is the BSE */      ptr_global_agent_array[a->agent] = new bseAgent;      global_bse_agent_index = a->agent;    }    else      ptr_global_agent_array[a->agent] = new coopAgent;    ptr_global_agent_array[a->agent]->init(a->agent,a->agent,ptr_global_node_array[a->node]);    delete a;  }   if (global_bse_agent_index == -1) {    printf ("[Err] BSE agent is not defined\n");    exit(-1);  }  int bse_id = ptr_global_agent_array[global_bse_agent_index]->id;  int bse_node_id = ptr_global_agent_array[global_bse_agent_index]->n->id;  for (int i = 0; i < parser_events.attach_list->GetSize(); i++)    if (ptr_global_agent_array[i]->t == AGENT_APPLICATION_COOP)      ((coopAgent*)(ptr_global_agent_array[i]))->set_bse_agent(bse_id, bse_node_id);      return;}int main (int argc, char ** argv) {  simulator_main(argc,argv);  return 1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -