#ifndef __TBB_concurrent_queue_H
#define __TBB_concurrent_queue_H
-#include "_concurrent_queue_internal.h"
+#include "internal/_concurrent_queue_impl.h"
namespace tbb {
page_allocator_type my_allocator;
//! Allocates a block of size n (bytes)
- /*overide*/ virtual void *allocate_block( size_t n ) {
+ /*override*/ virtual void *allocate_block( size_t n ) {
void *b = reinterpret_cast<void*>(my_allocator.allocate( n ));
if( !b )
internal::throw_exception(internal::eid_bad_alloc);
*static_cast<T*>(dst) = from;
}
- /*overide*/ virtual page *allocate_page() {
+ /*override*/ virtual page *allocate_page() {
size_t n = sizeof(padded_page) + (items_per_page-1)*sizeof(T);
page *p = reinterpret_cast<page*>(my_allocator.allocate( n ));
if( !p )
}
/*override*/ virtual void deallocate_page( page *p ) {
- size_t n = sizeof(padded_page) + items_per_page*sizeof(T);
+ size_t n = sizeof(padded_page) + (items_per_page-1)*sizeof(T);
my_allocator.deallocate( reinterpret_cast<char*>(p), n );
}