You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.9 KiB

  1. /*
  2. Copyright 2005-2014 Intel Corporation. All Rights Reserved.
  3. This file is part of Threading Building Blocks.
  4. Threading Building Blocks is free software; you can redistribute it
  5. and/or modify it under the terms of the GNU General Public License
  6. version 2 as published by the Free Software Foundation.
  7. Threading Building Blocks is distributed in the hope that it will be
  8. useful, but WITHOUT ANY WARRANTY; without even the implied warranty
  9. of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with Threading Building Blocks; if not, write to the Free Software
  13. Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  14. As a special exception, you may use this file as part of a free software
  15. library without restriction. Specifically, if other files instantiate
  16. templates or use macros or inline functions from this file, or you compile
  17. this file and link it with other files to produce an executable, this
  18. file does not by itself cause the resulting executable to be covered by
  19. the GNU General Public License. This exception does not however
  20. invalidate any other reasons why the executable file might be covered by
  21. the GNU General Public License.
  22. */
  23. #ifndef __TBB_tbb_H
  24. #define __TBB_tbb_H
  25. /**
  26. This header bulk-includes declarations or definitions of all the functionality
  27. provided by TBB (save for malloc dependent headers).
  28. If you use only a few TBB constructs, consider including specific headers only.
  29. Any header listed below can be included independently of others.
  30. **/
  31. #if TBB_PREVIEW_AGGREGATOR
  32. #include "aggregator.h"
  33. #endif
  34. #include "aligned_space.h"
  35. #include "atomic.h"
  36. #include "blocked_range.h"
  37. #include "blocked_range2d.h"
  38. #include "blocked_range3d.h"
  39. #include "cache_aligned_allocator.h"
  40. #include "combinable.h"
  41. #include "concurrent_unordered_map.h"
  42. #include "concurrent_hash_map.h"
  43. #include "concurrent_queue.h"
  44. #include "concurrent_vector.h"
  45. #include "critical_section.h"
  46. #include "enumerable_thread_specific.h"
  47. #include "mutex.h"
  48. #include "null_mutex.h"
  49. #include "null_rw_mutex.h"
  50. #include "parallel_do.h"
  51. #include "parallel_for.h"
  52. #include "parallel_for_each.h"
  53. #include "parallel_invoke.h"
  54. #include "parallel_reduce.h"
  55. #include "parallel_scan.h"
  56. #include "parallel_sort.h"
  57. #include "partitioner.h"
  58. #include "pipeline.h"
  59. #include "queuing_mutex.h"
  60. #include "queuing_rw_mutex.h"
  61. #include "reader_writer_lock.h"
  62. #include "concurrent_priority_queue.h"
  63. #include "recursive_mutex.h"
  64. #include "spin_mutex.h"
  65. #include "spin_rw_mutex.h"
  66. #include "task.h"
  67. #include "task_group.h"
  68. #include "task_scheduler_init.h"
  69. #include "task_scheduler_observer.h"
  70. #include "tbb_allocator.h"
  71. #include "tbb_exception.h"
  72. #include "tbb_thread.h"
  73. #include "tick_count.h"
  74. #endif /* __TBB_tbb_H */