ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers baidu_util_list.h Source File

baidu_util_list.h

00001 // Copyright 2017 Baidu Inc. All Rights Reserved.
00002 // Author: Su Hao (suhao@baidu.com)
00003 //
00004 // Description: baidu_util_list
00005 
00006 #ifndef BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SCHEDULER_BAIDU_UTIL_LIST_H
00007 #define BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SCHEDULER_BAIDU_UTIL_LIST_H
00008 
00009 #ifdef __cplusplus
00010 extern "C" {
00011 #endif
00012 
00013 typedef void* bu_list_t;
00014 
00015 typedef enum {
00016     BU_NO_ERR,
00017     BU_ERR_UNEXPECTED = -10000,
00018     BU_ERR_INVALID_PARAMETER,
00019     BU_ERR_MEMORY_OVERLOW,
00020     BU_ERR_NODE_EXISTS,
00021 } bu_errors_t;
00022 
00023 bu_list_t baidu_util_list_create(void);
00024 
00025 int baidu_util_list_append(bu_list_t list, void* data);
00026 
00027 int baidu_util_list_is_empty(bu_list_t list);
00028 
00029 void* baidu_util_list_get(bu_list_t list, int index);
00030 
00031 void* baidu_util_list_remove(bu_list_t list, int index);
00032 
00033 int baidu_util_list_destroy(bu_list_t list);
00034 
00035 #ifdef __cplusplus
00036 }
00037 #endif
00038 
00039 #endif // BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SCHEDULER_BAIDU_UTIL_LIST_H