Commit 4e940a04 authored by Lev Walkin's avatar Lev Walkin

-fno-constraints

parent 154aa18d
...@@ -22,7 +22,7 @@ and other encoding standards. ...@@ -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. ...@@ -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
......
...@@ -91,6 +91,8 @@ main(int ac, char **av) { ...@@ -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) { ...@@ -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"
......
...@@ -1315,7 +1315,7 @@ collapsed false ...@@ -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 ...@@ -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>
......
No preview for this file type
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment