#include "db_config.h"
#ifndef lint
static const char revid[] = "$Id: os_spin.c,v 1.2 2004/03/30 01:23:48 jtownsen Exp $";
#endif
#include "db_int.h"
void
__os_spin(dbenv)
DB_ENV *dbenv;
{
SYSTEM_INFO SystemInfo;
if (dbenv->tas_spins != 0)
return;
GetSystemInfo(&SystemInfo);
if (SystemInfo.dwNumberOfProcessors > 1)
dbenv->tas_spins = 50 * SystemInfo.dwNumberOfProcessors;
else
dbenv->tas_spins = 1;
}
void
__os_yield(dbenv, usecs)
DB_ENV *dbenv;
u_long usecs;
{
if (DB_GLOBAL(j_yield) != NULL && DB_GLOBAL(j_yield)() == 0)
return;
(void)__os_sleep(dbenv, 0, usecs);
}