|
|
|
@ -17,6 +17,19 @@ Created 1/20/1994 Heikki Tuuri |
|
|
|
|
|
|
|
typedef time_t ib_time_t; |
|
|
|
|
|
|
|
#ifdef HAVE_PAUSE_INSTRUCTION |
|
|
|
#define PAUSE_INSTRUCTION(volatile_var) {__asm__ __volatile__ ("pause");} |
|
|
|
#elif |
|
|
|
#ifdef UNIV_SYNC_ATOMIC |
|
|
|
#define PAUSE_INSTRUCTION(volatile_var) \ |
|
|
|
{ \ |
|
|
|
os_compare_and_swap(volatile_var, 0, 1); \ |
|
|
|
} |
|
|
|
#elif |
|
|
|
#define PAUSE_INSTRUCTION(volatile_var) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
/************************************************************ |
|
|
|
Gets the high 32 bits in a ulint. That is makes a shift >> 32, |
|
|
|
but since there seem to be compiler bugs in both gcc and Visual C++, |
|
|
|
|