partitioner.h File Reference
`#include "internal/_warning_suppress_enable_notice.h"`
`#include "task.h"`
`#include "task_arena.h"`
`#include "aligned_space.h"`
`#include "atomic.h"`
`#include "internal/_template_helpers.h"`
`#include "internal/_warning_suppress_disable_notice.h"`
Include dependency graph for partitioner.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes

class | tbb::internal::affinity_partitioner_base_v3
| Defines entry point for affinity partitioner into TBB run-time library. More...
class | tbb::internal::partition_type_base
| Provides backward-compatible methods for partition objects without affinity. More...
class | tbb::interface9::internal::flag_task
| Join task node that contains shared flag for stealing feedback. More...
class | tbb::interface9::internal::range_vector< T, MaxCapacity >
| Range pool stores ranges of type T in a circular buffer with MaxCapacity. More...
struct | tbb::interface9::internal::partition_type_base< Partition >
| Provides default methods for partition objects and common algorithm blocks. More...
struct | tbb::interface9::internal::adaptive_mode< Partition >
| Provides default splitting strategy for partition objects. More...
struct | tbb::interface9::internal::proportion_helper< Range, typename >
| A helper class to create a proportional_split object for a given type of Range. More...
struct | tbb::interface9::internal::proportion_helper< Range, typename enable_if< Range::is_splittable_in_proportion, void >::type >
struct | tbb::interface9::internal::proportional_mode< Partition >
| Provides proportional splitting strategy for partition objects. More...
struct | tbb::interface9::internal::linear_affinity_mode< Partition >
| Provides default linear indexing of partitioner's sequence. More...
struct | tbb::interface9::internal::dynamic_grainsize_mode< Mode >
class | tbb::interface9::internal::auto_partition_type
class | tbb::interface9::internal::simple_partition_type
class | tbb::interface9::internal::static_partition_type
class | tbb::interface9::internal::affinity_partition_type
class | tbb::interface9::internal::old_auto_partition_type
| Backward-compatible partition for auto and affinity partition objects. More...
class | tbb::simple_partitioner
| A simple partitioner. More...
class | tbb::simple_partitioner::partition_type
class | tbb::auto_partitioner
| An auto partitioner. More...
class | tbb::static_partitioner
| A static partitioner. More...
class | tbb::affinity_partitioner
| An affinity partitioner. More...

## Namespaces

| tbb
| The graph class.
| tbb::interface9
| tbb::interface9::internal
| tbb::internal
| Identifiers declared inside namespace internal should never be used directly by client code.
| tbb::serial
| tbb::serial::interface9

## Macros

#define | __TBB_partitioner_H_include_area
#define | __TBB_INITIAL_CHUNKS 2
#define | __TBB_RANGE_POOL_CAPACITY 8
#define | __TBB_INIT_DEPTH 5
#define | __TBB_DEMAND_DEPTH_ADD 1
#define | __TBB_STATIC_THRESHOLD 40000

## Typedefs

typedef unsigned char | tbb::interface9::internal::depth_t

## Functions

size_t __TBB_EXPORTED_FUNC | tbb::internal::get_initial_auto_partitioner_divisor ()
static size_t | tbb::interface9::internal::get_initial_partition_head ()

## Macro Definition Documentation

## __TBB_DEMAND_DEPTH_ADD

#define __TBB_DEMAND_DEPTH_ADD 1

Definition at line 37 of file partitioner.h.

## __TBB_INIT_DEPTH

#define __TBB_INIT_DEPTH 5

Definition at line 33 of file partitioner.h.

## __TBB_INITIAL_CHUNKS

#define __TBB_INITIAL_CHUNKS 2

Definition at line 25 of file partitioner.h.

## __TBB_partitioner_H_include_area

#define __TBB_partitioner_H_include_area

Definition at line 20 of file partitioner.h.

## __TBB_RANGE_POOL_CAPACITY

#define __TBB_RANGE_POOL_CAPACITY 8

Definition at line 29 of file partitioner.h.

## __TBB_STATIC_THRESHOLD

#define __TBB_STATIC_THRESHOLD 40000

Definition at line 41 of file partitioner.h.

Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.