lkml.org 
[lkml]   [2009]   [Jun]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    SubjectRe: [PATCH 3/3] ring-buffer: add design document
    From
    Date
    On Thu, 2009-06-11 at 03:53 +0800, Steven Rostedt wrote:
    > +
    > +cmpxchg - hardware assisted atomic transaction that performs the following:
    > +
    > + A = B iff previous A == C
    > +
    > + R = cmpxchg(A, C, B) is saying that we replace A with B if and only if
    > + current A is equal to C, and we put the old (current) A into R
    > +
    > + R gets the previous A regardless if A is updated with B or not.
    > +
    > + To see if the update was successful a compare of R == C may be used.

    As far as I know, some architectures have no hardware assisted (NMI
    safe) cmpxchg. Is it OK to use cmpxchg in architecture-independent code?

    Best Regards,
    Huang Ying




    \
     
     \ /
      Last update: 2009-06-11 02:53    [W:0.022 / U:92.088 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site