Memory Barrier

Sergei Organov osv at
Mon Sep 10 08:13:46 UTC 2007

Pavel Pisa <ppisa4lists at> writes:
> As for the non-inlined version of _Thread_Enable_dispatch,
> there should not be problem. Calling function without static
> or inline attributes is considered as full compiler memory ordering
> barrier point.

No, it is not, at least not according to the C standard. Therefore,
while it's OK with current version of GCC, it may still break in the
future. I'd vote for including required barriers in both variants.

-- Sergei.

More information about the users mailing list