red-pipe-item: Remove red_pipe_item_(un)ref

Most code uses now red::shared_ptr

Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
Acked-by: Julien Ropé <jrope@gmail.com>
This commit is contained in:
Frediano Ziglio 2020-06-06 12:44:29 +01:00
parent 8a0d9369bc
commit fe9ad0d5ba
2 changed files with 2 additions and 19 deletions

View File

@ -25,29 +25,15 @@ RedPipeItem::RedPipeItem(int init_type):
{
}
RedPipeItem *red_pipe_item_ref(RedPipeItem *item)
{
// this call should be replaced by shared_ptr instead
shared_ptr_add_ref(item);
return item;
}
void red_pipe_item_unref(RedPipeItem *item)
{
// this call should be replaced by shared_ptr instead
shared_ptr_unref(item);
}
static void marshaller_unref_pipe_item(uint8_t *, void *opaque)
{
RedPipeItem *item = (RedPipeItem*) opaque;
red_pipe_item_unref(item);
shared_ptr_unref(item);
}
void RedPipeItem::add_to_marshaller(SpiceMarshaller *m, uint8_t *data, size_t size)
{
red_pipe_item_ref(this);
shared_ptr_add_ref(this);
spice_marshaller_add_by_ref_full(m, data, size,
marshaller_unref_pipe_item, this);
}

View File

@ -66,9 +66,6 @@ struct RedPipeItem: public red::shared_ptr_counted
typedef red::shared_ptr<RedPipeItem> RedPipeItemPtr;
RedPipeItem *red_pipe_item_ref(RedPipeItem *item);
void red_pipe_item_unref(RedPipeItem *item);
/* Most of the time the type is constant and we just add fields,
* make it easier to initialize just with declaration
*/