Lines Matching refs:id

23 static void fwk_id_format(char *buffer, size_t buffer_size, fwk_id_t id)  in fwk_id_format()  argument
38 enum __fwk_id_type com_id_type = (enum __fwk_id_type)id.common.type; in fwk_id_format()
44 if (id.common.type >= FWK_ARRAY_SIZE(types) || in fwk_id_format()
45 id.common.type == (uint32_t)__FWK_ID_TYPE_INVALID) { in fwk_id_format()
54 indices[0] = id.common.module_idx; in fwk_id_format()
58 indices[2] = id.sub_element.sub_element_idx; in fwk_id_format()
63 indices[1] = id.element.element_idx; in fwk_id_format()
68 indices[1] = id.api.api_idx; in fwk_id_format()
73 indices[1] = id.event.event_idx; in fwk_id_format()
78 indices[1] = id.notification.notification_idx; in fwk_id_format()
90 types[id.common.type], in fwk_id_format()
122 struct __fwk_id_fmt __fwk_id_str(fwk_id_t id) in __fwk_id_str() argument
126 fwk_id_format(fmt.str, sizeof(fmt.str), id); in __fwk_id_str()
131 bool fwk_id_is_type(fwk_id_t id, enum fwk_id_type type) in fwk_id_is_type() argument
133 fwk_assert(id.common.type != __FWK_ID_TYPE_INVALID); in fwk_id_is_type()
134 fwk_assert(id.common.type < __FWK_ID_TYPE_COUNT); in fwk_id_is_type()
136 return id.common.type == type; in fwk_id_is_type()
139 bool fwk_id_type_is_valid(fwk_id_t id) in fwk_id_type_is_valid() argument
141 if ((id.common.type != __FWK_ID_TYPE_INVALID) && in fwk_id_type_is_valid()
142 (id.common.type < __FWK_ID_TYPE_COUNT)) { in fwk_id_type_is_valid()
149 enum fwk_id_type fwk_id_get_type(fwk_id_t id) in fwk_id_get_type() argument
151 fwk_assert(id.common.type != __FWK_ID_TYPE_INVALID); in fwk_id_get_type()
152 fwk_assert(id.common.type < __FWK_ID_TYPE_COUNT); in fwk_id_get_type()
154 return (enum fwk_id_type)id.common.type; in fwk_id_get_type()
165 bool fwk_optional_id_is_defined(fwk_optional_id_t id) in fwk_optional_id_is_defined() argument
167 fwk_assert(id.common.type < __FWK_ID_TYPE_COUNT); in fwk_optional_id_is_defined()
168 return id.common.type != __FWK_ID_TYPE_INVALID; in fwk_optional_id_is_defined()
171 fwk_id_t fwk_id_build_module_id(fwk_id_t id) in fwk_id_build_module_id() argument
173 fwk_assert(id.common.type != __FWK_ID_TYPE_INVALID); in fwk_id_build_module_id()
174 fwk_assert(id.common.type < __FWK_ID_TYPE_COUNT); in fwk_id_build_module_id()
176 return FWK_ID_MODULE(id.common.module_idx); in fwk_id_build_module_id()
179 fwk_id_t fwk_id_build_element_id(fwk_id_t id, unsigned int element_idx) in fwk_id_build_element_id() argument
181 fwk_assert(id.common.type != __FWK_ID_TYPE_INVALID); in fwk_id_build_element_id()
182 fwk_assert(id.common.type < __FWK_ID_TYPE_COUNT); in fwk_id_build_element_id()
184 return FWK_ID_ELEMENT(id.common.module_idx, element_idx); in fwk_id_build_element_id()
187 fwk_id_t fwk_id_build_sub_element_id(fwk_id_t id, unsigned int sub_element_idx) in fwk_id_build_sub_element_id() argument
189 fwk_assert(id.common.type == __FWK_ID_TYPE_ELEMENT); in fwk_id_build_sub_element_id()
192 id.common.module_idx, id.element.element_idx, sub_element_idx); in fwk_id_build_sub_element_id()
195 fwk_id_t fwk_id_build_api_id(fwk_id_t id, unsigned int api_idx) in fwk_id_build_api_id() argument
197 fwk_assert(id.common.type != __FWK_ID_TYPE_INVALID); in fwk_id_build_api_id()
198 fwk_assert(id.common.type < __FWK_ID_TYPE_COUNT); in fwk_id_build_api_id()
200 return FWK_ID_API(id.common.module_idx, api_idx); in fwk_id_build_api_id()
208 unsigned int fwk_id_get_module_idx(fwk_id_t id) in fwk_id_get_module_idx() argument
210 fwk_assert(id.common.type != __FWK_ID_TYPE_INVALID); in fwk_id_get_module_idx()
211 fwk_assert(id.common.type < __FWK_ID_TYPE_COUNT); in fwk_id_get_module_idx()
213 return id.common.module_idx; in fwk_id_get_module_idx()