summaryrefslogtreecommitdiff
path: root/idlc
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2004-06-17 11:48:22 +0000
committerRüdiger Timm <rt@openoffice.org>2004-06-17 11:48:22 +0000
commit37fbb8553281dbb98a0d3afd8497a4bd3bb898c3 (patch)
treef53169c6b5d61dbb7b940ed7ebe56df968b5f34b /idlc
parent11f25a21d609acf09b36767e8ab8fb9304637dfc (diff)
INTEGRATION: CWS ooo64bit01 (1.4.8); FILE MERGED
2004/04/05 18:59:37 fa 1.4.8.2: Use <sal/types.h> constants rather than defining our own 2004/03/16 23:54:08 fa 1.4.8.1: Merge cws_srx644_port64bit, other misc fixes
Diffstat (limited to 'idlc')
-rw-r--r--idlc/source/astexpression.cxx48
1 files changed, 20 insertions, 28 deletions
diff --git a/idlc/source/astexpression.cxx b/idlc/source/astexpression.cxx
index c79c609f1a7c..ce843c167438 100644
--- a/idlc/source/astexpression.cxx
+++ b/idlc/source/astexpression.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: astexpression.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: obo $ $Date: 2004-06-03 15:08:06 $
+ * last change: $Author: rt $ $Date: 2004-06-17 12:48:22 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -79,14 +79,6 @@
#undef MINCHAR
#define MINCHAR -128
-#define MAXINT64 SAL_CONST_INT64(9223372036854775807)
-#define MININT64 (SAL_CONST_INT64(-9223372036854775807)-SAL_CONST_INT64(1))
-#define MAXUINT64 SAL_CONST_UINT64(18446744073709551615)
-
-#define MAXINT32 2147483647
-#define MININT32 (-2147483647 - 1)
-#define MAXUINT32 4294967295U
-
using namespace ::rtl;
AstExpression::AstExpression(AstExpression *pExpr, ExprType et)
@@ -450,19 +442,19 @@ coerce_value(AstExprValue *ev, ExprType t)
case ET_long:
return ev;
case ET_ulong:
- if ((sal_Int32)ev->u.ulval > MAXINT32)
+ if ((sal_Int32)ev->u.ulval > SAL_MAX_INT32)
return NULL;
ev->u.lval = (sal_Int32)ev->u.ulval;
ev->et = ET_long;
return ev;
case ET_hyper:
- if ((sal_Int32)ev->u.hval > MAXINT32 || (sal_Int32)ev->u.hval < MININT32)
+ if ((sal_Int32)ev->u.hval > SAL_MAX_INT32 || (sal_Int32)ev->u.hval < SAL_MIN_INT32)
return NULL;
ev->u.lval = (sal_Int32)ev->u.hval;
ev->et = ET_long;
return ev;
case ET_uhyper:
- if ((sal_Int32)ev->u.uhval > MAXINT32)
+ if ((sal_Int32)ev->u.uhval > SAL_MAX_INT32)
return NULL;
ev->u.lval = (sal_Int32)ev->u.uhval;
ev->et = ET_long;
@@ -472,13 +464,13 @@ coerce_value(AstExprValue *ev, ExprType t)
ev->et = ET_long;
return ev;
case ET_float:
- if ((sal_Int32)ev->u.fval > MAXINT32 || (sal_Int32)ev->u.fval < MININT32)
+ if ((sal_Int32)ev->u.fval > SAL_MAX_INT32 || (sal_Int32)ev->u.fval < SAL_MIN_INT32)
return NULL;
ev->u.lval = (sal_Int32)ev->u.fval;
ev->et = ET_long;
return ev;
case ET_double:
- if ((sal_Int32)ev->u.dval > MAXINT32 || (sal_Int32)ev->u.dval < MININT32)
+ if ((sal_Int32)ev->u.dval > SAL_MAX_INT32 || (sal_Int32)ev->u.dval < SAL_MIN_INT32)
return NULL;
ev->u.lval = (sal_Int32)ev->u.dval;
ev->et = ET_long;
@@ -512,7 +504,7 @@ coerce_value(AstExprValue *ev, ExprType t)
ev->et = ET_ulong;
return ev;
case ET_long:
- if ((sal_uInt32)ev->u.lval < 0 && (sal_uInt32)ev->u.lval != MAXUINT32)
+ if ((sal_uInt32)ev->u.lval < 0 && (sal_uInt32)ev->u.lval != SAL_MAX_UINT32)
return NULL;
ev->u.ulval = (sal_uInt32)ev->u.lval;
ev->et = ET_ulong;
@@ -520,13 +512,13 @@ coerce_value(AstExprValue *ev, ExprType t)
case ET_ulong:
return ev;
case ET_hyper:
- if (ev->u.hval > (sal_Int64)MAXUINT32 || ev->u.hval < 0)
+ if (ev->u.hval > (sal_Int64)SAL_MAX_UINT32 || ev->u.hval < 0)
return NULL;
ev->u.lval = (sal_uInt32)ev->u.hval;
ev->et = ET_ulong;
return ev;
case ET_uhyper:
- if (ev->u.uhval > (sal_uInt64)MAXUINT32)
+ if (ev->u.uhval > (sal_uInt64)SAL_MAX_UINT32)
return NULL;
ev->u.ulval = (sal_uInt32)ev->u.uhval;
ev->et = ET_ulong;
@@ -536,13 +528,13 @@ coerce_value(AstExprValue *ev, ExprType t)
ev->et = ET_ulong;
return ev;
case ET_float:
- if (ev->u.fval < 0.0 || (sal_uInt32)ev->u.fval > MAXUINT32)
+ if (ev->u.fval < 0.0 || (sal_uInt32)ev->u.fval > SAL_MAX_UINT32)
return NULL;
ev->u.ulval = (sal_uInt32)ev->u.fval;
ev->et = ET_ulong;
return ev;
case ET_double:
- if (ev->u.dval < 0.0 || (sal_uInt32)ev->u.dval > MAXUINT32)
+ if (ev->u.dval < 0.0 || (sal_uInt32)ev->u.dval > SAL_MAX_UINT32)
return NULL;
ev->u.ulval = (sal_uInt32)ev->u.dval;
ev->et = ET_ulong;
@@ -586,7 +578,7 @@ coerce_value(AstExprValue *ev, ExprType t)
case ET_hyper:
return ev;
case ET_uhyper:
- if (ev->u.uhval > (sal_uInt64)MAXINT64)
+ if (ev->u.uhval > (sal_uInt64)SAL_MAX_INT64)
return NULL;
ev->u.hval = (sal_Int64)ev->u.uhval;
ev->et = ET_long;
@@ -596,13 +588,13 @@ coerce_value(AstExprValue *ev, ExprType t)
ev->et = ET_hyper;
return ev;
case ET_float:
- if ((sal_Int64)ev->u.fval > MAXINT64 || (sal_Int64)ev->u.fval < MININT64)
+ if ((sal_Int64)ev->u.fval > SAL_MAX_INT64 || (sal_Int64)ev->u.fval < SAL_MIN_INT64)
return NULL;
ev->u.hval = (sal_Int64)ev->u.fval;
ev->et = ET_hyper;
return ev;
case ET_double:
- if ((sal_Int64)ev->u.dval > MAXINT64 || (sal_Int64)ev->u.dval < MININT64)
+ if ((sal_Int64)ev->u.dval > SAL_MAX_INT64 || (sal_Int64)ev->u.dval < SAL_MIN_INT64)
return NULL;
ev->u.hval = (sal_Int64)ev->u.dval;
ev->et = ET_hyper;
@@ -636,7 +628,7 @@ coerce_value(AstExprValue *ev, ExprType t)
ev->et = ET_uhyper;
return ev;
case ET_long:
- if ((sal_uInt64)ev->u.lval < 0 && ev->u.lval != MAXUINT64)
+ if ((sal_uInt64)ev->u.lval < 0 && ev->u.lval != SAL_MAX_UINT64)
return NULL;
ev->u.uhval = (sal_uInt64)ev->u.lval;
ev->et = ET_uhyper;
@@ -646,7 +638,7 @@ coerce_value(AstExprValue *ev, ExprType t)
ev->et = ET_uhyper;
return ev;
case ET_hyper:
- if ((sal_uInt64)ev->u.hval < 0 && ev->u.hval != MAXUINT64)
+ if ((sal_uInt64)ev->u.hval < 0 && ev->u.hval != SAL_MAX_UINT64)
return NULL;
ev->u.uhval = (sal_uInt64)ev->u.hval;
ev->et = ET_uhyper;
@@ -658,13 +650,13 @@ coerce_value(AstExprValue *ev, ExprType t)
ev->et = ET_uhyper;
return ev;
case ET_float:
- if (ev->u.fval < 0.0 || (sal_uInt64)ev->u.fval > MAXUINT64)
+ if (ev->u.fval < 0.0 || (sal_uInt64)ev->u.fval > SAL_MAX_UINT64)
return NULL;
ev->u.uhval = (sal_uInt64)ev->u.fval;
ev->et = ET_uhyper;
return ev;
case ET_double:
- if (ev->u.dval < 0.0 || (sal_uInt64)ev->u.dval > MAXUINT64)
+ if (ev->u.dval < 0.0 || (sal_uInt64)ev->u.dval > SAL_MAX_UINT64)
return NULL;
ev->u.uhval = (sal_uInt64)ev->u.dval;
ev->et = ET_uhyper;
@@ -1604,7 +1596,7 @@ OString AstExpression::toString()
}
// Convert the type of an AST_Expression to a char *
-sal_Char* SAL_CALL exprTypeToString(ExprType t)
+const sal_Char* SAL_CALL exprTypeToString(ExprType t)
{
switch (t)
{