actor = calloc(1, sizeof(struct syscommon_deviced_display_actor_ops));
if (!actor)
return -ENOMEM;
+ actor->id = id;
display_add_actor(actor);
}
const struct syscommon_resman_resource_attribute *attr,
void *user_data1, void *user_data2, int user_count1, int user_count2, void *data)
{
- int ret = 0;
- resource_attr_data_t attr_data = { 0, };
-
if (!data)
return -EINVAL;
if (!actor)
return -EINVAL;
- attr_data.u64 = display_has_caps(actor->caps, caps);
+ *(int64_t *) data = display_has_caps(actor->caps, caps);
}
break;
- default:
- ret = -EINVAL;
- break;
- }
-
- if (ret < 0)
- return ret;
-
- switch (attr->type) {
- case SYSCOMMON_RESMAN_DATA_TYPE_INT:
- *(int32_t *) data = attr_data.i32;
- break;
- case SYSCOMMON_RESMAN_DATA_TYPE_INT64:
- *(int64_t *) data = attr_data.i64;
- break;
- case SYSCOMMON_RESMAN_DATA_TYPE_UINT:
- *(uint32_t *) data = attr_data.u32;
- break;
- case SYSCOMMON_RESMAN_DATA_TYPE_UINT64:
- *(uint64_t *) data = attr_data.u64;
- break;
- case SYSCOMMON_RESMAN_DATA_TYPE_DOUBLE:
- *(double *) data = attr_data.d;
- break;
- case SYSCOMMON_RESMAN_DATA_TYPE_PTR:
- *(void **) data = attr_data.p;
- break;
- case SYSCOMMON_RESMAN_DATA_TYPE_BOOLEAN:
- *(bool *) data = attr_data.b;
- break;
default:
return -EINVAL;
}