2009-11-11 4 views
0

J'ai besoin code d'opération atomique équivalent à ce qui suit:Besoin code d'opération d'addition atomique sur Solaris (architecture sparc)

__asm__ __volatile__ (
        " lock;\n" 
        " addl %1, %0; \n" 
        " movl %0, %%eax" 
        : "=m"(a), "=a" (c) 
        : "ir"(b) 
        ); 

(ajout de deux variables a et b et sortie stockée à la fois a et c sous Linux)

L'équivalent de ce qui précède est nécessaire sous Solaris (architecture Sparc). Y a-t-il quelqu'un pour m'aider?

Répondre

Questions connexes