ICU-4281 Reduce UStack dependencies
X-SVN-Rev: 16934
This commit is contained in:
parent
a91af43a2d
commit
c68fa87f5b
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
**********************************************************************
|
**********************************************************************
|
||||||
* Copyright (C) 2003-2003, International Business Machines
|
* Copyright (C) 2003-2004, International Business Machines
|
||||||
* Corporation and others. All Rights Reserved.
|
* Corporation and others. All Rights Reserved.
|
||||||
**********************************************************************
|
**********************************************************************
|
||||||
*/
|
*/
|
||||||
@ -11,4 +11,51 @@ U_NAMESPACE_BEGIN
|
|||||||
|
|
||||||
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(UStack)
|
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(UStack)
|
||||||
|
|
||||||
|
UStack::UStack(UErrorCode &status) :
|
||||||
|
UVector(status)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
UStack::UStack(int32_t initialCapacity, UErrorCode &status) :
|
||||||
|
UVector(initialCapacity, status)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
UStack::UStack(UObjectDeleter *d, UKeyComparator *c, UErrorCode &status) :
|
||||||
|
UVector(d, c, status)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
UStack::UStack(UObjectDeleter *d, UKeyComparator *c, int32_t initialCapacity, UErrorCode &status) :
|
||||||
|
UVector(d, c, initialCapacity, status)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
UStack::~UStack() {}
|
||||||
|
|
||||||
|
void* UStack::pop(void) {
|
||||||
|
int32_t n = size() - 1;
|
||||||
|
void* result = 0;
|
||||||
|
if (n >= 0) {
|
||||||
|
result = elementAt(n);
|
||||||
|
removeElementAt(n);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t UStack::popi(void) {
|
||||||
|
int32_t n = size() - 1;
|
||||||
|
int32_t result = 0;
|
||||||
|
if (n >= 0) {
|
||||||
|
result = elementAti(n);
|
||||||
|
removeElementAt(n);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t UStack::search(void* obj) const {
|
||||||
|
int32_t i = indexOf(obj);
|
||||||
|
return (i >= 0) ? size() - i : i;
|
||||||
|
}
|
||||||
|
|
||||||
U_NAMESPACE_END
|
U_NAMESPACE_END
|
||||||
|
@ -468,52 +468,5 @@ void UVector::sortedInsert(UHashTok tok, USortComparator *compare, UErrorCode& e
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
UStack::UStack(UErrorCode &status) :
|
|
||||||
UVector(status)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
UStack::UStack(int32_t initialCapacity, UErrorCode &status) :
|
|
||||||
UVector(initialCapacity, status)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
UStack::UStack(UObjectDeleter *d, UKeyComparator *c, UErrorCode &status) :
|
|
||||||
UVector(d, c, status)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
UStack::UStack(UObjectDeleter *d, UKeyComparator *c, int32_t initialCapacity, UErrorCode &status) :
|
|
||||||
UVector(d, c, initialCapacity, status)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
UStack::~UStack() {}
|
|
||||||
|
|
||||||
void* UStack::pop(void) {
|
|
||||||
int32_t n = size() - 1;
|
|
||||||
void* result = 0;
|
|
||||||
if (n >= 0) {
|
|
||||||
result = elementAt(n);
|
|
||||||
removeElementAt(n);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int32_t UStack::popi(void) {
|
|
||||||
int32_t n = size() - 1;
|
|
||||||
int32_t result = 0;
|
|
||||||
if (n >= 0) {
|
|
||||||
result = elementAti(n);
|
|
||||||
removeElementAt(n);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int32_t UStack::search(void* obj) const {
|
|
||||||
int32_t i = indexOf(obj);
|
|
||||||
return (i >= 0) ? size() - i : i;
|
|
||||||
}
|
|
||||||
|
|
||||||
U_NAMESPACE_END
|
U_NAMESPACE_END
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user