mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-24 06:30:19 +00:00
23dd3327a0
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29288 91177308-0d34-0410-b5e6-96231b3b80d8
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
|