mirror of
https://github.com/zoriya/Gamacon.git
synced 2026-06-02 03:35:43 +00:00
Removing useless parsers
This commit is contained in:
@@ -24,9 +24,6 @@ SRC = src/engine/engine.c \
|
||||
src/utility/tostr.c \
|
||||
src/utility/atoi.c \
|
||||
src/utility/my_strchr.c \
|
||||
src/utility/parsers/intparser.c \
|
||||
src/utility/parsers/floatparser.c \
|
||||
src/utility/parsers/stringparser.c \
|
||||
src/utility/my_strcmp.c \
|
||||
src/utility/pow.c \
|
||||
src/utility/read_line.c \
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
** EPITECH PROJECT, 2019
|
||||
** MUL_my_runner_2019
|
||||
** File description:
|
||||
** floatparser
|
||||
*/
|
||||
|
||||
#include "utility.h"
|
||||
|
||||
int get_int_size(int n)
|
||||
{
|
||||
int base_size = my_strlen("0123456789");
|
||||
int i = 1;
|
||||
|
||||
while (n >= base_size) {
|
||||
n /= base_size;
|
||||
i++;
|
||||
}
|
||||
return (i);
|
||||
}
|
||||
|
||||
float parse_arg_float(char **str)
|
||||
{
|
||||
int i = parse_arg_int(str);
|
||||
int decimal = 0;
|
||||
|
||||
if ((*str)[-1] == '.') {
|
||||
decimal = parse_arg_int(str);
|
||||
return i + ((float)decimal / (get_int_size(decimal) * 10));
|
||||
}
|
||||
return ((float)i);
|
||||
}
|
||||
@@ -1,58 +0,0 @@
|
||||
/*
|
||||
** EPITECH PROJECT, 2019
|
||||
** Get the first number in the string
|
||||
** File description:
|
||||
** firstnbr
|
||||
*/
|
||||
|
||||
#include "utility.h"
|
||||
|
||||
long get_nbr(char **str, int length)
|
||||
{
|
||||
char c = (*str)[0];
|
||||
long n = 0;
|
||||
|
||||
if (c >= '0' || c <= '9')
|
||||
n += (c - '0') * my_pow(10, length - 1);
|
||||
*str = *str + 1;
|
||||
if (length == 1)
|
||||
return (n);
|
||||
return (n + get_nbr(str, length - 1));
|
||||
}
|
||||
|
||||
int parse_end(char **str, int strlen, int start, int mult)
|
||||
{
|
||||
long nbr;
|
||||
|
||||
if (strlen > 12 || strlen == 0)
|
||||
return (0);
|
||||
*str = *str + start;
|
||||
nbr = get_nbr(str, strlen) * mult;
|
||||
*str += 1;
|
||||
if (nbr > 2147483647 || nbr < -2147483648)
|
||||
return (0);
|
||||
return (nbr);
|
||||
}
|
||||
|
||||
int parse_arg_int(char **str)
|
||||
{
|
||||
int strlen = 0;
|
||||
int start = -1;
|
||||
int mult = 1;
|
||||
|
||||
for (int i = 0; (*str)[i]; i++) {
|
||||
if ((*str)[i] >= '0' && (*str)[i] <= '9') {
|
||||
start = start == -1 ? 0 : start;
|
||||
strlen++;
|
||||
continue;
|
||||
}
|
||||
if (start == -1 && \
|
||||
((*str)[i] == ' ' || (*str)[i] == '+' || (*str)[i] == '-')) {
|
||||
start++;
|
||||
mult = (*str)[i] == '-' ? -1 : 1;
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return (parse_end(str, strlen, start, mult));
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
/*
|
||||
** EPITECH PROJECT, 2019
|
||||
** MUL_my_runner_2019
|
||||
** File description:
|
||||
** stringparser
|
||||
*/
|
||||
|
||||
#include "utility.h"
|
||||
|
||||
char *parse_arg_str(char **str)
|
||||
{
|
||||
char *p = my_strchr(*str, ' ');
|
||||
char *tmp = *str;
|
||||
|
||||
if (!p)
|
||||
return (*str);
|
||||
*p = '\0';
|
||||
*str = p + 1;
|
||||
return (tmp);
|
||||
}
|
||||
Reference in New Issue
Block a user