17e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj 27e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj 37e52aa5ef62b8e1332732f6545356b11b7b070c2sewardjstatic void bar ( void*(*service)(int,int) ) 47e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj{ 57e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj int i; 67e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj for (i = 0; i < 100000; i++) ; 77e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj service(1, 'h'); 87e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj service(1, 'e'); 97e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj service(1, 'l'); 107e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj service(1, 'l'); 117e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj service(1, 'o'); 127e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj service(1, '\n'); 137e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj} 147e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj 157e52aa5ef62b8e1332732f6545356b11b7b070c2sewardjvoid entry ( void*(*service)(int,int) ) 167e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj{ 177e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj bar(service); 187e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj service(0,0); 197e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj} 207e52aa5ef62b8e1332732f6545356b11b7b070c2sewardj 21