Changeset 21359 in vbox for trunk/include/VBox
- Timestamp:
- Jul 7, 2009 4:22:42 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 49708
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/stam.h
r21217 r21359 67 67 } while (0) 68 68 # endif 69 #elif _MSC_VER >= 1400 70 # pragma intrinsic(__rdtsc) 71 # define STAM_GET_TS(u64) \ 72 do { (u64) = __rdtsc(); } while (0) 73 #else 74 # define STAM_GET_TS(u64) \ 75 do { \ 76 uint64_t u64Tmp; \ 77 __asm { \ 78 __asm rdtsc \ 79 __asm mov dword ptr [u64Tmp], eax \ 80 __asm mov dword ptr [u64Tmp + 4], edx \ 81 } \ 82 (u64) = u64Tmp; \ 83 } while (0) 69 #else 70 # if _MSC_VER >= 1400 71 # pragma intrinsic(__rdtsc) 72 # define STAM_GET_TS(u64) \ 73 do { (u64) = __rdtsc(); } while (0) 74 # else 75 # define STAM_GET_TS(u64) \ 76 do { \ 77 uint64_t u64Tmp; \ 78 __asm { \ 79 __asm rdtsc \ 80 __asm mov dword ptr [u64Tmp], eax \ 81 __asm mov dword ptr [u64Tmp + 4], edx \ 82 } \ 83 (u64) = u64Tmp; \ 84 } while (0) 85 # endif 84 86 #endif 85 87
Note:
See TracChangeset
for help on using the changeset viewer.