mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2026-08-06 11:27:27 +00:00
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:
parent
8a0d9369bc
commit
fe9ad0d5ba
@ -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);
|
||||
}
|
||||
|
||||
@ -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
|
||||
*/
|
||||
|
||||
Loading…
Reference in New Issue
Block a user