… | |
… | |
2613 | object::flag_desc (char *desc, int len) const |
2613 | object::flag_desc (char *desc, int len) const |
2614 | { |
2614 | { |
2615 | char *p = desc; |
2615 | char *p = desc; |
2616 | bool first = true; |
2616 | bool first = true; |
2617 | |
2617 | |
|
|
2618 | *p = 0; |
|
|
2619 | |
2618 | for (int i = 0; i < NUM_FLAGS; i++) |
2620 | for (int i = 0; i < NUM_FLAGS; i++) |
2619 | { |
2621 | { |
2620 | if (len <= 10) // magic constant! |
2622 | if (len <= 10) // magic constant! |
2621 | { |
2623 | { |
2622 | snprintf (p, len, ",..."); |
2624 | snprintf (p, len, ",..."); |
2623 | break; |
2625 | break; |
2624 | } |
2626 | } |
2625 | |
2627 | |
2626 | if (flag[i]) |
2628 | if (flag [i]) |
2627 | { |
2629 | { |
2628 | int cnt = snprintf (p, len, "%s%d", first ? "" : ",", i); |
2630 | int cnt = snprintf (p, len, "%s%d", first ? "" : ",", i); |
2629 | len -= cnt; |
2631 | len -= cnt; |
2630 | p += cnt; |
2632 | p += cnt; |
2631 | first = false; |
2633 | first = false; |
… | |
… | |
2633 | } |
2635 | } |
2634 | |
2636 | |
2635 | return desc; |
2637 | return desc; |
2636 | } |
2638 | } |
2637 | |
2639 | |
2638 | // return a suitable string describing an objetc in enough detail to find it |
2640 | // return a suitable string describing an object in enough detail to find it |
2639 | const char * |
2641 | const char * |
2640 | object::debug_desc (char *info) const |
2642 | object::debug_desc (char *info) const |
2641 | { |
2643 | { |
2642 | char flagdesc[512]; |
2644 | char flagdesc[512]; |
2643 | char info2[256 * 4]; |
2645 | char info2[256 * 4]; |