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 |
---|
11 | static 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 | */ |
---|
20 | int |
---|
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.