{-# LANGUAGE CPP, MagicHash #-}
-- |
-- Module      : Data.Primitive.MachDeps
-- Copyright   : (c) Roman Leshchinskiy 2009-2012
-- License     : BSD-style
--
-- Maintainer  : Roman Leshchinskiy <rl@cse.unsw.edu.au>
-- Portability : non-portable
--
-- Machine-dependent constants
--

module Data.Primitive.MachDeps where

#include "MachDeps.h"

import GHC.Prim

sIZEOF_CHAR,
 aLIGNMENT_CHAR,

 sIZEOF_INT,
 aLIGNMENT_INT,

 sIZEOF_WORD,
 aLIGNMENT_WORD,

 sIZEOF_DOUBLE,
 aLIGNMENT_DOUBLE,

 sIZEOF_FLOAT,
 aLIGNMENT_FLOAT,

 sIZEOF_PTR,
 aLIGNMENT_PTR,

 sIZEOF_FUNPTR,
 aLIGNMENT_FUNPTR,

 sIZEOF_STABLEPTR,
 aLIGNMENT_STABLEPTR,

 sIZEOF_INT8,
 aLIGNMENT_INT8,

 sIZEOF_WORD8,
 aLIGNMENT_WORD8,

 sIZEOF_INT16,
 aLIGNMENT_INT16,

 sIZEOF_WORD16,
 aLIGNMENT_WORD16,

 sIZEOF_INT32,
 aLIGNMENT_INT32,

 sIZEOF_WORD32,
 aLIGNMENT_WORD32,

 sIZEOF_INT64,
 aLIGNMENT_INT64,

 sIZEOF_WORD64,
 aLIGNMENT_WORD64 :: Int


sIZEOF_CHAR = SIZEOF_HSCHAR
aLIGNMENT_CHAR = ALIGNMENT_HSCHAR

sIZEOF_INT = SIZEOF_HSINT
aLIGNMENT_INT = ALIGNMENT_HSINT



 soff sz
soff sz
 soff sz
soff  soff s-'>,sz
soffsz
 
soff  soff 
sohs-varop'>.MachDeps+  soff 
s-conid'>MachDepst: 1em;
}
me="line-74">
 span class='hs-conid'>MachDepssz
-> IO ()
foreigns-conid'>()
sz
# -> igns-conid'>()
soff 
s-co cl; soff 
s-co cl;span> igns-conid'>()
isTrue,soff  sz
 ,soff sz
 ,soff sz
 MutableByteArrayAddrss-conid'>AddrsoffAddrunsafe "primitive-memops.h hsprimitive_mepou?rimitiveziArrayvarid'>sz
s-conid'>()
soff 
s-co hs-conid'>Addr# -> # ,,
,,
,
Addr

<>

  setFloatArn>

  setFloatArn>
a{-# NOINLINE evalPrim #-}gpine-39">ea>  setFloatArn>
an> <243">+{-# NOINLINE evalPrim #-}ule>primitive-0.6.2.0-EI3NK1Xfv9zEcRtyXK2EwZóúHƒ=gFloatArn>
an> <243">+

+

setFloatArn>


setFloatArn>


setFloatArn>

>}ule>primitive-0.6.2.0-EI3NK1Xfv9zEcRtyXK2EwZóúHƒ=gFloatArn>
yle: gmment'>{-# NO/span>

>}ule>primitive-0.6.2.0-EI3NK1Xfv9zEcRtyXK2EwZóúnid'>ALIGNMENT_HSINT</