static void bar ( void*(*service)(int,int) ) { int i; for (i = 0; i < 100000; i++) ; service(1, 'h'); service(1, 'e'); service(1, 'l'); service(1, 'l'); service(1, 'o'); service(1, '\n'); } void entry ( void*(*service)(int,int) ) { bar(service); service(0,0); }