who's handling the memory barriers - do all the __sync_* functions perform an internal memory barrier operation (on the CPU _and_ on the compiler)?

--guy

Raz wrote:
Do not use inline kernel atomic_t operation, you will violate GPL.
Use gcc builtins. If you want information please refer to:
http://sos-linux.svn.sourceforge.net/viewvc/sos-linux/offsched/Linux-Debug/
and download linux-debug.pdf . You will few words on atomicity in user space in linux.
Please execuse for bad editing, the paper is not complete.

raz


On Wed, Dec 9, 2009 at 6:45 PM, Gilboa Davara <gilb...@gmail.com <mailto:gilb...@gmail.com>> wrote:

    On Wed, 2009-12-09 at 18:22 +0200, Erez D wrote:
     > hi
     >
     > hi do i do atomic operations in linux (userspace) ?
     >
     > i need somthing like testAndSet32()
     >
     >
     > thanks,
     > erez.

    You could access the kernel's atomic in-line function from user-space.
    (under /usr/src/linux/arch...)

    You'll have to include half kernel to satisfy missing symbols - but it's
    doable. (At least it worked, last time I tried.)

    Oh, I remember alsa (-devel) having a copy of these headers in a
    user-mode digest-able form. Not sure though.

    - Gilboa



    _______________________________________________
    Linux-il mailing list
    Linux-il@cs.huji.ac.il <mailto:Linux-il@cs.huji.ac.il>
    http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il



------------------------------------------------------------------------

_______________________________________________
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


_______________________________________________
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il

Reply via email to