- If val is large negative, it can be underflow
- In addition, tiny optimization is applied
Change-Id: I9fd7f52a60c8b7e26fc9c8a3765f17ec185429d4
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
{ "ProcCpuUsage", "process cpu" },
};
-#define kBtoKiB(val) (int)MIN(((long long)(val) * 1024 / 1000), INT_MAX)
-#define pagetoKiB(val) (int)MIN(((long long)(val) * 4096 / 1000), INT_MAX)
+#define kBtoKiB(val) ((val) <= 0) ? 0 : (int)MIN((((long long)(val) << 10) / 1000), INT_MAX)
+#define pagetoKiB(val) ((val) <= 0) ? 0 : (int)MIN((((long long)(val) << 12) / 1000), INT_MAX)
/* Convert int array to GVariant("ai") */
static GVariant *runtime_info_append_args(int *args, int size)