Cope with libraries in libraries/foo/bar rather than just libraries/foo
[ghc-hetmet.git] / includes / RtsExternal.h
index 78b36ab..f0e7b75 100644 (file)
@@ -48,6 +48,7 @@ extern unsigned int n_capabilities;
 
 /* grimy low-level support functions defined in StgPrimFloat.c */
 extern StgDouble __encodeDouble (I_ size, StgByteArray arr, I_ e);
+extern StgDouble __2Int_encodeDouble (I_ j_high, I_ j_low, I_ e);
 extern StgDouble __int_encodeDouble (I_ j, I_ e);
 extern StgFloat  __encodeFloat (I_ size, StgByteArray arr, I_ e);
 extern StgFloat  __int_encodeFloat (I_ j, I_ e);
@@ -73,13 +74,13 @@ extern void*  createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr,
 extern void   freeHaskellFunctionPtr(void* ptr);
 
 /* Hpc stuff */
-extern int hs_hpc_module(char *modName,unsigned int modCount,unsigned int modHashNo,StgWord64 *tixArr);
+extern int hs_hpc_module(char *modName, StgWord32 modCount, StgWord32 modHashNo,StgWord64 *tixArr);
 // Simple linked list of modules
 typedef struct _HpcModuleInfo {
   char *modName;               // name of module
-  unsigned int tickCount;      // number of ticks
-  unsigned int tickOffset;     // offset into a single large .tix Array
-  unsigned int hashNo;         // Hash number for this module's mix info
+  StgWord32 tickCount;         // number of ticks
+  StgWord32 tickOffset;                // offset into a single large .tix Array
+  StgWord32 hashNo;            // Hash number for this module's mix info
   StgWord64 *tixArr;           // tix Array; local for this module
   struct _HpcModuleInfo *next;
 } HpcModuleInfo;
@@ -111,9 +112,6 @@ extern void setIOManagerPipe (int fd);
 extern void* allocateExec(unsigned int len);
 
 // Breakpoint stuff
-extern int rts_stop_next_breakpoint;
-extern int rts_stop_on_exception;
-extern HsStablePtr rts_breakpoint_io_action;
 
 /* -----------------------------------------------------------------------------
    Storage manager stuff exported