[cvs-nhc98] cvs commit: nhc98/src/prelude/FFI CTypes.h CTypes.hs CTypesExtra.hs

Sven Panne panne at glass.cse.ogi.edu
Sat Jun 12 19:24:29 EDT 2004


panne       2004/06/12 16:24:28 PDT

  Modified files:
    src/prelude/FFI      CTypes.hs CTypesExtra.hs 
  Added files:
    src/prelude/FFI      CTypes.h 
  Log:
  * Changed CPtrdiff, CWchar, and CSigAtomic into INTEGRAL_TYPES
  * Same for CSize, CClock, and CTime. Note the type => newtype change here
  * Factored out the macro hacks
  
  Note that this implies some mysterious changes to some include/...hi files, but
  lacking some information I'm totally unable to track the necessary changes here.
  Some help is needed, the best I could manage was:
  
     Cannot find constructor for newtype: InfoData 92 NHC.FFI.CPtrdiff IEnone 92 (DataNewType False [])
  
  This happened after copying the generated FFI.hi plus adding finalizerFree to it
  and compiling some code (= OpenGL package) containing "fromIntegral foo" where
  foo has the type CPtrdiff.
  
  Revision  Changes    Path
  1.5       +1 -148    nhc98/src/prelude/FFI/CTypes.hs
  1.3       +12 -10    nhc98/src/prelude/FFI/CTypesExtra.hs


More information about the Cvs-nhc98 mailing list