-static inline
-int fls(unsigned int x)
-{
- int r = 32;
-
- if (!x)
- return 0;
- if (!(x & 0xFFFF0000U)) {
- x <<= 16;
- r -= 16;
- }
- if (!(x & 0xFF000000U)) {
- x <<= 8;
- r -= 8;
- }
- if (!(x & 0xF0000000U)) {
- x <<= 4;
- r -= 4;
- }
- if (!(x & 0xC0000000U)) {
- x <<= 2;
- r -= 2;
- }
- if (!(x & 0x80000000U)) {
- r -= 1;
- }
- return r;
-}
-
const char *field_name, size_t *iter_field, size_t nesting)
{
struct ust_registry_enum *reg_enum;
const char *field_name, size_t *iter_field, size_t nesting)
{
struct ust_registry_enum *reg_enum;
container_type->size,
container_type->alignment,
container_type->signedness,
container_type->size,
container_type->alignment,
container_type->signedness,
int _lttng_variant_statedump(struct ust_registry_session *session,
uint32_t nr_choices, const char *tag_name,
uint32_t alignment,
int _lttng_variant_statedump(struct ust_registry_session *session,
uint32_t nr_choices, const char *tag_name,
uint32_t alignment,
field->type.u.integer.size,
field->type.u.integer.alignment,
field->type.u.integer.signedness,
field->type.u.integer.size,
field->type.u.integer.alignment,
field->type.u.integer.signedness,
ret = ust_metadata_enum_statedump(session,
field->type.u.legacy.basic.enumeration.name,
field->type.u.legacy.basic.enumeration.id,
&field->type.u.legacy.basic.enumeration.container_type,
field->name, iter_field, nesting);
break;
ret = ust_metadata_enum_statedump(session,
field->type.u.legacy.basic.enumeration.name,
field->type.u.legacy.basic.enumeration.id,
&field->type.u.legacy.basic.enumeration.container_type,
field->name, iter_field, nesting);
break;
}
elem_type = &field->type.u.legacy.array.elem_type;
/* Only integers are currently supported in arrays. */
}
elem_type = &field->type.u.legacy.array.elem_type;
/* Only integers are currently supported in arrays. */
elem_type->u.basic.integer.size,
elem_type->u.basic.integer.alignment,
elem_type->u.basic.integer.signedness,
elem_type->u.basic.integer.size,
elem_type->u.basic.integer.alignment,
elem_type->u.basic.integer.signedness,
elem_type->u.integer.size,
elem_type->u.integer.alignment,
elem_type->u.integer.signedness,
elem_type->u.integer.size,
elem_type->u.integer.alignment,
elem_type->u.integer.signedness,
elem_type = &field->type.u.legacy.sequence.elem_type;
length_type = &field->type.u.legacy.sequence.length_type;
elem_type = &field->type.u.legacy.sequence.elem_type;
length_type = &field->type.u.legacy.sequence.length_type;
length_type->u.basic.integer.size,
(unsigned int) length_type->u.basic.integer.alignment,
length_type->u.basic.integer.signedness,
length_type->u.basic.integer.size,
(unsigned int) length_type->u.basic.integer.alignment,
length_type->u.basic.integer.signedness,
elem_type->u.basic.integer.size,
(unsigned int) elem_type->u.basic.integer.alignment,
elem_type->u.basic.integer.signedness,
elem_type->u.basic.integer.size,
(unsigned int) elem_type->u.basic.integer.alignment,
elem_type->u.basic.integer.signedness,
elem_type->u.integer.size,
(unsigned int) elem_type->u.integer.alignment,
elem_type->u.integer.signedness,
elem_type->u.integer.size,
(unsigned int) elem_type->u.integer.alignment,
elem_type->u.integer.signedness,
/* Default encoding is UTF8 */
ret = print_tabs(session, nesting);
if (ret) {
/* Default encoding is UTF8 */
ret = print_tabs(session, nesting);
if (ret) {
ret = _lttng_variant_statedump(session,
field->type.u.legacy.variant.nr_choices,
field->type.u.legacy.variant.tag_name,
ret = _lttng_variant_statedump(session,
field->type.u.legacy.variant.nr_choices,
field->type.u.legacy.variant.tag_name,
ret = _lttng_variant_statedump(session,
field->type.u.variant_nestable.nr_choices,
field->type.u.variant_nestable.tag_name,
ret = _lttng_variant_statedump(session,
field->type.u.variant_nestable.nr_choices,
field->type.u.variant_nestable.tag_name,
if (field->type.u.legacy._struct.nr_fields != 0) {
/* Currently only 0-length structures are supported. */
ret = -EINVAL;
if (field->type.u.legacy._struct.nr_fields != 0) {
/* Currently only 0-length structures are supported. */
ret = -EINVAL;
if (field->type.u.struct_nestable.nr_fields != 0) {
/* Currently only 0-length structures are supported. */
ret = -EINVAL;
if (field->type.u.struct_nestable.nr_fields != 0) {
/* Currently only 0-length structures are supported. */
ret = -EINVAL;