pvjc24/cv4/list_ops.c
Bohdan Kapliuk 115d308b5f 123
2024-03-13 18:44:05 +02:00

57 lines
1.2 KiB
C

#include "list_ops.h"
#include <string.h>
list_t *new_list(size_t length, list_element_t elements[]){
list_t* list = (list_t*)malloc(sizeof(list_t) + length * sizeof(list_element_t));
list->length = length;
memcpy(list->elements,elements, length*sizeof(list_element_t));
<<<<<<< HEAD
free(list);
return list;
}
list_t *append_list(list_t *list1, list_t *list2){
return list2;
}
list_t *filter_list(list_t *list, bool (*filter)(list_element_t)){
return NULL;
}
size_t length_list(list_t *list){
return 0;
}
list_t *map_list(list_t *list, list_element_t (*map)(list_element_t)){
return NULL;
}
list_element_t foldl_list(list_t *list, list_element_t initial,
list_element_t (*foldl)(list_element_t,
list_element_t)){
list_element_t res=0;
return res;
}
list_element_t foldr_list(list_t *list, list_element_t initial,
list_element_t (*foldr)(list_element_t,
list_element_t)){
list_element_t res=0;
return res;
}
list_t *reverse_list(list_t *list){
return NULL;
}
void delete_list(list_t *list){
}