AT&T ECOMP Vendor Event Listener library  0.1
Functions
double_list.c File Reference

A simple double-linked list. More...

#include <assert.h>
#include <malloc.h>
#include "double_list.h"
#include "evel.h"
Include dependency graph for double_list.c:

Go to the source code of this file.

Functions

void dlist_initialize (DLIST *list)
 List initialization. More...
 
void * dlist_pop_last (DLIST *list)
 
void dlist_push_first (DLIST *list, void *item)
 
void dlist_push_last (DLIST *list, void *item)
 
DLIST_ITEMdlist_get_first (DLIST *list)
 
DLIST_ITEMdlist_get_last (DLIST *list)
 
DLIST_ITEMdlist_get_next (DLIST_ITEM *item)
 
int dlist_is_empty (DLIST *list)
 
int dlist_count (DLIST *list)
 

Detailed Description

A simple double-linked list.

Note
No thread protection so you will need to use appropriate synchronization if use spans multiple threads.

License

Copyright(c) <2016>, AT&T Intellectual Property. All other rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the AT&T.
  4. Neither the name of AT&T nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file double_list.c.

Function Documentation

§ dlist_count()

int dlist_count ( DLIST list)

Definition at line 182 of file double_list.c.

§ dlist_get_first()

DLIST_ITEM* dlist_get_first ( DLIST list)

Definition at line 162 of file double_list.c.

§ dlist_get_last()

DLIST_ITEM* dlist_get_last ( DLIST list)

Definition at line 167 of file double_list.c.

§ dlist_get_next()

DLIST_ITEM* dlist_get_next ( DLIST_ITEM item)

Definition at line 172 of file double_list.c.

§ dlist_initialize()

void dlist_initialize ( DLIST list)

List initialization.

Initialize the list supplied to be empty.

Parameters
listPointer to the list to be initialized.
Returns
Nothing

Definition at line 55 of file double_list.c.

§ dlist_is_empty()

int dlist_is_empty ( DLIST list)

Definition at line 177 of file double_list.c.

§ dlist_pop_last()

void* dlist_pop_last ( DLIST list)

Definition at line 73 of file double_list.c.

§ dlist_push_first()

void dlist_push_first ( DLIST list,
void *  item 
)

Definition at line 102 of file double_list.c.

§ dlist_push_last()

void dlist_push_last ( DLIST list,
void *  item 
)

Definition at line 132 of file double_list.c.