summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-05-11 03:30:51 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-05-11 03:30:51 +0000
commit6a358ad0150e278d21deb3cc150f2e87eb801352 (patch)
treea067a57b475a13de21a264e914c70a3b4c87fc2a
parente8d940cce186d23cb19ada3d24d73626811dec53 (diff)
downloadATCD-6a358ad0150e278d21deb3cc150f2e87eb801352.tar.gz
*** empty log message ***
-rw-r--r--TAO/TAO_IDL/ast/ast_expression.cpp37
-rw-r--r--TAO/TAO_IDL/include/ast_expression.h4
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);