Example #1
0
/**
 * Add specificed element at the end of vector container. 
 */
void _vector_push_back(vector_t* pvec_vector, ...)
{
    va_list val_elemlist;

    assert(pvec_vector != NULL);
    assert(_vector_is_inited(pvec_vector));

    va_start(val_elemlist, pvec_vector);
    _vector_push_back_varg(pvec_vector, val_elemlist);
    va_end(val_elemlist);
}
Example #2
0
/**
 * Add specificed element from variable argument stack at the top of stack adaptor. 
 */
void _stack_push_varg(stack_t* psk_stack, va_list val_elemlist)
{
    assert(psk_stack != NULL);

#if defined (CSTL_STACK_VECTOR_SEQUENCE)
    _vector_push_back_varg(&psk_stack->_t_sequence, val_elemlist);
#elif defined (CSTL_STACK_LIST_SEQUENCE)
    _list_push_back_varg(&psk_stack->_t_sequence, val_elemlist);
#else
    _deque_push_back_varg(&psk_stack->_t_sequence, val_elemlist);
#endif
}