diff --git a/source/lib/ejs/config.h b/source/lib/ejs/config.h index cf75d482700..e6cd603907e 100644 --- a/source/lib/ejs/config.h +++ b/source/lib/ejs/config.h @@ -47,7 +47,7 @@ #define BLD_FEATURE_EVAL_PERIOD 30 #define BLD_FEATURE_FLOATING_POINT 0 #define BLD_FEATURE_IF_MODIFIED 0 -#define BLD_FEATURE_INT64 0 +#define BLD_FEATURE_INT64 1 #define BLD_FEATURE_KEEP_ALIVE 0 #define BLD_FEATURE_LEGACY_API 0 #define BLD_FEATURE_LIB_STDCPP 0 @@ -58,8 +58,8 @@ #define BLD_FEATURE_MALLOC_STATS 0 #define BLD_FEATURE_MALLOC_LEAK 0 #define BLD_FEATURE_MALLOC_HOOK 0 -#define BLD_FEATURE_NUM_TYPE int -#define BLD_FEATURE_NUM_TYPE_ID MPR_TYPE_INT +#define BLD_FEATURE_NUM_TYPE int64 +#define BLD_FEATURE_NUM_TYPE_ID MPR_TYPE_INT64 #define BLD_FEATURE_ROMFS 0 #define BLD_FEATURE_RUN_AS_SERVICE 0 #define BLD_FEATURE_SAFE_STRINGS 0 diff --git a/source/lib/ejs/var.c b/source/lib/ejs/var.c index 2ba56987dd8..843d2ff7383 100644 --- a/source/lib/ejs/var.c +++ b/source/lib/ejs/var.c @@ -1796,7 +1796,7 @@ MprVar mprParseVar(char *buf, MprType preferredType) * Convert the variable to a boolean. Only for primitive types. */ -bool mprVarToBool(MprVar *vp) +bool mprVarToBool(const MprVar *vp) { mprAssert(vp); @@ -1886,7 +1886,7 @@ double mprVarToFloat(MprVar *vp) * Convert the variable to a number type. Only works for primitive types. */ -MprNum mprVarToNumber(MprVar *vp) +MprNum mprVarToNumber(const MprVar *vp) { #if BLD_FEATURE_NUM_TYPE_ID == MPR_TYPE_INT64 return mprVarToInteger64(vp); @@ -1919,7 +1919,7 @@ MprNum mprParseNumber(char *s) * Convert the variable to an Integer64 type. Only works for primitive types. */ -int64 mprVarToInteger64(MprVar *vp) +int64 mprVarToInteger64(const MprVar *vp) { mprAssert(vp); @@ -2034,7 +2034,7 @@ int64 mprParseInteger64(char *str) * Convert the variable to an Integer type. Only works for primitive types. */ -int mprVarToInteger(MprVar *vp) +int mprVarToInteger(const MprVar *vp) { mprAssert(vp); diff --git a/source/lib/ejs/var.h b/source/lib/ejs/var.h index 300a0795d8a..8ed13a4995d 100644 --- a/source/lib/ejs/var.h +++ b/source/lib/ejs/var.h @@ -446,14 +446,14 @@ extern int mprGetPropertyCount(MprVar *obj, int includeFlags); * Conversion routines */ extern MprVar mprParseVar(char *str, MprType prefType); -extern MprNum mprVarToNumber(MprVar *vp); -extern int mprVarToInteger(MprVar *vp); +extern MprNum mprVarToNumber(const MprVar *vp); +extern int mprVarToInteger(const MprVar *vp); #if BLD_FEATURE_INT64 -extern int64 mprVarToInteger64(MprVar *vp); +extern int64 mprVarToInteger64(const MprVar *vp); #endif -extern bool mprVarToBool(MprVar *vp); +extern bool mprVarToBool(const MprVar *vp); #if BLD_FEATURE_FLOATING_POINT -extern double mprVarToFloat(MprVar *vp); +extern double mprVarToFloat(const MprVar *vp); #endif extern void mprVarToString(char** buf, int size, char *fmt, MprVar *vp);