source: trunk/third/rpm/db/os_win32/os_sleep.c @ 19079

Revision 19079, 868 bytes checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19078, which included commits to RCS files with non-trunk default branches.
Line 
1/*-
2 * See the file LICENSE for redistribution information.
3 *
4 * Copyright (c) 1997-2002
5 *      Sleepycat Software.  All rights reserved.
6 */
7
8#include "db_config.h"
9
10#ifndef lint
11static const char revid[] = "Id: os_sleep.c,v 11.8 2002/07/12 18:56:56 bostic Exp ";
12#endif /* not lint */
13
14#include "db_int.h"
15
16/*
17 * __os_sleep --
18 *      Yield the processor for a period of time.
19 */
20int
21__os_sleep(dbenv, secs, usecs)
22        DB_ENV *dbenv;
23        u_long secs, usecs;             /* Seconds and microseconds. */
24{
25        COMPQUIET(dbenv, NULL);
26
27        /* Don't require that the values be normalized. */
28        for (; usecs >= 1000000; ++secs, usecs -= 1000000)
29                ;
30
31        if (DB_GLOBAL(j_sleep) != NULL)
32                return (DB_GLOBAL(j_sleep)(secs, usecs));
33
34        /*
35         * It's important that we yield the processor here so that other
36         * processes or threads are permitted to run.
37         */
38        Sleep(secs * 1000 + usecs / 1000);
39        return (0);
40}
Note: See TracBrowser for help on using the repository browser.