aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1compiler/asn1c_misc.c
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-09-14 12:47:45 +0000
committerLev Walkin <vlm@lionet.info>2004-09-14 12:47:45 +0000
commitc78cbfbd7af24f5a224bb10a0bd19e8cb00b7e00 (patch)
treef6c3f0f0c964f5e44a7e93bdcd36a02b90ea4081 /libasn1compiler/asn1c_misc.c
parent2888f274fae017ec91dc454befa5319150d9049f (diff)
REAL support
Diffstat (limited to 'libasn1compiler/asn1c_misc.c')
-rw-r--r--libasn1compiler/asn1c_misc.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/libasn1compiler/asn1c_misc.c b/libasn1compiler/asn1c_misc.c
index 2bdbd7c8..1c4912d6 100644
--- a/libasn1compiler/asn1c_misc.c
+++ b/libasn1compiler/asn1c_misc.c
@@ -150,16 +150,25 @@ asn1c_type_name(arg_t *arg, asn1p_expr_t *expr, enum tnfmt _format) {
#endif
case ASN_BASIC_INTEGER:
case ASN_BASIC_ENUMERATED:
- if((arg->flags & A1C_USE_NATIVE_INTEGERS)) {
+ case ASN_BASIC_REAL:
+ if((arg->flags & A1C_USE_NATIVE_TYPES)) {
switch(_format) {
case TNF_CTYPE:
case TNF_RSAFE:
- return "int";
- default:
- if(expr->expr_type == ASN_BASIC_INTEGER)
- return "NativeInteger";
+ if(expr->expr_type == ASN_BASIC_REAL)
+ return "double";
else
- return "NativeEnumerated";
+ return "int";
+ default: break;
+ }
+ switch(expr->expr_type) {
+ case ASN_BASIC_INTEGER:
+ return "NativeInteger";
+ case ASN_BASIC_ENUMERATED:
+ return "NativeEnumerated";
+ case ASN_BASIC_REAL:
+ return "NativeReal";
+ default: break;
}
}
/* Fall through */