@@ -105,13 +105,13 @@ void usage() {
105
105
PROG);
106
106
}
107
107
108
- #define ASSERT_SUCCESS (what ) \
109
- if (U_FAILURE(status)) { \
108
+ #define ASSERT_SUCCESS (status, what ) \
109
+ if (U_FAILURE(* status)) { \
110
110
u_printf (" %s:%d: %s: ERROR: %s %s\n " , \
111
111
__FILE__, \
112
112
__LINE__, \
113
113
PROG, \
114
- u_errorName (status), \
114
+ u_errorName (* status), \
115
115
what); \
116
116
return 1 ; \
117
117
}
@@ -177,9 +177,9 @@ int localeExists(const char* loc, UBool* exists) {
177
177
}
178
178
}
179
179
180
- void printIndent (const LocalUFILEPointer& bf, int indent) {
180
+ void printIndent (const LocalUFILEPointer* bf, int indent) {
181
181
for (int i = 0 ; i < indent + 1 ; i++) {
182
- u_fprintf (bf. getAlias (), " " );
182
+ u_fprintf (bf-> getAlias (), " " );
183
183
}
184
184
}
185
185
@@ -189,15 +189,15 @@ void printIndent(const LocalUFILEPointer& bf, int indent) {
189
189
* @return 0 for OK, 1 for err
190
190
*/
191
191
int dumpAllButInstalledLocales (int lev,
192
- LocalUResourceBundlePointer& bund,
193
- LocalUFILEPointer& bf,
194
- UErrorCode& status) {
195
- ures_resetIterator (bund. getAlias ());
196
- const UBool isTable = (UBool)(ures_getType (bund. getAlias ()) == URES_TABLE);
192
+ LocalUResourceBundlePointer* bund,
193
+ LocalUFILEPointer* bf,
194
+ UErrorCode* status) {
195
+ ures_resetIterator (bund-> getAlias ());
196
+ const UBool isTable = (UBool)(ures_getType (bund-> getAlias ()) == URES_TABLE);
197
197
LocalUResourceBundlePointer t;
198
- while (U_SUCCESS (status) && ures_hasNext (bund. getAlias ())) {
199
- t.adoptInstead (ures_getNextResource (bund. getAlias (), t.orphan (), & status));
200
- ASSERT_SUCCESS (" while processing table" );
198
+ while (U_SUCCESS (* status) && ures_hasNext (bund-> getAlias ())) {
199
+ t.adoptInstead (ures_getNextResource (bund-> getAlias (), t.orphan (), status));
200
+ ASSERT_SUCCESS (status, " while processing table" );
201
201
const char * key = ures_getKey (t.getAlias ());
202
202
if (VERBOSE > 1 ) {
203
203
u_printf (" dump@%d: got key %s\n " , lev, key);
@@ -208,22 +208,22 @@ int dumpAllButInstalledLocales(int lev,
208
208
}
209
209
} else {
210
210
printIndent (bf, lev);
211
- u_fprintf (bf. getAlias (), " %s" , key);
211
+ u_fprintf (bf-> getAlias (), " %s" , key);
212
212
switch (ures_getType (t.getAlias ())) {
213
213
case URES_STRING: {
214
214
int32_t len = 0 ;
215
- const UChar* s = ures_getString (t.getAlias (), &len, & status);
216
- ASSERT_SUCCESS (" getting string" );
217
- u_fprintf (bf. getAlias (), " :string {\" " );
218
- u_file_write (s, len, bf. getAlias ());
219
- u_fprintf (bf. getAlias (), " \" }" );
215
+ const UChar* s = ures_getString (t.getAlias (), &len, status);
216
+ ASSERT_SUCCESS (status, " getting string" );
217
+ u_fprintf (bf-> getAlias (), " :string {\" " );
218
+ u_file_write (s, len, bf-> getAlias ());
219
+ u_fprintf (bf-> getAlias (), " \" }" );
220
220
} break ;
221
221
default : {
222
222
u_printf (" ERROR: unhandled type in dumpAllButInstalledLocales().\n " );
223
223
return 1 ;
224
224
} break ;
225
225
}
226
- u_fprintf (bf. getAlias (), " \n " );
226
+ u_fprintf (bf-> getAlias (), " \n " );
227
227
}
228
228
}
229
229
return 0 ;
@@ -250,18 +250,18 @@ int list(const char* toBundle) {
250
250
251
251
// first, calculate the bundle name.
252
252
calculatePackageName (&status);
253
- ASSERT_SUCCESS (" calculating package name" );
253
+ ASSERT_SUCCESS (&status, " calculating package name" );
254
254
255
255
if (VERBOSE) {
256
256
u_printf (" \" locale\" : %s\n " , locale);
257
257
}
258
258
259
259
LocalUResourceBundlePointer bund (
260
260
ures_openDirect (packageName.data (), locale, &status));
261
- ASSERT_SUCCESS (" while opening the bundle" );
261
+ ASSERT_SUCCESS (&status, " while opening the bundle" );
262
262
LocalUResourceBundlePointer installedLocales (
263
263
ures_getByKey (bund.getAlias (), INSTALLEDLOCALES, NULL , &status));
264
- ASSERT_SUCCESS (" while fetching installed locales" );
264
+ ASSERT_SUCCESS (&status, " while fetching installed locales" );
265
265
266
266
int32_t count = ures_getSize (installedLocales.getAlias ());
267
267
if (VERBOSE) {
@@ -280,11 +280,12 @@ int list(const char* toBundle) {
280
280
" %s:table(nofallback) {\n "
281
281
" // First, everything besides InstalledLocales:\n " ,
282
282
locale);
283
- if (dumpAllButInstalledLocales (0 , bund, bf, status)) {
283
+ if (dumpAllButInstalledLocales (0 , & bund, & bf, & status)) {
284
284
u_printf (" Error dumping prolog for %s\n " , toBundle);
285
285
return 1 ;
286
286
}
287
- ASSERT_SUCCESS (" while writing prolog" ); // in case an error was missed
287
+ // in case an error was missed
288
+ ASSERT_SUCCESS (&status, " while writing prolog" );
288
289
289
290
u_fprintf (bf.getAlias (),
290
291
" %s:table { // %d locales in input %s.res\n " ,
@@ -300,7 +301,7 @@ int list(const char* toBundle) {
300
301
for (int32_t i = 0 ; i < count; i++) {
301
302
subkey.adoptInstead (ures_getByIndex (
302
303
installedLocales.getAlias (), i, subkey.orphan (), &status));
303
- ASSERT_SUCCESS (" while fetching an installed locale's name" );
304
+ ASSERT_SUCCESS (&status, " while fetching an installed locale's name" );
304
305
305
306
const char * key = ures_getKey (subkey.getAlias ());
306
307
if (VERBOSE > 1 ) {
0 commit comments