Skip to content

Instantly share code, notes, and snippets.

@Zeex
Created October 26, 2012 21:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Zeex/3961467 to your computer and use it in GitHub Desktop.
Save Zeex/3961467 to your computer and use it in GitHub Desktop.
module rdtsc;
import std.stdio;
import std.stdint;
int64_t ReadTimeStampCounter() {
version (X86_64) {
asm {
naked;
rdtsc;
shl RDX, 32;
or RAX, RDX;
ret;
}
}
else version (X86) {
asm {
naked;
rdtsc;
ret;
}
}
return 0;
}
int main() {
writeln(ReadTimeStampCounter());
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment