Skip to content

Commit 2143a3b

Browse files
committed
stack_remove_top: no return value
1 parent b358f6b commit 2143a3b

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

include/ADTStack.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// ADT Stack
44
//
55
// Abstract στοίβα. Λειτουργία "First In Last Out", δηλαδή σε κάθε
6-
// remove επιστρέφεται το τελευταίο στοιχείο που έγινε insert.
6+
// remove αφαιρείται το τελευταίο στοιχείο που έγινε insert.
77
//
88
///////////////////////////////////////////////////////////////////
99

@@ -38,9 +38,9 @@ Pointer stack_top(Stack stack);
3838

3939
void stack_insert_top(Stack stack, Pointer value);
4040

41-
// Αφαιρεί και επιστρέφει την τιμή στην κορυφή της στοίβας (μη ορισμένο αποτέλεσμα αν η στοίβα είναι κενή)
41+
// Αφαιρεί την τιμή στην κορυφή της στοίβας (μη ορισμένο αποτέλεσμα αν η στοίβα είναι κενή)
4242

43-
Pointer stack_remove_top(Stack stack);
43+
void stack_remove_top(Stack stack);
4444

4545
// Αλλάζει τη συνάρτηση που καλείται σε κάθε αφαίρεση/αντικατάσταση στοιχείου σε
4646
// destroy_value. Επιστρέφει την προηγούμενη τιμή της συνάρτησης.

modules/UsingADTList/ADTStack.c

+1-5
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,9 @@ void stack_insert_top(Stack stack, Pointer value) {
4848
list_insert_next(list, NULL, value);
4949
}
5050

51-
Pointer stack_remove_top(Stack stack) {
51+
void stack_remove_top(Stack stack) {
5252
List list = (List)stack;
53-
54-
Pointer result = stack_top(stack); // Αποθήκευση πριν κάνουμε remove
5553
list_remove_next(list, NULL);
56-
57-
return result;
5854
}
5955

6056
DestroyFunc stack_set_destroy_value(Stack stack, DestroyFunc destroy_value) {

tests/ADTStack_test.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ void test_remove(void) {
4444

4545
// Διαδοχικά remove
4646
for (int i = 999; i >= 0; i--) {
47-
TEST_CHECK(stack_remove_top(stack) == &array[i]);
47+
TEST_CHECK(stack_top(stack) == &array[i]);
48+
stack_remove_top(stack);
4849
TEST_CHECK(stack_size(stack) == i);
4950
}
5051

0 commit comments

Comments
 (0)