Ejemplo n.º 1
0
int main (int argc, char** argv) {

  // parse the program arguments
  options in_options = options();
  CHECK(parse_arguments(argc, argv, in_options));

  // parse the input graph
  std::unordered_map<uint64_t,cell> graph;
  CHECK(parse_graph(in_options, graph));
  //CHECK(validate_parser(in_options, graph));
  
  // factor the number of partitions
  std::vector<uint64_t> factors(0);
  CHECK(factor(in_options, factors));
  CHECK(validate_factors(in_options, factors));

  // partition!
  CHECK(partition(in_options, graph, factors));

  // write partitions
  CHECK(write_partitions(in_options, graph));

  CHECK(do_cleanup(graph));

  return 0;
}
Ejemplo n.º 2
0
Archivo: list.c Proyecto: Aiscky/Zappy
t_buffer	*stock_list_cours(t_server *s_info, char *buffer, int n)
{
  t_buffer	*tmp;
  t_buffer	*ele;

  if (socket_com[n].socket == s_info->graph)
    parse_graph(s_info, buffer);
  else
    {
      if ((tmp = malloc(sizeof(t_buffer))) == NULL)
	my_perror("allocation problem\n");
      tmp->id = n;
      tmp->buffer = strdup(buffer);
      tmp->end = (float)clock() + definetim(buffer, s_info) * 100;
      tmp->prev = NULL;
      tmp->next = NULL;
      if (s_info->list == NULL)
	return (tmp);
      else
	{
	  ele = stock_list_second(tmp, s_info->list);
	  return (ele);
	}
    }
}
Ejemplo n.º 3
0
void			handler_s(t_server *s_info, char *buffer, int n) {
  int			(*tab_handler[7])(char **, t_server *, int);
  char			**cmd;
  int			i;

  verif_egg(s_info);
  if (strlen(buffer) != 0)
    {
      my_cutn(buffer, '\n');
      dprintf(1, "\t\t\tReceiving message from %d : %s\n"
		, socket_com[n].socket, buffer);
      if (socket_com[n].team == NULL)
	{
	  if (handl_team(buffer, s_info, n) == 0)
	    {
	      dprintf(socket_com[n].socket, "ko\n");
	      close(socket_com[n].socket);
	      dprintf(1, "***Deleting player %d\n", socket_com[n].socket);
	      socket_com[n].socket = 0;
	    }
	}
      else if (strcmp(socket_com[n].team, "GRAPHIC") == 0)
	parse_graph(s_info, buffer, n);
      else
	verif_cours(s_info, buffer, n);
    }
}