├── .gitignore ├── Defs.make ├── LICENSE ├── Makefile ├── README.md ├── algo └── Makefile ├── common ├── Makefile ├── inc │ ├── common.h │ ├── fault_manager.h │ ├── generic_def.h │ ├── logger.h │ ├── memory_manager.h │ ├── os.h │ └── typedefs.h └── src │ ├── common.c │ ├── fault_manager.c │ ├── generic_def.c │ ├── logger.c │ └── memory_manager.c ├── doc ├── html │ ├── _r_e_a_d_m_e_8md.html │ ├── annotated.html │ ├── annotated_dup.js │ ├── array_8c.html │ ├── array_8c.js │ ├── array_8c_source.html │ ├── array_8h.html │ ├── array_8h.js │ ├── array_8h_source.html │ ├── bc_s.png │ ├── bdwn.png │ ├── classes.html │ ├── closed.png │ ├── common_8c.html │ ├── common_8c.js │ ├── common_8c_source.html │ ├── common_8h.html │ ├── common_8h.js │ ├── common_8h_source.html │ ├── dir_13e138d54eb8818da29c3992edef070a.html │ ├── dir_13e138d54eb8818da29c3992edef070a.js │ ├── dir_28ec8ffa7ebd6c8e893bf89ba48ce179.html │ ├── dir_28ec8ffa7ebd6c8e893bf89ba48ce179.js │ ├── dir_2add90977892fd9e9c2ea1f9b7fe19cd.html │ ├── dir_2add90977892fd9e9c2ea1f9b7fe19cd.js │ ├── dir_4e4d22e38ca4e2e8207825ee2d00bc54.html │ ├── dir_4e4d22e38ca4e2e8207825ee2d00bc54.js │ ├── dir_4f1b16d1ee081a43c8d84b0cc5ab115a.html │ ├── dir_4f1b16d1ee081a43c8d84b0cc5ab115a.js │ ├── dir_7177fb640ea0d14848e0b7afca0920ef.html │ ├── dir_7177fb640ea0d14848e0b7afca0920ef.js │ ├── dir_7440c80a84150c89eded6c163cdc56e5.html │ ├── dir_7440c80a84150c89eded6c163cdc56e5.js │ ├── dir_79d8f15e560b8d0f485bc841cb37e482.html │ ├── dir_79d8f15e560b8d0f485bc841cb37e482.js │ ├── dir_828cad2ffe2d57c91bb0c77b1bd40e12.html │ ├── dir_828cad2ffe2d57c91bb0c77b1bd40e12.js │ ├── dir_9eb463468d7959a8f0bcbb6b2d3fa3df.html │ ├── dir_9eb463468d7959a8f0bcbb6b2d3fa3df.js │ ├── dir_a065f42410ce59d310ee6ca453a28844.html │ ├── dir_a065f42410ce59d310ee6ca453a28844.js │ ├── dir_bdd9a5d540de89e9fe90efdfc6973a4f.html │ ├── dir_bdd9a5d540de89e9fe90efdfc6973a4f.js │ ├── dir_e68e8157741866f444e17edd764ebbae.html │ ├── dir_e75b25b4ec36ca40abbbda7f338d3dee.html │ ├── dir_e75b25b4ec36ca40abbbda7f338d3dee.js │ ├── dir_f0388e40756dbad2edc3f181b960dfc5.html │ ├── dir_f0388e40756dbad2edc3f181b960dfc5.js │ ├── disjoint__set_8c.html │ ├── disjoint__set_8c.js │ ├── disjoint__set_8c_source.html │ ├── disjoint__set_8h.html │ ├── disjoint__set_8h.js │ ├── disjoint__set_8h_source.html │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.svg │ ├── dynsections.js │ ├── fault__manager_8c.html │ ├── fault__manager_8c.js │ ├── fault__manager_8c_source.html │ ├── fault__manager_8h.html │ ├── fault__manager_8h.js │ ├── fault__manager_8h_source.html │ ├── files.html │ ├── files_dup.js │ ├── folderclosed.png │ ├── folderopen.png │ ├── functions.html │ ├── functions_vars.html │ ├── generic__def_8c.html │ ├── generic__def_8c.js │ ├── generic__def_8c_source.html │ ├── generic__def_8h.html │ ├── generic__def_8h.js │ ├── generic__def_8h_source.html │ ├── globals.html │ ├── globals_a.html │ ├── globals_b.html │ ├── globals_c.html │ ├── globals_d.html │ ├── globals_defs.html │ ├── globals_dup.js │ ├── globals_e.html │ ├── globals_enum.html │ ├── globals_eval.html │ ├── globals_f.html │ ├── globals_func.html │ ├── globals_func.js │ ├── globals_func_b.html │ ├── globals_func_c.html │ ├── globals_func_d.html │ ├── globals_func_f.html │ ├── globals_func_g.html │ ├── globals_func_h.html │ ├── globals_func_i.html │ ├── globals_func_k.html │ ├── globals_func_l.html │ ├── globals_func_m.html │ ├── globals_func_p.html │ ├── globals_func_q.html │ ├── globals_func_s.html │ ├── globals_func_t.html │ ├── globals_func_u.html │ ├── globals_func_x.html │ ├── globals_g.html │ ├── globals_h.html │ ├── globals_i.html │ ├── globals_k.html │ ├── globals_l.html │ ├── globals_m.html │ ├── globals_o.html │ ├── globals_p.html │ ├── globals_q.html │ ├── globals_s.html │ ├── globals_t.html │ ├── globals_type.html │ ├── globals_u.html │ ├── globals_vars.html │ ├── globals_x.html │ ├── graph_8c.html │ ├── graph_8c.js │ ├── graph_8c_source.html │ ├── graph_8h.html │ ├── graph_8h.js │ ├── graph_8h_source.html │ ├── heap_8c.html │ ├── heap_8c.js │ ├── heap_8c_source.html │ ├── heap_8h.html │ ├── heap_8h.js │ ├── heap_8h_source.html │ ├── index.html │ ├── jquery.js │ ├── link__list_8c.html │ ├── link__list_8c.js │ ├── link__list_8c_source.html │ ├── link__list_8h.html │ ├── link__list_8h.js │ ├── link__list_8h_source.html │ ├── logger_8c.html │ ├── logger_8c.js │ ├── logger_8c_source.html │ ├── logger_8h.html │ ├── logger_8h.js │ ├── logger_8h_source.html │ ├── md__r_e_a_d_m_e.html │ ├── md_doc_merge_template.html │ ├── memory__manager_8c.html │ ├── memory__manager_8c.js │ ├── memory__manager_8c_source.html │ ├── memory__manager_8h.html │ ├── memory__manager_8h.js │ ├── memory__manager_8h_source.html │ ├── menu.js │ ├── menudata.js │ ├── merge__template_8md.html │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── navtree.css │ ├── navtree.js │ ├── navtreedata.js │ ├── navtreeindex0.js │ ├── navtreeindex1.js │ ├── navtreeindex2.js │ ├── open.png │ ├── os_8h.html │ ├── os_8h.js │ ├── os_8h_source.html │ ├── pages.html │ ├── queue_8c.html │ ├── queue_8c.js │ ├── queue_8c_source.html │ ├── queue_8h.html │ ├── queue_8h.js │ ├── queue_8h_source.html │ ├── resize.js │ ├── search │ │ ├── all_0.html │ │ ├── all_0.js │ │ ├── all_1.html │ │ ├── all_1.js │ │ ├── all_10.html │ │ ├── all_10.js │ │ ├── all_11.html │ │ ├── all_11.js │ │ ├── all_12.html │ │ ├── all_12.js │ │ ├── all_13.html │ │ ├── all_13.js │ │ ├── all_14.html │ │ ├── all_14.js │ │ ├── all_15.html │ │ ├── all_15.js │ │ ├── all_16.html │ │ ├── all_16.js │ │ ├── all_17.html │ │ ├── all_17.js │ │ ├── all_18.html │ │ ├── all_18.js │ │ ├── all_2.html │ │ ├── all_2.js │ │ ├── all_3.html │ │ ├── all_3.js │ │ ├── all_4.html │ │ ├── all_4.js │ │ ├── all_5.html │ │ ├── all_5.js │ │ ├── all_6.html │ │ ├── all_6.js │ │ ├── all_7.html │ │ ├── all_7.js │ │ ├── all_8.html │ │ ├── all_8.js │ │ ├── all_9.html │ │ ├── all_9.js │ │ ├── all_a.html │ │ ├── all_a.js │ │ ├── all_b.html │ │ ├── all_b.js │ │ ├── all_c.html │ │ ├── all_c.js │ │ ├── all_d.html │ │ ├── all_d.js │ │ ├── all_e.html │ │ ├── all_e.js │ │ ├── all_f.html │ │ ├── all_f.js │ │ ├── classes_0.html │ │ ├── classes_0.js │ │ ├── classes_1.html │ │ ├── classes_1.js │ │ ├── classes_2.html │ │ ├── classes_2.js │ │ ├── classes_3.html │ │ ├── classes_3.js │ │ ├── classes_4.html │ │ ├── classes_4.js │ │ ├── classes_5.html │ │ ├── classes_5.js │ │ ├── classes_6.html │ │ ├── classes_6.js │ │ ├── classes_7.html │ │ ├── classes_7.js │ │ ├── close.svg │ │ ├── defines_0.html │ │ ├── defines_0.js │ │ ├── defines_1.html │ │ ├── defines_1.js │ │ ├── defines_2.html │ │ ├── defines_2.js │ │ ├── defines_3.html │ │ ├── defines_3.js │ │ ├── defines_4.html │ │ ├── defines_4.js │ │ ├── defines_5.html │ │ ├── defines_5.js │ │ ├── defines_6.html │ │ ├── defines_6.js │ │ ├── defines_7.html │ │ ├── defines_7.js │ │ ├── defines_8.html │ │ ├── defines_8.js │ │ ├── defines_9.html │ │ ├── defines_9.js │ │ ├── enums_0.html │ │ ├── enums_0.js │ │ ├── enums_1.html │ │ ├── enums_1.js │ │ ├── enumvalues_0.html │ │ ├── enumvalues_0.js │ │ ├── files_0.html │ │ ├── files_0.js │ │ ├── files_1.html │ │ ├── files_1.js │ │ ├── files_2.html │ │ ├── files_2.js │ │ ├── files_3.html │ │ ├── files_3.js │ │ ├── files_4.html │ │ ├── files_4.js │ │ ├── files_5.html │ │ ├── files_5.js │ │ ├── files_6.html │ │ ├── files_6.js │ │ ├── files_7.html │ │ ├── files_7.js │ │ ├── files_8.html │ │ ├── files_8.js │ │ ├── files_9.html │ │ ├── files_9.js │ │ ├── files_a.html │ │ ├── files_a.js │ │ ├── files_b.html │ │ ├── files_b.js │ │ ├── files_c.html │ │ ├── files_c.js │ │ ├── functions_0.html │ │ ├── functions_0.js │ │ ├── functions_1.html │ │ ├── functions_1.js │ │ ├── functions_10.html │ │ ├── functions_10.js │ │ ├── functions_2.html │ │ ├── functions_2.js │ │ ├── functions_3.html │ │ ├── functions_3.js │ │ ├── functions_4.html │ │ ├── functions_4.js │ │ ├── functions_5.html │ │ ├── functions_5.js │ │ ├── functions_6.html │ │ ├── functions_6.js │ │ ├── functions_7.html │ │ ├── functions_7.js │ │ ├── functions_8.html │ │ ├── functions_8.js │ │ ├── functions_9.html │ │ ├── functions_9.js │ │ ├── functions_a.html │ │ ├── functions_a.js │ │ ├── functions_b.html │ │ ├── functions_b.js │ │ ├── functions_c.html │ │ ├── functions_c.js │ │ ├── functions_d.html │ │ ├── functions_d.js │ │ ├── functions_e.html │ │ ├── functions_e.js │ │ ├── functions_f.html │ │ ├── functions_f.js │ │ ├── mag_sel.svg │ │ ├── nomatches.html │ │ ├── pages_0.html │ │ ├── pages_0.js │ │ ├── pages_1.html │ │ ├── pages_1.js │ │ ├── search.css │ │ ├── search.js │ │ ├── search_l.png │ │ ├── search_m.png │ │ ├── search_r.png │ │ ├── searchdata.js │ │ ├── typedefs_0.html │ │ ├── typedefs_0.js │ │ ├── typedefs_1.html │ │ ├── typedefs_1.js │ │ ├── typedefs_2.html │ │ ├── typedefs_2.js │ │ ├── variables_0.html │ │ ├── variables_0.js │ │ ├── variables_1.html │ │ ├── variables_1.js │ │ ├── variables_10.html │ │ ├── variables_10.js │ │ ├── variables_11.html │ │ ├── variables_11.js │ │ ├── variables_12.html │ │ ├── variables_12.js │ │ ├── variables_13.html │ │ ├── variables_13.js │ │ ├── variables_14.html │ │ ├── variables_14.js │ │ ├── variables_2.html │ │ ├── variables_2.js │ │ ├── variables_3.html │ │ ├── variables_3.js │ │ ├── variables_4.html │ │ ├── variables_4.js │ │ ├── variables_5.html │ │ ├── variables_5.js │ │ ├── variables_6.html │ │ ├── variables_6.js │ │ ├── variables_7.html │ │ ├── variables_7.js │ │ ├── variables_8.html │ │ ├── variables_8.js │ │ ├── variables_9.html │ │ ├── variables_9.js │ │ ├── variables_a.html │ │ ├── variables_a.js │ │ ├── variables_b.html │ │ ├── variables_b.js │ │ ├── variables_c.html │ │ ├── variables_c.js │ │ ├── variables_d.html │ │ ├── variables_d.js │ │ ├── variables_e.html │ │ ├── variables_e.js │ │ ├── variables_f.html │ │ └── variables_f.js │ ├── splitbar.png │ ├── stack_8c.html │ ├── stack_8c.js │ ├── stack_8c_source.html │ ├── stack_8h.html │ ├── stack_8h.js │ ├── stack_8h_source.html │ ├── structbfs__info.html │ ├── structbfs__info.js │ ├── structdag__info.html │ ├── structdag__info.js │ ├── structdata__params.html │ ├── structdata__params.js │ ├── structdfs__info.html │ ├── structdfs__info.js │ ├── structdisjoint__set.html │ ├── structdisjoint__set.js │ ├── structdist__info.html │ ├── structdist__info.js │ ├── structgedge.html │ ├── structgedge.js │ ├── structgnode.html │ ├── structgnode.js │ ├── structgraph.html │ ├── structgraph.js │ ├── structheap.html │ ├── structheap.js │ ├── structlinklist.html │ ├── structlinklist.js │ ├── structllnode.html │ ├── structllnode.js │ ├── structmem__mamnager.html │ ├── structmem__mamnager.js │ ├── structmemory__record.html │ ├── structmemory__record.js │ ├── structstack.html │ ├── structstack.js │ ├── structt__djset__node.html │ ├── structt__djset__node.js │ ├── structt__queue.html │ ├── structt__queue.js │ ├── structtree.html │ ├── structtree.js │ ├── structtree__node.html │ ├── structtree__node.js │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ ├── tabs.css │ ├── test_8c.html │ ├── test_8c.js │ ├── test_8c_source.html │ ├── tree_8c.html │ ├── tree_8c.js │ ├── tree_8c_source.html │ ├── tree_8h.html │ ├── tree_8h.js │ ├── tree_8h_source.html │ ├── typedefs_8h.html │ ├── typedefs_8h.js │ └── typedefs_8h_source.html └── merge_template.md ├── ds ├── Makefile ├── array │ ├── Makefile │ ├── array.c │ └── array.h ├── disjoint_set │ ├── Makefile │ ├── disjoint_set.c │ └── disjoint_set.h ├── graph │ ├── Makefile │ ├── graph.c │ └── graph.h ├── heap │ ├── Makefile │ ├── heap.c │ └── heap.h ├── link_list │ ├── Makefile │ ├── link_list.c │ └── link_list.h ├── queue │ ├── Makefile │ ├── queue.c │ └── queue.h ├── stack │ ├── Makefile │ ├── stack.c │ └── stack.h └── tree │ ├── Makefile │ ├── tree.c │ └── tree.h └── test ├── Makefile └── src └── test.c /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | 54 | #tags 55 | tags 56 | -------------------------------------------------------------------------------- /Defs.make: -------------------------------------------------------------------------------- 1 | # ############################################################################# 2 | # 3 | # ############################################################################# 4 | # ======== Defs.make============= 5 | # 6 | #All defines to be explained in docs/testing_framework.txt 7 | 8 | PROJ_PATH=$(PWD) 9 | LIB_NAME=c_everyting.so 10 | 11 | #which Modules to build 12 | MODULE=test 13 | 14 | #build type 15 | BUILD_TYPE=executable 16 | #BUILD_TYPE=library 17 | 18 | #flags 19 | SEGFAULT_BACKTRACE=true 20 | #include submodules of Data structures 21 | ARRAY=true 22 | LINK_LIST=true 23 | STACK=true 24 | QUEUE=true 25 | HEAP=true 26 | TREE=true 27 | GRAPH=true 28 | DISJOINT_SET=true 29 | 30 | #data struct define 31 | DS_FLAGS = -DLINK_LIST=$(LINK_LIST) -DSTACK=$(STACK) \ 32 | -DQUEUE=$(QUEUE) -DHEAP=$(HEAP) -DTREE=$(TREE) 33 | 34 | 35 | .show: 36 | @echo "PROJ_PATH= $(PROJ_PATH)" 37 | @echo "LIB_NAME=$(LIB_NAME)" 38 | @echo "MODULE= $(MODULE)" 39 | @echo "BUILD_TYPE=$(BUILD_TYPE)" 40 | @echo "LINK_LIST= $(LINK_LIST)" 41 | @echo "STACKS= $(STACK)" 42 | @echo "QUEUES= $(QUEUE)" 43 | @echo "HEAPS= $(HEAP)" 44 | @echo "TREES= $(TREE)" 45 | @echo "GRAPHS= $(GRAPH)" 46 | @echo "ARRAYS= $(ARRAY)" 47 | @echo "DISJOINT_SET= $(DISJOINT_SET)" 48 | 49 | -------------------------------------------------------------------------------- /algo/Makefile: -------------------------------------------------------------------------------- 1 | 2 | export CC 3 | export NN_PATH 4 | 5 | include $(NN_PATH)/Defs.make 6 | 7 | 8 | LDLIBS += -lm -pg 9 | 10 | INCLUDES += -I $(NN_PATH)/neural_network/inc/ 11 | 12 | CFLAGS += -g -Wall $(NN_SRC_DEFS) 13 | 14 | nn_def_SRC=src/nn_def.c 15 | nn_def_OBJ=bin/nn_def.o 16 | 17 | nn_algo_SRC=src/nn_algo.c 18 | nn_algo_OBJ=bin/nn_algo.c 19 | 20 | nn_ARCHIVE=$(NN_PATH)/neural_network/bin/neural_network.a 21 | 22 | $(nn_def_OBJ): $(nn_def_SRC) 23 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 24 | 25 | $(nn_algo_OBJ): $(nn_algo_SRC) 26 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 27 | 28 | OBJS += $(nn_def_OBJ) $(nn_algo_OBJ) 29 | 30 | all: $(OBJS) 31 | ar rcs $(nn_ARCHIVE) $(OBJS) 32 | 33 | .PHONY: clean 34 | 35 | clean: 36 | rm -f $(nn_ARCHIVE) $(OBJS) 37 | -------------------------------------------------------------------------------- /common/Makefile: -------------------------------------------------------------------------------- 1 | 2 | common_SRC=src/common.c 3 | common_OBJ=bin/common.o 4 | 5 | common_ARCHIVE=$(PROJ_PATH)/common/bin/common.a 6 | 7 | logger_SRC=src/logger.c 8 | logger_OBJ=bin/logger.o 9 | 10 | mem_SRC=src/memory_manager.c 11 | mem_OBJ=bin/memory_manager.o 12 | 13 | fault_SRC=src/fault_manager.c 14 | fault_OBJ=bin/fault_manager.o 15 | 16 | 17 | generic_SRC=src/generic_def.c 18 | generic_OBJ=bin/generic_def.o 19 | 20 | common_ARCHIVE=$(PROJ_PATH)/common/bin/common.a 21 | 22 | OBJS=$(common_OBJ) 23 | OBJS+=$(logger_OBJ) 24 | OBJS+=$(mem_OBJ) 25 | OBJS+=$(fault_OBJ) 26 | OBJS+=$(generic_OBJ) 27 | 28 | 29 | $(common_OBJ): $(common_SRC) 30 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 31 | 32 | $(logger_OBJ): $(logger_SRC) 33 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 34 | 35 | $(mem_OBJ): $(mem_SRC) 36 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 37 | 38 | $(fault_OBJ): $(fault_SRC) 39 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 40 | 41 | $(generic_OBJ): $(generic_SRC) 42 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 43 | 44 | all: $(OBJS) 45 | @echo "building common" 46 | ar rcs $(common_ARCHIVE) $(OBJS) 47 | rm -f $(OBJS) 48 | 49 | 50 | .PHONY: clean 51 | 52 | clean: 53 | rm -f $(common_ARCHIVE) $(OBJS) 54 | -------------------------------------------------------------------------------- /common/inc/common.h: -------------------------------------------------------------------------------- 1 | /*! @file common.h 2 | @brief 3 | Top level include containg common headers 4 | */ 5 | #pragma once 6 | 7 | #include "os.h" 8 | #include "typedefs.h" 9 | #include "logger.h" 10 | #include "memory_manager.h" 11 | #include "fault_manager.h" 12 | #include "generic_def.h" 13 | 14 | /*! data params struct to be passed to all data structures 15 | * it holds functions pointers for operating on data depending on type of it 16 | */ 17 | /// data params struct defn 18 | typedef struct data_params { 19 | // type of datatypes 20 | e_data_types type; ///< Holds elem data type 21 | 22 | // data type specific routines 23 | f_cmpr cmpr; ///< Routine used for comparing two given elems of said type 24 | f_assign assign; ///< Routine used for creating memory for storing the data 25 | f_swap swap; ///< Routine used for swaping two elemnts of goven data 26 | f_free free; ///< Routine used for freeing elements of said data 27 | 28 | f_cmp_idx cmpr_idx; ///< Routine used for comparing elems in given array indicies 29 | f_swp_idx swap_idx; ///< Routine used for swapring elems in given array indicies 30 | f_cpy_idx copy_idx; ///< Routine used for copying elems in given array indicies 31 | 32 | f_get_idx get_idx; ///< Routine used for getting elem in given array index 33 | f_print print_data; ///< Routine used for printing elem data 34 | } t_dparams; 35 | 36 | void init_data_params(t_dparams*, e_data_types); 37 | void dummy_free(void *mem_addr, char *file, int line); 38 | 39 | -------------------------------------------------------------------------------- /common/inc/fault_manager.h: -------------------------------------------------------------------------------- 1 | /*! @file fault_manager.h 2 | @brief 3 | Contains declarations of fault manager routines 4 | */ 5 | 6 | #pragma once 7 | 8 | #include 9 | 10 | /// Function pointer for fault handler 11 | typedef void (*f_fault_handle)(int, siginfo_t *, void *); 12 | 13 | 14 | void fault_manager_init(f_fault_handle h); 15 | -------------------------------------------------------------------------------- /common/inc/logger.h: -------------------------------------------------------------------------------- 1 | /*! @file logger.h 2 | @brief 3 | Defines Macros for logging 4 | */ 5 | #pragma once 6 | 7 | #define __LOG_ERROR__ 0 ///< log level Error 8 | #define __LOG_WARN__ 1 ///< log level Warn 9 | #define __LOG_INFO__ 2 ///< log level Info 10 | #define __LOG_DEBUG__ 3 ///< log level Debug 11 | #define __LOG_TRACE__ 4 ///< log level Trace 12 | 13 | #define MAX_LOG_LEVELS 5 14 | #define MAX_MODULES 4 15 | #define COMMON_MODULE 1 16 | 17 | #define LOG_ERROR(mod,fmt, args...) app_log(mod, __LOG_ERROR__, NULL, fmt, ##args) 18 | #define LOG_WARN(mod, fmt, args...) app_log(mod, __LOG_WARN__, NULL, fmt, ##args) 19 | #define LOG_INFO(mod, fmt, args...) app_log(mod, __LOG_INFO__, NULL, fmt, ##args) 20 | #define LOG_DEBUG(mod, fmt, args...) app_log(mod, __LOG_DEBUG__, NULL, fmt, ##args) 21 | #define LOG_TRACE_IN(mod, fmt, args...) app_log(mod, __LOG_TRACE__, NULL, "[++%s:%4d]" fmt"\n", __func__, __LINE__, ##args) 22 | #define LOG_TRACE_OUT(mod, fmt, args...) app_log(mod, __LOG_TRACE__, NULL, "[--%s:%4d]" fmt"\n", __func__, __LINE__, ##args) 23 | 24 | void logger_init(); 25 | int app_log(char *module, int level, char *prefix, const char *format, ...); 26 | 27 | -------------------------------------------------------------------------------- /common/inc/memory_manager.h: -------------------------------------------------------------------------------- 1 | /*! @file memory_manager.h 2 | @brief 3 | Contains decalration of structures for maintaing all mem alloc and frees 4 | */ 5 | 6 | #pragma once 7 | 8 | #define get_mem(nmemb, size) tag_alloc(nmemb, size, __FILE__, __LINE__) 9 | #define free_mem(mem_addr) untag_alloc(mem_addr, __FILE__, __LINE__) 10 | #define FREE_MEM untag_alloc 11 | 12 | typedef struct memory_record 13 | { 14 | void *mem; 15 | size_t nmemb; 16 | size_t block_size; 17 | char *file; 18 | int line; 19 | struct memory_record *next; 20 | }t_mem_record; 21 | 22 | 23 | typedef struct mem_mamnager{ 24 | t_mem_record *mem_record; 25 | int alloc_count; 26 | int free_count; 27 | }t_mem_manager; 28 | 29 | 30 | void mem_init(void); 31 | void mem_finit(void); 32 | 33 | void *tag_alloc(size_t nmemb, size_t size, char *file, int line); 34 | void untag_alloc(void *mem_addr, char *file, int line); 35 | 36 | void mem_alloc_report(void); 37 | 38 | -------------------------------------------------------------------------------- /common/inc/os.h: -------------------------------------------------------------------------------- 1 | /*! @file os.h 2 | @brief 3 | Used for including os specific headers 4 | */ 5 | #pragma once 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | /// Custom malloc if not defined use calloc and free 21 | #ifndef CUSTOM_MALLOC 22 | #define os_alloc(nmemb, size) calloc((nmemb), (size)) 23 | #define os_free(mem_addr) free((mem_addr)) 24 | #endif 25 | -------------------------------------------------------------------------------- /doc/html/annotated_dup.js: -------------------------------------------------------------------------------- 1 | var annotated_dup = 2 | [ 3 | [ "bfs_info", "structbfs__info.html", "structbfs__info" ], 4 | [ "dag_info", "structdag__info.html", "structdag__info" ], 5 | [ "data_params", "structdata__params.html", "structdata__params" ], 6 | [ "dfs_info", "structdfs__info.html", "structdfs__info" ], 7 | [ "disjoint_set", "structdisjoint__set.html", "structdisjoint__set" ], 8 | [ "dist_info", "structdist__info.html", "structdist__info" ], 9 | [ "gedge", "structgedge.html", "structgedge" ], 10 | [ "gnode", "structgnode.html", "structgnode" ], 11 | [ "graph", "structgraph.html", "structgraph" ], 12 | [ "heap", "structheap.html", "structheap" ], 13 | [ "linklist", "structlinklist.html", "structlinklist" ], 14 | [ "llnode", "structllnode.html", "structllnode" ], 15 | [ "mem_mamnager", "structmem__mamnager.html", "structmem__mamnager" ], 16 | [ "memory_record", "structmemory__record.html", "structmemory__record" ], 17 | [ "stack", "structstack.html", "structstack" ], 18 | [ "t_djset_node", "structt__djset__node.html", "structt__djset__node" ], 19 | [ "t_queue", "structt__queue.html", "structt__queue" ], 20 | [ "tree", "structtree.html", "structtree" ], 21 | [ "tree_node", "structtree__node.html", "structtree__node" ] 22 | ]; -------------------------------------------------------------------------------- /doc/html/array_8c.js: -------------------------------------------------------------------------------- 1 | var array_8c = 2 | [ 3 | [ "bubble_sort", "array_8c.html#adcd25ef189487bb68bfa6f2539eb96a1", null ], 4 | [ "insertion_sort", "array_8c.html#a4ddc83d603ec937310a71c34e1d73555", null ], 5 | [ "quick_sort", "array_8c.html#a5b35ae4a8888a0bfa306c167c1c3b33c", null ], 6 | [ "quick_sort_partition", "array_8c.html#a6a75931215620a88154b967e995cf0d4", null ], 7 | [ "selection_sort", "array_8c.html#a8f421e63abee4794bd255fd814e84624", null ] 8 | ]; -------------------------------------------------------------------------------- /doc/html/array_8h.js: -------------------------------------------------------------------------------- 1 | var array_8h = 2 | [ 3 | [ "bubble_sort", "array_8h.html#adcd25ef189487bb68bfa6f2539eb96a1", null ], 4 | [ "insertion_sort", "array_8h.html#a4ddc83d603ec937310a71c34e1d73555", null ], 5 | [ "merge_sort", "array_8h.html#ad8d69afba2a970d4fa85c515db613d20", null ], 6 | [ "quick_sort", "array_8h.html#a5b35ae4a8888a0bfa306c167c1c3b33c", null ], 7 | [ "selection_sort", "array_8h.html#a8f421e63abee4794bd255fd814e84624", null ] 8 | ]; -------------------------------------------------------------------------------- /doc/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/bc_s.png -------------------------------------------------------------------------------- /doc/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/bdwn.png -------------------------------------------------------------------------------- /doc/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/closed.png -------------------------------------------------------------------------------- /doc/html/common_8c.js: -------------------------------------------------------------------------------- 1 | var common_8c = 2 | [ 3 | [ "dummy_free", "common_8c.html#ac1aef6c39519e1a693a526375efc6ef6", null ], 4 | [ "init_data_params", "common_8c.html#a542f127423b44264105e40dc0ca02135", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/common_8h.js: -------------------------------------------------------------------------------- 1 | var common_8h = 2 | [ 3 | [ "data_params", "structdata__params.html", "structdata__params" ], 4 | [ "t_dparams", "common_8h.html#a57f0492702b56075e696a63c54e123d4", null ], 5 | [ "dummy_free", "common_8h.html#ac1aef6c39519e1a693a526375efc6ef6", null ], 6 | [ "init_data_params", "common_8h.html#aa2024c5044410e3e6128e2ef40c887f3", null ] 7 | ]; -------------------------------------------------------------------------------- /doc/html/dir_13e138d54eb8818da29c3992edef070a.js: -------------------------------------------------------------------------------- 1 | var dir_13e138d54eb8818da29c3992edef070a = 2 | [ 3 | [ "src", "dir_7440c80a84150c89eded6c163cdc56e5.html", "dir_7440c80a84150c89eded6c163cdc56e5" ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/dir_28ec8ffa7ebd6c8e893bf89ba48ce179.js: -------------------------------------------------------------------------------- 1 | var dir_28ec8ffa7ebd6c8e893bf89ba48ce179 = 2 | [ 3 | [ "disjoint_set.c", "disjoint__set_8c.html", "disjoint__set_8c" ], 4 | [ "disjoint_set.h", "disjoint__set_8h.html", "disjoint__set_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_2add90977892fd9e9c2ea1f9b7fe19cd.js: -------------------------------------------------------------------------------- 1 | var dir_2add90977892fd9e9c2ea1f9b7fe19cd = 2 | [ 3 | [ "link_list.c", "link__list_8c.html", "link__list_8c" ], 4 | [ "link_list.h", "link__list_8h.html", "link__list_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_4e4d22e38ca4e2e8207825ee2d00bc54.js: -------------------------------------------------------------------------------- 1 | var dir_4e4d22e38ca4e2e8207825ee2d00bc54 = 2 | [ 3 | [ "common.c", "common_8c.html", "common_8c" ], 4 | [ "fault_manager.c", "fault__manager_8c.html", "fault__manager_8c" ], 5 | [ "generic_def.c", "generic__def_8c.html", "generic__def_8c" ], 6 | [ "logger.c", "logger_8c.html", "logger_8c" ], 7 | [ "memory_manager.c", "memory__manager_8c.html", "memory__manager_8c" ] 8 | ]; -------------------------------------------------------------------------------- /doc/html/dir_4f1b16d1ee081a43c8d84b0cc5ab115a.js: -------------------------------------------------------------------------------- 1 | var dir_4f1b16d1ee081a43c8d84b0cc5ab115a = 2 | [ 3 | [ "tree.c", "tree_8c.html", "tree_8c" ], 4 | [ "tree.h", "tree_8h.html", "tree_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_7177fb640ea0d14848e0b7afca0920ef.js: -------------------------------------------------------------------------------- 1 | var dir_7177fb640ea0d14848e0b7afca0920ef = 2 | [ 3 | [ "graph.c", "graph_8c.html", "graph_8c" ], 4 | [ "graph.h", "graph_8h.html", "graph_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_7440c80a84150c89eded6c163cdc56e5.js: -------------------------------------------------------------------------------- 1 | var dir_7440c80a84150c89eded6c163cdc56e5 = 2 | [ 3 | [ "test.c", "test_8c.html", "test_8c" ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/dir_79d8f15e560b8d0f485bc841cb37e482.js: -------------------------------------------------------------------------------- 1 | var dir_79d8f15e560b8d0f485bc841cb37e482 = 2 | [ 3 | [ "array", "dir_828cad2ffe2d57c91bb0c77b1bd40e12.html", "dir_828cad2ffe2d57c91bb0c77b1bd40e12" ], 4 | [ "disjoint_set", "dir_28ec8ffa7ebd6c8e893bf89ba48ce179.html", "dir_28ec8ffa7ebd6c8e893bf89ba48ce179" ], 5 | [ "graph", "dir_7177fb640ea0d14848e0b7afca0920ef.html", "dir_7177fb640ea0d14848e0b7afca0920ef" ], 6 | [ "heap", "dir_9eb463468d7959a8f0bcbb6b2d3fa3df.html", "dir_9eb463468d7959a8f0bcbb6b2d3fa3df" ], 7 | [ "link_list", "dir_2add90977892fd9e9c2ea1f9b7fe19cd.html", "dir_2add90977892fd9e9c2ea1f9b7fe19cd" ], 8 | [ "queue", "dir_e75b25b4ec36ca40abbbda7f338d3dee.html", "dir_e75b25b4ec36ca40abbbda7f338d3dee" ], 9 | [ "stack", "dir_f0388e40756dbad2edc3f181b960dfc5.html", "dir_f0388e40756dbad2edc3f181b960dfc5" ], 10 | [ "tree", "dir_4f1b16d1ee081a43c8d84b0cc5ab115a.html", "dir_4f1b16d1ee081a43c8d84b0cc5ab115a" ] 11 | ]; -------------------------------------------------------------------------------- /doc/html/dir_828cad2ffe2d57c91bb0c77b1bd40e12.js: -------------------------------------------------------------------------------- 1 | var dir_828cad2ffe2d57c91bb0c77b1bd40e12 = 2 | [ 3 | [ "array.c", "array_8c.html", "array_8c" ], 4 | [ "array.h", "array_8h.html", "array_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_9eb463468d7959a8f0bcbb6b2d3fa3df.js: -------------------------------------------------------------------------------- 1 | var dir_9eb463468d7959a8f0bcbb6b2d3fa3df = 2 | [ 3 | [ "heap.c", "heap_8c.html", "heap_8c" ], 4 | [ "heap.h", "heap_8h.html", "heap_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_a065f42410ce59d310ee6ca453a28844.js: -------------------------------------------------------------------------------- 1 | var dir_a065f42410ce59d310ee6ca453a28844 = 2 | [ 3 | [ "common.h", "common_8h.html", "common_8h" ], 4 | [ "fault_manager.h", "fault__manager_8h.html", "fault__manager_8h" ], 5 | [ "generic_def.h", "generic__def_8h.html", "generic__def_8h" ], 6 | [ "logger.h", "logger_8h.html", "logger_8h" ], 7 | [ "memory_manager.h", "memory__manager_8h.html", "memory__manager_8h" ], 8 | [ "os.h", "os_8h.html", "os_8h" ], 9 | [ "typedefs.h", "typedefs_8h.html", "typedefs_8h" ] 10 | ]; -------------------------------------------------------------------------------- /doc/html/dir_bdd9a5d540de89e9fe90efdfc6973a4f.js: -------------------------------------------------------------------------------- 1 | var dir_bdd9a5d540de89e9fe90efdfc6973a4f = 2 | [ 3 | [ "inc", "dir_a065f42410ce59d310ee6ca453a28844.html", "dir_a065f42410ce59d310ee6ca453a28844" ], 4 | [ "src", "dir_4e4d22e38ca4e2e8207825ee2d00bc54.html", "dir_4e4d22e38ca4e2e8207825ee2d00bc54" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_e75b25b4ec36ca40abbbda7f338d3dee.js: -------------------------------------------------------------------------------- 1 | var dir_e75b25b4ec36ca40abbbda7f338d3dee = 2 | [ 3 | [ "queue.c", "queue_8c.html", "queue_8c" ], 4 | [ "queue.h", "queue_8h.html", "queue_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_f0388e40756dbad2edc3f181b960dfc5.js: -------------------------------------------------------------------------------- 1 | var dir_f0388e40756dbad2edc3f181b960dfc5 = 2 | [ 3 | [ "stack.c", "stack_8c.html", "stack_8c" ], 4 | [ "stack.h", "stack_8h.html", "stack_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/disjoint__set_8c.js: -------------------------------------------------------------------------------- 1 | var disjoint__set_8c = 2 | [ 3 | [ "create_disjoint_set", "disjoint__set_8c.html#a59a8bb5ee3baf7c2f23821ebedf2d1d5", null ], 4 | [ "destroy_disjoint_set", "disjoint__set_8c.html#a27cb1e38fa5581811aef91d5dd6df6ce", null ], 5 | [ "disjoint_set_find", "disjoint__set_8c.html#ae811d158cabc66f179fe7a3aaeb5d8ba", null ], 6 | [ "disjoint_set_make", "disjoint__set_8c.html#aa9294be3c6840e40329a1a937327e6c3", null ], 7 | [ "disjoint_set_merge", "disjoint__set_8c.html#a72ed72b5a602b9eb4d3bdd6943400437", null ], 8 | [ "disjoint_set_print", "disjoint__set_8c.html#a389f0803c94c83eed6c5bc74c96db7c9", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/disjoint__set_8h.js: -------------------------------------------------------------------------------- 1 | var disjoint__set_8h = 2 | [ 3 | [ "t_djset_node", "structt__djset__node.html", "structt__djset__node" ], 4 | [ "disjoint_set", "structdisjoint__set.html", "structdisjoint__set" ], 5 | [ "f_set1", "disjoint__set_8h.html#a3116aeb8c8b01dd74e30b21e8a473157", null ], 6 | [ "f_set2", "disjoint__set_8h.html#aac54c68fcfd9280cb018b1b156ae37b7", null ], 7 | [ "t_disjset", "disjoint__set_8h.html#ad3d51bae9b84881359814cc989bed7c6", null ], 8 | [ "t_dsetnode", "disjoint__set_8h.html#aa07744a550e97e8214e662e8b12d22ff", null ], 9 | [ "create_disjoint_set", "disjoint__set_8h.html#a59a8bb5ee3baf7c2f23821ebedf2d1d5", null ] 10 | ]; -------------------------------------------------------------------------------- /doc/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/doc.png -------------------------------------------------------------------------------- /doc/html/fault__manager_8c.js: -------------------------------------------------------------------------------- 1 | var fault__manager_8c = 2 | [ 3 | [ "default_fault_handler", "fault__manager_8c.html#acf0071f9cc0a3b23f2c4e6d6fee6af96", null ], 4 | [ "dummy_fault_handler", "fault__manager_8c.html#a08b9e1f0c82cfa38e1dc7bfddc272ae3", null ], 5 | [ "fault_manager_init", "fault__manager_8c.html#a6380c6093481d23fe31872333ca50ef1", null ] 6 | ]; -------------------------------------------------------------------------------- /doc/html/fault__manager_8h.js: -------------------------------------------------------------------------------- 1 | var fault__manager_8h = 2 | [ 3 | [ "f_fault_handle", "fault__manager_8h.html#ad9c7d2462e645e8ba763c62354dd62a7", null ], 4 | [ "fault_manager_init", "fault__manager_8h.html#a0c9fd4a04669d018ef63949adb7c9a61", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/files_dup.js: -------------------------------------------------------------------------------- 1 | var files_dup = 2 | [ 3 | [ "common", "dir_bdd9a5d540de89e9fe90efdfc6973a4f.html", "dir_bdd9a5d540de89e9fe90efdfc6973a4f" ], 4 | [ "doc", "dir_e68e8157741866f444e17edd764ebbae.html", null ], 5 | [ "ds", "dir_79d8f15e560b8d0f485bc841cb37e482.html", "dir_79d8f15e560b8d0f485bc841cb37e482" ], 6 | [ "test", "dir_13e138d54eb8818da29c3992edef070a.html", "dir_13e138d54eb8818da29c3992edef070a" ] 7 | ]; -------------------------------------------------------------------------------- /doc/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/folderclosed.png -------------------------------------------------------------------------------- /doc/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/folderopen.png -------------------------------------------------------------------------------- /doc/html/generic__def_8c.js: -------------------------------------------------------------------------------- 1 | var generic__def_8c = 2 | [ 3 | [ "assign_string", "generic__def_8c.html#a4135ff2cb7b5e2c78fa6fe068ef43de3", null ], 4 | [ "compare_gen", "generic__def_8c.html#ac66ceb1d9281f380b3d971f117560582", null ], 5 | [ "compare_string", "generic__def_8c.html#a7948f822eddb3160dacd3c835357c7fd", null ], 6 | [ "gen_cmpr_idx", "generic__def_8c.html#a7ab76510148c07cdfc0ced088b8211ad", null ], 7 | [ "gen_cpy_idx", "generic__def_8c.html#a6f323366c2b8ae8f40697ae0efe9766e", null ], 8 | [ "gen_get_idx", "generic__def_8c.html#a22d84e9ae547a9401b35b7252a6ea0c2", null ], 9 | [ "gen_swp_idx", "generic__def_8c.html#a2e6b16a18b18203ed2a8fd34bcb9c97a", null ], 10 | [ "print_str", "generic__def_8c.html#a73be15b9b63b32c6bc1dd8f15aacd15c", null ] 11 | ]; -------------------------------------------------------------------------------- /doc/html/globals_dup.js: -------------------------------------------------------------------------------- 1 | var globals_dup = 2 | [ 3 | [ "_", "globals.html", null ], 4 | [ "a", "globals_a.html", null ], 5 | [ "b", "globals_b.html", null ], 6 | [ "c", "globals_c.html", null ], 7 | [ "d", "globals_d.html", null ], 8 | [ "e", "globals_e.html", null ], 9 | [ "f", "globals_f.html", null ], 10 | [ "g", "globals_g.html", null ], 11 | [ "h", "globals_h.html", null ], 12 | [ "i", "globals_i.html", null ], 13 | [ "k", "globals_k.html", null ], 14 | [ "l", "globals_l.html", null ], 15 | [ "m", "globals_m.html", null ], 16 | [ "o", "globals_o.html", null ], 17 | [ "p", "globals_p.html", null ], 18 | [ "q", "globals_q.html", null ], 19 | [ "s", "globals_s.html", null ], 20 | [ "t", "globals_t.html", null ], 21 | [ "u", "globals_u.html", null ], 22 | [ "x", "globals_x.html", null ] 23 | ]; -------------------------------------------------------------------------------- /doc/html/globals_func.js: -------------------------------------------------------------------------------- 1 | var globals_func = 2 | [ 3 | [ "a", "globals_func.html", null ], 4 | [ "b", "globals_func_b.html", null ], 5 | [ "c", "globals_func_c.html", null ], 6 | [ "d", "globals_func_d.html", null ], 7 | [ "f", "globals_func_f.html", null ], 8 | [ "g", "globals_func_g.html", null ], 9 | [ "h", "globals_func_h.html", null ], 10 | [ "i", "globals_func_i.html", null ], 11 | [ "k", "globals_func_k.html", null ], 12 | [ "l", "globals_func_l.html", null ], 13 | [ "m", "globals_func_m.html", null ], 14 | [ "p", "globals_func_p.html", null ], 15 | [ "q", "globals_func_q.html", null ], 16 | [ "s", "globals_func_s.html", null ], 17 | [ "t", "globals_func_t.html", null ], 18 | [ "u", "globals_func_u.html", null ], 19 | [ "x", "globals_func_x.html", null ] 20 | ]; -------------------------------------------------------------------------------- /doc/html/graph_8h.js: -------------------------------------------------------------------------------- 1 | var graph_8h = 2 | [ 3 | [ "gnode", "structgnode.html", "structgnode" ], 4 | [ "gedge", "structgedge.html", "structgedge" ], 5 | [ "graph", "structgraph.html", "structgraph" ], 6 | [ "bfs_info", "structbfs__info.html", "structbfs__info" ], 7 | [ "dfs_info", "structdfs__info.html", "structdfs__info" ], 8 | [ "dag_info", "structdag__info.html", "structdag__info" ], 9 | [ "dist_info", "structdist__info.html", "structdist__info" ], 10 | [ "f_wedge", "graph_8h.html#a12a957ea5dc469fc6edeb97024be1a87", null ], 11 | [ "t_bfsinfo", "graph_8h.html#a9bc514a3fe65ab707845dbdae1ba27c7", null ], 12 | [ "t_daginfo", "graph_8h.html#a34ff5813e710e4a91be052922350c734", null ], 13 | [ "t_dfsinfo", "graph_8h.html#acff66403efb051b1924327196ea82428", null ], 14 | [ "t_distinfo", "graph_8h.html#a9e46cf7b0bb8204e835d49913ff2e27c", null ], 15 | [ "t_gedge", "graph_8h.html#aed7fd64adc27eb086d0d6614b1bc1f43", null ], 16 | [ "t_gnode", "graph_8h.html#af9dd212da6075bb2ec2d45097620e060", null ], 17 | [ "t_graph", "graph_8h.html#a4fa6b4204e091e27ce693be23f1c49ef", null ], 18 | [ "bellman_ford", "graph_8h.html#af9516431429830d8148e329ef81b7354", null ], 19 | [ "create_graph", "graph_8h.html#ac4b40f028b7a960ef2cf8d559474854d", null ], 20 | [ "dijkstra", "graph_8h.html#a6c4f12ac55772f09a1718ee53f9cd071", null ], 21 | [ "kruskals_mst", "graph_8h.html#a909f1fdf675da2fb60e28c5920e9074c", null ], 22 | [ "prims_mst", "graph_8h.html#ad6effd6af784e56e936cdb8da83fbf1b", null ] 23 | ]; -------------------------------------------------------------------------------- /doc/html/heap_8c.js: -------------------------------------------------------------------------------- 1 | var heap_8c = 2 | [ 3 | [ "create_heap", "heap_8c.html#af18e8374507cfcdfb3b65745000b6eea", null ], 4 | [ "destroy_heap", "heap_8c.html#ad0e440ade38b44290015afecb72a90de", null ], 5 | [ "get_heaptype_name", "heap_8c.html#a7b0cd4b30a0f1d9bdbda6c6b23934b36", null ], 6 | [ "heap_build", "heap_8c.html#ac584b53607b9ee6d542b81ef979ef4c6", null ], 7 | [ "heap_empty", "heap_8c.html#a78b70c9e0e7d13c716becf5bb9076a06", null ], 8 | [ "heap_extract_root", "heap_8c.html#a085066342cbd65e7282265251888d622", null ], 9 | [ "heap_full", "heap_8c.html#a5e8d540a8a0649ac59e5f0e6444b6c85", null ], 10 | [ "heap_insert", "heap_8c.html#a61a4fa836db760cfd6ae342c651f7e9c", null ], 11 | [ "heap_len", "heap_8c.html#aaaf7acf451666187637249af704c4ef2", null ], 12 | [ "heap_print", "heap_8c.html#acde4de3e481a0d4a37bca02322c57001", null ], 13 | [ "heap_sort", "heap_8c.html#a9cd4c1e7045020e5f18a3ec350de598e", null ], 14 | [ "heap_update_key", "heap_8c.html#a29235fb19a84d86d8108e02378e0b5cd", null ], 15 | [ "heapify", "heap_8c.html#a2d9d1c17332c58d1cdff9d66e85d7f43", null ], 16 | [ "heapify_up", "heap_8c.html#a62dd3873f6e9c9d1f505a9671265ba69", null ] 17 | ]; -------------------------------------------------------------------------------- /doc/html/heap_8h.js: -------------------------------------------------------------------------------- 1 | var heap_8h = 2 | [ 3 | [ "heap", "structheap.html", "structheap" ], 4 | [ "f_update", "heap_8h.html#a044b446bd020efa7999eff40a0eb8c70", null ], 5 | [ "t_heap", "heap_8h.html#a6050a0e8cc6b922c678ac162e82ed962", null ], 6 | [ "e_heaptype", "heap_8h.html#af01dbb8d836e70ddc15fa6ea2812b0bf", [ 7 | [ "eMIN_HEAP", "heap_8h.html#af01dbb8d836e70ddc15fa6ea2812b0bfab136f70275c5ba430a04040824aa956f", null ], 8 | [ "eMAX_HEAP", "heap_8h.html#af01dbb8d836e70ddc15fa6ea2812b0bfafd7b97da32be59d86f2af576d164d29b", null ] 9 | ] ], 10 | [ "create_heap", "heap_8h.html#af18e8374507cfcdfb3b65745000b6eea", null ] 11 | ]; -------------------------------------------------------------------------------- /doc/html/link__list_8h.js: -------------------------------------------------------------------------------- 1 | var link__list_8h = 2 | [ 3 | [ "llnode", "structllnode.html", "structllnode" ], 4 | [ "linklist", "structlinklist.html", "structlinklist" ], 5 | [ "t_linklist", "link__list_8h.html#ab1df150ae7fa8c0085266e051792433f", null ], 6 | [ "t_llnode", "link__list_8h.html#a5f09416934799e1e6f1046181956788a", null ], 7 | [ "e_lltype", "link__list_8h.html#adfc118d2ce73caed08250eb67dd9517e", [ 8 | [ "eSINGLE_LINKLIST", "link__list_8h.html#adfc118d2ce73caed08250eb67dd9517eaa531b2f4fc53d914ccbf1ae1a5df2a34", null ], 9 | [ "eDOUBLE_LINKLIST", "link__list_8h.html#adfc118d2ce73caed08250eb67dd9517ea8ab81e07e1a3135412289d84ca20faac", null ], 10 | [ "eSINGLE_CIRCULAR_LINKLIST", "link__list_8h.html#adfc118d2ce73caed08250eb67dd9517ea4c1bd466d1e9d86920e02ffdd96d9054", null ], 11 | [ "eDOUBLE_CIRCULAR_LINKLIST", "link__list_8h.html#adfc118d2ce73caed08250eb67dd9517ea967b5ef7e1fd7d50268c4478da32d479", null ], 12 | [ "eXOR_LINKLIST", "link__list_8h.html#adfc118d2ce73caed08250eb67dd9517eaa4dc0b85e805ceafb536b86b799fba14", null ] 13 | ] ], 14 | [ "create_link_list", "link__list_8h.html#a70d89bfbcdb91b79240ee71c195c1631", null ] 15 | ]; -------------------------------------------------------------------------------- /doc/html/logger_8c.js: -------------------------------------------------------------------------------- 1 | var logger_8c = 2 | [ 3 | [ "app_log", "logger_8c.html#a16b2a5a989ead1296862bbadbf7aae84", null ], 4 | [ "logger_init", "logger_8c.html#acca02da5a5a8b842893ecc30ea12fda7", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/logger_8h.js: -------------------------------------------------------------------------------- 1 | var logger_8h = 2 | [ 3 | [ "__LOG_DEBUG__", "logger_8h.html#afcd6059b1b96f1fb1cfe4af9fb755546", null ], 4 | [ "__LOG_ERROR__", "logger_8h.html#a9731cb629c2348a1a127726803cef870", null ], 5 | [ "__LOG_INFO__", "logger_8h.html#a9db8588bc949fec6573aeb835e2bc0ed", null ], 6 | [ "__LOG_TRACE__", "logger_8h.html#a2005215ce51fc31ede15ddb2e0ff7a31", null ], 7 | [ "__LOG_WARN__", "logger_8h.html#ad5efb572ae36f34b3893fd4659b9a0b8", null ], 8 | [ "COMMON_MODULE", "logger_8h.html#acb8ca8f465751dccdd8fbd23bb3a63c3", null ], 9 | [ "LOG_DEBUG", "logger_8h.html#a2d69b92f7393a3cb5556fc92352f5e0f", null ], 10 | [ "LOG_ERROR", "logger_8h.html#aad4510a1dd9ca27841ae70ddf8957c82", null ], 11 | [ "LOG_INFO", "logger_8h.html#a0c471b0ac82bc3c3a09d5311403e08b6", null ], 12 | [ "LOG_TRACE_IN", "logger_8h.html#a2402f2fdcc375e115a103a4919adaabc", null ], 13 | [ "LOG_TRACE_OUT", "logger_8h.html#a67720b3992e5b58e003460ad809ef5d7", null ], 14 | [ "LOG_WARN", "logger_8h.html#afa662eea87f350b242541623133e1c5d", null ], 15 | [ "MAX_LOG_LEVELS", "logger_8h.html#adb1d7e9ecf6bb5b94691159d1157c8a1", null ], 16 | [ "MAX_MODULES", "logger_8h.html#a6cce4323245f92154efd90478606fe56", null ], 17 | [ "app_log", "logger_8h.html#a16b2a5a989ead1296862bbadbf7aae84", null ], 18 | [ "logger_init", "logger_8h.html#acca02da5a5a8b842893ecc30ea12fda7", null ] 19 | ]; -------------------------------------------------------------------------------- /doc/html/memory__manager_8c.js: -------------------------------------------------------------------------------- 1 | var memory__manager_8c = 2 | [ 3 | [ "mem_alloc_report", "memory__manager_8c.html#a90471c1bb8bfcef3dfe401b9bc54a8df", null ], 4 | [ "mem_finit", "memory__manager_8c.html#ab137b6622e3fd33d160f071cf0faa98a", null ], 5 | [ "mem_init", "memory__manager_8c.html#a9ce51c33e96ef646614c4c93f271e316", null ], 6 | [ "tag_alloc", "memory__manager_8c.html#aee7b10f8e527a39a9bf11ca8916d877f", null ], 7 | [ "untag_alloc", "memory__manager_8c.html#ae0f72298c3e531f55beebe3b4d3f2ca6", null ] 8 | ]; -------------------------------------------------------------------------------- /doc/html/memory__manager_8h.js: -------------------------------------------------------------------------------- 1 | var memory__manager_8h = 2 | [ 3 | [ "memory_record", "structmemory__record.html", "structmemory__record" ], 4 | [ "mem_mamnager", "structmem__mamnager.html", "structmem__mamnager" ], 5 | [ "free_mem", "memory__manager_8h.html#ab79313f40637a8a20e3dcaac82e5a28f", null ], 6 | [ "FREE_MEM", "memory__manager_8h.html#afc6a7d6189b87d7d71edc87d265111f4", null ], 7 | [ "get_mem", "memory__manager_8h.html#ae98fb545d07064131f309672c89180ee", null ], 8 | [ "t_mem_manager", "memory__manager_8h.html#a4bb388ab78be2729b61625a46e07f0f9", null ], 9 | [ "t_mem_record", "memory__manager_8h.html#a20d8ca835ceb6e00690e9a5bd432a533", null ], 10 | [ "mem_alloc_report", "memory__manager_8h.html#a90471c1bb8bfcef3dfe401b9bc54a8df", null ], 11 | [ "mem_finit", "memory__manager_8h.html#ab137b6622e3fd33d160f071cf0faa98a", null ], 12 | [ "mem_init", "memory__manager_8h.html#a44a136e3b70c36abb6f8dc060c778113", null ], 13 | [ "tag_alloc", "memory__manager_8h.html#a58076928a5b4412617f56a020d715e57", null ], 14 | [ "untag_alloc", "memory__manager_8h.html#ae0f72298c3e531f55beebe3b4d3f2ca6", null ] 15 | ]; -------------------------------------------------------------------------------- /doc/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/nav_f.png -------------------------------------------------------------------------------- /doc/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/nav_g.png -------------------------------------------------------------------------------- /doc/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/nav_h.png -------------------------------------------------------------------------------- /doc/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/open.png -------------------------------------------------------------------------------- /doc/html/os_8h.js: -------------------------------------------------------------------------------- 1 | var os_8h = 2 | [ 3 | [ "os_alloc", "os_8h.html#afab7b23bebeebd1c3637d88fde566e95", null ], 4 | [ "os_free", "os_8h.html#a1d9604d8f37116628506b9e7dc7e3ef6", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/queue_8c.js: -------------------------------------------------------------------------------- 1 | var queue_8c = 2 | [ 3 | [ "create_queue", "queue_8c.html#acfd1b2bb49fc2b69775f905f438dc87f", null ], 4 | [ "destroy_queue", "queue_8c.html#a59cd1fee09f6dce748e5597051f52410", null ], 5 | [ "queue_dequeue_arr", "queue_8c.html#a34906448745c00dc1a1e855b47517271", null ], 6 | [ "queue_dequeue_ll", "queue_8c.html#aefb2a4ba36ec98ce7316f1b5c99ebac4", null ], 7 | [ "queue_empty", "queue_8c.html#a7ad9256823c5198d0ce338c106f427c6", null ], 8 | [ "queue_enqueue_arr", "queue_8c.html#a66b21973026ac8993bbefe91a0989e54", null ], 9 | [ "queue_enqueue_ll", "queue_8c.html#a6d26822599bb5cd5475aabc08bb7c2eb", null ], 10 | [ "queue_full", "queue_8c.html#a33c3448753b5c2d7c2e30dd788985b8b", null ], 11 | [ "queue_peek", "queue_8c.html#ab35657ce9fc5f7bdfe8bc9058640897f", null ], 12 | [ "queue_print", "queue_8c.html#a91de4f4e440d39e0f575bead69c198fa", null ], 13 | [ "queue_size", "queue_8c.html#a0498f2c8334d6ba210d863c55564f4e8", null ], 14 | [ "q_deq", "queue_8c.html#af8ebef5041ea774db5525e1589f52e2f", null ], 15 | [ "q_enq", "queue_8c.html#af86b7d5119900a4019218f7e6c303b48", null ] 16 | ]; -------------------------------------------------------------------------------- /doc/html/queue_8h.js: -------------------------------------------------------------------------------- 1 | var queue_8h = 2 | [ 3 | [ "t_queue", "structt__queue.html", "structt__queue" ], 4 | [ "e_queuetype", "queue_8h.html#a4b60471142f5aa2480019bb596fd5e1f", [ 5 | [ "eLL_QUEUE_CIRC", "queue_8h.html#a4b60471142f5aa2480019bb596fd5e1fa100f4d0ef29a1238d358e0f43b034c1c", null ], 6 | [ "eARRAY_QUEUE_CIRC", "queue_8h.html#a4b60471142f5aa2480019bb596fd5e1fadda1e27192d05f74bf029c68afc2bf5f", null ] 7 | ] ], 8 | [ "create_queue", "queue_8h.html#ad323dd51849c8a84a0c526b2278d4ef1", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_3cstrong_3ec_20everything_20merge_3c_2fstrong_3e_0',['<strong>C EVERYTHING Merge</strong>',['../md_doc_merge_template.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5f_5flog_5fdebug_5f_5f_1',['__LOG_DEBUG__',['../logger_8h.html#afcd6059b1b96f1fb1cfe4af9fb755546',1,'logger.h']]], 4 | ['_5f_5flog_5ferror_5f_5f_2',['__LOG_ERROR__',['../logger_8h.html#a9731cb629c2348a1a127726803cef870',1,'logger.h']]], 5 | ['_5f_5flog_5finfo_5f_5f_3',['__LOG_INFO__',['../logger_8h.html#a9db8588bc949fec6573aeb835e2bc0ed',1,'logger.h']]], 6 | ['_5f_5flog_5ftrace_5f_5f_4',['__LOG_TRACE__',['../logger_8h.html#a2005215ce51fc31ede15ddb2e0ff7a31',1,'logger.h']]], 7 | ['_5f_5flog_5fwarn_5f_5f_5',['__LOG_WARN__',['../logger_8h.html#ad5efb572ae36f34b3893fd4659b9a0b8',1,'logger.h']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/all_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['rchild_371',['rchild',['../structtree__node.html#a64d6ef3f2094666040a8ba1b75bebaf0',1,'tree_node']]], 4 | ['readme_2emd_372',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], 5 | ['rear_373',['rear',['../structt__queue.html#af866be352de659d624986cb76b8d45b6',1,'t_queue']]], 6 | ['root_374',['root',['../structtree.html#a9bf6e8677a8b1712275ad4d17e5811c7',1,'tree']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/all_13.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_14.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_15.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['untag_5falloc_480',['untag_alloc',['../memory__manager_8h.html#ae0f72298c3e531f55beebe3b4d3f2ca6',1,'untag_alloc(void *mem_addr, char *file, int line): memory_manager.c'],['../memory__manager_8c.html#ae0f72298c3e531f55beebe3b4d3f2ca6',1,'untag_alloc(void *mem_addr, char *file, int line): memory_manager.c']]], 4 | ['update_481',['update',['../structheap.html#a134e7c3a4771d73f6d1547c9d1f05002',1,'heap']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/all_16.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['visited_5fneighbors_482',['visited_neighbors',['../structdfs__info.html#a8d68acd7bca176ff678fe39de0167a95',1,'dfs_info']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/all_17.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_17.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['weight_483',['weight',['../structgedge.html#aa01147b1f07072d246c76dc85d69df7c',1,'gedge']]], 4 | ['wprint_484',['wprint',['../structgraph.html#a1c8e6a957780db1e993831264bc193c2',1,'graph']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/all_18.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_18.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['xor_485',['xor',['../link__list_8c.html#a425a5a9eb4c44738fa716eaa9538104c',1,'link_list.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bellman_5fford_34',['bellman_ford',['../graph_8c.html#af9516431429830d8148e329ef81b7354',1,'bellman_ford(t_gen d, t_gen data): graph.c'],['../graph_8h.html#af9516431429830d8148e329ef81b7354',1,'bellman_ford(t_gen d, t_gen data): graph.c']]], 4 | ['bfs_35',['bfs',['../structgraph.html#aa64f7a101ff77b73de496557d1d4b37c',1,'graph']]], 5 | ['bfs_5fcore_36',['bfs_core',['../graph_8c.html#ab33733805ed251729a2cb7b3deb43c66',1,'graph.c']]], 6 | ['bfs_5finfo_37',['bfs_info',['../structbfs__info.html',1,'']]], 7 | ['block_5fsize_38',['block_size',['../structmemory__record.html#ad7524613c3881d09bda0d270ede83779',1,'memory_record']]], 8 | ['bubble_5fsort_39',['bubble_sort',['../array_8c.html#adcd25ef189487bb68bfa6f2539eb96a1',1,'bubble_sort(t_gen a, int n, t_dparams *op): array.c'],['../array_8h.html#adcd25ef189487bb68bfa6f2539eb96a1',1,'bubble_sort(t_gen a, int n, t_dparams *op): array.c']]], 9 | ['build_40',['build',['../structheap.html#a657e1e67de62efc6d957378e7417c705',1,'heap']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /doc/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['id_263',['id',['../structgnode.html#ab31a21d62047a0460dc17e4ae9f5006a',1,'gnode']]], 4 | ['idx_264',['idx',['../structgnode.html#ae40354a1051342eb5a9db005715dcfa9',1,'gnode']]], 5 | ['indegree_265',['indegree',['../structdag__info.html#a78defbb6f6fe6310997107349e4c312f',1,'dag_info']]], 6 | ['init_5fdata_5fparams_266',['init_data_params',['../common_8h.html#aa2024c5044410e3e6128e2ef40c887f3',1,'init_data_params(t_dparams *, e_data_types): common.c'],['../common_8c.html#a542f127423b44264105e40dc0ca02135',1,'init_data_params(t_dparams *prms, e_data_types data_type): common.c']]], 7 | ['inorder_267',['inorder',['../structtree.html#a5ae8ff3355b7841bd8f5b82761c23e6e',1,'tree']]], 8 | ['insert_268',['insert',['../structheap.html#a311bcffee0b5aed6d1d3cb184fc5d101',1,'heap::insert()'],['../structtree.html#a311bcffee0b5aed6d1d3cb184fc5d101',1,'tree::insert()']]], 9 | ['insertion_5fsort_269',['insertion_sort',['../array_8c.html#a4ddc83d603ec937310a71c34e1d73555',1,'insertion_sort(t_gen a, int n, t_dparams *op): array.c'],['../array_8h.html#a4ddc83d603ec937310a71c34e1d73555',1,'insertion_sort(t_gen a, int n, t_dparams *op): array.c']]], 10 | ['is_5fstack_5fempty_270',['is_stack_empty',['../stack_8c.html#a97c92a32d6c6d7cf56f798e1e237a4ed',1,'stack.c']]], 11 | ['is_5fstack_5ffull_271',['is_stack_full',['../stack_8c.html#abd7a8380c594402ed74588d3af2ca72b',1,'stack.c']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /doc/html/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['key_272',['key',['../structtree__node.html#ab60506d3eeed799d2a98975b30135cf3',1,'tree_node']]], 4 | ['kruskals_5fmst_273',['kruskals_mst',['../graph_8c.html#a909f1fdf675da2fb60e28c5920e9074c',1,'kruskals_mst(t_gen d): graph.c'],['../graph_8h.html#a909f1fdf675da2fb60e28c5920e9074c',1,'kruskals_mst(t_gen d): graph.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/all_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name_322',['name',['../structdisjoint__set.html#a5ac083a645d964373f022d03df4849c8',1,'disjoint_set::name()'],['../structgraph.html#a5ac083a645d964373f022d03df4849c8',1,'graph::name()'],['../structheap.html#a5ac083a645d964373f022d03df4849c8',1,'heap::name()'],['../structlinklist.html#a5ac083a645d964373f022d03df4849c8',1,'linklist::name()'],['../structt__queue.html#a5ac083a645d964373f022d03df4849c8',1,'t_queue::name()'],['../structstack.html#a5ac083a645d964373f022d03df4849c8',1,'stack::name()'],['../structtree.html#a5ac083a645d964373f022d03df4849c8',1,'tree::name()']]], 4 | ['neigh_323',['neigh',['../structgnode.html#a1732f62db9458027b42915781cf70dae',1,'gnode']]], 5 | ['next_324',['next',['../structmemory__record.html#a036d0fb26bf29931c0a2a8a6fee6208d',1,'memory_record']]], 6 | ['next_5fnode_325',['next_node',['../structlinklist.html#a177bebd1b47cd14e3e61c7095f1e5a90',1,'linklist']]], 7 | ['nmemb_326',['nmemb',['../structmemory__record.html#a79fd723df92f68cf8a6207a1d98b4c01',1,'memory_record']]], 8 | ['node_327',['node',['../structgedge.html#ab16454f87f2b5245c7bc4fa159deaa77',1,'gedge::node()'],['../structdag__info.html#abd9f7f896c5f39a850c9f8928e9e4d71',1,'dag_info::node()']]], 9 | ['node_5fcount_328',['node_count',['../structtree.html#a31c8e276ee5b1f550655b8295856236c',1,'tree']]], 10 | ['nodes_329',['nodes',['../structgraph.html#a421a5061e311b7a6542cb196b27780d7',1,'graph']]], 11 | ['nxt_330',['nxt',['../structllnode.html#a96d2332feecbc91af592f3c3435e597e',1,'llnode']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /doc/html/search/all_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['os_2eh_331',['os.h',['../os_8h.html',1,'']]], 4 | ['os_5falloc_332',['os_alloc',['../os_8h.html#afab7b23bebeebd1c3637d88fde566e95',1,'os.h']]], 5 | ['os_5ffree_333',['os_free',['../os_8h.html#a1d9604d8f37116628506b9e7dc7e3ef6',1,'os.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bfs_5finfo_486',['bfs_info',['../structbfs__info.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dag_5finfo_487',['dag_info',['../structdag__info.html',1,'']]], 4 | ['data_5fparams_488',['data_params',['../structdata__params.html',1,'']]], 5 | ['dfs_5finfo_489',['dfs_info',['../structdfs__info.html',1,'']]], 6 | ['disjoint_5fset_490',['disjoint_set',['../structdisjoint__set.html',1,'']]], 7 | ['dist_5finfo_491',['dist_info',['../structdist__info.html',1,'']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/classes_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['gedge_492',['gedge',['../structgedge.html',1,'']]], 4 | ['gnode_493',['gnode',['../structgnode.html',1,'']]], 5 | ['graph_494',['graph',['../structgraph.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/classes_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['heap_495',['heap',['../structheap.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/classes_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['linklist_496',['linklist',['../structlinklist.html',1,'']]], 4 | ['llnode_497',['llnode',['../structllnode.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/classes_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mem_5fmamnager_498',['mem_mamnager',['../structmem__mamnager.html',1,'']]], 4 | ['memory_5frecord_499',['memory_record',['../structmemory__record.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/classes_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['stack_500',['stack',['../structstack.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/classes_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['t_5fdjset_5fnode_501',['t_djset_node',['../structt__djset__node.html',1,'']]], 4 | ['t_5fqueue_502',['t_queue',['../structt__queue.html',1,'']]], 5 | ['tree_503',['tree',['../structtree.html',1,'']]], 6 | ['tree_5fnode_504',['tree_node',['../structtree__node.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 16 | 18 | image/svg+xml 19 | 21 | 22 | 23 | 24 | 25 | 27 | 31 | 32 | -------------------------------------------------------------------------------- /doc/html/search/defines_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5f_5flog_5fdebug_5f_5f_941',['__LOG_DEBUG__',['../logger_8h.html#afcd6059b1b96f1fb1cfe4af9fb755546',1,'logger.h']]], 4 | ['_5f_5flog_5ferror_5f_5f_942',['__LOG_ERROR__',['../logger_8h.html#a9731cb629c2348a1a127726803cef870',1,'logger.h']]], 5 | ['_5f_5flog_5finfo_5f_5f_943',['__LOG_INFO__',['../logger_8h.html#a9db8588bc949fec6573aeb835e2bc0ed',1,'logger.h']]], 6 | ['_5f_5flog_5ftrace_5f_5f_944',['__LOG_TRACE__',['../logger_8h.html#a2005215ce51fc31ede15ddb2e0ff7a31',1,'logger.h']]], 7 | ['_5f_5flog_5fwarn_5f_5f_945',['__LOG_WARN__',['../logger_8h.html#ad5efb572ae36f34b3893fd4659b9a0b8',1,'logger.h']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/defines_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['assgn_946',['ASSGN',['../generic__def_8h.html#af2eea24db9529feeeff08cccd60e6310',1,'generic_def.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/defines_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cmpr_947',['CMPR',['../generic__def_8h.html#a7c8979ae5be82dd83bee5c23dd51dbf0',1,'generic_def.h']]], 4 | ['cmpr_5fidx_948',['CMPR_IDX',['../generic__def_8h.html#a1884072e34070784549828ca161744eb',1,'generic_def.h']]], 5 | ['common_5fmodule_949',['COMMON_MODULE',['../logger_8h.html#acb8ca8f465751dccdd8fbd23bb3a63c3',1,'logger.h']]], 6 | ['copy_5fidx_950',['COPY_IDX',['../generic__def_8h.html#a12ab3afc48017513f67cf73473bf01f0',1,'generic_def.h']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/defines_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fmt_5fspf_951',['FMT_SPF',['../generic__def_8h.html#a9625ebf7b7e01b94bb17103348fe83bb',1,'generic_def.h']]], 4 | ['free_5fmem_952',['free_mem',['../memory__manager_8h.html#ab79313f40637a8a20e3dcaac82e5a28f',1,'memory_manager.h']]], 5 | ['free_5fmem_953',['FREE_MEM',['../memory__manager_8h.html#afc6a7d6189b87d7d71edc87d265111f4',1,'memory_manager.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/defines_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['get_5fidx_954',['GET_IDX',['../generic__def_8h.html#a940da63561230eba4f319ca57708559c',1,'generic_def.h']]], 4 | ['get_5fidx_5fcpy_955',['GET_IDX_CPY',['../generic__def_8h.html#a892eb91b78cbb2c8a613fcfbfb290dee',1,'generic_def.h']]], 5 | ['get_5fmem_956',['get_mem',['../memory__manager_8h.html#ae98fb545d07064131f309672c89180ee',1,'memory_manager.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/defines_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['log_5fdebug_957',['LOG_DEBUG',['../logger_8h.html#a2d69b92f7393a3cb5556fc92352f5e0f',1,'logger.h']]], 4 | ['log_5ferror_958',['LOG_ERROR',['../logger_8h.html#aad4510a1dd9ca27841ae70ddf8957c82',1,'logger.h']]], 5 | ['log_5finfo_959',['LOG_INFO',['../logger_8h.html#a0c471b0ac82bc3c3a09d5311403e08b6',1,'logger.h']]], 6 | ['log_5ftrace_5fin_960',['LOG_TRACE_IN',['../logger_8h.html#a2402f2fdcc375e115a103a4919adaabc',1,'logger.h']]], 7 | ['log_5ftrace_5fout_961',['LOG_TRACE_OUT',['../logger_8h.html#a67720b3992e5b58e003460ad809ef5d7',1,'logger.h']]], 8 | ['log_5fwarn_962',['LOG_WARN',['../logger_8h.html#afa662eea87f350b242541623133e1c5d',1,'logger.h']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /doc/html/search/defines_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['max_5flog_5flevels_963',['MAX_LOG_LEVELS',['../logger_8h.html#adb1d7e9ecf6bb5b94691159d1157c8a1',1,'logger.h']]], 4 | ['max_5fmodules_964',['MAX_MODULES',['../logger_8h.html#a6cce4323245f92154efd90478606fe56',1,'logger.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/defines_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['os_5falloc_965',['os_alloc',['../os_8h.html#afab7b23bebeebd1c3637d88fde566e95',1,'os.h']]], 4 | ['os_5ffree_966',['os_free',['../os_8h.html#a1d9604d8f37116628506b9e7dc7e3ef6',1,'os.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/defines_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['print_5fgen_967',['PRINT_GEN',['../generic__def_8h.html#ae2193f50536d9ec969813e5cc3bba14f',1,'generic_def.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/defines_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['swap_968',['SWAP',['../generic__def_8h.html#acbaca1a731a9fc6b8bc27eef319a5b53',1,'generic_def.h']]], 4 | ['swp_5fidx_969',['SWP_IDX',['../generic__def_8h.html#a99fa9f4d3bcbad131bbd2d1c547e44db',1,'generic_def.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/enums_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['data_5ftypes_906',['data_types',['../typedefs_8h.html#aee7544e5fa6e2843ecdc3609602e56aa',1,'typedefs.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/enums_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/enums_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['e_5fcmpr_907',['e_cmpr',['../typedefs_8h.html#ac58fd4a35b6a6fa8d6e3891a308828cc',1,'typedefs.h']]], 4 | ['e_5fheaptype_908',['e_heaptype',['../heap_8h.html#af01dbb8d836e70ddc15fa6ea2812b0bf',1,'heap.h']]], 5 | ['e_5flltype_909',['e_lltype',['../link__list_8h.html#adfc118d2ce73caed08250eb67dd9517e',1,'link_list.h']]], 6 | ['e_5fqueuetype_910',['e_queuetype',['../queue_8h.html#a4b60471142f5aa2480019bb596fd5e1f',1,'queue.h']]], 7 | ['e_5fstacktype_911',['e_stacktype',['../stack_8h.html#aa02a5ab81e3098b3aff77fe6f2fd76eb',1,'stack.h']]], 8 | ['e_5ftreetype_912',['e_treetype',['../tree_8h.html#acab464e0d5fdeabc6794b7eb339abf83',1,'tree.h']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /doc/html/search/enumvalues_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['array_2ec_505',['array.c',['../array_8c.html',1,'']]], 4 | ['array_2eh_506',['array.h',['../array_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/files_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['common_2ec_507',['common.c',['../common_8c.html',1,'']]], 4 | ['common_2eh_508',['common.h',['../common_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/files_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['disjoint_5fset_2ec_509',['disjoint_set.c',['../disjoint__set_8c.html',1,'']]], 4 | ['disjoint_5fset_2eh_510',['disjoint_set.h',['../disjoint__set_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/files_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fault_5fmanager_2ec_511',['fault_manager.c',['../fault__manager_8c.html',1,'']]], 4 | ['fault_5fmanager_2eh_512',['fault_manager.h',['../fault__manager_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/files_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['generic_5fdef_2ec_513',['generic_def.c',['../generic__def_8c.html',1,'']]], 4 | ['generic_5fdef_2eh_514',['generic_def.h',['../generic__def_8h.html',1,'']]], 5 | ['graph_2ec_515',['graph.c',['../graph_8c.html',1,'']]], 6 | ['graph_2eh_516',['graph.h',['../graph_8h.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/files_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['heap_2ec_517',['heap.c',['../heap_8c.html',1,'']]], 4 | ['heap_2eh_518',['heap.h',['../heap_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/files_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['link_5flist_2ec_519',['link_list.c',['../link__list_8c.html',1,'']]], 4 | ['link_5flist_2eh_520',['link_list.h',['../link__list_8h.html',1,'']]], 5 | ['logger_2ec_521',['logger.c',['../logger_8c.html',1,'']]], 6 | ['logger_2eh_522',['logger.h',['../logger_8h.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/files_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['memory_5fmanager_2ec_523',['memory_manager.c',['../memory__manager_8c.html',1,'']]], 4 | ['memory_5fmanager_2eh_524',['memory_manager.h',['../memory__manager_8h.html',1,'']]], 5 | ['merge_5ftemplate_2emd_525',['merge_template.md',['../merge__template_8md.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/files_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['os_2eh_526',['os.h',['../os_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/files_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['queue_2ec_527',['queue.c',['../queue_8c.html',1,'']]], 4 | ['queue_2eh_528',['queue.h',['../queue_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/files_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['readme_2emd_529',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/files_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['stack_2ec_530',['stack.c',['../stack_8c.html',1,'']]], 4 | ['stack_2eh_531',['stack.h',['../stack_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/files_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['test_2ec_532',['test.c',['../test_8c.html',1,'']]], 4 | ['tree_2ec_533',['tree.c',['../tree_8c.html',1,'']]], 5 | ['tree_2eh_534',['tree.h',['../tree_8h.html',1,'']]], 6 | ['typedefs_2eh_535',['typedefs.h',['../typedefs_8h.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bellman_5fford_552',['bellman_ford',['../graph_8c.html#af9516431429830d8148e329ef81b7354',1,'bellman_ford(t_gen d, t_gen data): graph.c'],['../graph_8h.html#af9516431429830d8148e329ef81b7354',1,'bellman_ford(t_gen d, t_gen data): graph.c']]], 4 | ['bfs_5fcore_553',['bfs_core',['../graph_8c.html#ab33733805ed251729a2cb7b3deb43c66',1,'graph.c']]], 5 | ['bubble_5fsort_554',['bubble_sort',['../array_8c.html#adcd25ef189487bb68bfa6f2539eb96a1',1,'bubble_sort(t_gen a, int n, t_dparams *op): array.c'],['../array_8h.html#adcd25ef189487bb68bfa6f2539eb96a1',1,'bubble_sort(t_gen a, int n, t_dparams *op): array.c']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/functions_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['xor_737',['xor',['../link__list_8c.html#a425a5a9eb4c44738fa716eaa9538104c',1,'link_list.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fault_5fmanager_5finit_598',['fault_manager_init',['../fault__manager_8h.html#a0c9fd4a04669d018ef63949adb7c9a61',1,'fault_manager_init(f_fault_handle h): fault_manager.c'],['../fault__manager_8c.html#a6380c6093481d23fe31872333ca50ef1',1,'fault_manager_init(f_fault_handle handler): fault_manager.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['heap_5fbuild_637',['heap_build',['../heap_8c.html#ac584b53607b9ee6d542b81ef979ef4c6',1,'heap.c']]], 4 | ['heap_5fempty_638',['heap_empty',['../heap_8c.html#a78b70c9e0e7d13c716becf5bb9076a06',1,'heap.c']]], 5 | ['heap_5fextract_5froot_639',['heap_extract_root',['../heap_8c.html#a085066342cbd65e7282265251888d622',1,'heap.c']]], 6 | ['heap_5ffull_640',['heap_full',['../heap_8c.html#a5e8d540a8a0649ac59e5f0e6444b6c85',1,'heap.c']]], 7 | ['heap_5finsert_641',['heap_insert',['../heap_8c.html#a61a4fa836db760cfd6ae342c651f7e9c',1,'heap.c']]], 8 | ['heap_5flen_642',['heap_len',['../heap_8c.html#aaaf7acf451666187637249af704c4ef2',1,'heap.c']]], 9 | ['heap_5fprint_643',['heap_print',['../heap_8c.html#acde4de3e481a0d4a37bca02322c57001',1,'heap.c']]], 10 | ['heap_5fsort_644',['heap_sort',['../heap_8c.html#a9cd4c1e7045020e5f18a3ec350de598e',1,'heap.c']]], 11 | ['heap_5fupdate_5fkey_645',['heap_update_key',['../heap_8c.html#a29235fb19a84d86d8108e02378e0b5cd',1,'heap.c']]], 12 | ['heapify_646',['heapify',['../heap_8c.html#a2d9d1c17332c58d1cdff9d66e85d7f43',1,'heap.c']]], 13 | ['heapify_5fup_647',['heapify_up',['../heap_8c.html#a62dd3873f6e9c9d1f505a9671265ba69',1,'heap.c']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /doc/html/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['init_5fdata_5fparams_648',['init_data_params',['../common_8h.html#aa2024c5044410e3e6128e2ef40c887f3',1,'init_data_params(t_dparams *, e_data_types): common.c'],['../common_8c.html#a542f127423b44264105e40dc0ca02135',1,'init_data_params(t_dparams *prms, e_data_types data_type): common.c']]], 4 | ['insertion_5fsort_649',['insertion_sort',['../array_8c.html#a4ddc83d603ec937310a71c34e1d73555',1,'insertion_sort(t_gen a, int n, t_dparams *op): array.c'],['../array_8h.html#a4ddc83d603ec937310a71c34e1d73555',1,'insertion_sort(t_gen a, int n, t_dparams *op): array.c']]], 5 | ['is_5fstack_5fempty_650',['is_stack_empty',['../stack_8c.html#a97c92a32d6c6d7cf56f798e1e237a4ed',1,'stack.c']]], 6 | ['is_5fstack_5ffull_651',['is_stack_full',['../stack_8c.html#abd7a8380c594402ed74588d3af2ca72b',1,'stack.c']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kruskals_5fmst_652',['kruskals_mst',['../graph_8c.html#a909f1fdf675da2fb60e28c5920e9074c',1,'kruskals_mst(t_gen d): graph.c'],['../graph_8h.html#a909f1fdf675da2fb60e28c5920e9074c',1,'kruskals_mst(t_gen d): graph.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/functions_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['main_665',['main',['../test_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'test.c']]], 4 | ['mem_5falloc_5freport_666',['mem_alloc_report',['../memory__manager_8h.html#a90471c1bb8bfcef3dfe401b9bc54a8df',1,'mem_alloc_report(void): memory_manager.c'],['../memory__manager_8c.html#a90471c1bb8bfcef3dfe401b9bc54a8df',1,'mem_alloc_report(void): memory_manager.c']]], 5 | ['mem_5ffinit_667',['mem_finit',['../memory__manager_8h.html#ab137b6622e3fd33d160f071cf0faa98a',1,'mem_finit(void): memory_manager.c'],['../memory__manager_8c.html#ab137b6622e3fd33d160f071cf0faa98a',1,'mem_finit(void): memory_manager.c']]], 6 | ['mem_5finit_668',['mem_init',['../memory__manager_8h.html#a44a136e3b70c36abb6f8dc060c778113',1,'mem_init(void): memory_manager.c'],['../memory__manager_8c.html#a9ce51c33e96ef646614c4c93f271e316',1,'mem_init(): memory_manager.c']]], 7 | ['merge_5fsort_669',['merge_sort',['../array_8h.html#ad8d69afba2a970d4fa85c515db613d20',1,'array.h']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/functions_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['prims_5fmst_670',['prims_mst',['../graph_8c.html#ad6effd6af784e56e936cdb8da83fbf1b',1,'prims_mst(t_gen d): graph.c'],['../graph_8h.html#ad6effd6af784e56e936cdb8da83fbf1b',1,'prims_mst(t_gen d): graph.c']]], 4 | ['print_5fchar_671',['print_char',['../generic__def_8h.html#aad527d3dc66e9617a690c81ee5d1f4fd',1,'generic_def.h']]], 5 | ['print_5ffloat_672',['print_float',['../generic__def_8h.html#a7096dec4595af1a9e74a9bbdad2c0206',1,'generic_def.h']]], 6 | ['print_5fgen_673',['print_gen',['../generic__def_8h.html#af638fc9698781d8cabfaade432333c8b',1,'generic_def.h']]], 7 | ['print_5fint_674',['print_int',['../generic__def_8h.html#a350c6833c32925d8be444796f940f6bd',1,'generic_def.h']]], 8 | ['print_5fstr_675',['print_str',['../generic__def_8h.html#af687c79aa3da5bdd62abee9c36170ee5',1,'print_str(t_gen): generic_def.c'],['../generic__def_8c.html#a73be15b9b63b32c6bc1dd8f15aacd15c',1,'print_str(t_gen str): generic_def.c']]], 9 | ['print_5ftree_676',['print_tree',['../tree_8c.html#a7e87621541e96a8eb9c49b7f006ce9b7',1,'tree.c']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /doc/html/search/functions_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['queue_5fdequeue_5farr_677',['queue_dequeue_arr',['../queue_8c.html#a34906448745c00dc1a1e855b47517271',1,'queue.c']]], 4 | ['queue_5fdequeue_5fll_678',['queue_dequeue_ll',['../queue_8c.html#aefb2a4ba36ec98ce7316f1b5c99ebac4',1,'queue.c']]], 5 | ['queue_5fempty_679',['queue_empty',['../queue_8c.html#a7ad9256823c5198d0ce338c106f427c6',1,'queue.c']]], 6 | ['queue_5fenqueue_5farr_680',['queue_enqueue_arr',['../queue_8c.html#a66b21973026ac8993bbefe91a0989e54',1,'queue.c']]], 7 | ['queue_5fenqueue_5fll_681',['queue_enqueue_ll',['../queue_8c.html#a6d26822599bb5cd5475aabc08bb7c2eb',1,'queue.c']]], 8 | ['queue_5ffull_682',['queue_full',['../queue_8c.html#a33c3448753b5c2d7c2e30dd788985b8b',1,'queue.c']]], 9 | ['queue_5fpeek_683',['queue_peek',['../queue_8c.html#ab35657ce9fc5f7bdfe8bc9058640897f',1,'queue.c']]], 10 | ['queue_5fprint_684',['queue_print',['../queue_8c.html#a91de4f4e440d39e0f575bead69c198fa',1,'queue.c']]], 11 | ['queue_5fsize_685',['queue_size',['../queue_8c.html#a0498f2c8334d6ba210d863c55564f4e8',1,'queue.c']]], 12 | ['quick_5fsort_686',['quick_sort',['../array_8c.html#a5b35ae4a8888a0bfa306c167c1c3b33c',1,'quick_sort(t_gen a, int n, t_dparams *op): array.c'],['../array_8h.html#a5b35ae4a8888a0bfa306c167c1c3b33c',1,'quick_sort(t_gen a, int n, t_dparams *op): array.c']]], 13 | ['quick_5fsort_5fpartition_687',['quick_sort_partition',['../array_8c.html#a6a75931215620a88154b967e995cf0d4',1,'array.c']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /doc/html/search/functions_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['untag_5falloc_736',['untag_alloc',['../memory__manager_8h.html#ae0f72298c3e531f55beebe3b4d3f2ca6',1,'untag_alloc(void *mem_addr, char *file, int line): memory_manager.c'],['../memory__manager_8c.html#ae0f72298c3e531f55beebe3b4d3f2ca6',1,'untag_alloc(void *mem_addr, char *file, int line): memory_manager.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
No Matches
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /doc/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_3cstrong_3ec_20everything_20merge_3c_2fstrong_3e_970',['<strong>C EVERYTHING Merge</strong>',['../md_doc_merge_template.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/pages_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/pages_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['c_5feverything_971',['c_everything',['../md__r_e_a_d_m_e.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/search/search_l.png -------------------------------------------------------------------------------- /doc/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/search/search_m.png -------------------------------------------------------------------------------- /doc/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/search/search_r.png -------------------------------------------------------------------------------- /doc/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "<_abcdefghiklmnopqrstuvwx", 4 | 1: "bdghlmst", 5 | 2: "acdfghlmoqrst", 6 | 3: "abcdfghiklmpqstux", 7 | 4: "abcdefghiklmnpqrstuvw", 8 | 5: "eft", 9 | 6: "de", 10 | 7: "e", 11 | 8: "_acfglmops", 12 | 9: " 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/typedefs_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['e_5fdata_5ftypes_850',['e_data_types',['../typedefs_8h.html#a7dfd27173cbea3050e6a0f2ff450f0d2',1,'typedefs.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/typedefs_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/typedefs_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['add_738',['add',['../structlinklist.html#a160630d70cdc1587fa747de23cf4bc46',1,'linklist::add()'],['../link__list_8c.html#a5fc9bfcae1477862028faef9b453cde7',1,'add(): link_list.c']]], 4 | ['add_5fedge_739',['add_edge',['../structgraph.html#a930cd3f84fb41b8e5aa40f7f496636fe',1,'graph']]], 5 | ['add_5fedge_5fsym_740',['add_edge_sym',['../structgraph.html#a6be98e071ec7be0165ac89d4771574c4',1,'graph']]], 6 | ['add_5fvertex_741',['add_vertex',['../structgraph.html#afa77e2ac7835e793c1b6500404438594',1,'graph']]], 7 | ['add_5fwedge_742',['add_wedge',['../structgraph.html#a9e107e3747fc887e095321fc886202ab',1,'graph']]], 8 | ['add_5fwedge_5fsym_743',['add_wedge_sym',['../structgraph.html#a4640801afc484da2fe28bcdbbc19edde',1,'graph']]], 9 | ['alloc_5fcount_744',['alloc_count',['../structmem__mamnager.html#af182ea4873391a19209d06a1814404c4',1,'mem_mamnager']]], 10 | ['append_745',['append',['../structlinklist.html#a380ee24e6f8d4287fc2fb3510510e3ee',1,'linklist::append()'],['../link__list_8c.html#a51444e4fa6900dbcf1d6924c221a1399',1,'append(): link_list.c']]], 11 | ['assign_746',['assign',['../structdata__params.html#afa68cdae2460e7403791ac9858485d5e',1,'data_params::assign()'],['../structlinklist.html#afa68cdae2460e7403791ac9858485d5e',1,'linklist::assign()']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /doc/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bfs_747',['bfs',['../structgraph.html#aa64f7a101ff77b73de496557d1d4b37c',1,'graph']]], 4 | ['block_5fsize_748',['block_size',['../structmemory__record.html#ad7524613c3881d09bda0d270ede83779',1,'memory_record']]], 5 | ['build_749',['build',['../structheap.html#a657e1e67de62efc6d957378e7417c705',1,'heap']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/variables_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['size_829',['size',['../structt__djset__node.html#a439227feff9d7f55384e8780cfc2eb82',1,'t_djset_node::size()'],['../structdisjoint__set.html#a439227feff9d7f55384e8780cfc2eb82',1,'disjoint_set::size()'],['../structheap.html#a439227feff9d7f55384e8780cfc2eb82',1,'heap::size()']]], 4 | ['sort_830',['sort',['../structheap.html#a35b6fbe271ea84a19deab2c35c433cb6',1,'heap']]], 5 | ['stack_5fpop_831',['stack_pop',['../stack_8c.html#ac93502fba40edcb1990235655ef36138',1,'stack.c']]], 6 | ['stack_5fpush_832',['stack_push',['../stack_8c.html#ac38889a9faca85296e445008281d49d6',1,'stack.c']]], 7 | ['subset_833',['subset',['../structdisjoint__set.html#a6d3a5c5054e2f0080f88a743cdc7a26c',1,'disjoint_set']]], 8 | ['succ_834',['succ',['../structtree.html#abc8666d586042ab1371332d3708360fe',1,'tree']]], 9 | ['swap_835',['swap',['../structdata__params.html#a367489b820e375a9c9c5c0d96679183e',1,'data_params::swap()'],['../structgraph.html#a367489b820e375a9c9c5c0d96679183e',1,'graph::swap()'],['../structlinklist.html#a367489b820e375a9c9c5c0d96679183e',1,'linklist::swap()'],['../structtree.html#a367489b820e375a9c9c5c0d96679183e',1,'tree::swap()']]], 10 | ['swap_5fidx_836',['swap_idx',['../structdata__params.html#a6b2c881258cf8f25e6c8338e205d45fe',1,'data_params::swap_idx()'],['../structheap.html#a6b2c881258cf8f25e6c8338e205d45fe',1,'heap::swap_idx()']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /doc/html/search/variables_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tail_837',['tail',['../structlinklist.html#ac33cdea54298855c27c8b0aa3137cd82',1,'linklist']]], 4 | ['tail_5fnode_838',['tail_node',['../structlinklist.html#ac79cd69751b4a302809da7dd574465c5',1,'linklist']]], 5 | ['top_839',['top',['../structstack.html#af93f4f37fc2ad9c37af4a715423b110c',1,'stack']]], 6 | ['topo_5forder_5fdag_840',['topo_order_dag',['../structgraph.html#ae5734e3673eadc341d686d95ef57a5d5',1,'graph']]], 7 | ['total_5fedges_841',['total_edges',['../structgraph.html#afbe7fcd202a7e7d77f923d67d0ec3457',1,'graph']]], 8 | ['tree_5fdel_842',['tree_del',['../tree_8c.html#a87d58d3bacc93923b944fccef905ef4e',1,'tree.c']]], 9 | ['tree_5fheight_843',['tree_height',['../tree_8c.html#a6f6d60509072f92d648cc45a3facaa91',1,'tree.c']]], 10 | ['tree_5finsert_844',['tree_insert',['../tree_8c.html#a1991ae81b56080cee1f2587f5d41e4b7',1,'tree.c']]], 11 | ['type_845',['type',['../structdata__params.html#a4f82f2e3f2a65f24997dcf54eaf78201',1,'data_params::type()'],['../structheap.html#ac665af3748c497a6cc40a88db6e87e07',1,'heap::type()'],['../structlinklist.html#aa6d9640b8e39654b0ac76b326a61f7cb',1,'linklist::type()'],['../structt__queue.html#a4593404e7509a899f54a1fe6a9dead52',1,'t_queue::type()'],['../structstack.html#ab723aaec587b5a7e9cad01ef7793b31f',1,'stack::type()'],['../structtree.html#a4db128f93decce908a4dbe67b88c09dc',1,'tree::type()']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /doc/html/search/variables_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['update_846',['update',['../structheap.html#a134e7c3a4771d73f6d1547c9d1f05002',1,'heap']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/variables_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['visited_5fneighbors_847',['visited_neighbors',['../structdfs__info.html#a8d68acd7bca176ff678fe39de0167a95',1,'dfs_info']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/variables_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['weight_848',['weight',['../structgedge.html#aa01147b1f07072d246c76dc85d69df7c',1,'gedge']]], 4 | ['wprint_849',['wprint',['../structgraph.html#a1c8e6a957780db1e993831264bc193c2',1,'graph']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['edge_766',['edge',['../structdist__info.html#aa6509f63bbe7b601fea10ee9c8dbcf79',1,'dist_info']]], 4 | ['empty_767',['empty',['../structheap.html#a68cc511889109dc1cb0d2cb33b6191ba',1,'heap::empty()'],['../structt__queue.html#a68cc511889109dc1cb0d2cb33b6191ba',1,'t_queue::empty()'],['../structstack.html#a68cc511889109dc1cb0d2cb33b6191ba',1,'stack::empty()']]], 5 | ['end_5fnode_768',['end_node',['../structlinklist.html#ab73db9495e90e92aa026083a3a6e53bd',1,'linklist']]], 6 | ['enq_769',['enq',['../structt__queue.html#ae4f16ce824f276ed995b43dd0b62a4fd',1,'t_queue']]], 7 | ['extract_770',['extract',['../structheap.html#ae534dfa81cfd204c7766da8d712cb335',1,'heap']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['file_771',['file',['../structmemory__record.html#adf16cd437526a5c5e0e0af87745acbb8',1,'memory_record']]], 4 | ['find_772',['find',['../structdisjoint__set.html#ab34c79432b48bd26b30ef076273a33d7',1,'disjoint_set::find()'],['../structgraph.html#a0d20293a07edb9d8751eed093ca44c91',1,'graph::find()'],['../structlinklist.html#a0d20293a07edb9d8751eed093ca44c91',1,'linklist::find()'],['../structtree.html#a0d20293a07edb9d8751eed093ca44c91',1,'tree::find()']]], 5 | ['free_773',['free',['../structdata__params.html#a6b4bb1f02d873b6e7eb9b02a6237643b',1,'data_params::free()'],['../structgraph.html#a6b4bb1f02d873b6e7eb9b02a6237643b',1,'graph::free()'],['../structlinklist.html#a6b4bb1f02d873b6e7eb9b02a6237643b',1,'linklist::free()'],['../structt__queue.html#a6b4bb1f02d873b6e7eb9b02a6237643b',1,'t_queue::free()'],['../structstack.html#a6b4bb1f02d873b6e7eb9b02a6237643b',1,'stack::free()'],['../structtree.html#a6b4bb1f02d873b6e7eb9b02a6237643b',1,'tree::free()']]], 6 | ['free_5fcount_774',['free_count',['../structmem__mamnager.html#aa6ac329a0f4a166d054fe006b623f161',1,'mem_mamnager']]], 7 | ['front_775',['front',['../structt__queue.html#ac261b45b6346e633de22d510c9f6a770',1,'t_queue']]], 8 | ['full_776',['full',['../structheap.html#aa823c16391da4123d79ead1d3d5c349a',1,'heap::full()'],['../structt__queue.html#aa823c16391da4123d79ead1d3d5c349a',1,'t_queue::full()'],['../structstack.html#aa823c16391da4123d79ead1d3d5c349a',1,'stack::full()']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /doc/html/search/variables_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['get_5fidx_777',['get_idx',['../structdata__params.html#a33905f27d41831c760986537a6cd74a3',1,'data_params::get_idx()'],['../structheap.html#a33905f27d41831c760986537a6cd74a3',1,'heap::get_idx()'],['../structlinklist.html#a33905f27d41831c760986537a6cd74a3',1,'linklist::get_idx()']]], 4 | ['get_5fnode_5fdata_778',['get_node_data',['../structlinklist.html#af9fd2c81a5210dd050924fc45525652e',1,'linklist']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['has_5fedge_779',['has_edge',['../structgraph.html#a7d7994bbfea61f26ca16c216417c10bd',1,'graph']]], 4 | ['head_780',['head',['../structlinklist.html#a4270173c9cfd242a54e8bc2531f6c68f',1,'linklist']]], 5 | ['head_5fnode_781',['head_node',['../structlinklist.html#a7a548fbe2f6d9d4841fe120154151831',1,'linklist']]], 6 | ['height_782',['height',['../structtree__node.html#ad12fc34ce789bce6c8a05d8a17138534',1,'tree_node::height()'],['../structtree.html#a1c15b19896b5e12fac3ba106cab6188c',1,'tree::height()']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/variables_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['id_783',['id',['../structgnode.html#ab31a21d62047a0460dc17e4ae9f5006a',1,'gnode']]], 4 | ['idx_784',['idx',['../structgnode.html#ae40354a1051342eb5a9db005715dcfa9',1,'gnode']]], 5 | ['indegree_785',['indegree',['../structdag__info.html#a78defbb6f6fe6310997107349e4c312f',1,'dag_info']]], 6 | ['inorder_786',['inorder',['../structtree.html#a5ae8ff3355b7841bd8f5b82761c23e6e',1,'tree']]], 7 | ['insert_787',['insert',['../structheap.html#a311bcffee0b5aed6d1d3cb184fc5d101',1,'heap::insert()'],['../structtree.html#a311bcffee0b5aed6d1d3cb184fc5d101',1,'tree::insert()']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/variables_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['key_788',['key',['../structtree__node.html#ab60506d3eeed799d2a98975b30135cf3',1,'tree_node']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/variables_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['lchild_789',['lchild',['../structtree__node.html#ad15d110e974c13d0fb4469c73550cf24',1,'tree_node']]], 4 | ['len_790',['len',['../structgraph.html#a1806a940f24509620969be008543d4c3',1,'graph::len()'],['../structheap.html#a1806a940f24509620969be008543d4c3',1,'heap::len()'],['../structlinklist.html#a1806a940f24509620969be008543d4c3',1,'linklist::len()'],['../structt__queue.html#a1806a940f24509620969be008543d4c3',1,'t_queue::len()'],['../structstack.html#a1806a940f24509620969be008543d4c3',1,'stack::len()']]], 5 | ['level_791',['level',['../structbfs__info.html#acf4d33ee4cff36f69b924471174dcb11',1,'bfs_info']]], 6 | ['line_792',['line',['../structmemory__record.html#a41ebd28ef1d7c6ade45642cb6acc1039',1,'memory_record']]], 7 | ['longest_5fpath_793',['longest_path',['../structdag__info.html#a970b009acdfbec1077088ff61dd09090',1,'dag_info']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/variables_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['make_794',['make',['../structdisjoint__set.html#acd91e98e208d351fcb707c0408291a45',1,'disjoint_set']]], 4 | ['max_795',['max',['../structtree.html#a614634e599d5b7e1332a67104d9c7966',1,'tree']]], 5 | ['max_5fsize_796',['max_size',['../structgraph.html#a98ca8117bc73d9d7520727c4ce8772e6',1,'graph::max_size()'],['../structt__queue.html#a98ca8117bc73d9d7520727c4ce8772e6',1,'t_queue::max_size()'],['../structstack.html#a98ca8117bc73d9d7520727c4ce8772e6',1,'stack::max_size()']]], 6 | ['mem_797',['mem',['../structmemory__record.html#a5f00e9b1b039412bb144bae39e66b97a',1,'memory_record']]], 7 | ['mem_5frecord_798',['mem_record',['../structmem__mamnager.html#a7e1f37618e0388846134279ce6da806b',1,'mem_mamnager']]], 8 | ['merge_799',['merge',['../structdisjoint__set.html#a4d54d460ccd3dcff23990d7fb6785ea2',1,'disjoint_set']]], 9 | ['min_800',['min',['../structtree.html#a050b3839896123d8db4dfd2bf5898602',1,'tree']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /doc/html/search/variables_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name_801',['name',['../structdisjoint__set.html#a5ac083a645d964373f022d03df4849c8',1,'disjoint_set::name()'],['../structgraph.html#a5ac083a645d964373f022d03df4849c8',1,'graph::name()'],['../structheap.html#a5ac083a645d964373f022d03df4849c8',1,'heap::name()'],['../structlinklist.html#a5ac083a645d964373f022d03df4849c8',1,'linklist::name()'],['../structt__queue.html#a5ac083a645d964373f022d03df4849c8',1,'t_queue::name()'],['../structstack.html#a5ac083a645d964373f022d03df4849c8',1,'stack::name()'],['../structtree.html#a5ac083a645d964373f022d03df4849c8',1,'tree::name()']]], 4 | ['neigh_802',['neigh',['../structgnode.html#a1732f62db9458027b42915781cf70dae',1,'gnode']]], 5 | ['next_803',['next',['../structmemory__record.html#a036d0fb26bf29931c0a2a8a6fee6208d',1,'memory_record']]], 6 | ['next_5fnode_804',['next_node',['../structlinklist.html#a177bebd1b47cd14e3e61c7095f1e5a90',1,'linklist']]], 7 | ['nmemb_805',['nmemb',['../structmemory__record.html#a79fd723df92f68cf8a6207a1d98b4c01',1,'memory_record']]], 8 | ['node_806',['node',['../structgedge.html#ab16454f87f2b5245c7bc4fa159deaa77',1,'gedge::node()'],['../structdag__info.html#abd9f7f896c5f39a850c9f8928e9e4d71',1,'dag_info::node()']]], 9 | ['node_5fcount_807',['node_count',['../structtree.html#a31c8e276ee5b1f550655b8295856236c',1,'tree']]], 10 | ['nodes_808',['nodes',['../structgraph.html#a421a5061e311b7a6542cb196b27780d7',1,'graph']]], 11 | ['nxt_809',['nxt',['../structllnode.html#a96d2332feecbc91af592f3c3435e597e',1,'llnode']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /doc/html/search/variables_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['q_5fdeq_824',['q_deq',['../queue_8c.html#af8ebef5041ea774db5525e1589f52e2f',1,'queue.c']]], 4 | ['q_5fenq_825',['q_enq',['../queue_8c.html#af86b7d5119900a4019218f7e6c303b48',1,'queue.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/variables_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['rchild_826',['rchild',['../structtree__node.html#a64d6ef3f2094666040a8ba1b75bebaf0',1,'tree_node']]], 4 | ['rear_827',['rear',['../structt__queue.html#af866be352de659d624986cb76b8d45b6',1,'t_queue']]], 5 | ['root_828',['root',['../structtree.html#a9bf6e8677a8b1712275ad4d17e5811c7',1,'tree']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/splitbar.png -------------------------------------------------------------------------------- /doc/html/stack_8c.js: -------------------------------------------------------------------------------- 1 | var stack_8c = 2 | [ 3 | [ "create_stack", "stack_8c.html#a6acd5dcd8e6f2fe5254e5638e53c6e1a", null ], 4 | [ "destroy_stack", "stack_8c.html#abb35c12ddb877637429f3ad73dcdf441", null ], 5 | [ "is_stack_empty", "stack_8c.html#a97c92a32d6c6d7cf56f798e1e237a4ed", null ], 6 | [ "is_stack_full", "stack_8c.html#abd7a8380c594402ed74588d3af2ca72b", null ], 7 | [ "stack_peek", "stack_8c.html#a067f8b30a949f1254f6816d4d3d574f9", null ], 8 | [ "stack_pop_arr_down", "stack_8c.html#a715ebf22fbe2f310d5d65cd969d2631d", null ], 9 | [ "stack_pop_arr_up", "stack_8c.html#acac630b6caf704ee79dd39f610d3eed3", null ], 10 | [ "stack_pop_ll", "stack_8c.html#a2015aea5b63288c29c3522b189bd8cdd", null ], 11 | [ "stack_print", "stack_8c.html#a7a05532dbb78c89968b17c89431ca948", null ], 12 | [ "stack_push_arr_down", "stack_8c.html#a3d671ff13bafc764ba81780279a802ec", null ], 13 | [ "stack_push_arr_up", "stack_8c.html#a84104c900eda9a94c8daec2149129d50", null ], 14 | [ "stack_push_ll", "stack_8c.html#ac72319c5a60bf68832f3331c168fbd28", null ], 15 | [ "stack_size", "stack_8c.html#a6fb12e22e195840d8b272ca4889b4c76", null ], 16 | [ "stack_pop", "stack_8c.html#ac93502fba40edcb1990235655ef36138", null ], 17 | [ "stack_push", "stack_8c.html#ac38889a9faca85296e445008281d49d6", null ] 18 | ]; -------------------------------------------------------------------------------- /doc/html/stack_8h.js: -------------------------------------------------------------------------------- 1 | var stack_8h = 2 | [ 3 | [ "stack", "structstack.html", "structstack" ], 4 | [ "t_stack", "stack_8h.html#a6a6947af2c0e0428f799bd135879bcac", null ], 5 | [ "e_stacktype", "stack_8h.html#aa02a5ab81e3098b3aff77fe6f2fd76eb", [ 6 | [ "eLL_STACK", "stack_8h.html#aa02a5ab81e3098b3aff77fe6f2fd76ebaacc296cb91adb5f99f176b834fee5965", null ], 7 | [ "eARRAY_STACK", "stack_8h.html#aa02a5ab81e3098b3aff77fe6f2fd76eba56fb7f6f52f525afbe41644e49eca296", null ], 8 | [ "eARRAY_STACK_DOWN", "stack_8h.html#aa02a5ab81e3098b3aff77fe6f2fd76ebae596aba4909d719f9d919bfef42f4e03", null ] 9 | ] ], 10 | [ "create_stack", "stack_8h.html#a941ed25905ac63f2dd569c869812515c", null ] 11 | ]; -------------------------------------------------------------------------------- /doc/html/structbfs__info.js: -------------------------------------------------------------------------------- 1 | var structbfs__info = 2 | [ 3 | [ "comp", "structbfs__info.html#a1b3f06ddcdb29e455759b0afa41793a5", null ], 4 | [ "level", "structbfs__info.html#acf4d33ee4cff36f69b924471174dcb11", null ], 5 | [ "parent", "structbfs__info.html#a051e2bf8bdb537a6ba2e60d1104a6950", null ] 6 | ]; -------------------------------------------------------------------------------- /doc/html/structdag__info.js: -------------------------------------------------------------------------------- 1 | var structdag__info = 2 | [ 3 | [ "indegree", "structdag__info.html#a78defbb6f6fe6310997107349e4c312f", null ], 4 | [ "longest_path", "structdag__info.html#a970b009acdfbec1077088ff61dd09090", null ], 5 | [ "node", "structdag__info.html#abd9f7f896c5f39a850c9f8928e9e4d71", null ] 6 | ]; -------------------------------------------------------------------------------- /doc/html/structdata__params.js: -------------------------------------------------------------------------------- 1 | var structdata__params = 2 | [ 3 | [ "assign", "structdata__params.html#afa68cdae2460e7403791ac9858485d5e", null ], 4 | [ "cmpr", "structdata__params.html#a187f3524a33318ab3e7db9bc5bf91170", null ], 5 | [ "cmpr_idx", "structdata__params.html#af0b2157aef1045d66aa89ada5cb4a5b4", null ], 6 | [ "copy_idx", "structdata__params.html#a85f634bcf7f082cb60e17e3eb8cf40c7", null ], 7 | [ "free", "structdata__params.html#a6b4bb1f02d873b6e7eb9b02a6237643b", null ], 8 | [ "get_idx", "structdata__params.html#a33905f27d41831c760986537a6cd74a3", null ], 9 | [ "print_data", "structdata__params.html#aa37edc4a43d8de46027b4c529d29f31f", null ], 10 | [ "swap", "structdata__params.html#a367489b820e375a9c9c5c0d96679183e", null ], 11 | [ "swap_idx", "structdata__params.html#a6b2c881258cf8f25e6c8338e205d45fe", null ], 12 | [ "type", "structdata__params.html#a4f82f2e3f2a65f24997dcf54eaf78201", null ] 13 | ]; -------------------------------------------------------------------------------- /doc/html/structdfs__info.js: -------------------------------------------------------------------------------- 1 | var structdfs__info = 2 | [ 3 | [ "comp", "structdfs__info.html#a1b3f06ddcdb29e455759b0afa41793a5", null ], 4 | [ "parent", "structdfs__info.html#a051e2bf8bdb537a6ba2e60d1104a6950", null ], 5 | [ "post", "structdfs__info.html#a0d14d5d8fc7e0401ba1f864700d3d733", null ], 6 | [ "pre", "structdfs__info.html#a985480057de50493114f719b1797d5b0", null ], 7 | [ "visited_neighbors", "structdfs__info.html#a8d68acd7bca176ff678fe39de0167a95", null ] 8 | ]; -------------------------------------------------------------------------------- /doc/html/structdisjoint__set.js: -------------------------------------------------------------------------------- 1 | var structdisjoint__set = 2 | [ 3 | [ "destroy", "structdisjoint__set.html#a678e2a357409f0a1ee68202024f34799", null ], 4 | [ "find", "structdisjoint__set.html#ab34c79432b48bd26b30ef076273a33d7", null ], 5 | [ "make", "structdisjoint__set.html#acd91e98e208d351fcb707c0408291a45", null ], 6 | [ "merge", "structdisjoint__set.html#a4d54d460ccd3dcff23990d7fb6785ea2", null ], 7 | [ "name", "structdisjoint__set.html#a5ac083a645d964373f022d03df4849c8", null ], 8 | [ "print", "structdisjoint__set.html#a3d10b0d42d15474697029a7b9ff1584b", null ], 9 | [ "size", "structdisjoint__set.html#a439227feff9d7f55384e8780cfc2eb82", null ], 10 | [ "subset", "structdisjoint__set.html#a6d3a5c5054e2f0080f88a743cdc7a26c", null ] 11 | ]; -------------------------------------------------------------------------------- /doc/html/structdist__info.js: -------------------------------------------------------------------------------- 1 | var structdist__info = 2 | [ 3 | [ "edge", "structdist__info.html#aa6509f63bbe7b601fea10ee9c8dbcf79", null ], 4 | [ "parent", "structdist__info.html#a6a0335e4eaa7896bb21aae7e594f4642", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/structgedge.js: -------------------------------------------------------------------------------- 1 | var structgedge = 2 | [ 3 | [ "node", "structgedge.html#ab16454f87f2b5245c7bc4fa159deaa77", null ], 4 | [ "weight", "structgedge.html#aa01147b1f07072d246c76dc85d69df7c", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/structgnode.js: -------------------------------------------------------------------------------- 1 | var structgnode = 2 | [ 3 | [ "id", "structgnode.html#ab31a21d62047a0460dc17e4ae9f5006a", null ], 4 | [ "idx", "structgnode.html#ae40354a1051342eb5a9db005715dcfa9", null ], 5 | [ "neigh", "structgnode.html#a1732f62db9458027b42915781cf70dae", null ] 6 | ]; -------------------------------------------------------------------------------- /doc/html/structllnode.js: -------------------------------------------------------------------------------- 1 | var structllnode = 2 | [ 3 | [ "data", "structllnode.html#a0c57c18838b7199ba906da5870b5ad6e", null ], 4 | [ "nxt", "structllnode.html#a96d2332feecbc91af592f3c3435e597e", null ], 5 | [ "prv", "structllnode.html#a164e6d16a1b061f7008b332f965f7e32", null ] 6 | ]; -------------------------------------------------------------------------------- /doc/html/structmem__mamnager.js: -------------------------------------------------------------------------------- 1 | var structmem__mamnager = 2 | [ 3 | [ "alloc_count", "structmem__mamnager.html#af182ea4873391a19209d06a1814404c4", null ], 4 | [ "free_count", "structmem__mamnager.html#aa6ac329a0f4a166d054fe006b623f161", null ], 5 | [ "mem_record", "structmem__mamnager.html#a7e1f37618e0388846134279ce6da806b", null ] 6 | ]; -------------------------------------------------------------------------------- /doc/html/structmemory__record.js: -------------------------------------------------------------------------------- 1 | var structmemory__record = 2 | [ 3 | [ "block_size", "structmemory__record.html#ad7524613c3881d09bda0d270ede83779", null ], 4 | [ "file", "structmemory__record.html#adf16cd437526a5c5e0e0af87745acbb8", null ], 5 | [ "line", "structmemory__record.html#a41ebd28ef1d7c6ade45642cb6acc1039", null ], 6 | [ "mem", "structmemory__record.html#a5f00e9b1b039412bb144bae39e66b97a", null ], 7 | [ "next", "structmemory__record.html#a036d0fb26bf29931c0a2a8a6fee6208d", null ], 8 | [ "nmemb", "structmemory__record.html#a79fd723df92f68cf8a6207a1d98b4c01", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/structstack.js: -------------------------------------------------------------------------------- 1 | var structstack = 2 | [ 3 | [ "count", "structstack.html#ad43c3812e6d13e0518d9f8b8f463ffcf", null ], 4 | [ "data", "structstack.html#aed770c18132e0bb110af606dd320e2a8", null ], 5 | [ "destroy", "structstack.html#a363a83911c7a8565e2100db687e64ac9", null ], 6 | [ "empty", "structstack.html#a68cc511889109dc1cb0d2cb33b6191ba", null ], 7 | [ "free", "structstack.html#a6b4bb1f02d873b6e7eb9b02a6237643b", null ], 8 | [ "full", "structstack.html#aa823c16391da4123d79ead1d3d5c349a", null ], 9 | [ "len", "structstack.html#a1806a940f24509620969be008543d4c3", null ], 10 | [ "max_size", "structstack.html#a98ca8117bc73d9d7520727c4ce8772e6", null ], 11 | [ "name", "structstack.html#a5ac083a645d964373f022d03df4849c8", null ], 12 | [ "peek", "structstack.html#a81182a164ab3412a9473dba76e12cfa2", null ], 13 | [ "pop", "structstack.html#ae2dbaf5425d3f0397ca2be907397ad91", null ], 14 | [ "print", "structstack.html#a3d10b0d42d15474697029a7b9ff1584b", null ], 15 | [ "print_data", "structstack.html#aa37edc4a43d8de46027b4c529d29f31f", null ], 16 | [ "push", "structstack.html#a4bb6fb21968fa5ce926d7d8e2d807bbc", null ], 17 | [ "top", "structstack.html#af93f4f37fc2ad9c37af4a715423b110c", null ], 18 | [ "type", "structstack.html#ab723aaec587b5a7e9cad01ef7793b31f", null ] 19 | ]; -------------------------------------------------------------------------------- /doc/html/structt__djset__node.js: -------------------------------------------------------------------------------- 1 | var structt__djset__node = 2 | [ 3 | [ "parent", "structt__djset__node.html#a4dafd66c26e6b8acf64d2feba6141bcc", null ], 4 | [ "size", "structt__djset__node.html#a439227feff9d7f55384e8780cfc2eb82", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/structt__queue.js: -------------------------------------------------------------------------------- 1 | var structt__queue = 2 | [ 3 | [ "count", "structt__queue.html#ad43c3812e6d13e0518d9f8b8f463ffcf", null ], 4 | [ "data", "structt__queue.html#aed770c18132e0bb110af606dd320e2a8", null ], 5 | [ "deq", "structt__queue.html#a6333544be308a0a3f173e760b3163bee", null ], 6 | [ "destroy", "structt__queue.html#a678e2a357409f0a1ee68202024f34799", null ], 7 | [ "empty", "structt__queue.html#a68cc511889109dc1cb0d2cb33b6191ba", null ], 8 | [ "enq", "structt__queue.html#ae4f16ce824f276ed995b43dd0b62a4fd", null ], 9 | [ "free", "structt__queue.html#a6b4bb1f02d873b6e7eb9b02a6237643b", null ], 10 | [ "front", "structt__queue.html#ac261b45b6346e633de22d510c9f6a770", null ], 11 | [ "full", "structt__queue.html#aa823c16391da4123d79ead1d3d5c349a", null ], 12 | [ "len", "structt__queue.html#a1806a940f24509620969be008543d4c3", null ], 13 | [ "max_size", "structt__queue.html#a98ca8117bc73d9d7520727c4ce8772e6", null ], 14 | [ "name", "structt__queue.html#a5ac083a645d964373f022d03df4849c8", null ], 15 | [ "peek", "structt__queue.html#a81182a164ab3412a9473dba76e12cfa2", null ], 16 | [ "print", "structt__queue.html#a3d10b0d42d15474697029a7b9ff1584b", null ], 17 | [ "print_data", "structt__queue.html#aa37edc4a43d8de46027b4c529d29f31f", null ], 18 | [ "rear", "structt__queue.html#af866be352de659d624986cb76b8d45b6", null ], 19 | [ "type", "structt__queue.html#a4593404e7509a899f54a1fe6a9dead52", null ] 20 | ]; -------------------------------------------------------------------------------- /doc/html/structtree__node.js: -------------------------------------------------------------------------------- 1 | var structtree__node = 2 | [ 3 | [ "height", "structtree__node.html#ad12fc34ce789bce6c8a05d8a17138534", null ], 4 | [ "key", "structtree__node.html#ab60506d3eeed799d2a98975b30135cf3", null ], 5 | [ "lchild", "structtree__node.html#ad15d110e974c13d0fb4469c73550cf24", null ], 6 | [ "rchild", "structtree__node.html#a64d6ef3f2094666040a8ba1b75bebaf0", null ] 7 | ]; -------------------------------------------------------------------------------- /doc/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/sync_off.png -------------------------------------------------------------------------------- /doc/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/sync_on.png -------------------------------------------------------------------------------- /doc/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/tab_a.png -------------------------------------------------------------------------------- /doc/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/tab_b.png -------------------------------------------------------------------------------- /doc/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/tab_h.png -------------------------------------------------------------------------------- /doc/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jar3m/c_data_structures/41d14ac6ec10d66ee5711fc57b1e27267abd05a9/doc/html/tab_s.png -------------------------------------------------------------------------------- /doc/html/test_8c.js: -------------------------------------------------------------------------------- 1 | var test_8c = 2 | [ 3 | [ "main", "test_8c.html#a0ddf1224851353fc92bfbff6f499fa97", null ], 4 | [ "test_array", "test_8c.html#a0b681f7f6f85a092bcea9d3f938eac72", null ], 5 | [ "test_disjoint_set", "test_8c.html#afc641a1ab44d25b7554973267a087b4b", null ], 6 | [ "test_graph", "test_8c.html#a1f58475266a9d62ee990aed79c5d7047", null ], 7 | [ "test_heap", "test_8c.html#a1760fe2f2881eea19b405e433fa4285a", null ], 8 | [ "test_linklist", "test_8c.html#a2ff44058f76633515835ff656c53154a", null ], 9 | [ "test_queue", "test_8c.html#a409d820ae1bf7e9bac41a9258ef79165", null ], 10 | [ "test_stack", "test_8c.html#aa1721c8a37fd010d94cc27ab7887c250", null ], 11 | [ "test_tree", "test_8c.html#a0cb68a1ecaa400211425d600a2b8fc26", null ] 12 | ]; -------------------------------------------------------------------------------- /doc/html/tree_8h.js: -------------------------------------------------------------------------------- 1 | var tree_8h = 2 | [ 3 | [ "tree_node", "structtree__node.html", "structtree__node" ], 4 | [ "tree", "structtree.html", "structtree" ], 5 | [ "t_tree", "tree_8h.html#afed928027262f81c44a5116e4a4749c0", null ], 6 | [ "t_tree_node", "tree_8h.html#a9459b17db703af0c5306b88c1f454ae9", null ], 7 | [ "e_treetype", "tree_8h.html#acab464e0d5fdeabc6794b7eb339abf83", [ 8 | [ "eBST", "tree_8h.html#acab464e0d5fdeabc6794b7eb339abf83a0db2074d39595f70a91fb4ba996050c8", null ], 9 | [ "eAVL", "tree_8h.html#acab464e0d5fdeabc6794b7eb339abf83a792f611f5ccaf30a7f5b207468465aea", null ] 10 | ] ], 11 | [ "create_tree", "tree_8h.html#a39d1d8d4cfd0de314bea36cbbe1f6a17", null ] 12 | ]; -------------------------------------------------------------------------------- /doc/merge_template.md: -------------------------------------------------------------------------------- 1 | # **C EVERYTHING Merge** 2 | 3 | ## Commit details 4 | * **Description of code changes:** 5 | * . 6 | 7 | ## Milestone Details 8 | * 9 | 10 | ## Change category 11 | - [ ] Enhancement 12 | - [ ] Bug-Fix 13 | - [ ] Cosmetic 14 | - [ ] Documentation 15 | - [ ] Unit-testing-fixes 16 | - [ ] Automation-Scripts 17 | - [ ] Configuration-files 18 | - [x] New-feature-addition 19 | 20 | ## Issue Details 21 | * 22 | 23 | ## Review information 24 | * Reviewer Name : @jar3m 25 | - [x] All Review comments addressed. 26 | 27 | ## Pre Commit checklist 28 | - [x] Code build succeeded. 29 | - [x] Coding guidelines reviewed. 30 | - [ ] Added comment header for new functions. 31 | - [x] Code functional review completed. 32 | - [x] Unit tested the code changes. 33 | 34 | ## Unit test details 35 | * 36 | 37 | Author <@jar3m> 38 | -------------------------------------------------------------------------------- /ds/array/Makefile: -------------------------------------------------------------------------------- 1 | array_SRC=array.c 2 | array_OBJ=array.o 3 | 4 | OBJS=$(array_OBJ) 5 | 6 | all: $(OBJS) 7 | 8 | $(array_OBJ): $(array_SRC) 9 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 10 | 11 | 12 | .PHONY: clean 13 | 14 | clean: 15 | rm -rf $(array_ARCHIVE) $(OBJS) 16 | -------------------------------------------------------------------------------- /ds/array/array.h: -------------------------------------------------------------------------------- 1 | /*! @file array.h 2 | @brief 3 | Contains declations of array operations and structure 4 | */ 5 | #include "common.h" 6 | 7 | void bubble_sort(t_gen a, int n, t_dparams *op); 8 | void selection_sort(t_gen a, int n, t_dparams *op); 9 | void insertion_sort(t_gen a, int n, t_dparams *op); 10 | void quick_sort(t_gen a, int n, t_dparams *op); 11 | void merge_sort(t_gen a, int n, t_dparams *op); 12 | -------------------------------------------------------------------------------- /ds/disjoint_set/Makefile: -------------------------------------------------------------------------------- 1 | disjoint_set_SRC=disjoint_set.c 2 | disjoint_set_OBJ=disjoint_set.o 3 | 4 | OBJS=$(disjoint_set_OBJ) 5 | 6 | all: $(OBJS) 7 | 8 | $(disjoint_set_OBJ): $(disjoint_set_SRC) 9 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 10 | 11 | 12 | .PHONY: clean 13 | 14 | clean: 15 | rm -rf $(disjoint_set_ARCHIVE) $(OBJS) 16 | -------------------------------------------------------------------------------- /ds/disjoint_set/disjoint_set.h: -------------------------------------------------------------------------------- 1 | /*! @file disjoint_set.h 2 | @brief 3 | Contains declations of disjoint_set types, operations and structure 4 | */ 5 | #pragma once 6 | #include "common.h" 7 | 8 | /// Disjoint set node definition 9 | typedef struct t_djset_node { 10 | int size; ///< size of the current set 11 | int parent; ///< Parent idx of the set 12 | } t_dsetnode; 13 | 14 | ///Disjoint set operations func pointers 15 | typedef int (*f_set1)(t_gen, int); 16 | typedef int (*f_set2)(t_gen, int, int); 17 | 18 | /// Disjoint set main struct definition 19 | typedef struct disjoint_set { 20 | char *name; ///< Name of link list instance */ 21 | int size; ///< Max size of elems stored in disjoint set 22 | t_dsetnode *subset; ///< Pointer to N sets 23 | 24 | f_vgen make; ///< routine to add an new elem to the set 25 | f_set1 find; ///< routine to find an elem in the set 26 | f_set2 merge; ///< routine to merge to set 27 | 28 | f_print print; ///< routine to print elements in the disjoint set 29 | f_destroy destroy; ///< routine to destroy the instace of disjoint set 30 | } t_disjset; 31 | 32 | t_gen create_disjoint_set(char *name, int size); 33 | -------------------------------------------------------------------------------- /ds/graph/Makefile: -------------------------------------------------------------------------------- 1 | graph_SRC=graph.c 2 | graph_OBJ=graph.o 3 | 4 | OBJS=$(graph_OBJ) 5 | 6 | all: $(OBJS) 7 | 8 | $(graph_OBJ): $(graph_SRC) 9 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 10 | 11 | 12 | .PHONY: clean 13 | 14 | clean: 15 | rm -rf $(graph_ARCHIVE) $(OBJS) 16 | -------------------------------------------------------------------------------- /ds/heap/Makefile: -------------------------------------------------------------------------------- 1 | heap_SRC=heap.c 2 | heap_OBJ=heap.o 3 | 4 | OBJS=$(heap_OBJ) 5 | 6 | all: $(OBJS) 7 | 8 | $(heap_OBJ): $(heap_SRC) 9 | $(CC) $(INCLUDES) -c $^ $(CFLAGS) 10 | 11 | 12 | .PHONY: clean 13 | 14 | clean: 15 | rm -rf $(heap_ARCHIVE) $(OBJS) 16 | -------------------------------------------------------------------------------- /ds/link_list/Makefile: -------------------------------------------------------------------------------- 1 | link_list_SRC=link_list.c 2 | link_list_OBJ=link_list.o 3 | 4 | OBJS=$(link_list_OBJ) 5 | 6 | all: $(OBJS) 7 | # rm -f $(OBJS) 8 | # ar rcs $(link_list_ARCHIVE) $(OBJS) 9 | 10 | $(link_list_OBJ): $(link_list_SRC) 11 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 12 | 13 | 14 | .PHONY: clean 15 | 16 | clean: 17 | rm -f $(link_list_ARCHIVE) $(OBJS) 18 | -------------------------------------------------------------------------------- /ds/queue/Makefile: -------------------------------------------------------------------------------- 1 | queue_SRC=queue.c 2 | queue_OBJ=queue.o 3 | 4 | OBJS=$(queue_OBJ) 5 | 6 | all: $(OBJS) 7 | 8 | $(queue_OBJ): $(queue_SRC) 9 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 10 | 11 | 12 | .PHONY: clean 13 | 14 | clean: 15 | rm -rf $(queue_ARCHIVE) $(OBJS) 16 | -------------------------------------------------------------------------------- /ds/queue/queue.h: -------------------------------------------------------------------------------- 1 | /*! @file queue.h 2 | @brief 3 | Contains declations of queue types, operations and structure 4 | */ 5 | #pragma once 6 | 7 | #include "common.h" 8 | #include "link_list.h" 9 | 10 | /// types of queue 11 | typedef enum { 12 | eLL_QUEUE_CIRC, ///< Link List Based Queue 13 | eARRAY_QUEUE_CIRC, ///< Array Based Queue 14 | } e_queuetype; 15 | 16 | /// queue struct defn 17 | typedef struct { 18 | // queue prams 19 | char *name; ///< Stack instance name 20 | int max_size; ///< Max Size of queue 21 | int count; ///< Total elems present in queue 22 | int front; ///< Queue Front Pointer 23 | int rear; ///< Queue Rear Pointer 24 | e_queuetype type; ///< Stack Type @see types of queue 25 | 26 | // link List or array based queue 27 | t_gen *data; ///< Ptr to link List or array based on type of queue 28 | 29 | f_ins enq; ///< routine to push elements to queue 30 | f_gen deq; ///< routine to pop elements out of queue 31 | f_len len; ///< routine to get length queue 32 | f_genidx peek; ///< routine to peek node in queue 33 | f_full full; ///< routine to check if queue full 34 | f_empty empty; ///< routine to check if queue empty 35 | f_print print; ///< routine to print queue elements 36 | f_destroy destroy; ///< routine to detroy queue instance 37 | 38 | ///< routines for operating on data 39 | f_print print_data; 40 | f_free free; 41 | } t_queue; 42 | 43 | // API 44 | t_gen create_queue (char *name, int max_size, e_queuetype type, t_dparams *prm); 45 | -------------------------------------------------------------------------------- /ds/stack/Makefile: -------------------------------------------------------------------------------- 1 | stack_SRC=stack.c 2 | stack_OBJ=stack.o 3 | 4 | OBJS=$(stack_OBJ) 5 | 6 | all: $(OBJS) 7 | 8 | $(stack_OBJ): $(stack_SRC) 9 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 10 | 11 | 12 | .PHONY: clean 13 | 14 | clean: 15 | rm -rf $(stack_ARCHIVE) $(OBJS) 16 | -------------------------------------------------------------------------------- /ds/stack/stack.h: -------------------------------------------------------------------------------- 1 | /*! @file stack.h 2 | @brief 3 | Contains declations of stack types, operations and structure 4 | */ 5 | #pragma once 6 | 7 | #include "common.h" 8 | #include "link_list.h" 9 | 10 | 11 | /// types of supported stacks 12 | typedef enum { 13 | eLL_STACK, ///< LinkList based Stack 14 | eARRAY_STACK, ///< Top Growing Stack 15 | eARRAY_STACK_DOWN, ///< Down Growing Stack 16 | } e_stacktype; 17 | 18 | /// stack struct defn 19 | typedef struct stack { 20 | // stack count, size and top refr 21 | char *name; ///< Stack instance name 22 | int count; ///< Total elems present in stack 23 | int max_size; ///< Max Size of stack 24 | int top; ///< Stack Top 25 | e_stacktype type; ///< Stack Type @see types of stack 26 | // link List or array based stack 27 | t_gen *data; ///< Ptr to link List or array based on type of stack 28 | /// stack operations 29 | f_gen2 push; ///< routine to push element into stack 30 | f_gen pop; ///< routine to pop element into stack 31 | f_genidx peek; ///< routine to peek elements in stack 32 | f_full full; ///< routine to check if stack is full 33 | f_empty empty; ///< routine to check if stack is empty 34 | f_len len; ///< routine to get len of stack 35 | f_print print; ///< routine to print stack contents 36 | f_vgen destroy; ///< routine to destroy stack contents 37 | 38 | /// routies for operating on data 39 | f_free free; 40 | f_print print_data; 41 | }t_stack; 42 | 43 | // API 44 | t_gen create_stack (char *name, int max_size, e_stacktype, t_dparams*); 45 | -------------------------------------------------------------------------------- /ds/tree/Makefile: -------------------------------------------------------------------------------- 1 | tree_SRC=tree.c 2 | tree_OBJ=tree.o 3 | 4 | OBJS=$(tree_OBJ) 5 | 6 | all: $(OBJS) 7 | 8 | $(tree_OBJ): $(tree_SRC) 9 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 10 | 11 | 12 | .PHONY: clean 13 | 14 | clean: 15 | rm -rf $(tree_ARCHIVE) $(OBJS) 16 | -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- 1 | 2 | 3 | INCLUDES += -I $(PROJ_PATH)/test/inc/ 4 | INCLUDES += -I $(PROJ_PATH)/ds/link_list/ 5 | INCLUDES += -I $(PROJ_PATH)/ds/stack/ 6 | INCLUDES += -I $(PROJ_PATH)/ds/queue/ 7 | INCLUDES += -I $(PROJ_PATH)/ds/heap/ 8 | INCLUDES += -I $(PROJ_PATH)/ds/tree/ 9 | INCLUDES += -I $(PROJ_PATH)/ds/graph/ 10 | INCLUDES += -I $(PROJ_PATH)/ds/array/ 11 | INCLUDES += -I $(PROJ_PATH)/ds/disjoint_set/ 12 | export 13 | 14 | CFLAGS += -g -Wall 15 | 16 | test_SRC=src/test.c 17 | test_OBJ=bin/test.o 18 | 19 | test_ARCHIVE=$(PROJ_PATH)/test/bin/test.a 20 | 21 | OBJS=$(test_OBJ) 22 | 23 | $(test_OBJ): $(test_SRC) 24 | $(CC) $(INCLUDES) -c $^ -o $@ $(CFLAGS) 25 | 26 | all: $(OBJS) 27 | ar rcs $(test_ARCHIVE) $(OBJS) 28 | rm -f $(OBJS) 29 | 30 | 31 | .PHONY: clean 32 | 33 | clean: 34 | rm -f $(test_ARCHIVE) $(OBJS) 35 | --------------------------------------------------------------------------------