Я просмотрел код C из
http://www.mcs.anl.gov/~kazutomo/rdtsc.html
Они используют такие вещи, как " встроенный", " asm" и т.д., например:
code1:
static __inline__ tick gettick (void) {
unsigned a, d;
__asm__ __volatile__("rdtsc": "=a" (a), "=d" (d) );
return (((tick)a) | (((tick)d) << 32));
}
code2:
volatile int __attribute__((noinline)) foo2 (int a0, int a1) {
__asm__ __volatile__ ("");
}
Мне было интересно, что делает код1 и code2?