operations.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _KJS_OPERATIONS_H_
00024 #define _KJS_OPERATIONS_H_
00025
00026 #include "value.h"
00027
00028 namespace KJS {
00029
00030 class ExecState;
00031
00035 bool isNaN(double d);
00039 bool isInf(double d);
00040 bool isPosInf(double d);
00041 bool isNegInf(double d);
00042 bool equal(ExecState *exec, const Value& v1, const Value& v2);
00043 bool strictEqual(ExecState *exec, const Value &v1, const Value &v2);
00052 int relation(ExecState *exec, const Value& v1, const Value& v2);
00053 int maxInt(int d1, int d2);
00054 int minInt(int d1, int d2);
00064 Value add(ExecState *exec, const Value &v1, const Value &v2, char oper);
00075 Value mult(ExecState *exec, const Value &v1, const Value &v2, char oper);
00076
00077 }
00078
00079 #endif
|