launch: merge header files in one (launch.h)
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / memory_flusher.h
1 #ifndef LIBDS_TIZEN_MEMORY_FLUSHER_H
2 #define LIBDS_TIZEN_MEMORY_FLUSHER_H
3
4 #include <stdint.h>
5 #include <wayland-server.h>
6 #include <libds/surface.h>
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 struct ds_tizen_memory_flusher;
13 struct ds_tizen_memory_flusher_info;
14
15 struct ds_tizen_memory_flusher *
16 ds_tizen_memory_flusher_create(struct wl_display *display);
17
18 void
19 ds_tizen_memory_flusher_add_destroy_listener(
20         struct ds_tizen_memory_flusher *memory_flusher,
21         struct wl_listener *listener);
22
23 void
24 ds_tizen_memory_flusher_add_get_flusher_info_listener(
25         struct ds_tizen_memory_flusher *memory_flusher,
26         struct wl_listener *listener);
27
28 void
29 ds_tizen_memory_flusher_info_add_destroy_listener(
30         struct ds_tizen_memory_flusher_info *info,
31         struct wl_listener *listener);
32
33 struct ds_surface *
34 ds_tizen_memory_flusher_info_get_surface(
35         struct ds_tizen_memory_flusher_info *info);
36
37 void
38 ds_tizen_memory_flusher_info_send_flush(
39     struct ds_tizen_memory_flusher_info *info);
40
41 void
42 ds_tizen_memory_flusher_info_send_free_flush(
43     struct ds_tizen_memory_flusher_info *info);
44
45 #ifdef __cplusplus
46 }
47 #endif
48
49 #endif