/* * Copyright (c) 2018 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #include "log_list.h" void log_list_init(struct log_list_t *list) { list->tail = NULL; list->head = NULL; } void log_list_add_tail(struct log_list_t *list, struct log_msg *msg) { if (list->head == NULL) { list->head = msg; } else { list->tail->next = msg; } list->tail = msg; msg->next = NULL; } struct log_msg *log_list_head_peek(struct log_list_t *list) { return list->head; } struct log_msg *log_list_head_get(struct log_list_t *list) { struct log_msg *msg = list->head; if (list->head != NULL) { list->head = list->head->next; } return msg; }