Ejemplo n.º 1
0
/**
 * 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
}
Ejemplo n.º 2
0
/**
 * 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
}