X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FStgTypes.h;h=ae9eec5334559fb1aae579434f4bca9e8510c7fd;hb=423d477bfecd490de1449c59325c8776f91d7aac;hp=50e8611faa2a9708d708b8140faafae0f36b0cee;hpb=0bffc410964e1688ad80d277d53400659e697ab5;p=ghc-hetmet.git diff --git a/ghc/includes/StgTypes.h b/ghc/includes/StgTypes.h index 50e8611..ae9eec5 100644 --- a/ghc/includes/StgTypes.h +++ b/ghc/includes/StgTypes.h @@ -1,10 +1,9 @@ /* ----------------------------------------------------------------------------- - * $Id: StgTypes.h,v 1.19 2002/12/11 15:36:39 simonmar Exp $ * - * (c) The GHC Team, 1998-2000 + * (c) The GHC Team, 1998-2004 * * Various C datatypes used in the run-time system. This is the - * lowest-level include file, after config.h and Derived.h. + * lowest-level include file, after ghcconfig.h and RtsConfig.h. * * This module should define types *only*, all beginning with "Stg". * @@ -27,7 +26,7 @@ * WARNING: Keep this file, MachDeps.h, and HsFFI.h in synch! * - * NOTE: assumes #include "config.h" + * NOTE: assumes #include "ghcconfig.h" * * Works with or without _POSIX_SOURCE. * @@ -36,8 +35,6 @@ #ifndef STGTYPES_H #define STGTYPES_H -#include "Derived.h" - /* * First, platform-dependent definitions of size-specific integers. * Assume for now that the int type is 32 bits. @@ -61,8 +58,13 @@ typedef unsigned int StgWord32; #ifdef SUPPORT_LONG_LONGS /* assume long long is 64 bits */ +# ifndef _MSC_VER typedef signed long long int StgInt64; typedef unsigned long long int StgWord64; +# else +typedef __int64 StgInt64; +typedef unsigned __int64 StgWord64; +# endif #elif SIZEOF_LONG == 8 typedef signed long StgInt64; typedef unsigned long StgWord64; @@ -145,18 +147,4 @@ typedef void* StgStablePtr; typedef void *(*(*StgFunPtr)(void))(void); typedef StgFunPtr StgFun(void); -typedef union { - StgWord w; - StgAddr a; - StgChar c; - StgInt8 i8; - StgFloat f; - StgInt i; - StgPtr p; - StgClosurePtr cl; - StgStackOffset offset; /* unused? */ - StgByteArray b; - StgTSOPtr t; -} StgUnion; - #endif /* STGTYPES_H */