Skip to content
  • Simon Marlow's avatar
    [project @ 2000-08-21 14:16:57 by simonmar] · cd1a93d8
    Simon Marlow authored
    - add touch# and foreignObjToAddr# primops.
    
    - add these functions to ForeignObj:
    
    	withForeignObj  :: ForeignObj -> (Addr -> IO a) -> IO a
    	touchForeignObj :: ForeignObj -> IO ()
    
    - foreignObjToAddr, which was previously implemented using a _casm_, now
      uses the foreignObjToAddr# primop.
    
    - replace implementations of readXXXOffForeignObj and writeXXXOffForeignObj
      using the withForeignObj and the Addr operations.  ForeignObj.lhs now has
      no _casms_ in it!  (it still can't be compiled with the NCG though, because
      it has a f.i.d.)
    cd1a93d8