touched up rex.c
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: lda.h 323 2010-04-05 12:50:01Z hyunghwan.chung $
|
||||
* $Id: lda.h 327 2010-05-10 13:15:55Z hyunghwan.chung $
|
||||
*
|
||||
Copyright 2006-2009 Chung, Hyung-Hwan.
|
||||
This file is part of QSE.
|
||||
@ -344,16 +344,30 @@ void qse_lda_clear (
|
||||
qse_lda_t* lda
|
||||
);
|
||||
|
||||
void qse_lda_walk (
|
||||
/**
|
||||
* The qse_lda_walk() function calls the @a walker function for each
|
||||
* element in the array beginning from the first. The @a walker function
|
||||
* should return one of #QSE_LDA_WALK_FORWARD, #QSE_LDA_WALK_BACKWARD,
|
||||
* #QSE_LDA_WALK_STOP.
|
||||
* @return number of calls to the @a walker fucntion made
|
||||
*/
|
||||
qse_size_t qse_lda_walk (
|
||||
qse_lda_t* lda,
|
||||
qse_lda_walker_t walker,
|
||||
void* arg
|
||||
void* ctx
|
||||
);
|
||||
|
||||
void qse_lda_rwalk (
|
||||
/**
|
||||
* The qse_lda_rwalk() function calls the @a walker function for each
|
||||
* element in the array beginning from the last. The @a walker function
|
||||
* should return one of #QSE_LDA_WALK_FORWARD, #QSE_LDA_WALK_BACKWARD,
|
||||
* #QSE_LDA_WALK_STOP.
|
||||
* @return number of calls to the @a walker fucntion made
|
||||
*/
|
||||
qse_size_t qse_lda_rwalk (
|
||||
qse_lda_t* lda,
|
||||
qse_lda_walker_t walker,
|
||||
void* arg
|
||||
void* ctx
|
||||
);
|
||||
|
||||
/**
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: map.h 287 2009-09-15 10:01:02Z hyunghwan.chung $
|
||||
* $Id: map.h 327 2010-05-10 13:15:55Z hyunghwan.chung $
|
||||
*
|
||||
Copyright 2006-2009 Chung, Hyung-Hwan.
|
||||
This file is part of QSE.
|
||||
@ -323,43 +323,32 @@ void qse_map_setscale (
|
||||
);
|
||||
/******/
|
||||
|
||||
/****f* Common/qse_map_getcopier
|
||||
* NAME
|
||||
* qse_map_getcopier - get a data copier
|
||||
* PARAMETERS
|
||||
* * id - QSE_MAP_KEY or QSE_MAP_VAL
|
||||
* SYNOPSIS
|
||||
/**
|
||||
* The qse_map_getcopier() function gets a data copier.
|
||||
*/
|
||||
qse_map_copier_t qse_map_getcopier (
|
||||
qse_map_t* map,
|
||||
qse_map_id_t id
|
||||
qse_map_id_t id /**< QSE_MAP_KEY or QSE_MAP_VAL */
|
||||
);
|
||||
/*****/
|
||||
|
||||
/****f* Common/qse_map_setcopier
|
||||
* NAME
|
||||
* qse_map_setcopier - specify how to clone an element
|
||||
*
|
||||
* DESCRIPTION
|
||||
/**
|
||||
* The qse_map_setcopier() function specifies how to clone an element.
|
||||
* A special copier QSE_MAP_COPIER_INLINE is provided. This copier enables
|
||||
* you to copy the data inline to the internal node. No freeer is invoked
|
||||
* when the node is freeed.
|
||||
*
|
||||
* You may set the copier to QSE_NULL to perform no special operation
|
||||
* when the data pointer is rememebered.
|
||||
*
|
||||
* SYNOPSIS
|
||||
*/
|
||||
void qse_map_setcopier (
|
||||
qse_map_t* map /* a map */,
|
||||
qse_map_id_t id /* QSE_MAP_KEY or QSE_MAP_VAL */,
|
||||
qse_map_copier_t copier /* an element copier */
|
||||
qse_map_t* map, /**< a map */
|
||||
qse_map_id_t id, /**< QSE_MAP_KEY or QSE_MAP_VAL */
|
||||
qse_map_copier_t copier /**< element copier */
|
||||
);
|
||||
/******/
|
||||
|
||||
qse_map_freeer_t qse_map_getfreeer (
|
||||
qse_map_t* map /* a map */,
|
||||
qse_map_id_t id /* QSE_MAP_KEY or QSE_MAP_VAL */
|
||||
qse_map_t* map, /**< map */
|
||||
qse_map_id_t id /**< QSE_MAP_KEY or QSE_MAP_VAL */
|
||||
);
|
||||
|
||||
/**
|
||||
@ -494,10 +483,10 @@ void qse_map_clear (
|
||||
);
|
||||
|
||||
/* traverse a map */
|
||||
void qse_map_walk (
|
||||
qse_size_t qse_map_walk (
|
||||
qse_map_t* map /* a map */,
|
||||
qse_map_walker_t walker /* the pointer to the function for each pair */,
|
||||
void* arg /* a pointer to user-specific data */
|
||||
void* ctx /* a pointer to user-specific data */
|
||||
);
|
||||
|
||||
/* get the pointer to the first pair in the map. */
|
||||
|
Reference in New Issue
Block a user