Skip to content

Commit f0d10e9

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

File tree

3 files changed

+30
-31
lines changed

3 files changed

+30
-31
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: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
*/
1414

1515
#include <unicode/rbbi.h>
16+
#include <memory>
1617

1718
extern "C" {
1819
#define USE_BREAKITERATOR_POINTER 1
@@ -163,11 +164,10 @@ U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRuleStatusVec)
163164
ZEND_ASSERT(BREAKITER_ERROR_CODE(bio) == U_BUFFER_OVERFLOW_ERROR);
164165
BREAKITER_ERROR_CODE(bio) = U_ZERO_ERROR;
165166

166-
int32_t *rules = new int32_t[num_rules];
167-
num_rules = fetch_rbbi(bio)->getRuleStatusVec(rules, num_rules,
167+
std::unique_ptr<int32_t[]> rules = std::unique_ptr<int32_t[]>(new int32_t[num_rules]);
168+
num_rules = fetch_rbbi(bio)->getRuleStatusVec(rules.get(), num_rules,
168169
BREAKITER_ERROR_CODE(bio));
169170
if (U_FAILURE(BREAKITER_ERROR_CODE(bio))) {
170-
delete[] rules;
171171
intl_errors_set(BREAKITER_ERROR_P(bio), BREAKITER_ERROR_CODE(bio),
172172
"rbbi_get_rule_status_vec: failed obtaining the status values",
173173
0);
@@ -178,7 +178,6 @@ U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRuleStatusVec)
178178
for (int32_t i = 0; i < num_rules; i++) {
179179
add_next_index_long(return_value, rules[i]);
180180
}
181-
delete[] rules;
182181
}
183182

184183
U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getBinaryRules)

ext/intl/calendar/calendar_methods.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,11 @@ class BugStringCharEnumeration : public StringEnumeration
115115
uenum_close(uenum);
116116
}
117117

118-
int32_t count(UErrorCode& status) const {
118+
int32_t count(UErrorCode& status) const U_OVERRIDE {
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);
@@ -144,12 +144,12 @@ class BugStringCharEnumeration : public StringEnumeration
144144
return str;
145145
}
146146

147-
void reset(UErrorCode& status)
147+
void reset(UErrorCode& status) U_OVERRIDE
148148
{
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)