resource-manager: introduce sync getter 35/286435/1
authorYoungjae Cho <y0.cho@samsung.com>
Fri, 6 Jan 2023 03:04:34 +0000 (12:04 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Fri, 6 Jan 2023 03:04:34 +0000 (12:04 +0900)
Sync getter fetches data after update.

Change-Id: I4610f99f1b4039b985890f77abb827a1174bf5dd
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
src/resource-manager/resource-manager.c
src/resource-manager/resource-manager.h

index fca7743..36ec43f 100644 (file)
@@ -793,6 +793,18 @@ syscommon_resman_get_resource_attr_int(int resource_id, u_int64_t attr_id, int32
 }
 
 int
+syscommon_resman_get_resource_attr_int_sync(int resource_id, u_int64_t attr_id, int32_t *data)
+{
+       int ret;
+
+       ret = update_resource_attr(find_resource(resource_id), attr_id);
+       if (ret != 0)
+               return ret;
+
+       return syscommon_resman_get_resource_attr_int(resource_id, attr_id, data);
+}
+
+int
 syscommon_resman_get_resource_attr_int64(int resource_id, u_int64_t attr_id, int64_t *data)
 {
        struct syscommon_resman_resource_attribute_value *attr_value = NULL;
@@ -811,6 +823,18 @@ syscommon_resman_get_resource_attr_int64(int resource_id, u_int64_t attr_id, int
 }
 
 int
+syscommon_resman_get_resource_attr_int64_sync(int resource_id, u_int64_t attr_id, int64_t *data)
+{
+       int ret;
+
+       ret = update_resource_attr(find_resource(resource_id), attr_id);
+       if (ret != 0)
+               return ret;
+
+       return syscommon_resman_get_resource_attr_int64(resource_id, attr_id, data);
+}
+
+int
 syscommon_resman_get_resource_attr_uint(int resource_id, u_int64_t attr_id, u_int32_t *data)
 {
        struct syscommon_resman_resource_attribute_value *attr_value = NULL;
@@ -829,6 +853,18 @@ syscommon_resman_get_resource_attr_uint(int resource_id, u_int64_t attr_id, u_in
 }
 
 int
+syscommon_resman_get_resource_attr_uint_sync(int resource_id, u_int64_t attr_id, u_int32_t *data)
+{
+       int ret;
+
+       ret = update_resource_attr(find_resource(resource_id), attr_id);
+       if (ret != 0)
+               return ret;
+
+       return syscommon_resman_get_resource_attr_uint(resource_id, attr_id, data);
+}
+
+int
 syscommon_resman_get_resource_attr_uint64(int resource_id, u_int64_t attr_id, u_int64_t *data)
 {
        struct syscommon_resman_resource_attribute_value *attr_value = NULL;
@@ -847,6 +883,18 @@ syscommon_resman_get_resource_attr_uint64(int resource_id, u_int64_t attr_id, u_
 }
 
 int
+syscommon_resman_get_resource_attr_uint64_sync(int resource_id, u_int64_t attr_id, u_int64_t *data)
+{
+       int ret;
+
+       ret = update_resource_attr(find_resource(resource_id), attr_id);
+       if (ret != 0)
+               return ret;
+
+       return syscommon_resman_get_resource_attr_uint64(resource_id, attr_id, data);
+}
+
+int
 syscommon_resman_get_resource_attr_double(int resource_id, u_int64_t attr_id, double *data)
 {
        struct syscommon_resman_resource_attribute_value *attr_value = NULL;
@@ -865,6 +913,18 @@ syscommon_resman_get_resource_attr_double(int resource_id, u_int64_t attr_id, do
 }
 
 int
+syscommon_resman_get_resource_attr_double_sync(int resource_id, u_int64_t attr_id, double *data)
+{
+       int ret;
+
+       ret = update_resource_attr(find_resource(resource_id), attr_id);
+       if (ret != 0)
+               return ret;
+
+       return syscommon_resman_get_resource_attr_double(resource_id, attr_id, data);
+}
+
+int
 syscommon_resman_get_resource_attr_string(int resource_id, u_int64_t attr_id, char *data)
 {
        struct syscommon_resman_resource_attribute_value *attr_value = NULL;
@@ -883,6 +943,18 @@ syscommon_resman_get_resource_attr_string(int resource_id, u_int64_t attr_id, ch
 }
 
 int
+syscommon_resman_get_resource_attr_string_sync(int resource_id, u_int64_t attr_id, char *data)
+{
+       int ret;
+
+       ret = update_resource_attr(find_resource(resource_id), attr_id);
+       if (ret != 0)
+               return ret;
+
+       return syscommon_resman_get_resource_attr_string(resource_id, attr_id, data);
+}
+
+int
 syscommon_resman_get_resource_attr_array(int resource_id, u_int64_t attr_id, struct syscommon_resman_array_value **data)
 {
        struct syscommon_resman_resource_attribute_value *attr_value = NULL;
@@ -901,6 +973,18 @@ syscommon_resman_get_resource_attr_array(int resource_id, u_int64_t attr_id, str
 }
 
 int
+syscommon_resman_get_resource_attr_array_sync(int resource_id, u_int64_t attr_id, struct syscommon_resman_array_value **data)
+{
+       int ret;
+
+       ret = update_resource_attr(find_resource(resource_id), attr_id);
+       if (ret != 0)
+               return ret;
+
+       return syscommon_resman_get_resource_attr_array(resource_id, attr_id, data);
+}
+
+int
 syscommon_resman_get_resource_attr_ptr(int resource_id, u_int64_t attr_id, void **data)
 {
        struct syscommon_resman_resource_attribute_value *attr_value = NULL;
@@ -918,6 +1002,18 @@ syscommon_resman_get_resource_attr_ptr(int resource_id, u_int64_t attr_id, void
        return 0;
 }
 
+int
+syscommon_resman_get_resource_attr_ptr_sync(int resource_id, u_int64_t attr_id, void **data)
+{
+       int ret;
+
+       ret = update_resource_attr(find_resource(resource_id), attr_id);
+       if (ret != 0)
+               return ret;
+
+       return syscommon_resman_get_resource_attr_ptr(resource_id, attr_id, data);
+}
+
 static inline bool
 is_resource_attr_visible(struct syscommon_resman_resource *resource,
                         const struct syscommon_resman_resource_attribute *attr)
index 4ebf694..e838b8b 100644 (file)
@@ -148,13 +148,21 @@ int syscommon_resman_get_resource_attr_json(int resource_id, u_int64_t attr_id,
 int syscommon_resman_get_resource_list_json(char **json_string);
 
 int syscommon_resman_get_resource_attr_int(int resource_id, u_int64_t attr_id, int32_t *data);
+int syscommon_resman_get_resource_attr_int_sync(int resource_id, u_int64_t attr_id, int32_t *data);
 int syscommon_resman_get_resource_attr_int64(int resource_id, u_int64_t attr_id, int64_t *data);
+int syscommon_resman_get_resource_attr_int64_sync(int resource_id, u_int64_t attr_id, int64_t *data);
 int syscommon_resman_get_resource_attr_uint(int resource_id, u_int64_t attr_id, u_int32_t *data);
+int syscommon_resman_get_resource_attr_uint_sync(int resource_id, u_int64_t attr_id, u_int32_t *data);
 int syscommon_resman_get_resource_attr_uint64(int resource_id, u_int64_t attr_id, u_int64_t *data);
+int syscommon_resman_get_resource_attr_uint64_sync(int resource_id, u_int64_t attr_id, u_int64_t *data);
 int syscommon_resman_get_resource_attr_double(int resource_id, u_int64_t attr_id, double *data);
+int syscommon_resman_get_resource_attr_double_sync(int resource_id, u_int64_t attr_id, double *data);
 int syscommon_resman_get_resource_attr_string(int resource_id, u_int64_t attr_id, char *data);
+int syscommon_resman_get_resource_attr_string_sync(int resource_id, u_int64_t attr_id, char *data);
 int syscommon_resman_get_resource_attr_array(int resource_id, u_int64_t attr_id, struct syscommon_resman_array_value **data);
+int syscommon_resman_get_resource_attr_array_sync(int resource_id, u_int64_t attr_id, struct syscommon_resman_array_value **data);
 int syscommon_resman_get_resource_attr_ptr(int resource_id, u_int64_t attr_id, void **data);
+int syscommon_resman_get_resource_attr_ptr_sync(int resource_id, u_int64_t attr_id, void **data);
 
 int syscommon_resman_set_resource_attr_interest(int resource_id, u_int64_t interest_mask);
 int syscommon_resman_unset_resource_attr_interest(int resource_id, u_int64_t interest_mask);