예제 #1
0
static unsigned char	*uf_print_data(unsigned char *data, size_t size)
{
    size_t	i;

    i = 0;
    uf_print_addr(data);
    uf_print_str(": ");
    while (i < size)
    {
        if (i % 2 == 0 && i != 0)
            uf_print_char(' ');
        uf_print_hex(*data);
        data = data + 1;
        i = i + 1;
    }
    while (i < 16)
    {
        if (i % 2 == 0 && i != 0)
            uf_print_char(' ');
        uf_print_str("  ");
        i = i + 1;
    }
    uf_print_content(data - size, size);
    return (data);
}
예제 #2
0
파일: main.c 프로젝트: sfroment/42-toolkit
void	uf_open_file(const char *file)
{
    if (file == NULL)
        uf_print_str("File: NULL\n");
    else
    {
        uf_print_str("File: ");
        uf_print_str(file);
        uf_print_char('\n');
    }
}
예제 #3
0
static bool	uf_print(void *ptr)
{
	uf_print_str("Value : ");
	uf_print_nbr((int)ptr);
	uf_print_char('\n');
	return (true);
}
예제 #4
0
void	uf_unit_console_treat_list(t_unit *v_this)
{
	uf_unit_print_console(v_this, "Context", false, '-');
	uf_print_str("Id\tName\t\t\t\t\t\t Init\tDestroy\tTest\n\n");
	D_LIST(foreach)(&v_this->v_context, uf_unit_print_context);
	uf_unit_print_console(v_this, "-", false, '-');
	uf_print_char('\n');
}
예제 #5
0
void	uf_print_color_fx(ui color, ui params)
{
	uf_print_str("\033[");
	if (params > 0)
	{
		uf_print_nbr(params);
		uf_print_char(';');
	}
	uf_print_nbr(color);
	uf_print_char('m');
}
예제 #6
0
파일: main.c 프로젝트: Derzouli/42-toolkit
void	tf_launch(const char *name, void (*sort)(int *, size_t))
{
	t_timer	timer;
	int		ptr_int[SIZE_TAB];

	M_INFOS(name);
	uf_init(ptr_int);
	D_TIMER(start)(&timer);
	sort(ptr_int, SIZE_TAB);
	D_TIMER(pause)(&timer);
	if (uf_check_if_tab_is_sorted(ptr_int) == true)
	{
		uf_print_nbr(D_TIMER(get_ticks)(&timer));
		uf_print_str(" milliseconds\n\n");
	}
	else
		uf_print_tab(ptr_int);
}
예제 #7
0
void	f_htable_print(t_htable *v_this, bool (*uf_print)(t_htable_cell *data))
{
	ui		i;
	t_list	*list;

	i = 0;
	list = D_ARRAY(data)(&v_this->v_array, t_list *);
	while (i < v_this->v_prime)
	{
		if (D_LIST(size)(list + i) > 0)
		{
			uf_print_char('[');
			uf_print_nbr(i);
			uf_print_str("]-> ");
			D_LIST(foreach)(list + i, (bool (*)(void *))uf_print);
			uf_print_char('\n');
		}
		i = i + 1;
	}
}
예제 #8
0
void	uf_unit_console_treat_failure(t_unit *v_this)
{
	t_list_cell		*cell;
	t_unit_context	*ctxt;

	cell = D_LIST(begin)(&v_this->v_context);
	uf_unit_print_console(v_this, "Failures", false, '-');
	uf_print_str("\t\tName\t\t Statut\t\tFile\t\tLine\n\n");
	while (cell != NULL)
	{
		ctxt = (t_unit_context*)cell->v_data;
		if (D_LIST(empty)(&ctxt->v_test) == false)
		{
			uf_print_variadic("\ncontext: %e%s%e\n",
							35, ctxt->v_name, 0);
			uf_unit_console_failure(&ctxt->v_test);
		}
		cell = cell->v_next;
	}
	uf_unit_print_console(v_this, "-", false, '-');
}
예제 #9
0
void	f_list_print_addr(const t_list *v_this)
{
	t_list_cell	*current;

	uf_print_str("\033[1;34mBegin\033[0m : ");
	uf_print_addr(v_this->v_begin);
	uf_print_str("\t\t\t\033[1;35mEnd\033[0m : ");
	uf_print_addr(v_this->v_end);
	uf_print_str("\n");
	current = v_this->v_begin;
	while (current != NULL)
	{
		uf_print_addr(current->v_prev);
		if (current->v_prev == NULL)
			uf_print_char('\t');
		uf_print_str("\t<- ");
		uf_print_addr(current);
		uf_print_str(" ->\t");
		uf_print_addr(current->v_next);
		uf_print_str("\n\033[0m");
		current = current->v_next;
	}
}
예제 #10
0
파일: main.c 프로젝트: sfroment/42-toolkit
int	uf_usage(void)
{
    uf_print_str("Lib42: Class getopt\nUsage: ./a.out <params>\n"
                 "Params: -h --help, -f --file <file>\n");
    return (-1);
}
예제 #11
0
void	uf_unit_console_treat_select(t_unit *v_this)
{
	uf_print_str(__func__);
	(void)v_this;
}