Changeset deca0f5 for libcfa/src/concurrency/invoke.h
- Timestamp:
- Apr 18, 2019, 2:59:09 PM (5 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 8c3a0336
- Parents:
- 3c06bba
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/invoke.h
r3c06bba rdeca0f5 264 264 // void CtxRet ( void * dst ) asm ("CtxRet"); 265 265 266 #if defined( __i386 )267 #define CtxGet( ctx ) __asm__ ( \268 "movl %%esp,%0\n" \269 "movl %%ebp,%1\n" \270 : "=rm" (ctx.SP), "=rm" (ctx.FP) )271 #elif defined( __x86_64 )272 #define CtxGet( ctx ) __asm__ ( \273 "movq %%rsp,%0\n" \274 "movq %%rbp,%1\n" \275 : "=rm" (ctx.SP), "=rm" (ctx.FP) )276 #elif defined( __ARM_ARCH )277 #define CtxGet( ctx ) __asm__ ( \278 "mov %0,%%sp\n" \279 "mov %1,%%r11\n" \280 : "=rm" (ctx.SP), "=rm" (ctx.FP) )281 #else282 #error unknown hardware architecture283 #endif284 285 266 #endif //_INVOKE_PRIVATE_H_ 286 267 #endif //! defined(__CFA_INVOKE_PRIVATE__)
Note: See TracChangeset
for help on using the changeset viewer.