[Spice-devel] [PATCH 3/5] removed unused tree debugging function

Victor Toso lists at victortoso.com
Thu Mar 24 11:45:40 UTC 2016


Hi,

On Thu, Mar 24, 2016 at 08:53:00AM +0000, Frediano Ziglio wrote:
> Support for this debugging was removed time ago.
>

Can you point it out when it was removed?
Thanks,

> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
>  server/tree.c | 161 ----------------------------------------------------------
>  server/tree.h |   1 -
>  2 files changed, 162 deletions(-)
> 
> diff --git a/server/tree.c b/server/tree.c
> index 9e5a281..3866616 100644
> --- a/server/tree.c
> +++ b/server/tree.c
> @@ -24,167 +24,6 @@
>  
>  #include "tree.h"
>  
> -static const char *draw_type_to_str(uint8_t type)
> -{
> -    switch (type) {
> -    case QXL_DRAW_FILL:
> -        return "QXL_DRAW_FILL";
> -    case QXL_DRAW_OPAQUE:
> -        return "QXL_DRAW_OPAQUE";
> -    case QXL_DRAW_COPY:
> -        return "QXL_DRAW_COPY";
> -    case QXL_DRAW_TRANSPARENT:
> -        return "QXL_DRAW_TRANSPARENT";
> -    case QXL_DRAW_ALPHA_BLEND:
> -        return "QXL_DRAW_ALPHA_BLEND";
> -    case QXL_COPY_BITS:
> -        return "QXL_COPY_BITS";
> -    case QXL_DRAW_BLEND:
> -        return "QXL_DRAW_BLEND";
> -    case QXL_DRAW_BLACKNESS:
> -        return "QXL_DRAW_BLACKNESS";
> -    case QXL_DRAW_WHITENESS:
> -        return "QXL_DRAW_WHITENESS";
> -    case QXL_DRAW_INVERS:
> -        return "QXL_DRAW_INVERS";
> -    case QXL_DRAW_ROP3:
> -        return "QXL_DRAW_ROP3";
> -    case QXL_DRAW_COMPOSITE:
> -        return "QXL_DRAW_COMPOSITE";
> -    case QXL_DRAW_STROKE:
> -        return "QXL_DRAW_STROKE";
> -    case QXL_DRAW_TEXT:
> -        return "QXL_DRAW_TEXT";
> -    default:
> -        return "?";
> -    }
> -}
> -
> -static void show_red_drawable(RedDrawable *drawable, const char *prefix)
> -{
> -    if (prefix) {
> -        printf("%s: ", prefix);
> -    }
> -
> -    printf("%s effect %d bbox(%d %d %d %d)",
> -           draw_type_to_str(drawable->type),
> -           drawable->effect,
> -           drawable->bbox.top,
> -           drawable->bbox.left,
> -           drawable->bbox.bottom,
> -           drawable->bbox.right);
> -
> -    switch (drawable->type) {
> -    case QXL_DRAW_FILL:
> -    case QXL_DRAW_OPAQUE:
> -    case QXL_DRAW_COPY:
> -    case QXL_DRAW_TRANSPARENT:
> -    case QXL_DRAW_ALPHA_BLEND:
> -    case QXL_COPY_BITS:
> -    case QXL_DRAW_BLEND:
> -    case QXL_DRAW_BLACKNESS:
> -    case QXL_DRAW_WHITENESS:
> -    case QXL_DRAW_INVERS:
> -    case QXL_DRAW_ROP3:
> -    case QXL_DRAW_COMPOSITE:
> -    case QXL_DRAW_STROKE:
> -    case QXL_DRAW_TEXT:
> -        break;
> -    default:
> -        spice_error("bad drawable type");
> -    }
> -    printf("\n");
> -}
> -
> -static void show_draw_item(DrawItem *draw_item, const char *prefix)
> -{
> -    if (prefix) {
> -        printf("%s: ", prefix);
> -    }
> -    printf("effect %d bbox(%d %d %d %d)\n",
> -           draw_item->effect,
> -           draw_item->base.rgn.extents.x1,
> -           draw_item->base.rgn.extents.y1,
> -           draw_item->base.rgn.extents.x2,
> -           draw_item->base.rgn.extents.y2);
> -}
> -
> -typedef struct DumpItem {
> -    int level;
> -    Container *container;
> -} DumpItem;
> -
> -static void dump_item(TreeItem *item, void *data)
> -{
> -    DumpItem *di = data;
> -    const char *item_prefix = "|--";
> -    int i;
> -
> -    if (di->container) {
> -        while (di->container != item->container) {
> -            di->level--;
> -            di->container = di->container->base.container;
> -        }
> -    }
> -
> -    switch (item->type) {
> -    case TREE_ITEM_TYPE_DRAWABLE: {
> -        Drawable *drawable = SPICE_CONTAINEROF(item, Drawable, tree_item.base);
> -        const int max_indent = 200;
> -        char indent_str[max_indent + 1];
> -        int indent_str_len;
> -
> -        for (i = 0; i < di->level; i++) {
> -            printf("  ");
> -        }
> -        printf(item_prefix, 0);
> -        show_red_drawable(drawable->red_drawable, NULL);
> -        for (i = 0; i < di->level; i++) {
> -            printf("  ");
> -        }
> -        printf("|  ");
> -        show_draw_item(&drawable->tree_item, NULL);
> -        indent_str_len = MIN(max_indent, strlen(item_prefix) + di->level * 2);
> -        memset(indent_str, ' ', indent_str_len);
> -        indent_str[indent_str_len] = 0;
> -        region_dump(&item->rgn, indent_str);
> -        printf("\n");
> -        break;
> -    }
> -    case TREE_ITEM_TYPE_CONTAINER:
> -        di->level++;
> -        di->container = (Container *)item;
> -        break;
> -    case TREE_ITEM_TYPE_SHADOW:
> -        break;
> -    }
> -}
> -
> -static void tree_foreach(TreeItem *item, void (*f)(TreeItem *, void *), void * data)
> -{
> -    if (!item)
> -        return;
> -
> -    f(item, data);
> -
> -    if (item->type == TREE_ITEM_TYPE_CONTAINER) {
> -        Container *container = (Container*)item;
> -        RingItem *it;
> -
> -        RING_FOREACH(it, &container->items) {
> -            tree_foreach(SPICE_CONTAINEROF(it, TreeItem, siblings_link), f, data);
> -        }
> -    }
> -}
> -
> -void tree_item_dump(TreeItem *item)
> -{
> -    DumpItem di = { 0, };
> -
> -    spice_return_if_fail(item != NULL);
> -    tree_foreach(item, dump_item, &di);
> -}
> -
>  Shadow* shadow_new(DrawItem *item, const SpicePoint *delta)
>  {
>      spice_return_val_if_fail(item->shadow == NULL, NULL);
> diff --git a/server/tree.h b/server/tree.h
> index 8b9c6ba..4cfe177 100644
> --- a/server/tree.h
> +++ b/server/tree.h
> @@ -79,7 +79,6 @@ static inline int is_opaque_item(TreeItem *item)
>          (IS_DRAW_ITEM(item) && ((DrawItem *)item)->effect == QXL_EFFECT_OPAQUE);
>  }
>  
> -void       tree_item_dump                           (TreeItem *item);
>  Shadow*    tree_item_find_shadow                    (TreeItem *item);
>  int        tree_item_contained_by                   (TreeItem *item, Ring *ring);
>  Ring*      tree_item_container_items                (TreeItem *item, Ring *ring);
> -- 
> 2.5.5
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list