Lines Matching refs:array
109 struct array {
110 array* next;
137 std::atomic<array*> my_root;
144 array* allocate( std::size_t lg_size ) {
146 array* a = static_cast<array*>(create_array(sizeof(array) + n * sizeof(slot)));
151 void deallocate(array* a) {
153 free_array( static_cast<void*>(a), std::size_t(sizeof(array) + n * sizeof(slot)) );
169 array* root = allocate(other.my_root.load(std::memory_order_relaxed)->lg_size);
174 for( array* r = other.my_root.load(std::memory_order_relaxed); r; r = r->next ) {
206 while ( array* r = my_root.load(std::memory_order_relaxed) ) {
220 for( array* r = my_root.load(std::memory_order_acquire); r; r = r->next ) {
247 array* r = my_root.load(std::memory_order_acquire);
252 array* a = allocate(s);
256 array* new_r = r;
273 array* ir = my_root.load(std::memory_order_acquire);