## Overview

This directory contains the source code and unit tests for Intel® Threading Building Blocks.

## Directories

tbb
  Source code of the TBB library core.
tbbmalloc
  Source code of the TBB scalable memory allocator.
test
  Source code of the TBB unit tests.
rml
  Source code of the Resource Management Layer (RML).
perf
  Source code of microbenchmarks.
old
  Source code of deprecated TBB entities that are still shipped as part of the TBB library for the sake of backward compatibility.

## Files

Makefile
  Advanced Makefile for developing and debugging of TBB. See the basic build directions. Additional targets and options:
  `make test_{name} time_{name}`
    Make and run individual test or benchmark.
  `make stress_{name}`
    Equivalent to 'make test_{name}' but runs until a failure detected or terminated by user.
  `make run_cmd="{command}" [(above options or targets)]`
    Command prefix for tests execution. Also, "run_cmd=-" will ignore test execution failures. See also -k and -i options of the GNU make for more options to keep building and testing despite of failures.
  `make debug_{name}`
    Equivalent to 'make test_{name}' but compiles in debug mode and runs under debugger ("run_cmd=$(debugger)").
  `make args="{command-line arguments}" [(above options or targets)]`
    Additional arguments for the run.
  `make repeat="{N}" [(above options or targets)]`
    Repeats execution N times.
  `make clean_{filename}`
    Removes executable, object, and other intermediate files with specified filename ('*' also works).
  `make cfg={debug|release} [(above options or targets)]`
    Specifies a build mode or corresponding directory to work in.
  `make tbb_strict=1 [(above options or targets)]`
    Enables warnings as errors.
  `make examples/{target}`
    Invokes examples/Makefile with specified target.
  `make clean_release clean_debug clean_examples`
    Removes release or debug build directories, or cleans all examples.
  `make test_no_depends`
    Equivalent to 'make test' but does not check for libraries updates.
  `make info`
    Output information about build configuration and directories.
  `make cpp0x=1 [(above options or targets)]`
    Enables C++0x extensions like lambdas for compilers that implement them as experimental features.
  `make CXXFLAGS={Flags} [(above options or targets)]`
    Specifies additional options for compiler.
  `make target={name} [(above options or targets)]`
    Includes additional build/{name}.inc file after OS-specific one.
  `make extra_inc={filename} [(above options or targets)]`
    Includes additional makefile.

Up to parent directory

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

Intel is a registered trademark or trademark 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.