]> granicus.if.org Git - icu/commitdiff
ICU-13541 RBBI object layout optimizations, revert failed AIX fix.
authorAndy Heninger <andy.heninger@gmail.com>
Thu, 1 Mar 2018 19:33:46 +0000 (19:33 +0000)
committerAndy Heninger <andy.heninger@gmail.com>
Thu, 1 Mar 2018 19:33:46 +0000 (19:33 +0000)
X-SVN-Rev: 41040

icu4c/source/common/rbbi.cpp

index d21dd29c09b2d6b42f5be38f3ff30974ac9eb3fc..24f1f89d20fd8e1580916f42f3c070c9e68876a0 100644 (file)
@@ -65,7 +65,7 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(RuleBasedBreakIterator)
  * tables object that is passed in as a parameter.
  */
 RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode &status)
- : fText(UTEXT_INITIALIZER), fSCharIter(UnicodeString())
+ : fSCharIter(UnicodeString())
 {
     init(status);
     fData = new RBBIDataWrapper(data, status); // status checked in constructor
@@ -83,7 +83,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode
 RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t *compiledRules,
                        uint32_t       ruleLength,
                        UErrorCode     &status)
- : fText(UTEXT_INITIALIZER), fSCharIter(UnicodeString())
+ : fSCharIter(UnicodeString())
 {
     init(status);
     if (U_FAILURE(status)) {
@@ -114,7 +114,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t *compiledRules,
 //
 //-------------------------------------------------------------------------------
 RuleBasedBreakIterator::RuleBasedBreakIterator(UDataMemory* udm, UErrorCode &status)
- : fText(UTEXT_INITIALIZER), fSCharIter(UnicodeString())
+ : fSCharIter(UnicodeString())
 {
     init(status);
     fData = new RBBIDataWrapper(udm, status); // status checked in constructor
@@ -135,7 +135,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(UDataMemory* udm, UErrorCode &sta
 RuleBasedBreakIterator::RuleBasedBreakIterator( const UnicodeString  &rules,
                                                 UParseError          &parseError,
                                                 UErrorCode           &status)
- : fText(UTEXT_INITIALIZER), fSCharIter(UnicodeString())
+ : fSCharIter(UnicodeString())
 {
     init(status);
     if (U_FAILURE(status)) {return;}
@@ -159,7 +159,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator( const UnicodeString  &rules,
 //                           of rules.
 //-------------------------------------------------------------------------------
 RuleBasedBreakIterator::RuleBasedBreakIterator()
- : fText(UTEXT_INITIALIZER), fSCharIter(UnicodeString())
+ : fSCharIter(UnicodeString())
 {
     UErrorCode status = U_ZERO_ERROR;
     init(status);
@@ -174,7 +174,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator()
 //-------------------------------------------------------------------------------
 RuleBasedBreakIterator::RuleBasedBreakIterator(const RuleBasedBreakIterator& other)
 : BreakIterator(other),
-  fText(UTEXT_INITIALIZER), fSCharIter(UnicodeString())
+  fSCharIter(UnicodeString())
 {
     UErrorCode status = U_ZERO_ERROR;
     this->init(status);
@@ -277,6 +277,7 @@ RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that) {
 //
 //-----------------------------------------------------------------------------
 void RuleBasedBreakIterator::init(UErrorCode &status) {
+    fText                 = UTEXT_INITIALIZER;
     fCharIter             = NULL;
     fData                 = NULL;
     fPosition             = 0;