inline thread_p try_local_pop() { if (local_has()) return local_pop(); else return NULL; }
void pop( T &item, raft::signal *signal = nullptr ) { void *ptr( reinterpret_cast< void* >( &item ) ); local_pop( ptr, signal ); return; }
void pop( T &item, raft::signal *signal = nullptr ) { void *ptr( (void*)&item ); local_pop( ptr, signal ); return; }