size_t i = 0;
for ( typename Stack::value_type * p = m_pStart; p < m_pEnd; ++p, ++i ) {
p->nProducer = id();
size_t no;
p->nNo.store( no = i % c_nValArraySize, atomics::memory_order_release );
size_t i = 0;
for ( typename Stack::value_type * p = m_pStart; p < m_pEnd; ++p, ++i ) {
p->nProducer = id();
size_t no;
p->nNo.store( no = i % c_nValArraySize, atomics::memory_order_release );