mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-23 12:08:25 +00:00
c2eb650e39
Put the rest of lib/System into LinkAllVMCore.h. This makes all of lib/System available to programs that #include LinkALlVMCore.h so that loadable modules linked into those programs can depend on all of lib/System being available. llvm-svn: 29288
50 lines
1.7 KiB
C++
50 lines
1.7 KiB
C++
//===- llvm/System/Alarm.h - Alarm Generation support ----------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file was developed by Reid Spencer and is distributed under the
|
|
// University of Illinois Open Source License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file provides an operating system independent interface to alarm(2)
|
|
// type functionality. The Alarm class allows a one-shot alarm to be set up
|
|
// at some number of seconds in the future. When the alarm triggers, a method
|
|
// is called to process the event
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_SYSTEM_ALARM_H
|
|
#define LLVM_SYSTEM_ALARM_H
|
|
|
|
#include "llvm/System/IncludeFile.h"
|
|
|
|
namespace llvm {
|
|
namespace sys {
|
|
|
|
/// This function registers an alarm to trigger some number of \p seconds in
|
|
/// the future. When that time arrives, the AlarmStatus function will begin
|
|
/// to return 1 instead of 0. The user must poll the status of the alarm by
|
|
/// making occasional calls to AlarmStatus. If the user sends an interrupt
|
|
/// signal, AlarmStatus will begin returning -1, even if the alarm event
|
|
/// occurred.
|
|
/// @returns nothing
|
|
void SetupAlarm(
|
|
unsigned seconds ///< Number of seconds in future when alarm arrives
|
|
);
|
|
|
|
/// This function terminates the alarm previously set up
|
|
/// @returns nothing
|
|
void TerminateAlarm();
|
|
|
|
/// This function acquires the status of the alarm.
|
|
/// @returns -1=cancelled, 0=untriggered, 1=triggered
|
|
int AlarmStatus();
|
|
|
|
} // End sys namespace
|
|
} // End llvm namespace
|
|
|
|
FORCE_DEFINING_FILE_TO_BE_LINKED(SystemAlarm)
|
|
|
|
#endif
|