resource-manager: operate based on resource id 56/283856/4
authorYoungjae Cho <y0.cho@samsung.com>
Fri, 4 Nov 2022 05:45:16 +0000 (14:45 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Tue, 8 Nov 2022 04:14:20 +0000 (13:14 +0900)
commit022db845dcfd07050f071d193f9b95849fef4378
tree998b2a886521e30b57e91b99f24bbee057fa6cec
parentfde567b36a3cfcc53b3eecfc79bcdadb318d5eb0
resource-manager: operate based on resource id

All operations provided by resource-manager now work based on resource
"id" instead of resource "instance" itself. All resource "instances" are
managed within libsyscommon and it only exposes their id.

The resource-manager source code has been implemented based on the
coding rule below.
 - An actual operating function has no prefix syscommon_resman_. It has
   internal linkage and takes actual resource instance as a parameter.
   e.g., get_resource_attr(struct syscommon_resman_resource *resource, ...)

 - A function exposed through header is prefixed with syscommon_resman_
   and it takes resource id as a parameter. It locates resource instance
   using resource id and invokes matching function.
   e.g., syscommon_resman_get_resource_attr(int resource_id, ...)

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