Changeset 52729 in webkit for trunk/JavaScriptCore/runtime/Collector.cpp
- Timestamp:
- Jan 4, 2010, 3:38:56 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/Collector.cpp
r52176 r52729 540 540 pthread_t thread = pthread_self(); 541 541 return pthread_get_stackaddr_np(thread); 542 #elif PLATFORM(WIN_OS) && PLATFORM(X86) && COMPILER(MSVC)542 #elif PLATFORM(WIN_OS) && CPU(X86) && COMPILER(MSVC) 543 543 // offset 0x18 from the FS segment register gives a pointer to 544 544 // the thread information block for the current thread … … 549 549 } 550 550 return static_cast<void*>(pTib->StackBase); 551 #elif PLATFORM(WIN_OS) && PLATFORM(X86_64) && COMPILER(MSVC)551 #elif PLATFORM(WIN_OS) && CPU(X86_64) && COMPILER(MSVC) 552 552 PNT_TIB64 pTib = reinterpret_cast<PNT_TIB64>(NtCurrentTeb()); 553 553 return reinterpret_cast<void*>(pTib->StackBase); 554 #elif PLATFORM(WIN_OS) && PLATFORM(X86) && COMPILER(GCC)554 #elif PLATFORM(WIN_OS) && CPU(X86) && COMPILER(GCC) 555 555 // offset 0x18 from the FS segment register gives a pointer to 556 556 // the thread information block for the current thread … … 824 824 #if PLATFORM(DARWIN) 825 825 826 #if PLATFORM(X86)826 #if CPU(X86) 827 827 typedef i386_thread_state_t PlatformThreadRegisters; 828 #elif PLATFORM(X86_64)828 #elif CPU(X86_64) 829 829 typedef x86_thread_state64_t PlatformThreadRegisters; 830 #elif PLATFORM(PPC)830 #elif CPU(PPC) 831 831 typedef ppc_thread_state_t PlatformThreadRegisters; 832 #elif PLATFORM(PPC64)832 #elif CPU(PPC64) 833 833 typedef ppc_thread_state64_t PlatformThreadRegisters; 834 #elif PLATFORM(ARM)834 #elif CPU(ARM) 835 835 typedef arm_thread_state_t PlatformThreadRegisters; 836 836 #else … … 838 838 #endif 839 839 840 #elif PLATFORM(WIN_OS)&& PLATFORM(X86)840 #elif PLATFORM(WIN_OS)&& CPU(X86) 841 841 typedef CONTEXT PlatformThreadRegisters; 842 842 #else … … 848 848 #if PLATFORM(DARWIN) 849 849 850 #if PLATFORM(X86)850 #if CPU(X86) 851 851 unsigned user_count = sizeof(regs)/sizeof(int); 852 852 thread_state_flavor_t flavor = i386_THREAD_STATE; 853 #elif PLATFORM(X86_64)853 #elif CPU(X86_64) 854 854 unsigned user_count = x86_THREAD_STATE64_COUNT; 855 855 thread_state_flavor_t flavor = x86_THREAD_STATE64; 856 #elif PLATFORM(PPC)856 #elif CPU(PPC) 857 857 unsigned user_count = PPC_THREAD_STATE_COUNT; 858 858 thread_state_flavor_t flavor = PPC_THREAD_STATE; 859 #elif PLATFORM(PPC64)859 #elif CPU(PPC64) 860 860 unsigned user_count = PPC_THREAD_STATE64_COUNT; 861 861 thread_state_flavor_t flavor = PPC_THREAD_STATE64; 862 #elif PLATFORM(ARM)862 #elif CPU(ARM) 863 863 unsigned user_count = ARM_THREAD_STATE_COUNT; 864 864 thread_state_flavor_t flavor = ARM_THREAD_STATE; … … 876 876 // end PLATFORM(DARWIN) 877 877 878 #elif PLATFORM(WIN_OS) && PLATFORM(X86)878 #elif PLATFORM(WIN_OS) && CPU(X86) 879 879 regs.ContextFlags = CONTEXT_INTEGER | CONTEXT_CONTROL | CONTEXT_SEGMENTS; 880 880 GetThreadContext(platformThread, ®s); … … 891 891 #if __DARWIN_UNIX03 892 892 893 #if PLATFORM(X86)893 #if CPU(X86) 894 894 return reinterpret_cast<void*>(regs.__esp); 895 #elif PLATFORM(X86_64)895 #elif CPU(X86_64) 896 896 return reinterpret_cast<void*>(regs.__rsp); 897 #elif PLATFORM(PPC) || PLATFORM(PPC64)897 #elif CPU(PPC) || CPU(PPC64) 898 898 return reinterpret_cast<void*>(regs.__r1); 899 #elif PLATFORM(ARM)899 #elif CPU(ARM) 900 900 return reinterpret_cast<void*>(regs.__sp); 901 901 #else … … 905 905 #else // !__DARWIN_UNIX03 906 906 907 #if PLATFORM(X86)907 #if CPU(X86) 908 908 return reinterpret_cast<void*>(regs.esp); 909 #elif PLATFORM(X86_64)909 #elif CPU(X86_64) 910 910 return reinterpret_cast<void*>(regs.rsp); 911 #elif (PLATFORM(PPC) || PLATFORM(PPC64))911 #elif CPU(PPC) || CPU(PPC64) 912 912 return reinterpret_cast<void*>(regs.r1); 913 913 #else … … 918 918 919 919 // end PLATFORM(DARWIN) 920 #elif PLATFORM(X86) && PLATFORM(WIN_OS)920 #elif CPU(X86) && PLATFORM(WIN_OS) 921 921 return reinterpret_cast<void*>((uintptr_t) regs.Esp); 922 922 #else
Note:
See TracChangeset
for help on using the changeset viewer.