diff options
author | Lev Walkin <vlm@lionet.info> | 2004-09-14 12:47:45 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2004-09-14 12:47:45 +0000 |
commit | c78cbfbd7af24f5a224bb10a0bd19e8cb00b7e00 (patch) | |
tree | f6c3f0f0c964f5e44a7e93bdcd36a02b90ea4081 /libasn1compiler/asn1c_misc.c | |
parent | 2888f274fae017ec91dc454befa5319150d9049f (diff) |
REAL support
Diffstat (limited to 'libasn1compiler/asn1c_misc.c')
-rw-r--r-- | libasn1compiler/asn1c_misc.c | 21 |
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 */ |