void Learn::test4() { int wallet1 = 300; int wallet2 = 350; cout << "wallet1 = $" << wallet1<<endl; cout << "wallet2 = $" << wallet2<<endl; swapr(wallet1,wallet2); cout << "wallet1 = $" << wallet1<<endl; cout << "wallet2 = $" << wallet2<<endl; swapp(&wallet1, &wallet2); cout << "wallet1 = $" << wallet1<<endl; cout << "wallet2 = $" << wallet2<<endl; swapv(wallet1,wallet2); cout << "wallet1 = $" << wallet1<<endl; cout << "wallet2 = $" << wallet2<<endl; }
/* Triangle rasterization routine. */ void DrawTriangle(PixBufT *canvas, TriPoint *p1, TriPoint *p2, TriPoint *p3) { EdgeScanT l12, l13, l23; bool longOnRight; if (p1->y > p2->y) swapr(p1, p2); if (p1->y > p3->y) swapr(p1, p3); if (p2->y > p3->y) swapr(p2, p3); LOG("Triangle: (%f, %f) (%f, %f) (%f, %f).", p1->x, p1->y, p2->x, p2->y, p3->x, p3->y); InitEdgeScan(&l12, p1, p2); InitEdgeScan(&l13, p1, p3); InitEdgeScan(&l23, p2, p3); if (l12.height == 0) longOnRight = (l12.width < 0); else if (l23.height == 0) longOnRight = (l23.width > 0); else longOnRight = CmpEdgeScan(&l12, &l13); { EdgeScanT *left = longOnRight ? &l12 : &l13; EdgeScanT *right = longOnRight ? &l13 : &l12; DrawTriangleSegment(canvas, left, right, lroundf(p1->y), l12.height); if (longOnRight) left = &l23; else right = &l23; DrawTriangleSegment(canvas, left, right, lroundf(p2->y), l23.height); } }
__regargs UWORD ClipPolygon3D(Point3D *in, Point3D **outp, UWORD n, UWORD clipFlags) { Point3D *out = *outp; if (clipFlags) { #if 0 if (clipFlags & PF_LEFT) { n = ClipPolygon(in, out, n, PF_LEFT); swapr(in, out); } if (clipFlags & PF_TOP) { n = ClipPolygon(in, out, n, PF_TOP); swapr(in, out); } if (clipFlags & PF_RIGHT) { n = ClipPolygon(in, out, n, PF_RIGHT); swapr(in, out); } if (clipFlags & PF_BOTTOM) { n = ClipPolygon(in, out, n, PF_BOTTOM); swapr(in, out); } #endif if (clipFlags & PF_NEAR) { n = ClipPolygon(in, out, n, PF_NEAR); swapr(in, out); } if (clipFlags & PF_FAR) { n = ClipPolygon(in, out, n, PF_FAR); swapr(in, out); } } *outp = in; return n; }
main() { int a=1,b=2; swapr(&a,&b); printf("After swap\na=%d, b=%d",a,b); }