浏览代码

SDL_atomic.h: Update SDL_CPUPauseInstruction for Watcom. (#7157)

Appropriate CPU directive can be used in #pragma aux so that it is not
necessary to hardcode instruction bytes.
Jiří Malák 2 年之前
父节点
当前提交
507fc462db
共有 1 个文件被更改,包括 1 次插入2 次删除
  1. 1 2
      include/SDL_atomic.h

+ 1 - 2
include/SDL_atomic.h

@@ -249,9 +249,8 @@ typedef void (*SDL_KernelMemoryBarrierFunc)();
 #elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_ARM64))
     #define SDL_CPUPauseInstruction() __yield()
 #elif defined(__WATCOMC__) && defined(__386__)
-    /* watcom assembler rejects PAUSE if CPU < i686, and it refuses REP NOP as an invalid combination. Hardcode the bytes.  */
     extern __inline void SDL_CPUPauseInstruction(void);
-    #pragma aux SDL_CPUPauseInstruction = "db 0f3h,90h"
+    #pragma aux SDL_CPUPauseInstruction = ".686p" ".xmm2" "pause"
 #else
     #define SDL_CPUPauseInstruction()
 #endif