sync with tizen_2.2
[sdk/emulator/qemu.git] / hw / yagl_resource.c
1 #include "yagl_resource.h"
2 #include "yagl_handle_gen.h"
3
4 void yagl_resource_init(struct yagl_resource *res,
5                         yagl_ref_destroy_func destroy)
6 {
7     yagl_ref_init(&res->ref, destroy);
8     res->handle = yagl_handle_gen();
9 }
10
11 void yagl_resource_cleanup(struct yagl_resource *res)
12 {
13     res->handle = 0;
14     yagl_ref_cleanup(&res->ref);
15 }
16
17 void yagl_resource_acquire(struct yagl_resource *res)
18 {
19     if (res) {
20         yagl_ref_acquire(&res->ref);
21     }
22 }
23
24 void yagl_resource_release(struct yagl_resource *res)
25 {
26     if (res) {
27         yagl_ref_release(&res->ref);
28     }
29 }