| Index: third_party/npapi/npspy/extern/nspr/obsolete/pralarm.h
|
| diff --git a/third_party/npapi/npspy/extern/nspr/obsolete/pralarm.h b/third_party/npapi/npspy/extern/nspr/obsolete/pralarm.h
|
| deleted file mode 100644
|
| index 2f9de3780ba915a7a19f288d528fc36572158f08..0000000000000000000000000000000000000000
|
| --- a/third_party/npapi/npspy/extern/nspr/obsolete/pralarm.h
|
| +++ /dev/null
|
| @@ -1,191 +0,0 @@
|
| -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
| -/*
|
| - * The contents of this file are subject to the Mozilla Public
|
| - * License Version 1.1 (the "License"); you may not use this file
|
| - * except in compliance with the License. You may obtain a copy of
|
| - * the License at http://www.mozilla.org/MPL/
|
| - *
|
| - * Software distributed under the License is distributed on an "AS
|
| - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
| - * implied. See the License for the specific language governing
|
| - * rights and limitations under the License.
|
| - *
|
| - * The Original Code is the Netscape Portable Runtime (NSPR).
|
| - *
|
| - * The Initial Developer of the Original Code is Netscape
|
| - * Communications Corporation. Portions created by Netscape are
|
| - * Copyright (C) 1998-2000 Netscape Communications Corporation. All
|
| - * Rights Reserved.
|
| - *
|
| - * Contributor(s):
|
| - *
|
| - * Alternatively, the contents of this file may be used under the
|
| - * terms of the GNU General Public License Version 2 or later (the
|
| - * "GPL"), in which case the provisions of the GPL are applicable
|
| - * instead of those above. If you wish to allow use of your
|
| - * version of this file only under the terms of the GPL and not to
|
| - * allow others to use your version of this file under the MPL,
|
| - * indicate your decision by deleting the provisions above and
|
| - * replace them with the notice and other provisions required by
|
| - * the GPL. If you do not delete the provisions above, a recipient
|
| - * may use your version of this file under either the MPL or the
|
| - * GPL.
|
| - */
|
| -
|
| -/*
|
| -** File: pralarm.h
|
| -** Description: API to periodic alarms.
|
| -**
|
| -**
|
| -** Alarms are defined to invoke some client specified function at
|
| -** a time in the future. The notification may be a one time event
|
| -** or repeated at a fixed interval. The interval at which the next
|
| -** notification takes place may be modified by the client code only
|
| -** during the respective notification.
|
| -**
|
| -** The notification is delivered on a thread that is part of the
|
| -** alarm context (PRAlarm). The thread will inherit the priority
|
| -** of the Alarm creator.
|
| -**
|
| -** Any number of periodic alarms (PRAlarmID) may be created within
|
| -** the context of a single alarm (PRAlarm). The notifications will be
|
| -** scheduled as close to the desired time as possible.
|
| -**
|
| -** Repeating periodic notifies are expected to run at a fixed rate.
|
| -** That rate is expressed as some number of notifies per period where
|
| -** the period is much larger than a PRIntervalTime (see prinrval.h).
|
| -*/
|
| -
|
| -#if !defined(pralarm_h)
|
| -#define pralarm_h
|
| -
|
| -#include "prtypes.h"
|
| -#include "prinrval.h"
|
| -
|
| -
|
| -PR_BEGIN_EXTERN_C
|
| -
|
| -/**********************************************************************/
|
| -/************************* TYPES AND CONSTANTS ************************/
|
| -/**********************************************************************/
|
| -
|
| -typedef struct PRAlarm PRAlarm;
|
| -typedef struct PRAlarmID PRAlarmID;
|
| -
|
| -typedef PRBool (PR_CALLBACK *PRPeriodicAlarmFn)(
|
| - PRAlarmID *id, void *clientData, PRUint32 late);
|
| -
|
| -/**********************************************************************/
|
| -/****************************** FUNCTIONS *****************************/
|
| -/**********************************************************************/
|
| -
|
| -/***********************************************************************
|
| -** FUNCTION: PR_CreateAlarm
|
| -** DESCRIPTION:
|
| -** Create an alarm context.
|
| -** INPUTS: void
|
| -** OUTPUTS: None
|
| -** RETURN: PRAlarm*
|
| -**
|
| -** SIDE EFFECTS:
|
| -** This creates an alarm context, which is an object used for subsequent
|
| -** notification creations. It also creates a thread that will be used to
|
| -** deliver the notifications that are expected to be defined. The client
|
| -** is resposible for destroying the context when appropriate.
|
| -** RESTRICTIONS:
|
| -** None.
|
| -** MEMORY: The object (PRAlarm) and a thread to support notifications.
|
| -** ALGORITHM: N/A
|
| -***********************************************************************/
|
| -NSPR_API(PRAlarm*) PR_CreateAlarm(void);
|
| -
|
| -/***********************************************************************
|
| -** FUNCTION: PR_DestroyAlarm
|
| -** DESCRIPTION:
|
| -** Destroys the context created by PR_CreateAlarm().
|
| -** INPUTS: PRAlarm*
|
| -** OUTPUTS: None
|
| -** RETURN: PRStatus
|
| -**
|
| -** SIDE EFFECTS:
|
| -** This destroys the context that was created by PR_CreateAlarm().
|
| -** If there are any active alarms (PRAlarmID), they will be cancelled.
|
| -** Once that is done, the thread that was used to deliver the alarms
|
| -** will be joined.
|
| -** RESTRICTIONS:
|
| -** None.
|
| -** MEMORY: N/A
|
| -** ALGORITHM: N/A
|
| -***********************************************************************/
|
| -NSPR_API(PRStatus) PR_DestroyAlarm(PRAlarm *alarm);
|
| -
|
| -/***********************************************************************
|
| -** FUNCTION: PR_SetAlarm
|
| -** DESCRIPTION:
|
| -** Creates a periodic notifier that is to be delivered to a specified
|
| -** function at some fixed interval.
|
| -** INPUTS: PRAlarm *alarm Parent alarm context
|
| -** PRIntervalTime period Interval over which the notifies
|
| -** are delivered.
|
| -** PRUint32 rate The rate within the interval that
|
| -** the notifies will be delivered.
|
| -** PRPeriodicAlarmFn function Entry point where the notifies
|
| -** will be delivered.
|
| -** OUTPUTS: None
|
| -** RETURN: PRAlarmID* Handle to the notifier just created
|
| -** or NULL if the request failed.
|
| -**
|
| -** SIDE EFFECTS:
|
| -** A periodic notifier is created. The notifications will be delivered
|
| -** by the alarm's internal thread at a fixed interval whose rate is the
|
| -** number of interrupts per interval specified. The first notification
|
| -** will be delivered as soon as possible, and they will continue until
|
| -** the notifier routine indicates that they should cease of the alarm
|
| -** context is destroyed (PR_DestroyAlarm).
|
| -** RESTRICTIONS:
|
| -** None.
|
| -** MEMORY: Memory for the notifier object.
|
| -** ALGORITHM: The rate at which notifications are delivered are stated
|
| -** to be "'rate' notifies per 'interval'". The exact time of
|
| -** the notification is computed based on a epoch established
|
| -** when the notifier was set. Each notification is delivered
|
| -** not ealier than the epoch plus the fixed rate times the
|
| -** notification sequence number. Such notifications have the
|
| -** potential to be late by not more than 'interval'/'rate'.
|
| -** The amount of lateness of one notification is taken into
|
| -** account on the next in an attempt to avoid long term slew.
|
| -***********************************************************************/
|
| -NSPR_API(PRAlarmID*) PR_SetAlarm(
|
| - PRAlarm *alarm, PRIntervalTime period, PRUint32 rate,
|
| - PRPeriodicAlarmFn function, void *clientData);
|
| -
|
| -/***********************************************************************
|
| -** FUNCTION: PR_ResetAlarm
|
| -** DESCRIPTION:
|
| -** Resets an existing alarm.
|
| -** INPUTS: PRAlarmID *id Identify of the notifier.
|
| -** PRIntervalTime period Interval over which the notifies
|
| -** are delivered.
|
| -** PRUint32 rate The rate within the interval that
|
| -** the notifies will be delivered.
|
| -** OUTPUTS: None
|
| -** RETURN: PRStatus Indication of completion.
|
| -**
|
| -** SIDE EFFECTS:
|
| -** An existing alarm may have its period and rate redefined. The
|
| -** additional side effect is that the notifier's epoch is recomputed.
|
| -** The first notification delivered by the newly refreshed alarm is
|
| -** defined to be 'interval'/'rate' from the time of the reset.
|
| -** RESTRICTIONS:
|
| -** This function may only be called in the notifier for that alarm.
|
| -** MEMORY: N/A.
|
| -** ALGORITHM: See PR_SetAlarm().
|
| -***********************************************************************/
|
| -NSPR_API(PRStatus) PR_ResetAlarm(
|
| - PRAlarmID *id, PRIntervalTime period, PRUint32 rate);
|
| -
|
| -PR_END_EXTERN_C
|
| -
|
| -#endif /* !defined(pralarm_h) */
|
| -
|
| -/* prinrval.h */
|
|
|