core: object: make interface query functions const; remove type parameters

This commit is contained in:
2025-10-19 10:21:43 +01:00
parent e1e4544b67
commit 379bd048b2
5 changed files with 16 additions and 19 deletions

View File

@@ -77,7 +77,7 @@ void b_object_to_string(struct _b_object *p, struct b_stream *out)
b_stream_write_fmt(out, NULL, "<%s@%p>", p->obj_type->r_info->t_name, p);
}
void *b_object_get_private(struct _b_object *object, b_type type)
void *b_object_get_private(const struct _b_object *object, b_type type)
{
if (b_type_id_compare(&object->obj_type->r_info->t_id, type) == 0) {
return (char *)object + object->obj_main_priv_offset;
@@ -92,7 +92,7 @@ void *b_object_get_private(struct _b_object *object, b_type type)
return (char *)object + comp->c_instance_private_data_offset;
}
void *b_object_get_protected(struct _b_object *object, b_type type)
void *b_object_get_protected(const struct _b_object *object, b_type type)
{
struct b_type_component *comp
= b_type_get_component(&object->obj_type->r_components, type);
@@ -103,9 +103,9 @@ void *b_object_get_protected(struct _b_object *object, b_type type)
return (char *)object + comp->c_instance_protected_data_offset;
}
void *b_object_get_interface(struct _b_object *object, b_type type)
void *b_object_get_interface(const struct _b_object *object, b_type type)
{
return z__b_class_get_interface(object->obj_type->r_class, type);
return b_class_get_interface(object->obj_type->r_class, type);
}
struct _b_object *b_object_ref(struct _b_object *p)