2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "X2AP-IEs"
4 * found in "Spec/e2_and_x2-combined-and-minimized.asn1"
5 * `asn1c -pdu=auto -fincludes-quoted -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
8 #include "ExtendedULInterferenceOverloadInfo.h"
10 #include "ProtocolExtensionContainer.h"
12 memb_associatedSubframes_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
13 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
18 ASN__CTFAIL(app_key, td, sptr,
19 "%s: value not given (%s:%d)",
20 td->name, __FILE__, __LINE__);
26 size = 8 * st->size - (st->bits_unused & 0x07);
32 /* Constraint check succeeded */
35 ASN__CTFAIL(app_key, td, sptr,
36 "%s: constraint failed (%s:%d)",
37 td->name, __FILE__, __LINE__);
42 static asn_per_constraints_t asn_PER_memb_associatedSubframes_constr_2 CC_NOTUSED = {
43 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
44 { APC_CONSTRAINED, 0, 0, 5, 5 } /* (SIZE(5..5)) */,
45 0, 0 /* No PER value map */
47 static asn_TYPE_member_t asn_MBR_ExtendedULInterferenceOverloadInfo_1[] = {
48 { ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo, associatedSubframes),
49 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
50 -1, /* IMPLICIT tag at current level */
53 { 0, &asn_PER_memb_associatedSubframes_constr_2, memb_associatedSubframes_constraint_1 },
54 0, 0, /* No default value */
57 { ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo, extended_ul_InterferenceOverloadIndication),
58 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
59 -1, /* IMPLICIT tag at current level */
60 &asn_DEF_UL_InterferenceOverloadIndication,
63 0, 0, /* No default value */
64 "extended-ul-InterferenceOverloadIndication"
66 { ATF_POINTER, 1, offsetof(struct ExtendedULInterferenceOverloadInfo, iE_Extensions),
67 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
68 -1, /* IMPLICIT tag at current level */
69 &asn_DEF_ProtocolExtensionContainer_8858P42,
72 0, 0, /* No default value */
76 static const int asn_MAP_ExtendedULInterferenceOverloadInfo_oms_1[] = { 2 };
77 static const ber_tlv_tag_t asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[] = {
78 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
80 static const asn_TYPE_tag2member_t asn_MAP_ExtendedULInterferenceOverloadInfo_tag2el_1[] = {
81 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* associatedSubframes */
82 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* extended-ul-InterferenceOverloadIndication */
83 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
85 static asn_SEQUENCE_specifics_t asn_SPC_ExtendedULInterferenceOverloadInfo_specs_1 = {
86 sizeof(struct ExtendedULInterferenceOverloadInfo),
87 offsetof(struct ExtendedULInterferenceOverloadInfo, _asn_ctx),
88 asn_MAP_ExtendedULInterferenceOverloadInfo_tag2el_1,
89 3, /* Count of tags in the map */
90 asn_MAP_ExtendedULInterferenceOverloadInfo_oms_1, /* Optional members */
91 1, 0, /* Root/Additions */
92 3, /* First extension addition */
94 asn_TYPE_descriptor_t asn_DEF_ExtendedULInterferenceOverloadInfo = {
95 "ExtendedULInterferenceOverloadInfo",
96 "ExtendedULInterferenceOverloadInfo",
98 asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1,
99 sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1)
100 /sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[0]), /* 1 */
101 asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1, /* Same as above */
102 sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1)
103 /sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[0]), /* 1 */
104 { 0, 0, SEQUENCE_constraint },
105 asn_MBR_ExtendedULInterferenceOverloadInfo_1,
106 3, /* Elements count */
107 &asn_SPC_ExtendedULInterferenceOverloadInfo_specs_1 /* Additional specs */