1 #include "yagl_resource.h"
2 #include "yagl_handle_gen.h"
4 void yagl_resource_init(struct yagl_resource *res,
5 yagl_ref_destroy_func destroy)
7 yagl_ref_init(&res->ref, destroy);
8 res->handle = yagl_handle_gen();
11 void yagl_resource_cleanup(struct yagl_resource *res)
14 yagl_ref_cleanup(&res->ref);
17 void yagl_resource_acquire(struct yagl_resource *res)
20 yagl_ref_acquire(&res->ref);
24 void yagl_resource_release(struct yagl_resource *res)
27 yagl_ref_release(&res->ref);