2 module Main(main) where
5 --old:import GHCio(stThen)
6 --old:import PreludeGlaMisc
8 main = makeStablePtr test >>= \ stablePtr ->
9 ((_casm_GC_ ``SaveAllStgRegs(); test1(%0); RestoreAllStgRegs();'' stablePtr)
20 "The stable pointer has just been used to print this number %d\n" (f 100)
25 This is a rather exciting experiment in using the new call
26 @makeStablePtr#@ and @performIO@. It doesn't do much but it took an
27 incredible effort to get it to do it.
35 StgStablePtr stableIOPtr;
40 printf("Using stable pointer %x\n", stableIOPtr);
42 for( i = 0; i != 10; i = i + 1 ) {
43 printf( "Calling stable pointer for %dth time\n", i );
44 performIO( stableIOPtr );
45 printf( "Returned after stable pointer\n" );