Skip to content

Commit 14cf380

Browse files
committed
Changed all destroy functions to take a void parameter.
1 parent 0f665be commit 14cf380

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+93
-92
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -lm")
88

99
add_executable(C_DataStructures
1010

11-
main.c
11+
#main.c
1212

13-
#"Unit Test/Tests/Tests.c"
13+
"Unit Test/Tests/Tests.c"
1414

1515
"Unit Test/CuTest"
1616
"Unit Test/CuTest/CuTest.c"

DataStructure/Deque/Headers/DLinkedListDeque.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int dLDequeIsEmpty(DLDeque *deque);
4141

4242
void clearDLDeque(DLDeque *deque);
4343

44-
void destroyDLDeque(DLDeque *deque);
44+
void destroyDLDeque(void *deque);
4545

4646
#ifdef __cplusplus
4747
}

DataStructure/Deque/Headers/Deque.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ int dequeIsEmpty(Deque *deque);
5454

5555
void clearDeque(Deque *deque);
5656

57-
void destroyDeque(Deque *deque);
57+
void destroyDeque(void *deque);
5858

5959
#ifdef __cplusplus
6060
}

DataStructure/Deque/Sources/DLinkedListDeque.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ void clearDLDeque(DLDeque *deque) {
347347
* @param deque the deque pointer
348348
*/
349349

350-
void destroyDLDeque(DLDeque *deque) {
350+
void destroyDLDeque(void *deque) {
351351

352352
if (deque == NULL) {
353353
#ifdef C_DATASTRUCTURES_ERRORSTESTSTRUCT_H
@@ -360,7 +360,7 @@ void destroyDLDeque(DLDeque *deque) {
360360

361361
}
362362

363-
destroyDoublyLinkedList(deque->linkedList);
363+
destroyDoublyLinkedList( ((DLDeque *) deque)->linkedList );
364364
free(deque);
365365

366366
}

DataStructure/Deque/Sources/Deque.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ void clearDeque(Deque *deque) {
448448
* @param deque the deque pointer
449449
*/
450450

451-
void destroyDeque(Deque *deque) {
451+
void destroyDeque(void *deque) {
452452

453453
if (deque == NULL) {
454454
#ifdef C_DATASTRUCTURES_ERRORSTESTSTRUCT_H
@@ -462,6 +462,6 @@ void destroyDeque(Deque *deque) {
462462
}
463463

464464
clearDeque(deque);
465-
free(deque->arr);
465+
free( ((Deque *) deque)->arr );
466466
free(deque);
467467
}

DataStructure/Graphs/Headers/DirectedGraph.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ int dirGraphIsEmpty(DirectedGraph *graph);
4848

4949
void clearDirGraph(DirectedGraph *graph);
5050

51-
void destroyDirGraph(DirectedGraph *graph);
51+
void destroyDirGraph(void *graph);
5252

5353
void dirGraphPrint(DirectedGraph *graph, void (*printVal)(void *));
5454

DataStructure/Graphs/Headers/UndirectedGraph.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ int udGraphIsEmpty(UndirectedGraph *graph);
5353

5454
void clearUDGraph(UndirectedGraph *graph);
5555

56-
void destroyUDGraph(UndirectedGraph *graph);
56+
void destroyUDGraph(void *graph);
5757

5858
int udGraphGetShortestDistance(UndirectedGraph *graph, void *startVal, void *endVal);
5959

DataStructure/Graphs/Sources/DirectedGraph.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ void clearDirGraph(DirectedGraph *graph) {
578578
* @param graph the graph address
579579
*/
580580

581-
void destroyDirGraph(DirectedGraph *graph) {
581+
void destroyDirGraph(void *graph) {
582582

583583
if (graph == NULL) {
584584
#ifdef C_DATASTRUCTURES_ERRORSTESTSTRUCT_H
@@ -591,7 +591,7 @@ void destroyDirGraph(DirectedGraph *graph) {
591591

592592
}
593593

594-
destroyHashMap(graph->nodes);
594+
destroyHashMap( ((DirectedGraph *)graph)->nodes );
595595
free(graph);
596596

597597
}
@@ -869,7 +869,7 @@ void dirGraphBreadthFirstTraversal(DirectedGraph *graph, void *startVal, void (*
869869
}
870870

871871
destroyHashSet(visitedNodes);
872-
queueDestroy(nodesQueue);
872+
destroyQueue(nodesQueue);
873873

874874
}
875875

DataStructure/Graphs/Sources/UndirectedGraph.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -837,7 +837,7 @@ void clearUDGraph(UndirectedGraph *graph) {
837837
* @param graph the graph pointer
838838
*/
839839

840-
void destroyUDGraph(UndirectedGraph *graph) {
840+
void destroyUDGraph(void *graph) {
841841

842842
if (graph == NULL) {
843843

@@ -851,7 +851,7 @@ void destroyUDGraph(UndirectedGraph *graph) {
851851

852852
}
853853

854-
destroyHashMap(graph->nodes);
854+
destroyHashMap( ((UndirectedGraph *)graph)->nodes );
855855
free(graph);
856856

857857
}
@@ -1038,7 +1038,7 @@ void UDGraphBreadthFirstTraversal(UndirectedGraph *graph, void *startVal, void (
10381038
}
10391039

10401040

1041-
queueDestroy(nodesQueue);
1041+
destroyQueue(nodesQueue);
10421042
destroyHashSet(visitedNodes);
10431043

10441044
}

DataStructure/LinkedLists/Headers/DoublyLinkedList.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ void printDoublyLinkedList(DoublyLinkedList *linkedList, void (*printFun)(const
7676

7777
void doublyLinkedListClear(DoublyLinkedList *linkedList);
7878

79-
void destroyDoublyLinkedList(DoublyLinkedList *linkedList);
79+
void destroyDoublyLinkedList(void *linkedList);
8080

8181
#ifdef __cplusplus
8282
}

0 commit comments

Comments
 (0)