X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FMem.hs;h=af96b5dd1c293830369f0f07d4abbae505bff669;hb=HEAD;hp=984db4ee9dc493bf20fa16d1c08c5d8498b5f065;hpb=9fa9bc17072a58c0bae2cce4764d38677e96ac29;p=ghc-base.git diff --git a/System/Mem.hs b/System/Mem.hs index 984db4e..af96b5d 100644 --- a/System/Mem.hs +++ b/System/Mem.hs @@ -1,15 +1,19 @@ +{-# LANGUAGE CPP #-} + +#ifdef __GLASGOW_HASKELL__ +{-# LANGUAGE ForeignFunctionInterface #-} +#endif + ----------------------------------------------------------------------------- -- | -- Module : System.Mem -- Copyright : (c) The University of Glasgow 2001 --- License : BSD-style (see the file libraries/core/LICENSE) +-- License : BSD-style (see the file libraries/base/LICENSE) -- -- Maintainer : libraries@haskell.org -- Stability : provisional -- Portability : portable -- --- $Id: Mem.hs,v 1.4 2002/04/24 16:31:45 simonmar Exp $ --- -- Memory-related system things. -- ----------------------------------------------------------------------------- @@ -20,6 +24,15 @@ module System.Mem ( import Prelude +#ifdef __HUGS__ +import Hugs.IOExts +#endif + #ifdef __GLASGOW_HASKELL__ -foreign import ccall {-safe-} "performGC" performGC :: IO () +-- | Triggers an immediate garbage collection +foreign import ccall {-safe-} "performMajorGC" performGC :: IO () +#endif + +#ifdef __NHC__ +import NHC.IOExtras (performGC) #endif