Lines Matching refs:at
70 register_agent(struct agent_table *at, struct agent *a) in register_agent() argument
76 assert(at != NULL); in register_agent()
78 new_agents_num = at->agents_num + 1; in register_agent()
82 memcpy(new_agents, at->agents, at->agents_num * sizeof(struct agent *)); in register_agent()
87 free(at->agents); in register_agent()
88 at->agents = new_agents; in register_agent()
89 at->agents_num = new_agents_num; in register_agent()
94 find_agent(struct agent_table *at, const char *name, enum agent_type type) in find_agent() argument
103 res = bsearch(&model_p, at->agents, at->agents_num, in find_agent()
111 destroy_agent_table(struct agent_table *at) in destroy_agent_table() argument
116 assert(at != NULL); in destroy_agent_table()
117 for (i = 0; i < at->agents_num; ++i) { in destroy_agent_table()
118 free(at->agents[i]->name); in destroy_agent_table()
119 free(at->agents[i]); in destroy_agent_table()
122 free(at->agents); in destroy_agent_table()
123 free(at); in destroy_agent_table()