304 #endif
305 }
306 st->cr();
307 }
308
309 void Flag::print_kind(outputStream* st) {
310 struct Data {
311 int flag;
312 const char* name;
313 };
314
315 Data data[] = {
316 { KIND_C1, "C1" },
317 { KIND_C2, "C2" },
318 { KIND_ARCH, "ARCH" },
319 { KIND_SHARK, "SHARK" },
320 { KIND_PLATFORM_DEPENDENT, "pd" },
321 { KIND_PRODUCT, "product" },
322 { KIND_MANAGEABLE, "manageable" },
323 { KIND_DIAGNOSTIC, "diagnostic" },
324 { KIND_NOT_PRODUCT, "notproduct" },
325 { KIND_DEVELOP, "develop" },
326 { KIND_LP64_PRODUCT, "lp64_product" },
327 { KIND_READ_WRITE, "rw" },
328 { -1, "" }
329 };
330
331 if ((_flags & KIND_MASK) != 0) {
332 st->print("{");
333 bool is_first = true;
334
335 for (int i = 0; data[i].flag != -1; i++) {
336 Data d = data[i];
337 if ((_flags & d.flag) != 0) {
338 if (is_first) {
339 is_first = false;
340 } else {
341 st->print(" ");
342 }
343 st->print(d.name);
|
304 #endif
305 }
306 st->cr();
307 }
308
309 void Flag::print_kind(outputStream* st) {
310 struct Data {
311 int flag;
312 const char* name;
313 };
314
315 Data data[] = {
316 { KIND_C1, "C1" },
317 { KIND_C2, "C2" },
318 { KIND_ARCH, "ARCH" },
319 { KIND_SHARK, "SHARK" },
320 { KIND_PLATFORM_DEPENDENT, "pd" },
321 { KIND_PRODUCT, "product" },
322 { KIND_MANAGEABLE, "manageable" },
323 { KIND_DIAGNOSTIC, "diagnostic" },
324 { KIND_EXPERIMENTAL, "experimental" },
325 { KIND_COMMERCIAL, "commercial" },
326 { KIND_NOT_PRODUCT, "notproduct" },
327 { KIND_DEVELOP, "develop" },
328 { KIND_LP64_PRODUCT, "lp64_product" },
329 { KIND_READ_WRITE, "rw" },
330 { -1, "" }
331 };
332
333 if ((_flags & KIND_MASK) != 0) {
334 st->print("{");
335 bool is_first = true;
336
337 for (int i = 0; data[i].flag != -1; i++) {
338 Data d = data[i];
339 if ((_flags & d.flag) != 0) {
340 if (is_first) {
341 is_first = false;
342 } else {
343 st->print(" ");
344 }
345 st->print(d.name);
|