mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-01-01 09:10:03 +00:00
- Better timer for Windows platforms
- Made alarmed volatile for better Windows compatibility
This commit is contained in:
parent
a755ca1bbe
commit
2eee902be3
@ -39,7 +39,7 @@ struct hr_time
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
extern int alarmed;
|
||||
extern volatile int alarmed;
|
||||
|
||||
/**
|
||||
* \brief Return the CPU cycle counter value
|
||||
|
@ -136,6 +136,18 @@ unsigned long hardclock( void )
|
||||
return( itc );
|
||||
}
|
||||
|
||||
#else
|
||||
#if defined(_MSC_VER)
|
||||
|
||||
unsigned long hardclock( void )
|
||||
{
|
||||
LARGE_INTEGER offset;
|
||||
|
||||
QueryPerformanceCounter( &offset );
|
||||
|
||||
return (unsigned long)( offset.QuadPart );
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
static int hardclock_init = 0;
|
||||
@ -157,6 +169,7 @@ unsigned long hardclock( void )
|
||||
}
|
||||
|
||||
#endif /* generic */
|
||||
#endif /* WIN32 */
|
||||
#endif /* IA-64 */
|
||||
#endif /* Alpha */
|
||||
#endif /* SPARC8 */
|
||||
@ -164,7 +177,7 @@ unsigned long hardclock( void )
|
||||
#endif /* AMD64 */
|
||||
#endif /* i586+ */
|
||||
|
||||
int alarmed = 0;
|
||||
volatile int alarmed = 0;
|
||||
|
||||
#if defined(_WIN32)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user