Have you found a problem here? I think the load with acquire is performed in ff_atomic<> for fastflow, and also with TBB 

.
.
.
operator value_type() { return static_cast<T>(atomic_long_read(&_rep)); }
operator value_type() const { return static_cast<T>(atomic_long_read(&_rep)); }
.
.
.