version 1.15.2.3, 2008/06/26 12:02:52
|
version 1.17, 2008/09/02 14:11:21
|
|
|
# error "<Pegasus/Common/Threads.h>: not implemented" | # error "<Pegasus/Common/Threads.h>: not implemented" |
#endif | #endif |
| |
#if defined(PEGASUS_PLATFORM_SOLARIS_IX86_CC) || \ |
#if defined(PEGASUS_OS_SOLARIS) |
defined(PEGASUS_PLATFORM_SOLARIS_X86_64_CC) || \ |
|
defined(PEGASUS_PLATFORM_SOLARIS_SPARC_CC) |
|
# include <string.h> | # include <string.h> |
# include <stdio.h> | # include <stdio.h> |
#endif | #endif |
|
|
| |
inline void Threads::yield() | inline void Threads::yield() |
{ | { |
#if defined(PEGASUS_PLATFORM_AIX_RS_IBMCXX) || \ |
#ifdef PEGASUS_OS_LINUX |
defined(PEGASUS_PLATFORM_PASE_ISERIES_IBMCXX) || \ |
|
defined(PEGASUS_PLATFORM_HPUX_ACC) || \ |
|
defined(PEGASUS_PLATFORM_TRU64_ALPHA_DECCXX) || \ |
|
defined(PEGASUS_OS_VMS) || \ |
|
defined(PEGASUS_OS_ZOS) || \ |
|
defined(PEGASUS_OS_DARWIN) || \ |
|
defined(PEGASUS_PLATFORM_SOLARIS_IX86_CC) || \ |
|
defined(PEGASUS_PLATFORM_SOLARIS_X86_64_CC) || \ |
|
defined(PEGASUS_PLATFORM_SOLARIS_SPARC_CC) |
|
sched_yield(); |
|
#else |
|
pthread_yield(); | pthread_yield(); |
|
#else |
|
sched_yield(); |
#endif | #endif |
} | } |
| |