Ce n' __asm__ __volatile__ faire en C?

J'ai regardé dans du code C à partir de

http://www.mcs.anl.gov/~kazutomo/rdtsc.html

Ils utilisent des trucs comme "inline", "asm" etc comme suit:

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__ ("");
}

Je me demandais quel est le code1 code2 et faire?

InformationsquelleAutor user3692521 | 2014-10-19