mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 537371 [x86_64]nanojit failed to compile with Sun Studio r=gal
This commit is contained in:
parent
01e2876566
commit
b26ece67a0
@ -111,7 +111,7 @@ __declspec(naked) static inline __int64 rdtsc()
|
||||
ret;
|
||||
}
|
||||
}
|
||||
#elif defined(SOLARIS)
|
||||
#elif defined(__SUNPRO_C) || defined (__SUNPRO_CC)
|
||||
static inline unsigned long long rdtsc(void)
|
||||
{
|
||||
unsigned long long int x;
|
||||
@ -129,12 +129,21 @@ static __inline__ unsigned long long rdtsc(void)
|
||||
|
||||
#elif defined(__x86_64__)
|
||||
|
||||
#if defined(__SUNPRO_C) || defined (__SUNPRO_CC)
|
||||
static inline uint64_t rdtsc(void)
|
||||
{
|
||||
unsigned hi, lo;
|
||||
asm volatile ("rdtsc" : "=a"(lo), "=d"(hi));
|
||||
return ( (uint64_t)lo)|( ((uint64_t)hi)<<32 );
|
||||
}
|
||||
#else
|
||||
static __inline__ uint64_t rdtsc(void)
|
||||
{
|
||||
unsigned hi, lo;
|
||||
__asm__ __volatile__ ("rdtsc" : "=a"(lo), "=d"(hi));
|
||||
return ( (uint64_t)lo)|( ((uint64_t)hi)<<32 );
|
||||
}
|
||||
#endif
|
||||
|
||||
#elif defined(_MSC_VER) && defined(_M_AMD64)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user