1version: 0x00000002 2root_id: 0x84ea5130 # interface 3primitive { 4 id: 0x2d2f93e0 5 name: "u8" 6 encoding: UNSIGNED_INTEGER 7 bytesize: 0x00000001 8} 9primitive { 10 id: 0x47ea5d8b 11 name: "i16" 12 encoding: SIGNED_INTEGER 13 bytesize: 0x00000002 14} 15primitive { 16 id: 0x62aebfd4 17 name: "bool" 18 encoding: BOOLEAN 19 bytesize: 0x00000001 20} 21primitive { 22 id: 0xd4bacb77 23 name: "u32" 24 encoding: UNSIGNED_INTEGER 25 bytesize: 0x00000004 26} 27member { 28 id: 0x288078fc 29 type_id: 0x2d2f93e0 # u8 30} 31member { 32 id: 0x976dc47d 33 name: "__0" 34 type_id: 0xd4bacb77 # u32 35 offset: 32 36} 37member { 38 id: 0xdb2c3143 39 name: "__1" 40 type_id: 0xd4bacb77 # u32 41 offset: 64 42} 43member { 44 id: 0xa0f58f35 45 name: "x" 46 type_id: 0x47ea5d8b # i16 47 offset: 16 48} 49member { 50 id: 0xff34ede2 51 name: "y" 52 type_id: 0x47ea5d8b # i16 53 offset: 32 54} 55member { 56 id: 0x2172932a 57 name: "z" 58 type_id: 0x47ea5d8b # i16 59 offset: 48 60} 61variant_member { 62 id: 0xfc632c0e 63 name: "Unit" 64 discriminant_value: 0 65 type_id: 0x624786fb 66} 67variant_member { 68 id: 0xad130615 69 name: "TwoU32s" 70 discriminant_value: 1 71 type_id: 0x117f6853 72} 73variant_member { 74 id: 0xc48d72bf 75 name: "ThreeI16s" 76 discriminant_value: 2 77 type_id: 0x0e0db07a 78} 79struct_union { 80 id: 0x0e0db07a 81 kind: STRUCT 82 name: "simple::Foo::ThreeI16s" 83 definition { 84 bytesize: 12 85 member_id: 0xa0f58f35 # i16 x 86 member_id: 0xff34ede2 # i16 y 87 member_id: 0x2172932a # i16 z 88 } 89} 90struct_union { 91 id: 0x117f6853 92 kind: STRUCT 93 name: "simple::Foo::TwoU32s" 94 definition { 95 bytesize: 12 96 member_id: 0x976dc47d # u32 __0 97 member_id: 0xdb2c3143 # u32 __1 98 } 99} 100struct_union { 101 id: 0x624786fb 102 kind: STRUCT 103 name: "simple::Foo::Unit" 104 definition { 105 bytesize: 12 106 } 107} 108variant { 109 id: 0x157ee975 110 name: "simple::Foo" 111 bytesize: 12 112 discriminant: 0x288078fc 113 member_id: 0xfc632c0e 114 member_id: 0xad130615 115 member_id: 0xc48d72bf 116} 117function { 118 id: 0xbb0fd1e3 119 return_type_id: 0x62aebfd4 # bool 120 parameter_id: 0x157ee975 # variant simple::Foo 121} 122elf_symbol { 123 id: 0x4e2f2fc8 124 name: "is_unit" 125 is_defined: true 126 symbol_type: FUNCTION 127 type_id: 0xbb0fd1e3 # bool(variant simple::Foo) 128 full_name: "simple::is_unit" 129} 130interface { 131 id: 0x84ea5130 132 symbol_id: 0x4e2f2fc8 # bool simple::is_unit(variant simple::Foo) 133} 134