int main(int argc, char *argv[]) { call0(); call1(); call2(0,0,0,0,0,0,0,0,0); call3(); call4(); }
int main() { CallHandler handler; handler.employ(new Fresher("Lily")); handler.employ(new Fresher("Ben")); handler.employ(new Fresher("Carlos")); handler.employ(new Fresher("David")); handler.employ(new Fresher("Thomas")); handler.employ(new TechLead("Anglela")); handler.employ(new ProductManager("Benson")); Call call1_1(CallHandler::FRESHER); Call call1_2(CallHandler::FRESHER); Call call1_3(CallHandler::FRESHER); Call call1_4(CallHandler::FRESHER); Call call1_5(CallHandler::FRESHER); Call call2(CallHandler::TECHLEAD); Call call3(CallHandler::TECHLEAD); Call call4(CallHandler::PRODUCTMANAGER); handler.dispatchCall(&call1_1); handler.dispatchCall(&call1_2); handler.dispatchCall(&call1_3); handler.dispatchCall(&call1_4); handler.dispatchCall(&call1_5); handler.dispatchCall(&call2); handler.dispatchCall(&call3); handler.dispatchCall(&call4); call1_1.disconnect(); call2.complain(); call3.disconnect(); // Call Handler updates and dispatch Call4 to ProductManager handler.update(); call4.disconnect(); // Call Handler updates and dispatch Call2 to ProductManager handler.update(); // Complain again, product manager just give up ... call2.complain(); // ... return 0; }
LOCAL NODE * putcat(bigptr lhs, bigptr rhs) { NODE *p3; int n; struct bigblock *lp, *cp; n = ncat(rhs); lp = mktmpn(n, TYLENG, NULL); cp = mktmpn(n, TYADDR, NULL); n = 0; putct1(rhs, lp, cp, &n); p3 = putx( call4(TYSUBR, "s_cat", lhs, cp, lp, MKICON(n) ) ); return p3; }
void main (void) { call1 (uchar0); call2 (uint0); uchar1 = call3 (); uint1 = call4 (); if (uint1) failures++; uint1 = call5 (uint0); if (uint1) failures++; if(call6(uchar0)) failures++; if(call7(0)) failures++; if(!call7(1)) failures++; if(!call7(0xff00)) failures++; uchar0=4; uchar1=3; uchar0 = call8(uchar0,uchar1); if(uchar0 != 7) failures++; call9(0x1234,0x5678); done (); }