#include "db_config.h"
#ifndef lint
static const char revid[] = "$Id: os_spin.c,v 1.1.1.1 2003/02/15 04:56:09 zarzycki Exp $";
#endif
#include "db_int.h"
int
__os_spin(dbenv)
DB_ENV *dbenv;
{
SYSTEM_INFO SystemInfo;
if (dbenv->tas_spins != 0)
return (dbenv->tas_spins);
GetSystemInfo(&SystemInfo);
if (SystemInfo.dwNumberOfProcessors > 1)
dbenv->tas_spins = 50 * SystemInfo.dwNumberOfProcessors;
else
dbenv->tas_spins = 1;
return (dbenv->tas_spins);
}
void
__os_yield(dbenv, usecs)
DB_ENV *dbenv;
u_long usecs;
{
if (DB_GLOBAL(j_yield) != NULL && DB_GLOBAL(j_yield)() == 0)
return;
__os_sleep(dbenv, 0, usecs);
}