Ejemplo n.º 1
0
void			store_args(int *nb_args, char **args)
{
	int i;
	int j;
	int id;
	int tmp;

	i = 1;
	j = 0;
	id = 1;
	tmp = *nb_args;
	while (i <= tmp)
		if (!ft_strcmp(args[i], "-dump") && args[i + 1])
			dump(args, nb_args, &i);
		else if (!ft_strcmp(args[i], "-n") && args[i + 1])
			put_player_id(args, &j, nb_args, &i);
		else if (!ft_strcmp(args[i], "-nc"))
			enable_ncurse(nb_args, &i);
		else if (!ft_strcmp(args[i], "-hl") || !ft_strcmp(args[i], "-ha"))
			hide(nb_args, &i, args[i]);
		else if (!ft_strcmp(args[i], "-v"))
			verbose(nb_args, &i);
		else
		{
			store_id(&id, &j);
			i++;
		}
}
Ejemplo n.º 2
0
/* Create a definition entry for fname if necessary and a mapping from
 * the given fh to the file id
 * Returns: file id
 */
vt_mpifile_data* vt_mpifile_create( const MPI_File fh, const char* fname )
{
  uint32_t fid;
  HashNode_file* entry;

  /* check if file id exists already */
  entry = hash_get( fname );
  if( entry )
    fid = entry->fid;
  else {
    fid = vt_def_file( VT_CURRENT_THREAD, fname, mpifile_gid );
    hash_put( fname, fid );
  }

  /* save mapping fh-->fid */
  return store_id( fh, fid );
}