/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: core-x86.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "core-x86.pb-c.h"
void   user_x86_regs_entry__init
                     (UserX86RegsEntry         *message)
{
  static const UserX86RegsEntry init_value = USER_X86_REGS_ENTRY__INIT;
  *message = init_value;
}
size_t user_x86_regs_entry__get_packed_size
                     (const UserX86RegsEntry *message)
{
  assert(message->base.descriptor == &user_x86_regs_entry__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t user_x86_regs_entry__pack
                     (const UserX86RegsEntry *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &user_x86_regs_entry__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t user_x86_regs_entry__pack_to_buffer
                     (const UserX86RegsEntry *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &user_x86_regs_entry__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
UserX86RegsEntry *
       user_x86_regs_entry__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (UserX86RegsEntry *)
     protobuf_c_message_unpack (&user_x86_regs_entry__descriptor,
                                allocator, len, data);
}
void   user_x86_regs_entry__free_unpacked
                     (UserX86RegsEntry *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &user_x86_regs_entry__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   user_x86_cet_entry__init
                     (UserX86CetEntry         *message)
{
  static const UserX86CetEntry init_value = USER_X86_CET_ENTRY__INIT;
  *message = init_value;
}
size_t user_x86_cet_entry__get_packed_size
                     (const UserX86CetEntry *message)
{
  assert(message->base.descriptor == &user_x86_cet_entry__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t user_x86_cet_entry__pack
                     (const UserX86CetEntry *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &user_x86_cet_entry__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t user_x86_cet_entry__pack_to_buffer
                     (const UserX86CetEntry *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &user_x86_cet_entry__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
UserX86CetEntry *
       user_x86_cet_entry__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (UserX86CetEntry *)
     protobuf_c_message_unpack (&user_x86_cet_entry__descriptor,
                                allocator, len, data);
}
void   user_x86_cet_entry__free_unpacked
                     (UserX86CetEntry *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &user_x86_cet_entry__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   user_x86_xsave_entry__init
                     (UserX86XsaveEntry         *message)
{
  static const UserX86XsaveEntry init_value = USER_X86_XSAVE_ENTRY__INIT;
  *message = init_value;
}
size_t user_x86_xsave_entry__get_packed_size
                     (const UserX86XsaveEntry *message)
{
  assert(message->base.descriptor == &user_x86_xsave_entry__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t user_x86_xsave_entry__pack
                     (const UserX86XsaveEntry *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &user_x86_xsave_entry__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t user_x86_xsave_entry__pack_to_buffer
                     (const UserX86XsaveEntry *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &user_x86_xsave_entry__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
UserX86XsaveEntry *
       user_x86_xsave_entry__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (UserX86XsaveEntry *)
     protobuf_c_message_unpack (&user_x86_xsave_entry__descriptor,
                                allocator, len, data);
}
void   user_x86_xsave_entry__free_unpacked
                     (UserX86XsaveEntry *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &user_x86_xsave_entry__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   user_x86_fpregs_entry__init
                     (UserX86FpregsEntry         *message)
{
  static const UserX86FpregsEntry init_value = USER_X86_FPREGS_ENTRY__INIT;
  *message = init_value;
}
size_t user_x86_fpregs_entry__get_packed_size
                     (const UserX86FpregsEntry *message)
{
  assert(message->base.descriptor == &user_x86_fpregs_entry__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t user_x86_fpregs_entry__pack
                     (const UserX86FpregsEntry *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &user_x86_fpregs_entry__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t user_x86_fpregs_entry__pack_to_buffer
                     (const UserX86FpregsEntry *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &user_x86_fpregs_entry__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
UserX86FpregsEntry *
       user_x86_fpregs_entry__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (UserX86FpregsEntry *)
     protobuf_c_message_unpack (&user_x86_fpregs_entry__descriptor,
                                allocator, len, data);
}
void   user_x86_fpregs_entry__free_unpacked
                     (UserX86FpregsEntry *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &user_x86_fpregs_entry__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   user_desc_t__init
                     (UserDescT         *message)
{
  static const UserDescT init_value = USER_DESC_T__INIT;
  *message = init_value;
}
size_t user_desc_t__get_packed_size
                     (const UserDescT *message)
{
  assert(message->base.descriptor == &user_desc_t__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t user_desc_t__pack
                     (const UserDescT *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &user_desc_t__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t user_desc_t__pack_to_buffer
                     (const UserDescT *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &user_desc_t__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
UserDescT *
       user_desc_t__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (UserDescT *)
     protobuf_c_message_unpack (&user_desc_t__descriptor,
                                allocator, len, data);
}
void   user_desc_t__free_unpacked
                     (UserDescT *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &user_desc_t__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   thread_info_x86__init
                     (ThreadInfoX86         *message)
{
  static const ThreadInfoX86 init_value = THREAD_INFO_X86__INIT;
  *message = init_value;
}
size_t thread_info_x86__get_packed_size
                     (const ThreadInfoX86 *message)
{
  assert(message->base.descriptor == &thread_info_x86__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t thread_info_x86__pack
                     (const ThreadInfoX86 *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &thread_info_x86__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t thread_info_x86__pack_to_buffer
                     (const ThreadInfoX86 *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &thread_info_x86__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ThreadInfoX86 *
       thread_info_x86__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ThreadInfoX86 *)
     protobuf_c_message_unpack (&thread_info_x86__descriptor,
                                allocator, len, data);
}
void   thread_info_x86__free_unpacked
                     (ThreadInfoX86 *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &thread_info_x86__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const UserX86RegsMode user_x86_regs_entry__mode__default_value = USER_X86_REGS_MODE__NATIVE;
static const ProtobufCFieldDescriptor user_x86_regs_entry__field_descriptors[28] =
{
  {
    "r15",
    1,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, r15),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "r14",
    2,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, r14),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "r13",
    3,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, r13),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "r12",
    4,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, r12),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bp",
    5,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, bp),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bx",
    6,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, bx),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "r11",
    7,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, r11),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "r10",
    8,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, r10),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "r9",
    9,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, r9),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "r8",
    10,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, r8),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ax",
    11,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, ax),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cx",
    12,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, cx),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "dx",
    13,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, dx),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "si",
    14,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, si),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "di",
    15,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, di),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "orig_ax",
    16,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, orig_ax),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ip",
    17,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, ip),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cs",
    18,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, cs),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "flags",
    19,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, flags),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sp",
    20,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, sp),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ss",
    21,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, ss),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fs_base",
    22,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, fs_base),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "gs_base",
    23,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, gs_base),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ds",
    24,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, ds),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "es",
    25,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, es),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fs",
    26,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, fs),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "gs",
    27,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86RegsEntry, gs),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "mode",
    28,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_ENUM,
    offsetof(UserX86RegsEntry, has_mode),
    offsetof(UserX86RegsEntry, mode),
    &user_x86_regs_mode__descriptor,
    &user_x86_regs_entry__mode__default_value,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned user_x86_regs_entry__field_indices_by_name[] = {
  10,   /* field[10] = ax */
  4,   /* field[4] = bp */
  5,   /* field[5] = bx */
  17,   /* field[17] = cs */
  11,   /* field[11] = cx */
  14,   /* field[14] = di */
  23,   /* field[23] = ds */
  12,   /* field[12] = dx */
  24,   /* field[24] = es */
  18,   /* field[18] = flags */
  25,   /* field[25] = fs */
  21,   /* field[21] = fs_base */
  26,   /* field[26] = gs */
  22,   /* field[22] = gs_base */
  16,   /* field[16] = ip */
  27,   /* field[27] = mode */
  15,   /* field[15] = orig_ax */
  7,   /* field[7] = r10 */
  6,   /* field[6] = r11 */
  3,   /* field[3] = r12 */
  2,   /* field[2] = r13 */
  1,   /* field[1] = r14 */
  0,   /* field[0] = r15 */
  9,   /* field[9] = r8 */
  8,   /* field[8] = r9 */
  13,   /* field[13] = si */
  19,   /* field[19] = sp */
  20,   /* field[20] = ss */
};
static const ProtobufCIntRange user_x86_regs_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 28 }
};
const ProtobufCMessageDescriptor user_x86_regs_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "user_x86_regs_entry",
  "UserX86RegsEntry",
  "UserX86RegsEntry",
  "",
  sizeof(UserX86RegsEntry),
  28,
  user_x86_regs_entry__field_descriptors,
  user_x86_regs_entry__field_indices_by_name,
  1,  user_x86_regs_entry__number_ranges,
  (ProtobufCMessageInit) user_x86_regs_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor user_x86_cet_entry__field_descriptors[2] =
{
  {
    "cet",
    1,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86CetEntry, cet),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ssp",
    2,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86CetEntry, ssp),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned user_x86_cet_entry__field_indices_by_name[] = {
  0,   /* field[0] = cet */
  1,   /* field[1] = ssp */
};
static const ProtobufCIntRange user_x86_cet_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor user_x86_cet_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "user_x86_cet_entry",
  "UserX86CetEntry",
  "UserX86CetEntry",
  "",
  sizeof(UserX86CetEntry),
  2,
  user_x86_cet_entry__field_descriptors,
  user_x86_cet_entry__field_indices_by_name,
  1,  user_x86_cet_entry__number_ranges,
  (ProtobufCMessageInit) user_x86_cet_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor user_x86_xsave_entry__field_descriptors[9] =
{
  {
    "xstate_bv",
    1,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86XsaveEntry, xstate_bv),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ymmh_space",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(UserX86XsaveEntry, n_ymmh_space),
    offsetof(UserX86XsaveEntry, ymmh_space),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bndreg_state",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(UserX86XsaveEntry, n_bndreg_state),
    offsetof(UserX86XsaveEntry, bndreg_state),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bndcsr_state",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(UserX86XsaveEntry, n_bndcsr_state),
    offsetof(UserX86XsaveEntry, bndcsr_state),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opmask_reg",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(UserX86XsaveEntry, n_opmask_reg),
    offsetof(UserX86XsaveEntry, opmask_reg),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "zmm_upper",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(UserX86XsaveEntry, n_zmm_upper),
    offsetof(UserX86XsaveEntry, zmm_upper),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "hi16_zmm",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(UserX86XsaveEntry, n_hi16_zmm),
    offsetof(UserX86XsaveEntry, hi16_zmm),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pkru",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(UserX86XsaveEntry, n_pkru),
    offsetof(UserX86XsaveEntry, pkru),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cet",
    9,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(UserX86XsaveEntry, cet),
    &user_x86_cet_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned user_x86_xsave_entry__field_indices_by_name[] = {
  3,   /* field[3] = bndcsr_state */
  2,   /* field[2] = bndreg_state */
  8,   /* field[8] = cet */
  6,   /* field[6] = hi16_zmm */
  4,   /* field[4] = opmask_reg */
  7,   /* field[7] = pkru */
  0,   /* field[0] = xstate_bv */
  1,   /* field[1] = ymmh_space */
  5,   /* field[5] = zmm_upper */
};
static const ProtobufCIntRange user_x86_xsave_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor user_x86_xsave_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "user_x86_xsave_entry",
  "UserX86XsaveEntry",
  "UserX86XsaveEntry",
  "",
  sizeof(UserX86XsaveEntry),
  9,
  user_x86_xsave_entry__field_descriptors,
  user_x86_xsave_entry__field_indices_by_name,
  1,  user_x86_xsave_entry__number_ranges,
  (ProtobufCMessageInit) user_x86_xsave_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor user_x86_fpregs_entry__field_descriptors[12] =
{
  {
    "cwd",
    1,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, cwd),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "swd",
    2,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, swd),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "twd",
    3,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, twd),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fop",
    4,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, fop),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rip",
    5,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, rip),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rdp",
    6,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, rdp),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "mxcsr",
    7,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, mxcsr),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "mxcsr_mask",
    8,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, mxcsr_mask),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "st_space",
    9,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(UserX86FpregsEntry, n_st_space),
    offsetof(UserX86FpregsEntry, st_space),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "xmm_space",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(UserX86FpregsEntry, n_xmm_space),
    offsetof(UserX86FpregsEntry, xmm_space),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "padding",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(UserX86FpregsEntry, n_padding),
    offsetof(UserX86FpregsEntry, padding),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "xsave",
    13,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(UserX86FpregsEntry, xsave),
    &user_x86_xsave_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned user_x86_fpregs_entry__field_indices_by_name[] = {
  0,   /* field[0] = cwd */
  3,   /* field[3] = fop */
  6,   /* field[6] = mxcsr */
  7,   /* field[7] = mxcsr_mask */
  10,   /* field[10] = padding */
  5,   /* field[5] = rdp */
  4,   /* field[4] = rip */
  8,   /* field[8] = st_space */
  1,   /* field[1] = swd */
  2,   /* field[2] = twd */
  9,   /* field[9] = xmm_space */
  11,   /* field[11] = xsave */
};
static const ProtobufCIntRange user_x86_fpregs_entry__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 13, 11 },
  { 0, 12 }
};
const ProtobufCMessageDescriptor user_x86_fpregs_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "user_x86_fpregs_entry",
  "UserX86FpregsEntry",
  "UserX86FpregsEntry",
  "",
  sizeof(UserX86FpregsEntry),
  12,
  user_x86_fpregs_entry__field_descriptors,
  user_x86_fpregs_entry__field_indices_by_name,
  2,  user_x86_fpregs_entry__number_ranges,
  (ProtobufCMessageInit) user_x86_fpregs_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const protobuf_c_boolean user_desc_t__read_exec_only__default_value = 1;
static const protobuf_c_boolean user_desc_t__seg_not_present__default_value = 1;
static const ProtobufCFieldDescriptor user_desc_t__field_descriptors[10] =
{
  {
    "entry_number",
    1,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserDescT, entry_number),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "base_addr",
    2,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserDescT, base_addr),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "limit",
    3,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(UserDescT, limit),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "seg_32bit",
    4,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(UserDescT, seg_32bit),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contents_h",
    5,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(UserDescT, contents_h),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contents_l",
    6,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(UserDescT, contents_l),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "read_exec_only",
    7,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(UserDescT, read_exec_only),
    NULL,
    &user_desc_t__read_exec_only__default_value,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "limit_in_pages",
    8,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(UserDescT, limit_in_pages),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "seg_not_present",
    9,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(UserDescT, seg_not_present),
    NULL,
    &user_desc_t__seg_not_present__default_value,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "usable",
    10,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(UserDescT, usable),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned user_desc_t__field_indices_by_name[] = {
  1,   /* field[1] = base_addr */
  4,   /* field[4] = contents_h */
  5,   /* field[5] = contents_l */
  0,   /* field[0] = entry_number */
  2,   /* field[2] = limit */
  7,   /* field[7] = limit_in_pages */
  6,   /* field[6] = read_exec_only */
  3,   /* field[3] = seg_32bit */
  8,   /* field[8] = seg_not_present */
  9,   /* field[9] = usable */
};
static const ProtobufCIntRange user_desc_t__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 10 }
};
const ProtobufCMessageDescriptor user_desc_t__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "user_desc_t",
  "UserDescT",
  "UserDescT",
  "",
  sizeof(UserDescT),
  10,
  user_desc_t__field_descriptors,
  user_desc_t__field_indices_by_name,
  1,  user_desc_t__number_ranges,
  (ProtobufCMessageInit) user_desc_t__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor thread_info_x86__field_descriptors[4] =
{
  {
    "clear_tid_addr",
    1,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(ThreadInfoX86, clear_tid_addr),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "gpregs",
    2,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(ThreadInfoX86, gpregs),
    &user_x86_regs_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fpregs",
    3,
    PROTOBUF_C_LABEL_REQUIRED,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(ThreadInfoX86, fpregs),
    &user_x86_fpregs_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tls",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(ThreadInfoX86, n_tls),
    offsetof(ThreadInfoX86, tls),
    &user_desc_t__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned thread_info_x86__field_indices_by_name[] = {
  0,   /* field[0] = clear_tid_addr */
  2,   /* field[2] = fpregs */
  1,   /* field[1] = gpregs */
  3,   /* field[3] = tls */
};
static const ProtobufCIntRange thread_info_x86__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor thread_info_x86__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "thread_info_x86",
  "ThreadInfoX86",
  "ThreadInfoX86",
  "",
  sizeof(ThreadInfoX86),
  4,
  thread_info_x86__field_descriptors,
  thread_info_x86__field_indices_by_name,
  1,  thread_info_x86__number_ranges,
  (ProtobufCMessageInit) thread_info_x86__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue user_x86_regs_mode__enum_values_by_number[2] =
{
  { "NATIVE", "USER_X86_REGS_MODE__NATIVE", 1 },
  { "COMPAT", "USER_X86_REGS_MODE__COMPAT", 2 },
};
static const ProtobufCIntRange user_x86_regs_mode__value_ranges[] = {
{1, 0},{0, 2}
};
static const ProtobufCEnumValueIndex user_x86_regs_mode__enum_values_by_name[2] =
{
  { "COMPAT", 1 },
  { "NATIVE", 0 },
};
const ProtobufCEnumDescriptor user_x86_regs_mode__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "user_x86_regs_mode",
  "user_x86_regs_mode",
  "UserX86RegsMode",
  "",
  2,
  user_x86_regs_mode__enum_values_by_number,
  2,
  user_x86_regs_mode__enum_values_by_name,
  1,
  user_x86_regs_mode__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
