pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:6024:
tIfnot(tFuncV(tNone, tNot(tMapping), tMix), tFuncV(tNone, tOr3(tArray,tMultiset,tSetvar(4,tMapping)), tVar(4)) ) ), OPT_TRY_OPTIMIZE,optimize_binary,generate_and); #define LOG_TYPE \
-
tOr7(tOr(tFuncV(tMix tObj,tMix,tMix),
\
-
tFuncV(tObj,tMix,tMix)),
\
+
tOr7(
tIfnot(tFuncV(tNone, tNot(tObj), tMix), \
+
tOr(tFuncV(tMix tObj,tMix,tMix),
\
+
tFuncV(tObj,tMix,tMix))
)
, \
tFuncV(tInt,tInt,tInt), \ tFuncV(tSetvar(1,tMapping),tSetvar(2,tMapping),tOr(tVar(1),tVar(2))), \ tFuncV(tSetvar(3,tMultiset),tSetvar(4,tMultiset),tOr(tVar(3),tVar(4))), \ tFuncV(tSetvar(5,tArray),tSetvar(6,tArray),tOr(tVar(5),tVar(6))), \ tFuncV(tSetvar(7,tString),tSetvar(8,tString),tOr(tVar(7),tVar(8))), \ tFuncV(tOr(tType(tMix),tPrg(tObj)),tOr(tType(tMix),tPrg(tObj)),tType(tMix))) ADD_EFUN2("`|",f_or,LOG_TYPE,OPT_TRY_OPTIMIZE,optimize_binary,generate_or); ADD_EFUN2("`^",f_xor,LOG_TYPE,OPT_TRY_OPTIMIZE,optimize_binary,generate_xor);