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