Skip to content

Commit 248e511

Browse files
committed
intl ICU C++ code modernisation, making it closer to C++11
1 parent 4920211 commit 248e511

File tree

3 files changed

+27
-29
lines changed

3 files changed

+27
-29
lines changed

ext/intl/breakiterator/codepointiterator_internal.h

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,51 +35,51 @@ namespace PHP {
3535

3636
CodePointBreakIterator& operator=(const CodePointBreakIterator& that);
3737

38-
virtual ~CodePointBreakIterator();
38+
~CodePointBreakIterator() U_OVERRIDE;
3939

4040
#if U_ICU_VERSION_MAJOR_NUM >= 70
41-
virtual bool operator==(const BreakIterator& that) const;
41+
bool operator==(const BreakIterator& that) const U_OVERRIDE;
4242
#else
43-
virtual UBool operator==(const BreakIterator& that) const;
43+
UBool operator==(const BreakIterator& that) const U_OVERRIDE;
4444
#endif
4545

46-
virtual CodePointBreakIterator* clone(void) const;
46+
CodePointBreakIterator* clone(void) const U_OVERRIDE;
4747

48-
virtual UClassID getDynamicClassID(void) const;
48+
UClassID getDynamicClassID(void) const U_OVERRIDE;
4949

50-
virtual CharacterIterator& getText(void) const;
50+
CharacterIterator& getText(void) const U_OVERRIDE;
5151

52-
virtual UText *getUText(UText *fillIn, UErrorCode &status) const;
52+
UText *getUText(UText *fillIn, UErrorCode &status) const U_OVERRIDE;
5353

54-
virtual void setText(const UnicodeString &text);
54+
void setText(const UnicodeString &text) U_OVERRIDE;
5555

56-
virtual void setText(UText *text, UErrorCode &status);
56+
void setText(UText *text, UErrorCode &status) U_OVERRIDE;
5757

58-
virtual void adoptText(CharacterIterator* it);
58+
void adoptText(CharacterIterator* it) U_OVERRIDE;
5959

60-
virtual int32_t first(void);
60+
int32_t first(void) U_OVERRIDE;
6161

62-
virtual int32_t last(void);
62+
int32_t last(void) U_OVERRIDE;
6363

64-
virtual int32_t previous(void);
64+
int32_t previous(void) U_OVERRIDE;
6565

66-
virtual int32_t next(void);
66+
int32_t next(void) U_OVERRIDE;
6767

68-
virtual int32_t current(void) const;
68+
int32_t current(void) const U_OVERRIDE;
6969

70-
virtual int32_t following(int32_t offset);
70+
int32_t following(int32_t offset) U_OVERRIDE;
7171

72-
virtual int32_t preceding(int32_t offset);
72+
int32_t preceding(int32_t offset) U_OVERRIDE;
7373

74-
virtual UBool isBoundary(int32_t offset);
74+
UBool isBoundary(int32_t offset) U_OVERRIDE;
7575

76-
virtual int32_t next(int32_t n);
76+
int32_t next(int32_t n) U_OVERRIDE;
7777

78-
virtual CodePointBreakIterator *createBufferClone(void *stackBuffer,
78+
CodePointBreakIterator *createBufferClone(void *stackBuffer,
7979
int32_t &BufferSize,
80-
UErrorCode &status);
80+
UErrorCode &status) U_OVERRIDE;
8181

82-
virtual CodePointBreakIterator &refreshInputText(UText *input, UErrorCode &status);
82+
CodePointBreakIterator &refreshInputText(UText *input, UErrorCode &status) U_OVERRIDE;
8383

8484
inline UChar32 getLastCodePoint()
8585
{

ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,11 +163,10 @@ U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRuleStatusVec)
163163
ZEND_ASSERT(BREAKITER_ERROR_CODE(bio) == U_BUFFER_OVERFLOW_ERROR);
164164
BREAKITER_ERROR_CODE(bio) = U_ZERO_ERROR;
165165

166-
int32_t *rules = new int32_t[num_rules];
167-
num_rules = fetch_rbbi(bio)->getRuleStatusVec(rules, num_rules,
166+
std::unique_ptr<int32_t[]> rules = std::unique_ptr<int32_t[]>(new int32_t[num_rules]);
167+
num_rules = fetch_rbbi(bio)->getRuleStatusVec(rules.get(), num_rules,
168168
BREAKITER_ERROR_CODE(bio));
169169
if (U_FAILURE(BREAKITER_ERROR_CODE(bio))) {
170-
delete[] rules;
171170
intl_errors_set(BREAKITER_ERROR_P(bio), BREAKITER_ERROR_CODE(bio),
172171
"rbbi_get_rule_status_vec: failed obtaining the status values",
173172
0);
@@ -178,7 +177,6 @@ U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRuleStatusVec)
178177
for (int32_t i = 0; i < num_rules; i++) {
179178
add_next_index_long(return_value, rules[i]);
180179
}
181-
delete[] rules;
182180
}
183181

184182
U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getBinaryRules)

ext/intl/calendar/calendar_methods.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ class BugStringCharEnumeration : public StringEnumeration
119119
return uenum_count(uenum, &status);
120120
}
121121

122-
virtual const UnicodeString* snext(UErrorCode& status)
122+
const UnicodeString* snext(UErrorCode& status) U_OVERRIDE
123123
{
124124
int32_t length;
125125
const UChar* str = uenum_unext(uenum, &length, &status);
@@ -129,7 +129,7 @@ class BugStringCharEnumeration : public StringEnumeration
129129
return &unistr.setTo(str, length);
130130
}
131131

132-
virtual const char* next(int32_t *resultLength, UErrorCode &status)
132+
const char* next(int32_t *resultLength, UErrorCode &status) U_OVERRIDE
133133
{
134134
int32_t length = -1;
135135
const char* str = uenum_next(uenum, &length, &status);
@@ -149,7 +149,7 @@ class BugStringCharEnumeration : public StringEnumeration
149149
uenum_reset(uenum, &status);
150150
}
151151

152-
virtual UClassID getDynamicClassID() const;
152+
UClassID getDynamicClassID() const U_OVERRIDE;
153153

154154
static UClassID U_EXPORT2 getStaticClassID();
155155

0 commit comments

Comments
 (0)