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.
|
||||
**********************************************************************
|
||||
*/
|
||||
@ -11,4 +11,51 @@ U_NAMESPACE_BEGIN
|
||||
|
||||
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
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user