From: Jerome Benoit Date: Thu, 24 Aug 2017 12:18:37 +0000 (+0200) Subject: Move callback functions into the same file X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=0b8cccedf6a443a909844a480ab9b3c6908a073d;p=TD_C.git Move callback functions into the same file --- diff --git a/TP_13/exo1/lib/array.c b/TP_13/exo1/lib/array.c index 0922fe2..2077b3f 100644 --- a/TP_13/exo1/lib/array.c +++ b/TP_13/exo1/lib/array.c @@ -4,7 +4,7 @@ #include "array.h" int* create_tab(int tab[], unsigned tab_size) { - tab = malloc(sizeof(int) * tab_size); + tab = (int*)malloc(sizeof(int) * tab_size); if (tab != NULL) { /* initialize to zero the integer array */ for (unsigned i = 0; i < tab_size; i++) { @@ -43,7 +43,7 @@ int* concat_tab(int tab1[], unsigned tab_size1, int tab2[], unsigned tab_size2) } int* resize_tab(int tab[], unsigned old_tab_size, unsigned new_tab_size) { - tab = realloc(tab, sizeof(int) * new_tab_size); + tab = (int*)realloc(tab, sizeof(int) * new_tab_size); /* zero by default the added cells */ if (old_tab_size < new_tab_size) { for (unsigned i = old_tab_size; i < new_tab_size; i++) { @@ -76,15 +76,6 @@ unsigned count_tab_criteria(int tab[], unsigned tab_size, c_criteria_cb c_criter return cr_count; } -bool is_even(int a) { - return (a % 2 == 0); -} - -bool is_odd(int a) { - return (a % 2 != 0); - -} - void sort_tab(int tab[], unsigned tab_size, s_criteria_cb sort_criteria) { sort_bubble_array(tab, tab_size, sort_criteria); } diff --git a/TP_13/exo1/lib/array.h b/TP_13/exo1/lib/array.h index 4e58754..b31cbc0 100644 --- a/TP_13/exo1/lib/array.h +++ b/TP_13/exo1/lib/array.h @@ -5,11 +5,6 @@ #include "sort.h" -typedef bool(*c_criteria_cb)(int a); - -bool is_even(int a); -bool is_odd(int a); - int* create_tab(int tab[], unsigned tab_size); void free_tab(int tab[]); int* concat_tab(int tab1[], unsigned tab_size1, int tab2[], unsigned tab_size2); diff --git a/TP_13/exo1/lib/sort.c b/TP_13/exo1/lib/sort.c index 78625b6..0bd005e 100644 --- a/TP_13/exo1/lib/sort.c +++ b/TP_13/exo1/lib/sort.c @@ -1,6 +1,15 @@ #include "utils.h" #include "sort.h" +bool is_even(int a) { + return (a % 2 == 0); +} + +bool is_odd(int a) { + return (a % 2 != 0); + +} + bool ascending(int a, int b) { return a > b; } diff --git a/TP_13/exo1/lib/sort.h b/TP_13/exo1/lib/sort.h index 3c499f7..0dce213 100644 --- a/TP_13/exo1/lib/sort.h +++ b/TP_13/exo1/lib/sort.h @@ -3,6 +3,11 @@ #include +typedef bool(*c_criteria_cb)(int a); + +bool is_even(int a); +bool is_odd(int a); + typedef bool(*s_criteria_cb)(int a, int b); /* sort criteria */