/** * Test the first stack is greater than the second stack. */ bool_t stack_greater(const cstl_stack_t* cpsk_first, const cstl_stack_t* cpsk_second) { assert(cpsk_first != NULL); assert(cpsk_second != NULL); #if defined (CSTL_STACK_VECTOR_SEQUENCE) return vector_greater(&cpsk_first->_t_sequence, &cpsk_second->_t_sequence); #elif defined (CSTL_STACK_LIST_SEQUENCE) return list_greater(&cpsk_first->_t_sequence, &cpsk_second->_t_sequence); #else return deque_greater(&cpsk_first->_t_sequence, &cpsk_second->_t_sequence); #endif }
/** * Test the first vector is greater than or equal to the second vector. */ bool_t vector_greater_equal(const vector_t* cpvec_first, const vector_t* cpvec_second) { return (vector_greater(cpvec_first, cpvec_second) || vector_equal(cpvec_first, cpvec_second)) ? true : false; }