#define DECLARE(T) \
void write##T##OffPtr(Hs##T *arg1, HsInt arg2, Hs##T arg3); \
Hs##T read##T##OffPtr(Hs##T *arg1, HsInt arg2); \
HsInt sz##T(void);


DECLARE(Int       )
DECLARE(Char      )
/* DECLARE(WideChar  ) */
DECLARE(Word      )
DECLARE(Ptr       )
DECLARE(FunPtr    )
DECLARE(Float     )
DECLARE(Double    )
DECLARE(StablePtr )
DECLARE(Int8      )
DECLARE(Int16     )
DECLARE(Int32     )
DECLARE(Int64     )
DECLARE(Word8     )
DECLARE(Word16    )
DECLARE(Word32    )
DECLARE(Word64    )



