Skip to content
Snippets Groups Projects
Commit cfab6b90 authored by sof's avatar sof
Browse files

[project @ 2000-03-14 01:43:27 by sof]

* 'inlined' subset of the MM protos needed to compile this module, i.e.,
  don't require whoever does a 'make' in ghc/rts/ to have extended their
  <windows.h>
* right Win32 proto for handle_tick()
parent c8da5d46
No related merge requests found
/* -----------------------------------------------------------------------------
* $Id: Itimer.c,v 1.9 2000/02/28 10:57:44 simonmar Exp $
* $Id: Itimer.c,v 1.10 2000/03/14 01:43:27 sof Exp $
*
* (c) The GHC Team, 1995-1999
*
......@@ -45,7 +45,12 @@
lnat total_ticks = 0;
rtsBool do_prof_ticks = rtsFalse;
static void handle_tick(int unused STG_UNUSED);
static
void
#if defined(mingw32_TARGET_OS) || (defined(cygwin32_TARGET_OS) && !defined(HAVE_SETITIMER))
CALLBACK
#endif
handle_tick(int unused STG_UNUSED);
/* -----------------------------------------------------------------------------
Tick handler
......@@ -58,7 +63,11 @@ static void handle_tick(int unused STG_UNUSED);
signal handler.
-------------------------------------------------------------------------- */
static void
static
void
#if defined(mingw32_TARGET_OS) || (defined(cygwin32_TARGET_OS) && !defined(HAVE_SETITIMER))
CALLBACK
#endif
handle_tick(int unused STG_UNUSED)
{
total_ticks++;
......@@ -87,6 +96,22 @@ handle_tick(int unused STG_UNUSED)
#if defined(mingw32_TARGET_OS) || (defined(cygwin32_TARGET_OS) && !defined(HAVE_SETITIMER))
/*
* Sigh - to avoid requiring anyone that wants to build ghc to have
* to augment the Win32 header files that comes with cygwinb20.1,
* include the missing MM API decls here inline.
*
* ToDo: check and remove these once the next version of cygwin is
* released.
*/
#define TIMERR_NOERROR 0
#define TIMERR_NOCANDO 97
#define TIME_PERIODIC 1
typedef UINT MMRESULT;
typedef void CALLBACK (*TIMECALLBACK) (UINT, UINT, DWORD, DWORD, DWORD);
typedef TIMECALLBACK *LPTIMECALLBACK;
MMRESULT STDCALL timeSetEvent(UINT, UINT, LPTIMECALLBACK, DWORD, UINT);
/*
vtalrm_handler is assigned and set up in Signals.c
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment