| /* |
| * 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; |
| } |