Changes in directory llvm/lib/System/Win32:
Alarm.inc added (r1.1) --- Log message: Implement a generic polled Alarm function. This merely removes the system dependent portion of the lib/Support/SlowOperationTimer code into the lib/System implementation where it can be ported to different platforms. --- Diffs of the changes: (+36 -0) Alarm.inc | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+) Index: llvm/lib/System/Win32/Alarm.inc diff -c /dev/null llvm/lib/System/Win32/Alarm.inc:1.1 *** /dev/null Wed Dec 21 21:23:56 2005 --- llvm/lib/System/Win32/Alarm.inc Wed Dec 21 21:23:46 2005 *************** *** 0 **** --- 1,36 ---- + //===-- Alarm.inc - Implement Win32 Alarm Support -------------------------===// + // + // The LLVM Compiler Infrastructure + // + // This file was developed by the Reid Spencer and is distributed under the + // University of Illinois Open Source License. See LICENSE.TXT for details. + // + //===----------------------------------------------------------------------===// + // + // This file implements the Win32 Alarm support. + // + //===----------------------------------------------------------------------===// + + #include <cassert> + using namespace llvm; + + /// NestedSOI - Sanity check. Alarms cannot be nested or run in parallel. + /// This ensures that they never do. + static bool NestedSOI = false; + + void sys::SetupAlarm(unsigned seconds) { + assert(!NestedSOI && "sys::SetupAlarm calls cannot be nested!"); + NestedSOI = true; + // FIXME: Implement for Win32 + } + + void sys::TerminateAlarm() { + assert(NestedSOI && "sys::TerminateAlarm called without sys::SetupAlarm!"); + // FIXME: Implement for Win32 + NestedSOI = false; + } + + int sys::AlarmStatus() { + // FIXME: Implement for Win32 + return 0; + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits