/** * 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); }
/** * 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 }