mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-03-03 23:48:21 +00:00
31 lines
769 B
C
31 lines
769 B
C
#if !defined _IMMINTRIN_H_INCLUDED
|
|
#error "Never use <waitpkgintrin.h> directly; include <immintrin.h> instead."
|
|
#endif
|
|
|
|
#ifndef _WAITPKG_H_INCLUDED
|
|
#define _WAITPKG_H_INCLUDED
|
|
|
|
#ifndef __WAITPKG__
|
|
#pragma GCC push_options
|
|
#pragma GCC target("waitpkg")
|
|
#define __DISABLE_WAITPKG__
|
|
#endif /* __WAITPKG__ */
|
|
|
|
__funline void _umonitor(void *__A) {
|
|
__builtin_ia32_umonitor(__A);
|
|
}
|
|
|
|
__funline unsigned char _umwait(unsigned int __A, unsigned long long __B) {
|
|
return __builtin_ia32_umwait(__A, __B);
|
|
}
|
|
|
|
__funline unsigned char _tpause(unsigned int __A, unsigned long long __B) {
|
|
return __builtin_ia32_tpause(__A, __B);
|
|
}
|
|
|
|
#ifdef __DISABLE_WAITPKG__
|
|
#undef __DISABLE_WAITPKG__
|
|
#pragma GCC pop_options
|
|
#endif /* __DISABLE_WAITPKG__ */
|
|
|
|
#endif /* _WAITPKG_H_INCLUDED. */
|