pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:6038:
"function(array(0=mixed),int:array(0))|" "function(array(0=mixed),float:array(0))|" "function(string,int:string) "function(string,float:string) */ ADD_EFUN2("`**", f_exponent, tOr7(tFunc(tInt tInt,tInt), tFunc(tFloat tFloat, tFloat), tFunc(tOr(tInt,tFloat) tObj, tOr3(tFloat,tInt,tFloat)), tFunc(tInt tFloat, tFloat),
-
tFunc
(
tObj
tMix
,
tOr3
(
tFloat
,
tInt,tObj
)),
-
tFunc(tMix tObj,
tOr3
(
tFloat
,
tInt
,
tObj
)),
+
tFuncArg
(
tSetvar(0,
tObj
)
,
tFindLFun
(
tVar(0)
,
"`**"
)),
+
tFunc(
tSetvar(0,
tMix
)
tSetvar(1,
tObj
)
,
+
tGetReturn
(
tApply(tFindLFun(tVar(1)
,
"``**")
,
+
tVar(0
))
))
,
tFunc(tFloat tInt, tFloat)), OPT_TRY_OPTIMIZE,0,0); ADD_EFUN2("`*", f_multiply, tOr8(tIfnot(tFuncV(tNone,tNot(tObj),tMix), tFuncV(tMix,tOr(tMix,tVoid),tMix)), tFunc(tArr(tArr(tSetvar(1,tMix))) tArr(tSetvar(1,tMix)),tArr(tVar(1))), tOr6(tIfnot(tFuncV(tNone,tNot(tZero),tMix), tFuncV(tNone, tInt, tZero)),