mirror of
https://github.com/servalproject/serval-dna.git
synced 2024-12-24 07:16:43 +00:00
42 lines
1.3 KiB
C
42 lines
1.3 KiB
C
/*******************************************************************************
|
|
*
|
|
* The BYTE UNIX Benchmarks - Release 3
|
|
* Module: timeit.c SID: 3.3 5/15/91 19:30:21
|
|
*******************************************************************************
|
|
* Bug reports, patches, comments, suggestions should be sent to:
|
|
*
|
|
* Ben Smith, Rick Grehan or Tom Yager
|
|
* ben@bytepb.byte.com rick_g@bytepb.byte.com tyager@bytepb.byte.com
|
|
*
|
|
*******************************************************************************
|
|
* Modification Log:
|
|
* May 12, 1989 - modified empty loops to avoid nullifying by optimizing
|
|
* compilers
|
|
* August 28, 1990 - changed timing relationship--now returns total number
|
|
* of iterations (ty)
|
|
* October 22, 1997 - code cleanup to remove ANSI C compiler warnings
|
|
* Andy Kahn <kahn@zk3.dec.com>
|
|
*
|
|
******************************************************************************/
|
|
|
|
/* this module is #included in other modules--no separate SCCS ID */
|
|
|
|
/*
|
|
* Timing routine
|
|
*
|
|
*/
|
|
|
|
#include <signal.h>
|
|
#include <unistd.h>
|
|
|
|
void wake_me(seconds, func)
|
|
int seconds;
|
|
void (*func)();
|
|
{
|
|
/* set up the signal handler */
|
|
signal(SIGALRM, func);
|
|
/* get the clock running */
|
|
alarm(seconds);
|
|
}
|
|
|