AFAIK memory barriers are the architecture specific instructions which restricts the instruction execution in order as received, since otherwise CPU might change the order of execution of instructions for effective use of pipelines or instruction execution optimizations.
You can see linux/Documentation/memory_barriers.txt about barriers in common
i think, that specific definition of __memory_barrier depend on architecture. What file did you found this definition in?
2011/3/6 loody <miloody@gmail.com>
hi all:
I grep kernel source and found cpu_relax is defined as
__memory_barrier(), which seems not defined in kernel source.
At beginning I think it may be the gcc build-in functions, but I
cannot find in the gcc document.
Where and what is that used for?
--
Regards,
miloody
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies