diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-05-11 03:30:51 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-05-11 03:30:51 +0000 |
commit | 6a358ad0150e278d21deb3cc150f2e87eb801352 (patch) | |
tree | a067a57b475a13de21a264e914c70a3b4c87fc2a | |
parent | e8d940cce186d23cb19ada3d24d73626811dec53 (diff) | |
download | ATCD-6a358ad0150e278d21deb3cc150f2e87eb801352.tar.gz |
*** empty log message ***
-rw-r--r-- | TAO/TAO_IDL/ast/ast_expression.cpp | 37 | ||||
-rw-r--r-- | TAO/TAO_IDL/include/ast_expression.h | 4 |
2 files changed, 41 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/ast/ast_expression.cpp b/TAO/TAO_IDL/ast/ast_expression.cpp index a9e0239f8b1..dba1756840a 100644 --- a/TAO/TAO_IDL/ast/ast_expression.cpp +++ b/TAO/TAO_IDL/ast/ast_expression.cpp @@ -226,6 +226,43 @@ AST_Expression::AST_Expression(unsigned long ulv) pd_ev->u.ulval = ulv; } +#if ! defined (ACE_LACKS_LONGLONG_T) +/* + * An AST_Expression denoting a long long integer + */ +AST_Expression::AST_Expression(long long llv) + : pd_ec(EC_none), + pd_ev(NULL), + pd_v1(NULL), + pd_v2(NULL), + pd_n(NULL) +{ + fill_definition_details(); + + pd_ev = new AST_ExprValue; + pd_ev->et = EV_longlong; + pd_ev->u.llval = llv; +} + +/* + * An AST_Expression denoting an unsigned long long integer + */ +AST_Expression::AST_Expression(unsigned long long ullv) + : pd_ec(EC_none), + pd_ev(NULL), + pd_v1(NULL), + pd_v2(NULL), + pd_n(NULL) +{ + fill_definition_details(); + + pd_ev = new AST_ExprValue; + pd_ev->et = EV_ulonglong; + pd_ev->u.ullval = ullv; +} + +#endif /* ! defined (ACE_LACKS_LONGLONG_T) */ + /* * An AST_Expression denoting a 32-bit floating point number */ diff --git a/TAO/TAO_IDL/include/ast_expression.h b/TAO/TAO_IDL/include/ast_expression.h index 21a7064fb09..4746861ab56 100644 --- a/TAO/TAO_IDL/include/ast_expression.h +++ b/TAO/TAO_IDL/include/ast_expression.h @@ -163,6 +163,10 @@ public: AST_Expression(long l); AST_Expression(long l, ExprType t); AST_Expression(unsigned long ul); +#if ! defined (ACE_LACKS_LONGLONG_T) + AST_Expression (ACE_CDR::LongLong ll); + AST_Expression (ACE_CDR::ULongLong ull); +#endif /* ! defined (ACE_LACKS_LONGLONG_T) */ AST_Expression(float f); AST_Expression(double d); AST_Expression(char c); |