Jim,
I think it is just a matter of compiler options.
We are using the OSS tools. If no options are set, there are many such warnings, and the resulting H.245 structure is about 32 Mbytes. This seems to be because by default all parts of the structure (except object IDs) are included, as specified, in a union.
To eliminate the warnings and reduce the structure size to something manageable we have used the options --<LINKED SET OF, SEQUENCE OF , OCTET STRING>--
This causes the compiler to create a structure with pointers to objects rather than a structure with the objects included directly.
Best regards
Mike
************************************************************************ * Mike Nilsson Tel: +44 1473 645413 * * Video Processing Unit Fax: +44 1473 643791 * * Centre for Human Communications Email: mike.nilsson@bt-sys.bt.co.uk * * BT Laboratories [MLB3/11] * * Martlesham Heath * * Ipswich IP5 7RE * * UK * ************************************************************************
From: Jim Toga[SMTP:jtoga@jf.intel.com] Sent: 17 February 1998 21:44 To: itu-sg16@mailbag.jf.intel.com Cc: mike.nilsson@BT-SYS.BT.CO.UK; dskran@ascend.com; mreid@videoserver.com Subject: H.245 OCTET STRINGs
It has come to my attention that there are a number of OCTET STRINGS defined in H.245 along the lines of
"h235Key OCTET STRING (SIZE(1..65535))" "value OCTET STRING (SIZE(1..65535))" "certificateResponse OCTET STRING (SIZE(1..65535))
OPTIONAL"
The problem with these difinitions is that with the terminating NULL ( I think...) the lentgh goes over by one byte, a 64k block of data. The OSS compiler generates the following warning, which goes away if we change the lenth to '65534'....
"h245.asn", line 1941 (MULTIMEDIA-SYSTEM-CONTROL): C0470W: The size of the generated C structure for the SET OF or SEQUENCE OF exceeds 64K bytes and may adversely affect CPU and memory performance. Consider use of the LINKED or UNBOUNDED directive.
Comments?....fixes?......
jimt.
*** +1-503-264-8816(voice) +1-503-264-3485(fax)
*** jtoga@ideal.intel.com Intel - Hillsboro, OR.
*** PGP keyID 36 07 86 49 7D 74 DF 57 50 CB BA 32 08 9C 7C 41***