/** * Initialize queue adaptor with exist queue adaptor. */ void queue_init_copy(queue_t* pque_dest, const queue_t* cpque_src) { assert(pque_dest != NULL); assert(cpque_src != NULL); #ifdef CSTL_QUEUE_LIST_SEQUENCE list_init_copy(&pque_dest->_t_sequence, &cpque_src->_t_sequence); #else deque_init_copy(&pque_dest->_t_sequence, &cpque_src->_t_sequence); #endif }
/** * Initialize stack adaptor with exist stack adaptor. */ void stack_init_copy(cstl_stack_t* psk_dest, const cstl_stack_t* cpsk_src) { assert(psk_dest != NULL); assert(cpsk_src != NULL); #if defined (CSTL_STACK_VECTOR_SEQUENCE) vector_init_copy(&psk_dest->_t_sequence, &cpsk_src->_t_sequence); #elif defined (CSTL_STACK_LIST_SEQUENCE) list_init_copy(&psk_dest->_t_sequence, &cpsk_src->_t_sequence); #else deque_init_copy(&psk_dest->_t_sequence, &cpsk_src->_t_sequence); #endif }