aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--Doxyfile2503
-rw-r--r--Makefile44
-rw-r--r--README.md169
-rw-r--r--include/libft.h14
-rw-r--r--include/libft_algo.h34
-rw-r--r--include/libft_bt.h37
-rw-r--r--include/libft_ctype.h2
-rw-r--r--include/libft_def.h (renamed from include/libft_types.h)35
-rw-r--r--include/libft_dlst.h30
-rw-r--r--include/libft_dstr.h44
-rw-r--r--include/libft_ht.h71
-rw-r--r--include/libft_io.h64
-rw-r--r--include/libft_lst.h29
-rw-r--r--include/libft_mem.h41
-rw-r--r--include/libft_rbt.h95
-rw-r--r--include/libft_str.h27
-rw-r--r--include/libft_vec.h53
-rwxr-xr-xscript/create_test.sh22
-rw-r--r--script/test.template.c26
-rwxr-xr-xscript/test_prettier.sh6
-rw-r--r--src/algo/ft_compar_int.c9
-rw-r--r--src/algo/ft_compar_str.c25
-rw-r--r--src/algo/ft_is_set.c13
-rw-r--r--src/algo/ft_mergesort.c24
-rw-r--r--src/algo/ft_qsort.c35
-rw-r--r--src/algo/ft_reverse.c9
-rw-r--r--src/bt/ft_btdestroy.c13
-rw-r--r--src/bt/ft_btnew.c16
-rw-r--r--src/bt/ft_btsorted_insert.c38
-rw-r--r--src/bt/ft_btsorted_search.c35
-rw-r--r--src/dlst/ft_dlstdelone.c26
-rw-r--r--src/dlst/ft_dlstdestroy.c32
-rw-r--r--src/dlst/ft_dlstnew.c25
-rw-r--r--src/dstr/ft_dstrdestroy.c26
-rw-r--r--src/dstr/ft_dstrerase.c35
-rw-r--r--src/dstr/ft_dstrgrow.c41
-rw-r--r--src/dstr/ft_dstrinsert.c38
-rw-r--r--src/dstr/ft_dstrnew.c36
-rw-r--r--src/dstr/ft_dstrsubstitute.c32
-rw-r--r--src/dstr/ft_dstrunwrap.c28
-rw-r--r--src/ht/ft_htdelone.c17
-rw-r--r--src/ht/ft_htdestroy.c20
-rw-r--r--src/ht/ft_htentry_new.c (renamed from src/ht/ft_htcontent_new.c)14
-rw-r--r--src/ht/ft_htget.c18
-rw-r--r--src/ht/ft_hthash.c12
-rw-r--r--src/ht/ft_htiter.c31
-rw-r--r--src/ht/ft_htnew.c15
-rw-r--r--src/ht/ft_htset.c50
-rw-r--r--src/ht/ft_inter_htdel_first_order.c33
-rw-r--r--src/ht/ft_inter_htkey_cmp.c8
-rw-r--r--src/io/ft_getfile.c (renamed from src/io/ft_read_file.c)24
-rw-r--r--src/io/ft_getfile_fd.c40
-rw-r--r--src/io/ft_getline.c82
-rw-r--r--src/io/ft_next_line.c113
-rw-r--r--src/io/ft_printf/internals/list.c4
-rw-r--r--src/io/ft_printf/internals/parse.c2
-rw-r--r--src/lst/ft_lstbsearch.c6
-rw-r--r--src/lst/ft_lstdelone.c10
-rw-r--r--src/lst/ft_lstdestroy.c (renamed from src/lst/ft_lstclear.c)12
-rw-r--r--src/lst/ft_lstiter.c10
-rw-r--r--src/lst/ft_lstlast.c8
-rw-r--r--src/lst/ft_lstlfind.c6
-rw-r--r--src/lst/ft_lstlsearch.c6
-rw-r--r--src/lst/ft_lstmap.c21
-rw-r--r--src/lst/ft_lstnew.c12
-rw-r--r--src/lst/ft_lstpop_front.c10
-rw-r--r--src/lst/ft_lstpush_back.c (renamed from src/lst/ft_lstadd_back.c)10
-rw-r--r--src/lst/ft_lstpush_front.c (renamed from src/lst/ft_lstadd_front.c)10
-rw-r--r--src/lst/ft_lstremove_if.c12
-rw-r--r--src/lst/ft_lstreverse.c5
-rw-r--r--src/lst/ft_lstreverse_ret.c6
-rw-r--r--src/lst/ft_lstsize.c8
-rw-r--r--src/lst/ft_lstsort.c6
-rw-r--r--src/lst/ft_lstsorted_merge.c10
-rw-r--r--src/mem/ft_memccpy.c58
-rw-r--r--src/mem/ft_memchr.c41
-rw-r--r--src/mem/ft_memcmp.c46
-rw-r--r--src/mem/ft_memcpy.c10
-rw-r--r--src/mem/ft_memjoin.c24
-rw-r--r--src/mem/ft_memjoinf1.c22
-rw-r--r--src/mem/ft_memmove.c13
-rw-r--r--src/mem/ft_memset.c34
-rw-r--r--src/rbt/ft_rbtinsert.c83
-rw-r--r--src/rbt/ft_rbtnew.c35
-rw-r--r--src/rbt/ft_rbtrotate_left.c38
-rw-r--r--src/rbt/ft_rbtrotate_right.c38
-rw-r--r--src/str/ft_atof.c18
-rw-r--r--src/str/ft_atoi.c9
-rw-r--r--src/str/ft_fnmatch.c37
-rw-r--r--src/str/ft_split.c14
-rw-r--r--src/str/ft_strcasecmp.c2
-rw-r--r--src/str/ft_strcat.c1
-rw-r--r--src/str/ft_strcat3.c26
-rw-r--r--src/str/ft_strcmp.c7
-rw-r--r--src/str/ft_strdup.c7
-rw-r--r--src/str/ft_strjoin3.c36
-rw-r--r--src/str/ft_strjoinf.c4
-rw-r--r--src/str/ft_strlen.c78
-rw-r--r--src/str/ft_strmove.c25
-rw-r--r--src/str/ft_strncasecmp.c2
-rw-r--r--src/str/ft_strncat.c18
-rw-r--r--src/str/ft_strncmp.c15
-rw-r--r--src/str/ft_strnew.c19
-rw-r--r--src/str/ft_strsdestroy.c30
-rw-r--r--src/str/ft_strsep.c15
-rw-r--r--src/str/ft_strsjoin.c50
-rw-r--r--src/str/ft_strsjoinf.c29
-rw-r--r--src/str/ft_strslen.c23
-rw-r--r--src/str/ft_strstr.c9
-rw-r--r--src/str/ft_strsub.c (renamed from src/str/ft_substr.c)25
-rw-r--r--src/str/ft_strsubf.c30
-rw-r--r--src/str/ft_strtof.c44
-rw-r--r--src/str/ft_strtrim.c4
-rw-r--r--src/vec/ft_vecdestroy.c29
-rw-r--r--src/vec/ft_vecgrow.c43
-rw-r--r--src/vec/ft_vecinsert.c36
-rw-r--r--src/vec/ft_veciter.c31
-rw-r--r--src/vec/ft_veciter_ret.c33
-rw-r--r--src/vec/ft_vecnew.c38
-rw-r--r--src/vec/ft_vecpop.c28
-rw-r--r--src/vec/ft_vecpush.c30
-rw-r--r--src/vec/ft_vecpush_safe.c (renamed from src/io/ft_read_fd.c)37
-rw-r--r--src/vec/ft_vecremove.c31
-rw-r--r--src/vec/ft_vecsort.c24
-rw-r--r--src/vec/ft_vectobuf32.c29
-rw-r--r--test/Makefile6
-rw-r--r--test/include/libft_test.h4
-rw-r--r--test/src/algo/test_ft_qsort.c42
-rw-r--r--test/src/dstr/test_ft_dstrdestroy.c26
-rw-r--r--test/src/dstr/test_ft_dstrerase.c69
-rw-r--r--test/src/dstr/test_ft_dstrgrow.c52
-rw-r--r--test/src/dstr/test_ft_dstrinsert.c59
-rw-r--r--test/src/dstr/test_ft_dstrnew.c60
-rw-r--r--test/src/dstr/test_ft_dstrsubstitute.c64
-rw-r--r--test/src/dstr/test_ft_dstrunwrap.c42
-rw-r--r--test/src/ht/test_ft_htdelone.c28
-rw-r--r--test/src/ht/test_ft_htdestroy.c18
-rw-r--r--test/src/ht/test_ft_htget.c54
-rw-r--r--test/src/ht/test_ft_htnew.c6
-rw-r--r--test/src/ht/test_ft_htset.c20
-rw-r--r--test/src/ht/test_ftht_entry_new.c (renamed from test/src/ht/test_ft_htcontent_new.c)16
-rw-r--r--test/src/lst/test_ft_lstadd_back.c41
-rw-r--r--test/src/lst/test_ft_lstadd_front.c41
-rw-r--r--test/src/lst/test_ft_lstbsearch.c<