#include #include #define H ((void*)(-1)) typedef struct Point Point; typedef struct Rectangle Rectangle; struct Point { intptr x; intptr y; }; struct Rectangle { Point min; Point max; }; Rectangle Rect(intptr x, intptr y, intptr bx, intptr by) { Rectangle r; r.min.x = x; r.min.y = y; r.max.x = bx; r.max.y = by; print("Rect x %d y %d bx %d by %d\n", x, y, bx, by); print("Rect x %d y %d bx %d by %d\n", r.min.x, r.min.y, r.max.x, r.max.y); print("Rect x %x y %x bx %x by %x\n", x, y, bx, by); return r; } void main(int, void**) { Rectangle clipr, r; intptr i; clipr = Rect((intptr)-0x3FFFFFFF, (intptr)-0x3FFFFFFF, (intptr)0x3FFFFFFF, (intptr)0x3FFFFFFF); r = Rect(1,1,20,20); i = -0x3FFFFFFF; print("num %zd i<1 %d\n", i, i<1); print("num %zd clipr.min.x<1 %d\n", clipr.min.x, clipr.min.x<1); print("rectclip r.min.x %zd < clipr.max.x %zd &&\n" "\tclipr.min.x %zd