pike.git
/
src
/
modules
/
Image
/
match.h
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/modules/Image/match.h:44:
int needle_size=0; if (!THIS->img) { Pike_error("no image\n"); return; } this=THIS; haystacki=this->img; haystack=this; if (!args) { Pike_error("Missing arguments to image->"NAME"\n"); return; } else if (args<2) { Pike_error("Too few arguments to image->"NAME"\n"); return; } else {
-
if (sp[-args]
.type
==T_INT)
+
if (
TYPEOF(
sp[-args]
)
==
T_INT)
scale = (double)sp[-args].u.integer;
-
else if (sp[-args]
.type
==T_FLOAT)
+
else if (
TYPEOF(
sp[-args]
)
==
T_FLOAT)
scale = sp[-args].u.float_number; else Pike_error("Illegal argument 1 to image->"NAME"\n");
-
if ((sp[1-args]
.type
!=T_OBJECT)
+
if ((
TYPEOF(
sp[1-args]
)
!=
T_OBJECT)
|| !(needle= (struct image*)get_storage(sp[1-args].u.object,image_program))) Pike_error("Illegal argument 2 to image->"NAME"()\n"); if ((needle->xsize>haystack->xsize)|| (needle->ysize>haystack->ysize)) Pike_error("Haystack must be bigger than needle, error in image->"NAME"()\n"); needlei=needle->img; haystacki=haystack->img; if ((args==2)||(args==3)) type=1; else {
-
if ((sp[2-args]
.type
!=T_OBJECT)||
+
if ((
TYPEOF(
sp[2-args]
)
!=
T_OBJECT)
||
!(haystack_cert= (struct image*)get_storage(sp[2-args].u.object,image_program))) Pike_error("Illegal argument 3 to image->"NAME"()\n"); else if ((haystack->xsize!=haystack_cert->xsize)|| (haystack->ysize!=haystack_cert->ysize)) Pike_error("Argument 3 must be the same size as haystack error in image->"NAME"()\n");
-
if ((sp[3-args]
.type
==T_INT))
+
if ((
TYPEOF(
sp[3-args]
)
==
T_INT))
{ foo=sp[3-args].u.integer; type=3; haystack_avoid=haystack_cert; haystack_cert=0; }
-
else if ((sp[3-args]
.type
!=T_OBJECT)||
+
else if ((
TYPEOF(
sp[3-args]
)
!=
T_OBJECT)
||
!(needle_cert= (struct image*)get_storage(sp[3-args].u.object,image_program))) Pike_error("Illegal argument 4 to image->"NAME"()\n"); else { if ((needle_cert->xsize!=needle->xsize)|| (needle_cert->ysize!=needle->ysize)) Pike_error("Needle_cert must be the same size as needle error in image->"NAME"()\n"); type=2; } if (args>=6) {
-
if (sp[5-args]
.type
==T_INT)
+
if (
TYPEOF(
sp[5-args]
)
==
T_INT)
{ foo=sp[5-args].u.integer; type=4; } else Pike_error("Illegal argument 6 to image->"NAME"()\n");
-
if ((sp[4-args]
.type
!=T_OBJECT)||
+
if ((
TYPEOF(
sp[4-args]
)
!=
T_OBJECT)
||
!(haystack_avoid= (struct image*)get_storage(sp[4-args].u.object,image_program))) Pike_error("Illegal argument 5 to image->"NAME"()\n"); else if ((haystack->xsize!=haystack_avoid->xsize)|| (haystack->ysize!=haystack_avoid->ysize)) Pike_error("Haystack_avoid must be the same size as haystack error in image->"NAME"()\n"); } } push_int(this->xsize);