void taskc_mgr_clean(TASKC_MGR *taskc_mgr) { CLIST *taskc_node_list; taskc_node_list = (CLIST *)TASKC_MGR_NODE_LIST(taskc_mgr); clist_clean(taskc_node_list, (CLIST_DATA_DATA_CLEANER)taskc_node_free); return; }
EC_BOOL cproc_clean_by_rank(CPROC *cproc, const UINT32 src_rank) { UINT32 des_rank; for(des_rank = 0; des_rank < CPROC_SIZE(cproc); des_rank ++) { CPROC_ITEM *cproc_item; cproc_item = CPROC_ITEM(cproc, src_rank, des_rank); csbuff_clean(CPROC_ITEM_CSBUFF(cproc_item)); clist_clean(CPROC_ITEM_SENDING_QUEUE(cproc_item), (CLIST_DATA_DATA_CLEANER)task_node_free); cproc_item = CPROC_ITEM(cproc, des_rank, src_rank); task_node_free(CPROC_ITEM_INCOMING_TASK_NODE(cproc_item)); CPROC_ITEM_INCOMING_TASK_NODE(cproc_item) = NULL_PTR; } return (EC_TRUE); }
EC_BOOL cconnp_clean(CCONNP *cconnp) { if(NULL_PTR != cconnp) { CCONNP_SRV_IPADDR(cconnp) = CMPI_ERROR_IPADDR; CCONNP_SRV_PORT(cconnp) = CMPI_ERROR_SRVPORT; CCONNP_SRV_TCID(cconnp) = CMPI_ERROR_TCID; CCONNP_SRV_COMM(cconnp) = CMPI_ERROR_COMM; CCONNP_SRV_SIZE(cconnp) = 0; CCONNP_TIMEOUT_MSEC(cconnp) = 0; CCONNP_EXPIRED_MSEC(cconnp) = 0; CCONNP_DATA_NEW_HANDLER(cconnp) = NULL_PTR; CCONNP_DATA_FREE_HANDLER(cconnp) = NULL_PTR; CCONNP_CONNECT_HANDLER(cconnp) = NULL_PTR; CCONNP_SEND_HANDLER(cconnp) = NULL_PTR; CCONNP_RECV_HANDLER(cconnp) = NULL_PTR; CCONNP_CLOSE_HANDLER(cconnp) = NULL_PTR; CCONNP_TIMEOUT_HANDLER(cconnp) = NULL_PTR; CCONNP_SHAKEHAND_SEND_HANDLER(cconnp) = NULL_PTR; CCONNP_SHAKEHAND_RECV_HANDLER(cconnp) = NULL_PTR; CCONNP_BEFORE_SEND_HANDLER(cconnp) = NULL_PTR; CCONNP_AFTER_SEND_HANDLER(cconnp) = NULL_PTR; CCONNP_HEALTH_CHECKER_HANDLER(cconnp) = NULL_PTR; clist_clean(CCONNP_SEND_DATA_LIST(cconnp), (CLIST_DATA_DATA_CLEANER)CCONNP_DATA_FREE_HANDLER(cconnp)); cqueue_clean(CCONNP_IDLE_CONN_QUEUE(cconnp), (CQUEUE_DATA_DATA_CLEANER)csocket_cnode_free); } return (EC_TRUE); }
void cset_clean(CSET *cset, void (*cleaner)(void *)) { clist_clean(cset, cleaner); return; }