@@ -105,13 +105,13 @@ void usage() {
105105 PROG);
106106}
107107
108- #define ASSERT_SUCCESS(what) \
109- if (U_FAILURE(status)) { \
108+ #define ASSERT_SUCCESS(status, what) \
109+ if (U_FAILURE(* status)) { \
110110 u_printf("%s:%d: %s: ERROR: %s %s\n", \
111111 __FILE__, \
112112 __LINE__, \
113113 PROG, \
114- u_errorName(status), \
114+ u_errorName(* status), \
115115 what); \
116116 return 1; \
117117 }
@@ -177,9 +177,9 @@ int localeExists(const char* loc, UBool* exists) {
177177 }
178178}
179179
180- void printIndent(const LocalUFILEPointer& bf, int indent) {
180+ void printIndent(const LocalUFILEPointer* bf, int indent) {
181181 for (int i = 0; i < indent + 1; i++) {
182- u_fprintf(bf. getAlias(), " ");
182+ u_fprintf(bf-> getAlias(), " ");
183183 }
184184}
185185
@@ -189,15 +189,15 @@ void printIndent(const LocalUFILEPointer& bf, int indent) {
189189 * @return 0 for OK, 1 for err
190190 */
191191int 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);
197197 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");
201201 const char* key = ures_getKey(t.getAlias());
202202 if (VERBOSE > 1) {
203203 u_printf("dump@%d: got key %s\n", lev, key);
@@ -208,22 +208,22 @@ int dumpAllButInstalledLocales(int lev,
208208 }
209209 } else {
210210 printIndent(bf, lev);
211- u_fprintf(bf. getAlias(), "%s", key);
211+ u_fprintf(bf-> getAlias(), "%s", key);
212212 switch (ures_getType(t.getAlias())) {
213213 case URES_STRING: {
214214 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(), "\"}");
220220 } break;
221221 default: {
222222 u_printf("ERROR: unhandled type in dumpAllButInstalledLocales().\n");
223223 return 1;
224224 } break;
225225 }
226- u_fprintf(bf. getAlias(), "\n");
226+ u_fprintf(bf-> getAlias(), "\n");
227227 }
228228 }
229229 return 0;
@@ -250,18 +250,18 @@ int list(const char* toBundle) {
250250
251251 // first, calculate the bundle name.
252252 calculatePackageName(&status);
253- ASSERT_SUCCESS("calculating package name");
253+ ASSERT_SUCCESS(&status, "calculating package name");
254254
255255 if (VERBOSE) {
256256 u_printf("\"locale\": %s\n", locale);
257257 }
258258
259259 LocalUResourceBundlePointer bund(
260260 ures_openDirect(packageName.data(), locale, &status));
261- ASSERT_SUCCESS("while opening the bundle");
261+ ASSERT_SUCCESS(&status, "while opening the bundle");
262262 LocalUResourceBundlePointer installedLocales(
263263 ures_getByKey(bund.getAlias(), INSTALLEDLOCALES, NULL, &status));
264- ASSERT_SUCCESS("while fetching installed locales");
264+ ASSERT_SUCCESS(&status, "while fetching installed locales");
265265
266266 int32_t count = ures_getSize(installedLocales.getAlias());
267267 if (VERBOSE) {
@@ -280,11 +280,12 @@ int list(const char* toBundle) {
280280 "%s:table(nofallback) {\n"
281281 " // First, everything besides InstalledLocales:\n",
282282 locale);
283- if (dumpAllButInstalledLocales(0, bund, bf, status)) {
283+ if (dumpAllButInstalledLocales(0, & bund, & bf, & status)) {
284284 u_printf("Error dumping prolog for %s\n", toBundle);
285285 return 1;
286286 }
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");
288289
289290 u_fprintf(bf.getAlias(),
290291 " %s:table { // %d locales in input %s.res\n",
@@ -300,7 +301,7 @@ int list(const char* toBundle) {
300301 for (int32_t i = 0; i < count; i++) {
301302 subkey.adoptInstead(ures_getByIndex(
302303 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");
304305
305306 const char* key = ures_getKey(subkey.getAlias());
306307 if (VERBOSE > 1) {
0 commit comments