-fno-constraints

git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@405 59561ff5-6e30-0410-9f3c-9617f08c8826
This commit is contained in:
vlm 2004-09-26 13:13:13 +00:00
parent aafc94105e
commit bfc49bdec4
4 changed files with 27 additions and 2 deletions

View File

@ -22,7 +22,7 @@ and other encoding standards.
.TP .TP
\fILanguage Options\fR \fILanguage Options\fR
.br .br
\fB\-fall-defs-global \-fbless-SIZE \-fnative-types \-funnamed-unions \-ftypes88\fR \fB\-fall-defs-global \-fbless-SIZE \-fnative-types \-fno-constraints \-funnamed-unions \-ftypes88\fR
.TP .TP
\fIOutput Options\fR \fIOutput Options\fR
.br .br
@ -82,6 +82,9 @@ an ASN.1 standard and compiler may fail to produce the meaningful code.
Use the native machine's data types (int, double) whenever possible, Use the native machine's data types (int, double) whenever possible,
instead of the compound ASN.1 INTEGER_t, ENUMERATED_t and REAL_t types. instead of the compound ASN.1 INTEGER_t, ENUMERATED_t and REAL_t types.
.TP .TP
.B \-fno-constraints
Do not generate ASN.1 subtype constraint checking code. This may make a shorter executable.
.TP
.B \-funnamed-unions .B \-funnamed-unions
Enable unnamed unions in the definitions of target language's structures. Enable unnamed unions in the definitions of target language's structures.
.TP .TP

View File

@ -91,6 +91,8 @@ main(int ac, char **av) {
asn1_compiler_flags |= A1C_USE_NATIVE_TYPES; asn1_compiler_flags |= A1C_USE_NATIVE_TYPES;
} else if(strcmp(optarg, "native-types") == 0) { } else if(strcmp(optarg, "native-types") == 0) {
asn1_compiler_flags |= A1C_USE_NATIVE_TYPES; asn1_compiler_flags |= A1C_USE_NATIVE_TYPES;
} else if(strcmp(optarg, "no-constraints") == 0) {
asn1_compiler_flags |= A1C_NO_CONSTRAINTS;
} else if(strcmp(optarg, "unnamed-unions") == 0) { } else if(strcmp(optarg, "unnamed-unions") == 0) {
asn1_compiler_flags |= A1C_UNNAMED_UNIONS; asn1_compiler_flags |= A1C_UNNAMED_UNIONS;
} else if(strcmp(optarg, "types88") == 0) { } else if(strcmp(optarg, "types88") == 0) {
@ -309,6 +311,7 @@ usage(const char *av0) {
" -fbless-SIZE Allow SIZE() constraint for INTEGER etc (non-std.)\n" " -fbless-SIZE Allow SIZE() constraint for INTEGER etc (non-std.)\n"
" -fknown-extern-type=<name> Pretend this type is known\n" " -fknown-extern-type=<name> Pretend this type is known\n"
" -fnative-types Use \"int\" instead of INTEGER_t whenever possible\n" " -fnative-types Use \"int\" instead of INTEGER_t whenever possible\n"
" -fno-constraints Do not generate constraint checking code\n"
" -funnamed-unions Enable unnamed unions in structures\n" " -funnamed-unions Enable unnamed unions in structures\n"
" -ftypes88 Use only ASN.1:1988 embedded types\n" " -ftypes88 Use only ASN.1:1988 embedded types\n"
"\n" "\n"

View File

@ -1315,7 +1315,7 @@ collapsed false
\begin_inset Tabular \begin_inset Tabular
<lyxtabular version="3" rows="20" columns="2"> <lyxtabular version="3" rows="21" columns="2">
<features> <features>
<column alignment="left" valignment="top" leftline="true" width="0"> <column alignment="left" valignment="top" leftline="true" width="0">
<column alignment="block" valignment="top" leftline="true" rightline="true" width="3in"> <column alignment="block" valignment="top" leftline="true" rightline="true" width="3in">
@ -1646,6 +1646,25 @@ Use the native machine's data types (int, double) whenever possible, instead
\layout Standard \layout Standard
-fno-constraints
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\layout Standard
Do not generate ASN.1 subtype constraint checking code.
This may make a shorter executable.
\end_inset
</cell>
</row>
<row topline="true">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\layout Standard
-funnamed-unions -funnamed-unions
\end_inset \end_inset
</cell> </cell>

Binary file not shown.