mirror of
https://github.com/zlgopen/awtk.git
synced 2025-05-09 12:01:19 +08:00
update docs
This commit is contained in:
parent
ac8d7f9ebb
commit
f1c875c453
@ -118,23 +118,6 @@ bool_t array_remove(array_t* array, compare_t cmp, void* data) {
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool_t array_foreach(array_t* array, visit_t visit, void* ctx) {
|
|
||||||
uint16_t i = 0;
|
|
||||||
uint16_t size = 0;
|
|
||||||
void** elms = NULL;
|
|
||||||
return_value_if_fail(array != NULL && visit != NULL, FALSE);
|
|
||||||
|
|
||||||
size = array->size;
|
|
||||||
elms = array->elms;
|
|
||||||
for (i = 0; i < size; i++) {
|
|
||||||
if (!visit(ctx, elms[i])) {
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
void* array_find(array_t* array, compare_t cmp, void* data) {
|
void* array_find(array_t* array, compare_t cmp, void* data) {
|
||||||
int pos = array_find_index(array, cmp, data);
|
int pos = array_find_index(array, cmp, data);
|
||||||
if (pos >= 0) {
|
if (pos >= 0) {
|
||||||
|
@ -26,6 +26,11 @@
|
|||||||
|
|
||||||
BEGIN_C_DECLS
|
BEGIN_C_DECLS
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @class array_t
|
||||||
|
* @scriptable no
|
||||||
|
* 数组。
|
||||||
|
*/
|
||||||
typedef struct _array_t
|
typedef struct _array_t
|
||||||
{
|
{
|
||||||
void **elms;
|
void **elms;
|
||||||
@ -33,21 +38,94 @@ typedef struct _array_t
|
|||||||
uint16_t capacity;
|
uint16_t capacity;
|
||||||
} array_t;
|
} array_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method array_create
|
||||||
|
* @constructor
|
||||||
|
* 创建array对象
|
||||||
|
* @param {uint16_t*} capacity 数组最大的容量。
|
||||||
|
*
|
||||||
|
* @return {array_t*} 数组对象。
|
||||||
|
*/
|
||||||
array_t *array_create(uint16_t capacity);
|
array_t *array_create(uint16_t capacity);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method array_init
|
||||||
|
* 初始化array对象
|
||||||
|
* @param {array_t*} array 数组对象。
|
||||||
|
* @param {uint16_t*} capacity 数组最大的容量。
|
||||||
|
*
|
||||||
|
* @return {array_t*} 数组对象。
|
||||||
|
*/
|
||||||
array_t *array_init(array_t *array, uint16_t capacity);
|
array_t *array_init(array_t *array, uint16_t capacity);
|
||||||
|
|
||||||
void *array_find(array_t *array, compare_t cmp, void *data);
|
/**
|
||||||
int array_find_index(array_t *array, compare_t cmp, void *data);
|
* @method array_find
|
||||||
|
* 查找第一个满足条件的元素。
|
||||||
|
* @param {array_t*} array 数组对象。
|
||||||
|
* @param {compare_t} cmp 比较函数,为NULL时直接比较指针。
|
||||||
|
* @param {void*} ctx 比较函数的上下文。
|
||||||
|
*
|
||||||
|
* @return {void*} 如果找到,返回满足条件的对象,否则返回NULL。
|
||||||
|
*/
|
||||||
|
void *array_find(array_t *array, compare_t cmp, void *ctx);
|
||||||
|
|
||||||
bool_t array_remove(array_t *array, compare_t cmp, void *data);
|
/**
|
||||||
bool_t array_foreach(array_t *array, visit_t visit, void *ctx);
|
* @method array_find_index
|
||||||
|
* 查找第一个满足条件的元素,并返回位置。
|
||||||
|
* @param {array_t*} array 数组对象。
|
||||||
|
* @param {compare_t} cmp 比较函数,为NULL时直接比较指针。
|
||||||
|
* @param {void*} ctx 比较函数的上下文。
|
||||||
|
*
|
||||||
|
* @return {int} 如果找到,返回满足条件的对象的位置,否则返回-1。
|
||||||
|
*/
|
||||||
|
int array_find_index(array_t *array, compare_t cmp, void *ctx);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method array_remove
|
||||||
|
* 删除第一个满足条件的元素。
|
||||||
|
* @param {array_t*} array 数组对象。
|
||||||
|
* @param {compare_t} cmp 比较函数,为NULL时直接比较指针。
|
||||||
|
* @param {void*} ctx 比较函数的上下文。
|
||||||
|
*
|
||||||
|
* @return {bool_t} 成功返回TRUE,失败返回FALSE。
|
||||||
|
*/
|
||||||
|
bool_t array_remove(array_t *array, compare_t cmp, void *ctx);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method array_pop
|
||||||
|
* 弹出最后一个元素。
|
||||||
|
* @param {array_t*} array 数组对象。
|
||||||
|
*
|
||||||
|
* @return {void*} 成功返回最后一个元素,失败返回NULL。
|
||||||
|
*/
|
||||||
void *array_pop(array_t *array);
|
void *array_pop(array_t *array);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method array_push
|
||||||
|
* 在尾巴追加一个元素。
|
||||||
|
* @param {array_t*} array 数组对象。
|
||||||
|
* @param {void*} data 待追加的元素。
|
||||||
|
*
|
||||||
|
* @return {bool_t} 成功返回TRUE,失败返回FALSE。
|
||||||
|
*/
|
||||||
bool_t array_push(array_t *array, void *data);
|
bool_t array_push(array_t *array, void *data);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method array_deinit
|
||||||
|
* 清除数组中的元素。
|
||||||
|
* @param {array_t*} array 数组对象。
|
||||||
|
*
|
||||||
|
* @return {void} 无。
|
||||||
|
*/
|
||||||
void array_deinit(array_t *array);
|
void array_deinit(array_t *array);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method array_destroy
|
||||||
|
* 清除数组中的元素,并释放数组对象。
|
||||||
|
* @param {array_t*} array 数组对象。
|
||||||
|
*
|
||||||
|
* @return {void} 无。
|
||||||
|
*/
|
||||||
void array_destroy(array_t *array);
|
void array_destroy(array_t *array);
|
||||||
|
|
||||||
END_C_DECLS
|
END_C_DECLS
|
||||||
|
@ -18,7 +18,6 @@ static ret_t on_event(void* ctx, event_t* e) {
|
|||||||
TEST(Emitter, basic) {
|
TEST(Emitter, basic) {
|
||||||
event_t e;
|
event_t e;
|
||||||
uint32_t n = 0;
|
uint32_t n = 0;
|
||||||
uint32_t id = 0;
|
|
||||||
emitter_t emitter;
|
emitter_t emitter;
|
||||||
emitter_init(&emitter);
|
emitter_init(&emitter);
|
||||||
uint16_t type = 12;
|
uint16_t type = 12;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user