tizen 2.3 release
[kernel/api/system-resource.git] / src / memory / lowmem-handler.h
index 2476c40..d938ddd 100644 (file)
 #ifndef __LOWMEM_HANDLER_H__
 #define __LOWMEM_HANDLER_H__
 
-void lowmem_cgroup_foregrd_manage(int currentpid);
-void lowmem_move_memcgroup(int pid, int oom_score_adj);
-int lowmem_init(void);
 void lowmem_dbus_init(void);
-void lowmem_oom_killer_cb(int memcg_idx, int force); /* vmpressure-* version */
+int lowmem_oom_killer_cb(int memcg_idx, int flags);
+void lowmem_dynamic_process_killer(int type);
+unsigned int get_available(void);
+void change_memory_state(int state, int force);
 
 void set_threshold(int level, int thres);
 void set_leave_threshold(int thres);
@@ -43,4 +43,25 @@ enum {
        MEMCG_MAX_GROUPS,
 };
 
+enum {
+       MEMNOTIFY_NORMAL,
+       MEMNOTIFY_SWAP,
+       MEMNOTIFY_LOW,
+       MEMNOTIFY_MEDIUM,
+       MEMNOTIFY_MAX_LEVELS,
+};
+
+enum oom_killer_cb_flags {
+       OOM_NONE                = 0x00000000,   /* for main oom killer thread */
+       OOM_FORCE               = 0x00000001,   /* for forced kill */
+       OOM_TIMER_CHECK         = 0x00000002,   /* for timer oom killer cb */
+       OOM_NOMEMORY_CHECK      = 0x00000004,   /* check victims' memory */
+};
+
+enum {
+       DYNAMIC_KILL_LARGEHEAP,
+       DYNAMIC_KILL_LUNCH,
+       DYNAMIC_KILL_MAX,
+};
+
 #endif /*__LOWMEM_HANDLER_H__*/