update docs

This commit is contained in:
jim 2018-03-11 12:04:43 +08:00
parent ac8d7f9ebb
commit f1c875c453
3 changed files with 82 additions and 22 deletions

View File

@ -118,23 +118,6 @@ bool_t array_remove(array_t* array, compare_t cmp, void* data) {
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) {
int pos = array_find_index(array, cmp, data);
if (pos >= 0) {

View File

@ -26,6 +26,11 @@
BEGIN_C_DECLS
/**
* @class array_t
* @scriptable no
*
*/
typedef struct _array_t
{
void **elms;
@ -33,21 +38,94 @@ typedef struct _array_t
uint16_t capacity;
} array_t;
/**
* @method array_create
* @constructor
* array对象
* @param {uint16_t*} capacity
*
* @return {array_t*}
*/
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);
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} TRUEFALSE
*/
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);
/**
* @method array_push
*
* @param {array_t*} array
* @param {void*} data
*
* @return {bool_t} TRUEFALSE
*/
bool_t array_push(array_t *array, void *data);
/**
* @method array_deinit
*
* @param {array_t*} array
*
* @return {void}
*/
void array_deinit(array_t *array);
/**
* @method array_destroy
*
* @param {array_t*} array
*
* @return {void}
*/
void array_destroy(array_t *array);
END_C_DECLS

View File

@ -18,7 +18,6 @@ static ret_t on_event(void* ctx, event_t* e) {
TEST(Emitter, basic) {
event_t e;
uint32_t n = 0;
uint32_t id = 0;
emitter_t emitter;
emitter_init(&emitter);
uint16_t type = 12;