[tbb] 05/64: Imported Upstream version 2.0r017
Graham Inggs
ginggs at moszumanska.debian.org
Mon Jul 3 12:27:35 UTC 2017
This is an automated email from the git hooks/post-receive script.
ginggs pushed a commit to branch master
in repository tbb.
commit 458e3289670286245ce4047ffafcd2fb60c6b01e
Author: Graham Inggs <ginggs at debian.org>
Date: Mon Jul 3 14:13:24 2017 +0200
Imported Upstream version 2.0r017
---
Makefile | 2 +-
build/FreeBSD.gcc.inc | 2 +-
build/FreeBSD.inc | 2 +-
build/Makefile.tbb | 2 +-
build/Makefile.tbbmalloc | 2 +-
build/Makefile.test | 2 +-
build/SunOS.gcc.inc | 2 +-
build/SunOS.inc | 2 +-
build/common.inc | 2 +-
build/common_rules.inc | 2 +-
build/detect.js | 2 +-
build/generate_tbbvars.bat | 2 +-
build/generate_tbbvars.sh | 2 +-
build/index.html | 2 +-
build/linux.gcc.inc | 2 +-
build/linux.icc.inc | 2 +-
build/linux.inc | 2 +-
build/macos.gcc.inc | 2 +-
build/macos.icc.inc | 2 +-
build/macos.inc | 2 +-
build/version_info_linux.sh | 2 +-
build/version_info_macos.sh | 2 +-
build/version_info_windows.js | 2 +-
build/windows.cl.inc | 2 +-
build/windows.icl.inc | 2 +-
build/windows.inc | 2 +-
examples/GettingStarted/index.html | 2 +-
examples/GettingStarted/sub_string_finder/Makefile | 2 +-
.../sub_string_finder/Makefile.windows | 2 +-
.../GettingStarted/sub_string_finder/index.html | 4 +-
.../sub_string_finder/sub_string_finder.cpp | 2 +-
.../sub_string_finder_extended.cpp | 2 +-
.../sub_string_finder/sub_string_finder_pretty.cpp | 2 +-
.../sub_string_finder/vc9/sub_string_finder.sln | 50 +
.../sub_string_finder/vc9/sub_string_finder.suo | Bin 0 -> 16384 bytes
.../sub_string_finder/vc9/sub_string_finder.vcproj | 345 +++++++
.../vc9/sub_string_finder_extended.vcproj | 345 +++++++
.../vc9/sub_string_finder_pretty.vcproj | 345 +++++++
examples/Makefile | 2 +-
examples/common/gui/Makefile.win | 2 +-
examples/common/gui/convideo.cpp | 2 +-
examples/common/gui/ddvideo.cpp | 2 +-
examples/common/gui/dxcheck.bat | 2 +-
examples/common/gui/gdivideo.cpp | 2 +-
examples/common/gui/macvideo.cpp | 2 +-
examples/common/gui/video.h | 2 +-
examples/common/gui/winvideo.h | 2 +-
examples/common/gui/xvideo.cpp | 2 +-
examples/common/index.html | 2 +-
.../concurrent_hash_map/count_strings/Makefile | 2 +-
.../count_strings/Makefile.windows | 2 +-
.../count_strings/count_strings.cpp | 2 +-
.../concurrent_hash_map/count_strings/index.html | 4 +-
.../count_strings/vc9/count_strings.sln | 25 +
.../count_strings/vc9/count_strings.suo | Bin 0 -> 11776 bytes
.../count_strings/vc9/count_strings.vcproj | 343 +++++++
examples/concurrent_hash_map/index.html | 2 +-
examples/index.html | 2 +-
examples/parallel_for/index.html | 2 +-
examples/parallel_for/seismic/Makefile | 2 +-
examples/parallel_for/seismic/Makefile.windows | 9 +-
.../parallel_for/seismic/SeismicSimulation.cpp | 2 +-
examples/parallel_for/seismic/index.html | 4 +-
.../parallel_for/seismic/vc9/SeismicSimulation.ico | Bin 0 -> 23558 bytes
.../parallel_for/seismic/vc9/SeismicSimulation.rc | 145 +++
.../parallel_for/seismic/vc9/SeismicSimulation.sln | 37 +
.../parallel_for/seismic/vc9/SeismicSimulation.suo | Bin 0 -> 9728 bytes
.../seismic/vc9/SeismicSimulation.vcproj | 805 +++++++++++++++
examples/parallel_for/seismic/vc9/resource.h | 32 +
examples/parallel_for/seismic/vc9/small.ico | Bin 0 -> 23558 bytes
.../seismic/xcode/English.lproj/InfoPlist.strings | 2 +-
examples/parallel_for/tacheon/Makefile | 2 +-
examples/parallel_for/tacheon/Makefile.windows | 9 +-
examples/parallel_for/tacheon/index.html | 4 +-
examples/parallel_for/tacheon/src/api.cpp | 4 +-
examples/parallel_for/tacheon/src/api.h | 4 +-
examples/parallel_for/tacheon/src/apigeom.cpp | 4 +-
examples/parallel_for/tacheon/src/apitrigeom.cpp | 4 +-
examples/parallel_for/tacheon/src/apitrigeom.h | 2 +-
examples/parallel_for/tacheon/src/bndbox.cpp | 4 +-
examples/parallel_for/tacheon/src/bndbox.h | 4 +-
examples/parallel_for/tacheon/src/box.cpp | 4 +-
examples/parallel_for/tacheon/src/box.h | 4 +-
examples/parallel_for/tacheon/src/camera.cpp | 4 +-
examples/parallel_for/tacheon/src/camera.h | 4 +-
examples/parallel_for/tacheon/src/coordsys.cpp | 4 +-
examples/parallel_for/tacheon/src/coordsys.h | 4 +-
examples/parallel_for/tacheon/src/cylinder.cpp | 4 +-
examples/parallel_for/tacheon/src/cylinder.h | 4 +-
examples/parallel_for/tacheon/src/extvol.cpp | 4 +-
examples/parallel_for/tacheon/src/extvol.h | 4 +-
examples/parallel_for/tacheon/src/getargs.cpp | 2 +-
examples/parallel_for/tacheon/src/getargs.h | 2 +-
examples/parallel_for/tacheon/src/global.cpp | 4 +-
examples/parallel_for/tacheon/src/global.h | 4 +-
examples/parallel_for/tacheon/src/grid.cpp | 4 +-
examples/parallel_for/tacheon/src/grid.h | 4 +-
examples/parallel_for/tacheon/src/imageio.cpp | 4 +-
examples/parallel_for/tacheon/src/imageio.h | 4 +-
examples/parallel_for/tacheon/src/imap.cpp | 4 +-
examples/parallel_for/tacheon/src/imap.h | 4 +-
examples/parallel_for/tacheon/src/intersect.cpp | 4 +-
examples/parallel_for/tacheon/src/intersect.h | 4 +-
examples/parallel_for/tacheon/src/jpeg.cpp | 4 +-
examples/parallel_for/tacheon/src/jpeg.h | 4 +-
examples/parallel_for/tacheon/src/light.cpp | 4 +-
examples/parallel_for/tacheon/src/light.h | 4 +-
examples/parallel_for/tacheon/src/machine.h | 4 +-
examples/parallel_for/tacheon/src/macros.h | 4 +-
examples/parallel_for/tacheon/src/objbound.cpp | 4 +-
examples/parallel_for/tacheon/src/objbound.h | 4 +-
examples/parallel_for/tacheon/src/parse.cpp | 4 +-
examples/parallel_for/tacheon/src/parse.h | 4 +-
examples/parallel_for/tacheon/src/plane.cpp | 4 +-
examples/parallel_for/tacheon/src/plane.h | 4 +-
examples/parallel_for/tacheon/src/ppm.cpp | 4 +-
examples/parallel_for/tacheon/src/ppm.h | 4 +-
examples/parallel_for/tacheon/src/pthread.cpp | 2 +-
examples/parallel_for/tacheon/src/pthread.h | 2 +-
examples/parallel_for/tacheon/src/quadric.cpp | 4 +-
examples/parallel_for/tacheon/src/quadric.h | 4 +-
examples/parallel_for/tacheon/src/render.cpp | 4 +-
examples/parallel_for/tacheon/src/render.h | 4 +-
examples/parallel_for/tacheon/src/ring.cpp | 4 +-
examples/parallel_for/tacheon/src/ring.h | 4 +-
examples/parallel_for/tacheon/src/shade.cpp | 4 +-
examples/parallel_for/tacheon/src/shade.h | 4 +-
examples/parallel_for/tacheon/src/sphere.cpp | 4 +-
examples/parallel_for/tacheon/src/sphere.h | 4 +-
examples/parallel_for/tacheon/src/texture.cpp | 4 +-
examples/parallel_for/tacheon/src/texture.h | 4 +-
examples/parallel_for/tacheon/src/tgafile.cpp | 4 +-
examples/parallel_for/tacheon/src/tgafile.h | 4 +-
examples/parallel_for/tacheon/src/trace.h | 4 +-
examples/parallel_for/tacheon/src/trace.serial.cpp | 2 +-
examples/parallel_for/tacheon/src/trace.tbb.cpp | 2 +-
examples/parallel_for/tacheon/src/trace.tbb1d.cpp | 2 +-
examples/parallel_for/tacheon/src/trace_rest.cpp | 4 +-
examples/parallel_for/tacheon/src/triangle.cpp | 4 +-
examples/parallel_for/tacheon/src/triangle.h | 4 +-
examples/parallel_for/tacheon/src/types.h | 4 +-
examples/parallel_for/tacheon/src/ui.cpp | 4 +-
examples/parallel_for/tacheon/src/ui.h | 4 +-
examples/parallel_for/tacheon/src/util.cpp | 4 +-
examples/parallel_for/tacheon/src/util.h | 4 +-
examples/parallel_for/tacheon/src/vector.cpp | 4 +-
examples/parallel_for/tacheon/src/vector.h | 4 +-
examples/parallel_for/tacheon/src/video.cpp | 4 +-
examples/parallel_for/tacheon/src/video.h | 2 +-
examples/parallel_for/tacheon/src/vol.cpp | 4 +-
examples/parallel_for/tacheon/src/vol.h | 4 +-
.../parallel_for/tacheon/vc9/tacheon.serial.vcproj | 683 +++++++++++++
examples/parallel_for/tacheon/vc9/tacheon.sln | 92 ++
examples/parallel_for/tacheon/vc9/tacheon.suo | Bin 0 -> 18432 bytes
.../parallel_for/tacheon/vc9/tacheon.tbb.vcproj | 719 ++++++++++++++
.../parallel_for/tacheon/vc9/tacheon.tbb1d.vcproj | 719 ++++++++++++++
.../tacheon/vc9/tacheon.threads.vcproj | 687 +++++++++++++
examples/parallel_for/tacheon/vc9/tacheon.vcproj | 1039 ++++++++++++++++++++
.../tacheon/xcode/English.lproj/InfoPlist.strings | 2 +-
examples/parallel_reduce/convex_hull/Makefile | 2 +-
.../parallel_reduce/convex_hull/Makefile.windows | 2 +-
examples/parallel_reduce/convex_hull/convex_hull.h | 2 +-
.../convex_hull/convex_hull_bench.cpp | 4 +-
.../convex_hull/convex_hull_sample.cpp | 4 +-
examples/parallel_reduce/convex_hull/index.html | 4 +-
.../convex_hull/vc9/convex_hull.sln | 35 +
.../convex_hull/vc9/convex_hull.suo | Bin 0 -> 9728 bytes
.../convex_hull/vc9/convex_hull_benchmark.vcproj | 355 +++++++
.../convex_hull/vc9/convex_hull_sample.vcproj | 357 +++++++
examples/parallel_reduce/index.html | 2 +-
examples/parallel_reduce/primes/Makefile | 2 +-
examples/parallel_reduce/primes/Makefile.windows | 2 +-
examples/parallel_reduce/primes/index.html | 4 +-
examples/parallel_reduce/primes/primes.cpp | 2 +-
examples/parallel_reduce/primes/vc9/primes.sln | 25 +
examples/parallel_reduce/primes/vc9/primes.suo | Bin 0 -> 8192 bytes
examples/parallel_reduce/primes/vc9/primes.vcproj | 349 +++++++
examples/parallel_while/index.html | 2 +-
.../parallel_while/parallel_preorder/Graph.cpp | 2 +-
examples/parallel_while/parallel_preorder/Graph.h | 2 +-
examples/parallel_while/parallel_preorder/Makefile | 2 +-
.../parallel_preorder/Makefile.windows | 2 +-
examples/parallel_while/parallel_preorder/Matrix.h | 2 +-
.../parallel_while/parallel_preorder/index.html | 4 +-
.../parallel_preorder/parallel_preorder.cpp | 2 +-
.../parallel_preorder/vc9/parallel_preorder.sln | 25 +
.../parallel_preorder/vc9/parallel_preorder.suo | Bin 0 -> 8704 bytes
.../parallel_preorder/vc9/parallel_preorder.vcproj | 367 +++++++
examples/pipeline/index.html | 2 +-
examples/pipeline/text_filter/Makefile | 2 +-
examples/pipeline/text_filter/Makefile.windows | 2 +-
examples/pipeline/text_filter/index.html | 4 +-
examples/pipeline/text_filter/text_filter.cpp | 2 +-
examples/pipeline/text_filter/vc9/text_filter.sln | 25 +
examples/pipeline/text_filter/vc9/text_filter.suo | Bin 0 -> 8192 bytes
.../pipeline/text_filter/vc9/text_filter.vcproj | 361 +++++++
examples/task/index.html | 2 +-
examples/task/tree_sum/Makefile | 2 +-
examples/task/tree_sum/Makefile.windows | 2 +-
.../task/tree_sum/OptimizedParallelSumTree.cpp | 2 +-
examples/task/tree_sum/SerialSumTree.cpp | 2 +-
examples/task/tree_sum/SimpleParallelSumTree.cpp | 2 +-
examples/task/tree_sum/common.h | 2 +-
examples/task/tree_sum/index.html | 4 +-
examples/task/tree_sum/main.cpp | 2 +-
examples/task/tree_sum/vc9/tree_sum.sln | 25 +
examples/task/tree_sum/vc9/tree_sum.suo | Bin 0 -> 9216 bytes
examples/task/tree_sum/vc9/tree_sum.vcproj | 365 +++++++
examples/test_all/fibonacci/Fibonacci.cpp | 2 +-
examples/test_all/fibonacci/Makefile | 2 +-
examples/test_all/fibonacci/Makefile.windows | 2 +-
examples/test_all/fibonacci/index.html | 4 +-
examples/test_all/fibonacci/vc9/fibonacci.sln | 25 +
examples/test_all/fibonacci/vc9/fibonacci.suo | Bin 0 -> 9216 bytes
examples/test_all/fibonacci/vc9/fibonacci.vcproj | 349 +++++++
examples/test_all/index.html | 2 +-
include/index.html | 2 +-
include/tbb/_tbb_windef.h | 2 +-
include/tbb/aligned_space.h | 2 +-
include/tbb/atomic.h | 2 +-
include/tbb/blocked_range.h | 2 +-
include/tbb/blocked_range2d.h | 2 +-
include/tbb/blocked_range3d.h | 2 +-
include/tbb/cache_aligned_allocator.h | 2 +-
include/tbb/concurrent_hash_map.h | 8 +-
include/tbb/concurrent_queue.h | 6 +-
include/tbb/concurrent_vector.h | 2 +-
include/tbb/machine/linux_em64t.h | 2 +-
include/tbb/machine/linux_ia32.h | 2 +-
include/tbb/machine/linux_itanium.h | 2 +-
include/tbb/machine/mac_ppc.h | 2 +-
include/tbb/machine/windows_em64t.h | 7 +-
include/tbb/machine/windows_ia32.h | 7 +-
include/tbb/machine/windows_ia32_inline.h | 7 +-
include/tbb/mutex.h | 2 +-
include/tbb/parallel_for.h | 2 +-
include/tbb/parallel_reduce.h | 2 +-
include/tbb/parallel_scan.h | 2 +-
include/tbb/parallel_sort.h | 2 +-
include/tbb/parallel_while.h | 2 +-
include/tbb/partitioner.h | 2 +-
include/tbb/pipeline.h | 2 +-
include/tbb/queuing_mutex.h | 2 +-
include/tbb/queuing_rw_mutex.h | 2 +-
include/tbb/scalable_allocator.h | 4 +-
include/tbb/spin_mutex.h | 2 +-
include/tbb/spin_rw_mutex.h | 2 +-
include/tbb/task.h | 2 +-
include/tbb/task_scheduler_init.h | 2 +-
include/tbb/tbb_machine.h | 2 +-
include/tbb/tbb_stddef.h | 2 +-
include/tbb/tick_count.h | 2 +-
index.html | 2 +-
src/index.html | 2 +-
src/tbb/Makefile | 2 +-
src/tbb/cache_aligned_allocator.cpp | 2 +-
src/tbb/concurrent_hash_map.cpp | 2 +-
src/tbb/concurrent_queue.cpp | 11 +-
src/tbb/concurrent_vector.cpp | 2 +-
src/tbb/em64t-masm/atomic_support.asm | 2 +-
src/tbb/em64t-tbb-mac-export.txt | 2 +-
src/tbb/em64t-tbb.def | 2 +-
src/tbb/gate.h | 2 +-
src/tbb/ia32-masm/atomic_support.asm | 2 +-
src/tbb/ia32-masm/lock_byte.asm | 2 +-
src/tbb/ia32-tbb-mac-export.txt | 2 +-
src/tbb/ia32-tbb.def | 2 +-
src/tbb/itanium-gas/atomic_support.s | 2 +-
src/tbb/itanium-gas/lock_byte.s | 2 +-
src/tbb/itanium-gas/log2.s | 2 +-
src/tbb/itanium-gas/pause.s | 2 +-
src/tbb/itanium-tbb.def | 2 +-
src/tbb/itt_notify.cpp | 2 +-
src/tbb/itt_notify.h | 2 +-
src/tbb/mutex.cpp | 2 +-
src/tbb/pipeline.cpp | 2 +-
src/tbb/queuing_mutex.cpp | 2 +-
src/tbb/queuing_rw_mutex.cpp | 2 +-
src/tbb/spin_mutex.cpp | 2 +-
src/tbb/spin_rw_mutex.cpp | 2 +-
src/tbb/task.cpp | 24 +-
src/tbb/tbb_misc.cpp | 2 +-
src/tbb/tbb_misc.h | 2 +-
src/tbb/tbb_resource.rc | 2 +-
src/tbb/tbb_version.h | 2 +-
src/tbbmalloc/Customize.h | 2 +-
src/tbbmalloc/LifoQueue.h | 2 +-
src/tbbmalloc/MapMemory.h | 2 +-
src/tbbmalloc/MemoryAllocator.cpp | 7 +-
src/tbbmalloc/Statistics.h | 2 +-
src/tbbmalloc/TypeDefinitions.h | 2 +-
src/tbbmalloc/em64t-malloc-mac-export.txt | 2 +-
src/tbbmalloc/em64t-malloc.def | 2 +-
src/tbbmalloc/ia32-malloc-mac-export.txt | 2 +-
src/tbbmalloc/ia32-malloc.def | 2 +-
src/tbbmalloc/tbbmalloc.cpp | 2 +-
src/tbbmalloc/tbbmalloc.rc | 2 +-
src/test/Makefile | 2 +-
src/test/harness.h | 2 +-
src/test/harness_allocator.h | 2 +-
src/test/harness_assert.h | 2 +-
src/test/harness_bad_expr.h | 2 +-
src/test/harness_cpu.h | 2 +-
src/test/harness_memory.h | 15 +-
src/test/test_ScalableAllocator.cpp | 2 +-
src/test/test_ScalableAllocator_STL.cpp | 2 +-
src/test/test_aligned_space.cpp | 2 +-
src/test/test_allocator.h | 2 +-
src/test/test_assembly.cpp | 2 +-
src/test/test_atomic.cpp | 2 +-
src/test/test_blocked_range.cpp | 2 +-
src/test/test_blocked_range2d.cpp | 2 +-
src/test/test_blocked_range3d.cpp | 2 +-
src/test/test_cache_aligned_allocator.cpp | 2 +-
src/test/test_cache_aligned_allocator_STL.cpp | 2 +-
src/test/test_concurrent_hash_map.cpp | 8 +-
src/test/test_concurrent_hash_map_string.cpp | 2 +-
src/test/test_concurrent_queue.cpp | 37 +-
src/test/test_concurrent_vector.cpp | 2 +-
src/test/test_halt.cpp | 2 +-
src/test/test_handle_perror.cpp | 2 +-
src/test/test_inits_loop.cpp | 2 +-
src/test/test_malloc_compliance.cpp | 2 +-
src/test/test_malloc_pure_c.c | 2 +-
src/test/test_model_plugin.cpp | 2 +-
src/test/test_mutex.cpp | 2 +-
src/test/test_mutex_native_threads.cpp | 2 +-
src/test/test_openmp.cpp | 2 +-
src/test/test_parallel_for.cpp | 2 +-
src/test/test_parallel_reduce.cpp | 2 +-
src/test/test_parallel_scan.cpp | 2 +-
src/test/test_parallel_sort.cpp | 2 +-
src/test/test_parallel_while.cpp | 2 +-
src/test/test_pipeline.cpp | 2 +-
src/test/test_rwm_upgrade_downgrade.cpp | 2 +-
src/test/test_task.cpp | 8 +-
src/test/test_task_leaks.cpp | 2 +-
src/test/test_task_scheduler_init.cpp | 2 +-
src/test/test_tick_count.cpp | 2 +-
src/test/test_yield.cpp | 2 +-
340 files changed, 9556 insertions(+), 413 deletions(-)
diff --git a/Makefile b/Makefile
index ee41b14..8715fcb 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/FreeBSD.gcc.inc b/build/FreeBSD.gcc.inc
index 589882e..893be20 100644
--- a/build/FreeBSD.gcc.inc
+++ b/build/FreeBSD.gcc.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/FreeBSD.inc b/build/FreeBSD.inc
index 0be7921..f0f9408 100644
--- a/build/FreeBSD.inc
+++ b/build/FreeBSD.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/Makefile.tbb b/build/Makefile.tbb
index b584c54..a6449bf 100644
--- a/build/Makefile.tbb
+++ b/build/Makefile.tbb
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/Makefile.tbbmalloc b/build/Makefile.tbbmalloc
index a8ed40a..4f49063 100644
--- a/build/Makefile.tbbmalloc
+++ b/build/Makefile.tbbmalloc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/Makefile.test b/build/Makefile.test
index 02c2805..73da8f0 100644
--- a/build/Makefile.test
+++ b/build/Makefile.test
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/SunOS.gcc.inc b/build/SunOS.gcc.inc
index b3d2b8d..573d429 100644
--- a/build/SunOS.gcc.inc
+++ b/build/SunOS.gcc.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/SunOS.inc b/build/SunOS.inc
index 12ca2dd..d503419 100644
--- a/build/SunOS.inc
+++ b/build/SunOS.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/common.inc b/build/common.inc
index 8c94e3b..27db0fb 100644
--- a/build/common.inc
+++ b/build/common.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/common_rules.inc b/build/common_rules.inc
index 23684ea..0427df0 100644
--- a/build/common_rules.inc
+++ b/build/common_rules.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/detect.js b/build/detect.js
index c012e6b..89c8056 100644
--- a/build/detect.js
+++ b/build/detect.js
@@ -1,4 +1,4 @@
-// Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+// Copyright 2005-2008 Intel Corporation. All Rights Reserved.
//
// This file is part of Threading Building Blocks.
//
diff --git a/build/generate_tbbvars.bat b/build/generate_tbbvars.bat
index 8e4f925..b4a7d3a 100644
--- a/build/generate_tbbvars.bat
+++ b/build/generate_tbbvars.bat
@@ -1,6 +1,6 @@
@echo off
REM
-REM Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+REM Copyright 2005-2008 Intel Corporation. All Rights Reserved.
REM
REM This file is part of Threading Building Blocks.
REM
diff --git a/build/generate_tbbvars.sh b/build/generate_tbbvars.sh
index 6ba26f4..60311c4 100644
--- a/build/generate_tbbvars.sh
+++ b/build/generate_tbbvars.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/index.html b/build/index.html
index d0eddb3..c75f996 100644
--- a/build/index.html
+++ b/build/index.html
@@ -214,7 +214,7 @@ See the Makefile infrastructure files for examples.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<P></P>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<P></P>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/build/linux.gcc.inc b/build/linux.gcc.inc
index b0ea2bb..712abcd 100644
--- a/build/linux.gcc.inc
+++ b/build/linux.gcc.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/linux.icc.inc b/build/linux.icc.inc
index 3e10c6b..859bd62 100644
--- a/build/linux.icc.inc
+++ b/build/linux.icc.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/linux.inc b/build/linux.inc
index c1fe631..f6d4806 100644
--- a/build/linux.inc
+++ b/build/linux.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/macos.gcc.inc b/build/macos.gcc.inc
index 73a6744..1a59d67 100644
--- a/build/macos.gcc.inc
+++ b/build/macos.gcc.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/macos.icc.inc b/build/macos.icc.inc
index 1f989fc..217a0e5 100644
--- a/build/macos.icc.inc
+++ b/build/macos.icc.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/macos.inc b/build/macos.inc
index 0bd6ee4..2a01cd6 100644
--- a/build/macos.inc
+++ b/build/macos.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/version_info_linux.sh b/build/version_info_linux.sh
index e4bacc5..819db1a 100644
--- a/build/version_info_linux.sh
+++ b/build/version_info_linux.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/version_info_macos.sh b/build/version_info_macos.sh
index bd5990c..29640bf 100644
--- a/build/version_info_macos.sh
+++ b/build/version_info_macos.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/version_info_windows.js b/build/version_info_windows.js
index 373193f..00e0039 100644
--- a/build/version_info_windows.js
+++ b/build/version_info_windows.js
@@ -1,4 +1,4 @@
-// Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+// Copyright 2005-2008 Intel Corporation. All Rights Reserved.
//
// This file is part of Threading Building Blocks.
//
diff --git a/build/windows.cl.inc b/build/windows.cl.inc
index 35f8efc..fbecc75 100644
--- a/build/windows.cl.inc
+++ b/build/windows.cl.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/windows.icl.inc b/build/windows.icl.inc
index 51cfa24..6eb1f76 100644
--- a/build/windows.icl.inc
+++ b/build/windows.icl.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/build/windows.inc b/build/windows.inc
index 1cd4645..9d6f6c5 100644
--- a/build/windows.inc
+++ b/build/windows.inc
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/GettingStarted/index.html b/examples/GettingStarted/index.html
index a83766e..87886b5 100644
--- a/examples/GettingStarted/index.html
+++ b/examples/GettingStarted/index.html
@@ -13,7 +13,7 @@ This directory contains the examples referenced by the Threading Building Blocks
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/GettingStarted/sub_string_finder/Makefile b/examples/GettingStarted/sub_string_finder/Makefile
index 1fea7f8..33ca08a 100644
--- a/examples/GettingStarted/sub_string_finder/Makefile
+++ b/examples/GettingStarted/sub_string_finder/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/GettingStarted/sub_string_finder/Makefile.windows b/examples/GettingStarted/sub_string_finder/Makefile.windows
index 349aa55..0d3953b 100644
--- a/examples/GettingStarted/sub_string_finder/Makefile.windows
+++ b/examples/GettingStarted/sub_string_finder/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/GettingStarted/sub_string_finder/index.html b/examples/GettingStarted/sub_string_finder/index.html
index 1aefa5f..69ea83f 100644
--- a/examples/GettingStarted/sub_string_finder/index.html
+++ b/examples/GettingStarted/sub_string_finder/index.html
@@ -28,6 +28,8 @@ string (position 3).
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -52,7 +54,7 @@ General build directions can be found <A HREF=../../index.html#build>here</A>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp
index a43879e..65d4db8 100644
--- a/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp
+++ b/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp
index a87e1c3..df95b64 100644
--- a/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp
+++ b/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp
index 8d7d05f..1b5e91f 100644
--- a/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp
+++ b/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.sln b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.sln
new file mode 100644
index 0000000..f8aec9b
--- /dev/null
+++ b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.sln
@@ -0,0 +1,50 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{A26B588D-97F7-4466-9672-8A7E3173FBA1}"
+ ProjectSection(SolutionItems) = preProject
+ ..\index.html = ..\index.html
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sub_string_finder", "sub_string_finder.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A2525}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sub_string_finder_extended", "sub_string_finder_extended.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A2526}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sub_string_finder_pretty", "sub_string_finder_pretty.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A2524}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AA40693-F93D-4D4B-B32E-068F511A2525}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2525}.Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2525}.Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2525}.Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2525}.Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2525}.Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2525}.Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2525}.Release|x64.Build.0 = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2526}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2526}.Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2526}.Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2526}.Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2526}.Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2526}.Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2526}.Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2526}.Release|x64.Build.0 = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2524}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2524}.Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2524}.Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2524}.Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2524}.Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2524}.Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2524}.Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2524}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.suo b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.suo
new file mode 100644
index 0000000..31049bb
Binary files /dev/null and b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.suo differ
diff --git a/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.vcproj b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.vcproj
new file mode 100644
index 0000000..524a5a5
--- /dev/null
+++ b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder.vcproj
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="sub_string_finder"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A2525}"
+ RootNamespace="sub_string_finder"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\sub_string_finder.cpp"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder_extended.vcproj b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder_extended.vcproj
new file mode 100644
index 0000000..a74c0a5
--- /dev/null
+++ b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder_extended.vcproj
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="sub_string_finder_extended"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A2526}"
+ RootNamespace="sub_string_finder_extended"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\sub_string_finder_extended.cpp"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder_pretty.vcproj b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder_pretty.vcproj
new file mode 100644
index 0000000..1448a1f
--- /dev/null
+++ b/examples/GettingStarted/sub_string_finder/vc9/sub_string_finder_pretty.vcproj
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="sub_string_finder_pretty"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A2524}"
+ RootNamespace="sub_string_finder_pretty"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\sub_string_finder_pretty.cpp"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/Makefile b/examples/Makefile
index f1127b3..6be7e2c 100644
--- a/examples/Makefile
+++ b/examples/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/common/gui/Makefile.win b/examples/common/gui/Makefile.win
index 57a176a..0c0ec27 100644
--- a/examples/common/gui/Makefile.win
+++ b/examples/common/gui/Makefile.win
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/common/gui/convideo.cpp b/examples/common/gui/convideo.cpp
index 5db09fc..f10c9d7 100644
--- a/examples/common/gui/convideo.cpp
+++ b/examples/common/gui/convideo.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/common/gui/ddvideo.cpp b/examples/common/gui/ddvideo.cpp
index 3060168..080a46f 100644
--- a/examples/common/gui/ddvideo.cpp
+++ b/examples/common/gui/ddvideo.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/common/gui/dxcheck.bat b/examples/common/gui/dxcheck.bat
index 36ffaac..8786bab 100644
--- a/examples/common/gui/dxcheck.bat
+++ b/examples/common/gui/dxcheck.bat
@@ -1,6 +1,6 @@
@echo off
REM
-REM Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+REM Copyright 2005-2008 Intel Corporation. All Rights Reserved.
REM
REM This file is part of Threading Building Blocks.
REM
diff --git a/examples/common/gui/gdivideo.cpp b/examples/common/gui/gdivideo.cpp
index ff206e5..064fc71 100644
--- a/examples/common/gui/gdivideo.cpp
+++ b/examples/common/gui/gdivideo.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/common/gui/macvideo.cpp b/examples/common/gui/macvideo.cpp
index 0de8dc2..a49b10a 100644
--- a/examples/common/gui/macvideo.cpp
+++ b/examples/common/gui/macvideo.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/common/gui/video.h b/examples/common/gui/video.h
index d562768..115e27f 100644
--- a/examples/common/gui/video.h
+++ b/examples/common/gui/video.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/common/gui/winvideo.h b/examples/common/gui/winvideo.h
index 18e6420..2f1b804 100644
--- a/examples/common/gui/winvideo.h
+++ b/examples/common/gui/winvideo.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/common/gui/xvideo.cpp b/examples/common/gui/xvideo.cpp
index 464506c..7820d0c 100644
--- a/examples/common/gui/xvideo.cpp
+++ b/examples/common/gui/xvideo.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/common/index.html b/examples/common/index.html
index 855338a..ba81e5b 100644
--- a/examples/common/index.html
+++ b/examples/common/index.html
@@ -25,7 +25,7 @@ This code is not intended to be used directly. It is incorporated automatically
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/concurrent_hash_map/count_strings/Makefile b/examples/concurrent_hash_map/count_strings/Makefile
index 2e9494b..abe26d5 100644
--- a/examples/concurrent_hash_map/count_strings/Makefile
+++ b/examples/concurrent_hash_map/count_strings/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/concurrent_hash_map/count_strings/Makefile.windows b/examples/concurrent_hash_map/count_strings/Makefile.windows
index f478790..acf32b9 100644
--- a/examples/concurrent_hash_map/count_strings/Makefile.windows
+++ b/examples/concurrent_hash_map/count_strings/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/concurrent_hash_map/count_strings/count_strings.cpp b/examples/concurrent_hash_map/count_strings/count_strings.cpp
index adea8a5..cc96a8f 100644
--- a/examples/concurrent_hash_map/count_strings/count_strings.cpp
+++ b/examples/concurrent_hash_map/count_strings/count_strings.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/concurrent_hash_map/count_strings/index.html b/examples/concurrent_hash_map/count_strings/index.html
index 46c7cbf..198ee3c 100644
--- a/examples/concurrent_hash_map/count_strings/index.html
+++ b/examples/concurrent_hash_map/count_strings/index.html
@@ -18,6 +18,8 @@ Example program that demonstrates template class concurrent_hash_map.
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -39,7 +41,7 @@ General build directions can be found <A HREF=../../index.html#build>here</A>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/concurrent_hash_map/count_strings/vc9/count_strings.sln b/examples/concurrent_hash_map/count_strings/vc9/count_strings.sln
new file mode 100644
index 0000000..86e5827
--- /dev/null
+++ b/examples/concurrent_hash_map/count_strings/vc9/count_strings.sln
@@ -0,0 +1,25 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "count_strings", "count_strings.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A252C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AA40693-F93D-4D4B-B32E-068F511A252C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252C}.Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252C}.Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252C}.Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252C}.Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252C}.Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252C}.Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252C}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/concurrent_hash_map/count_strings/vc9/count_strings.suo b/examples/concurrent_hash_map/count_strings/vc9/count_strings.suo
new file mode 100644
index 0000000..b13c0fd
Binary files /dev/null and b/examples/concurrent_hash_map/count_strings/vc9/count_strings.suo differ
diff --git a/examples/concurrent_hash_map/count_strings/vc9/count_strings.vcproj b/examples/concurrent_hash_map/count_strings/vc9/count_strings.vcproj
new file mode 100644
index 0000000..c460a14
--- /dev/null
+++ b/examples/concurrent_hash_map/count_strings/vc9/count_strings.vcproj
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="count_strings"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A252C}"
+ RootNamespace="count_strings"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ FixedBaseAddress="1"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ FixedBaseAddress="1"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\count_strings.cpp"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/concurrent_hash_map/index.html b/examples/concurrent_hash_map/index.html
index efa546c..7eaa5aa 100644
--- a/examples/concurrent_hash_map/index.html
+++ b/examples/concurrent_hash_map/index.html
@@ -13,7 +13,7 @@ This directory has examples of the template <code>concurrent_hash_map</code>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/index.html b/examples/index.html
index 309ef51..5e80cb9 100644
--- a/examples/index.html
+++ b/examples/index.html
@@ -161,7 +161,7 @@ The environment may be set up, for a given type of shell window, by using one of
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_for/index.html b/examples/parallel_for/index.html
index 7c00ae0..254896e 100644
--- a/examples/parallel_for/index.html
+++ b/examples/parallel_for/index.html
@@ -15,7 +15,7 @@ This directory has examples of the template <code>parallel_for</code>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_for/seismic/Makefile b/examples/parallel_for/seismic/Makefile
index 4421f55..5c3f53e 100644
--- a/examples/parallel_for/seismic/Makefile
+++ b/examples/parallel_for/seismic/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/parallel_for/seismic/Makefile.windows b/examples/parallel_for/seismic/Makefile.windows
index c4449d5..16ae5cc 100644
--- a/examples/parallel_for/seismic/Makefile.windows
+++ b/examples/parallel_for/seismic/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
@@ -40,9 +40,10 @@ UI = gdi
# Machine architecture, auto-detected from TBB_ARCH_PLATFORM by default
# Use XARCH variable to change it. See index.html for more information
ARCH0 = $(TBB_ARCH_PLATFORM)-
-ARCH1 = $(ARCH0:\vc7.1-=)
-ARCH2 = $(ARCH1:\vc8-=)
-ARCH3 = $(ARCH2:ia32=x86)
+ARCHA = $(ARCH0:\vc7.1-=)
+ARCHB = $(ARCHA:\vc8-=)
+ARCHC = $(ARCHB:\vc9-=)
+ARCH3 = $(ARCHC:ia32=x86)
ARCH4 = $(ARCH3:em64t=AMD64)
XARCH = $(ARCH4:-=x86)
diff --git a/examples/parallel_for/seismic/SeismicSimulation.cpp b/examples/parallel_for/seismic/SeismicSimulation.cpp
index f5c2008..97036ac 100644
--- a/examples/parallel_for/seismic/SeismicSimulation.cpp
+++ b/examples/parallel_for/seismic/SeismicSimulation.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/seismic/index.html b/examples/parallel_for/seismic/index.html
index 4385b1d..46c3b87 100644
--- a/examples/parallel_for/seismic/index.html
+++ b/examples/parallel_for/seismic/index.html
@@ -18,6 +18,8 @@ Parallel seismic simulation that demonstrates use of parallel_for.
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -94,7 +96,7 @@ user interface:
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_for/seismic/vc9/SeismicSimulation.ico b/examples/parallel_for/seismic/vc9/SeismicSimulation.ico
new file mode 100644
index 0000000..d551aa3
Binary files /dev/null and b/examples/parallel_for/seismic/vc9/SeismicSimulation.ico differ
diff --git a/examples/parallel_for/seismic/vc9/SeismicSimulation.rc b/examples/parallel_for/seismic/vc9/SeismicSimulation.rc
new file mode 100644
index 0000000..acef197
--- /dev/null
+++ b/examples/parallel_for/seismic/vc9/SeismicSimulation.rc
@@ -0,0 +1,145 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#define APSTUDIO_HIDDEN_SYMBOLS
+#include "windows.h"
+#undef APSTUDIO_HIDDEN_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// English (U.S.) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+#pragma code_page(1252)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_SEISMICSIMULATION ICON "SeismicSimulation.ico"
+IDI_SMALL ICON "small.ico"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Menu
+//
+
+IDC_SEISMICSIMULATION MENU
+BEGIN
+ POPUP "&File"
+ BEGIN
+ MENUITEM "&Parallel", ID_FILE_PARALLEL
+ MENUITEM "&Serial", ID_FILE_SERIAL
+ MENUITEM SEPARATOR
+ MENUITEM "&Enable GUI", ID_FILE_ENABLEGUI
+ MENUITEM "&Disable GUI", ID_FILE_DISABLEGUI
+ MENUITEM SEPARATOR
+ MENUITEM "E&xit", IDM_EXIT
+ END
+ POPUP "&Help"
+ BEGIN
+ MENUITEM "&About ...", IDM_ABOUT
+ END
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Accelerator
+//
+
+IDC_SEISMICSIMULATION ACCELERATORS
+BEGIN
+ VK_OEM_2, IDM_ABOUT, VIRTKEY, ALT, NOINVERT
+ "P", ID_FILE_PARALLEL, VIRTKEY, ALT, NOINVERT
+ "S", ID_FILE_SERIAL, VIRTKEY, ALT, NOINVERT
+ "D", ID_FILE_DISABLEGUI, VIRTKEY, ALT, NOINVERT
+ "E", ID_FILE_ENABLEGUI, VIRTKEY, ALT, NOINVERT
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_ABOUTBOX DIALOG 22, 17, 230, 75
+STYLE DS_SETFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+CAPTION "About"
+FONT 8, "System"
+BEGIN
+ ICON IDI_SEISMICSIMULATION,IDC_MYICON,14,9,16,16
+ LTEXT "SeismicSimulation Version 1.0",IDC_STATIC,49,10,119,8,SS_NOPREFIX
+ LTEXT "Copyright (C) 2005",IDC_STATIC,49,20,119,8
+ DEFPUSHBUTTON "OK",IDOK,195,6,30,11,WS_GROUP
+END
+
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#define APSTUDIO_HIDDEN_SYMBOLS\r\n"
+ "#include ""windows.h""\r\n"
+ "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// String Table
+//
+
+STRINGTABLE
+BEGIN
+ IDS_APP_TITLE "SeismicSimulation"
+ IDC_SEISMICSIMULATION "SEISMICSIMULATION"
+END
+
+#endif // English (U.S.) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/examples/parallel_for/seismic/vc9/SeismicSimulation.sln b/examples/parallel_for/seismic/vc9/SeismicSimulation.sln
new file mode 100644
index 0000000..aa49134
--- /dev/null
+++ b/examples/parallel_for/seismic/vc9/SeismicSimulation.sln
@@ -0,0 +1,37 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SeismicSimulation", "SeismicSimulation.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A2527}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ DD Debug|Win32 = DD Debug|Win32
+ DD Debug|x64 = DD Debug|x64
+ DD Release|Win32 = DD Release|Win32
+ DD Release|x64 = DD Release|x64
+ GDI Debug|Win32 = GDI Debug|Win32
+ GDI Debug|x64 = GDI Debug|x64
+ GDI Release|Win32 = GDI Release|Win32
+ GDI Release|x64 = GDI Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.DD Debug|Win32.ActiveCfg = DD Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.DD Debug|Win32.Build.0 = DD Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.DD Debug|x64.ActiveCfg = DD Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.DD Debug|x64.Build.0 = DD Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.DD Release|Win32.ActiveCfg = DD Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.DD Release|Win32.Build.0 = DD Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.DD Release|x64.ActiveCfg = DD Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.DD Release|x64.Build.0 = DD Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.GDI Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.GDI Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.GDI Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.GDI Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.GDI Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.GDI Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.GDI Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A2527}.GDI Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/parallel_for/seismic/vc9/SeismicSimulation.suo b/examples/parallel_for/seismic/vc9/SeismicSimulation.suo
new file mode 100644
index 0000000..c1c5138
Binary files /dev/null and b/examples/parallel_for/seismic/vc9/SeismicSimulation.suo differ
diff --git a/examples/parallel_for/seismic/vc9/SeismicSimulation.vcproj b/examples/parallel_for/seismic/vc9/SeismicSimulation.vcproj
new file mode 100644
index 0000000..3d0d2e2
--- /dev/null
+++ b/examples/parallel_for/seismic/vc9/SeismicSimulation.vcproj
@@ -0,0 +1,805 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="SeismicSimulation"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A2527}"
+ RootNamespace="SeismicSimulation"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories=""$(TBB20_INSTALL_DIR)\include""
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\ia32\vc9\lib""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories=""$(TBB20_INSTALL_DIR)\include""
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\ia32\vc9\lib""
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="..\..\..\common\gui\dxcheck.bat"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories=""$(TBB20_INSTALL_DIR)\include";"$(DXSDK_DIR)\include""
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\ia32\vc9\lib";"$(DXSDK_DIR)\lib\x86""
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="..\..\..\common\gui\dxcheck.bat"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories=""$(TBB20_INSTALL_DIR)\include";"$(DXSDK_DIR)\include""
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\ia32\vc9\lib";"$(DXSDK_DIR)\lib\x86""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories=""$(TBB20_INSTALL_DIR)\include""
+ PreprocessorDefinitions="WIN64;_DEBUG;_WINDOWS;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\em64t\vc9\lib""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories=""$(TBB20_INSTALL_DIR)\include""
+ PreprocessorDefinitions="WIN64;NDEBUG;_WINDOWS"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\em64t\vc9\lib""
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="..\..\..\common\gui\dxcheck.bat"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories=""$(TBB20_INSTALL_DIR)\include";"$(DXSDK_DIR)\include""
+ PreprocessorDefinitions="WIN64;NDEBUG;_WINDOWS"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\em64t\vc9\lib";"$(DXSDK_DIR)\lib\x64""
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="..\..\..\common\gui\dxcheck.bat"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories=""$(TBB20_INSTALL_DIR)\include";"$(DXSDK_DIR)\include""
+ PreprocessorDefinitions="WIN64;_DEBUG;_WINDOWS;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\em64t\vc9\lib";"$(DXSDK_DIR)\lib\x64""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;h;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\SeismicSimulation.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ <File
+ RelativePath=".\resource.h"
+ >
+ </File>
+ <File
+ RelativePath=".\SeismicSimulation.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\SeismicSimulation.rc"
+ >
+ </File>
+ <File
+ RelativePath=".\small.ico"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Video Layer"
+ >
+ <File
+ RelativePath="..\..\..\common\gui\ddvideo.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\..\common\gui\gdivideo.cpp"
+ >
+ <FileConfiguration
+ Name="DD Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Release|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Debug|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\..\common\gui\video.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\common\gui\winvideo.h"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_for/seismic/vc9/resource.h b/examples/parallel_for/seismic/vc9/resource.h
new file mode 100644
index 0000000..44453d7
--- /dev/null
+++ b/examples/parallel_for/seismic/vc9/resource.h
@@ -0,0 +1,32 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by SeismicSimulation.rc
+//
+#define IDC_MYICON 2
+#define IDD_SEISMICSIMULATION_DIALOG 102
+#define IDS_APP_TITLE 103
+#define IDD_ABOUTBOX 103
+#define IDM_ABOUT 104
+#define IDM_EXIT 105
+#define IDI_SEISMICSIMULATION 107
+#define IDI_SMALL 108
+#define IDC_SEISMICSIMULATION 109
+#define IDR_MAINFRAME 128
+#define ID_FILE_PARALLEL 32771
+#define ID_FILE_SERIAL 32772
+#define IDM_PARALLEL 32773
+#define ID_FILE_ENABLEGUI 32774
+#define ID_FILE_DISABLEGUI 32775
+#define IDC_STATIC -1
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NO_MFC 1
+#define _APS_NEXT_RESOURCE_VALUE 129
+#define _APS_NEXT_COMMAND_VALUE 32782
+#define _APS_NEXT_CONTROL_VALUE 1000
+#define _APS_NEXT_SYMED_VALUE 110
+#endif
+#endif
diff --git a/examples/parallel_for/seismic/vc9/small.ico b/examples/parallel_for/seismic/vc9/small.ico
new file mode 100644
index 0000000..d551aa3
Binary files /dev/null and b/examples/parallel_for/seismic/vc9/small.ico differ
diff --git a/examples/parallel_for/seismic/xcode/English.lproj/InfoPlist.strings b/examples/parallel_for/seismic/xcode/English.lproj/InfoPlist.strings
index c0fdfdc..aca022d 100644
--- a/examples/parallel_for/seismic/xcode/English.lproj/InfoPlist.strings
+++ b/examples/parallel_for/seismic/xcode/English.lproj/InfoPlist.strings
@@ -1,3 +1,3 @@
/* Localized versions of Info.plist keys */
-NSHumanReadableCopyright = "(C) Intel, 2007";
+NSHumanReadableCopyright = "(C) Intel, 2008";
diff --git a/examples/parallel_for/tacheon/Makefile b/examples/parallel_for/tacheon/Makefile
index 5e1deb9..60d328d 100644
--- a/examples/parallel_for/tacheon/Makefile
+++ b/examples/parallel_for/tacheon/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/parallel_for/tacheon/Makefile.windows b/examples/parallel_for/tacheon/Makefile.windows
index 3242239..5b4820f 100644
--- a/examples/parallel_for/tacheon/Makefile.windows
+++ b/examples/parallel_for/tacheon/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
@@ -67,9 +67,10 @@ UI = gdi
# Machine architecture, auto-detected from TBB_ARCH_PLATFORM by default
# Use XARCH variable to change it. See index.html for more information
ARCH0 = $(TBB_ARCH_PLATFORM)-
-ARCH1 = $(ARCH0:\vc7.1-=)
-ARCH2 = $(ARCH1:\vc8-=)
-ARCH3 = $(ARCH2:ia32=x86)
+ARCHA = $(ARCH0:\vc7.1-=)
+ARCHB = $(ARCHA:\vc8-=)
+ARCHC = $(ARCHB:\vc9-=)
+ARCH3 = $(ARCHC:ia32=x86)
ARCH4 = $(ARCH3:em64t=AMD64)
XARCH = $(ARCH4:-=x86)
diff --git a/examples/parallel_for/tacheon/index.html b/examples/parallel_for/tacheon/index.html
index 53b63ad..854419a 100644
--- a/examples/parallel_for/tacheon/index.html
+++ b/examples/parallel_for/tacheon/index.html
@@ -75,6 +75,8 @@ The following versions of the example are provided:
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -151,7 +153,7 @@ named tacheon.<<I>version</I>>.exe. To run these executables directly, us
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_for/tacheon/src/api.cpp b/examples/parallel_for/tacheon/src/api.cpp
index dd4bea2..c74b2cd 100644
--- a/examples/parallel_for/tacheon/src/api.cpp
+++ b/examples/parallel_for/tacheon/src/api.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* api.c - This file contains all of the API calls that are defined for
* external driver code to use.
*
- * $Id: api.cpp,v 1.5.2.1 2007/06/04 19:23:39 dpoulsen Exp $
+ * $Id: api.cpp,v 1.5.2.1 2007-06-04 19:23:39 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/api.h b/examples/parallel_for/tacheon/src/api.h
index caa4256..85e29c3 100644
--- a/examples/parallel_for/tacheon/src/api.h
+++ b/examples/parallel_for/tacheon/src/api.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -67,7 +67,7 @@
/*
- * $Id: api.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: api.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
diff --git a/examples/parallel_for/tacheon/src/apigeom.cpp b/examples/parallel_for/tacheon/src/apigeom.cpp
index 4b30616..95193bb 100644
--- a/examples/parallel_for/tacheon/src/apigeom.cpp
+++ b/examples/parallel_for/tacheon/src/apigeom.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* api.c - This file contains all of the API calls that are defined for
* external driver code to use.
*
- * $Id: apigeom.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: apigeom.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/apitrigeom.cpp b/examples/parallel_for/tacheon/src/apitrigeom.cpp
index eb4f4c8..12cdc6a 100644
--- a/examples/parallel_for/tacheon/src/apitrigeom.cpp
+++ b/examples/parallel_for/tacheon/src/apitrigeom.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* apitrigeom.c - This file contains code for generating triangle tesselated
* geometry, for use with OpenGL, XGL, etc.
*
- * $Id: apitrigeom.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: apitrigeom.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/apitrigeom.h b/examples/parallel_for/tacheon/src/apitrigeom.h
index 8e6a848..7d1c029 100644
--- a/examples/parallel_for/tacheon/src/apitrigeom.h
+++ b/examples/parallel_for/tacheon/src/apitrigeom.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/bndbox.cpp b/examples/parallel_for/tacheon/src/bndbox.cpp
index fab89c9..b9d6877 100644
--- a/examples/parallel_for/tacheon/src/bndbox.cpp
+++ b/examples/parallel_for/tacheon/src/bndbox.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* bndbox.c - This file contains the functions for dealing with bounding boxes.
*
- * $Id: bndbox.cpp,v 1.2.2.1 2007/06/04 19:23:39 dpoulsen Exp $
+ * $Id: bndbox.cpp,v 1.2.2.1 2007-06-04 19:23:39 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/bndbox.h b/examples/parallel_for/tacheon/src/bndbox.h
index 8a0f5f0..9d68745 100644
--- a/examples/parallel_for/tacheon/src/bndbox.h
+++ b/examples/parallel_for/tacheon/src/bndbox.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* bndbox.h - This file contains the defines for bounding boxes etc.
*
- * $Id: bndbox.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: bndbox.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
typedef struct {
diff --git a/examples/parallel_for/tacheon/src/box.cpp b/examples/parallel_for/tacheon/src/box.cpp
index 43fda64..89ab31d 100644
--- a/examples/parallel_for/tacheon/src/box.cpp
+++ b/examples/parallel_for/tacheon/src/box.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* box.c - This file contains the functions for dealing with boxes.
*
- * $Id: box.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: box.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/box.h b/examples/parallel_for/tacheon/src/box.h
index 38a27db..0734be1 100644
--- a/examples/parallel_for/tacheon/src/box.h
+++ b/examples/parallel_for/tacheon/src/box.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* box.h - This file contains the defines for boxes etc.
*
- * $Id: box.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: box.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
diff --git a/examples/parallel_for/tacheon/src/camera.cpp b/examples/parallel_for/tacheon/src/camera.cpp
index e82c7cc..9c25961 100644
--- a/examples/parallel_for/tacheon/src/camera.cpp
+++ b/examples/parallel_for/tacheon/src/camera.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* camera.c - This file contains all of the functions for doing camera work.
*
- * $Id: camera.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: camera.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/camera.h b/examples/parallel_for/tacheon/src/camera.h
index 23d2597..6b1c8f4 100644
--- a/examples/parallel_for/tacheon/src/camera.h
+++ b/examples/parallel_for/tacheon/src/camera.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* camera.h - This file contains the defines for camera routines etc.
*
- * $Id: camera.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: camera.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
ray camray(scenedef *, int, int);
diff --git a/examples/parallel_for/tacheon/src/coordsys.cpp b/examples/parallel_for/tacheon/src/coordsys.cpp
index c535973..9705001 100644
--- a/examples/parallel_for/tacheon/src/coordsys.cpp
+++ b/examples/parallel_for/tacheon/src/coordsys.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* coordsys.c - Routines to translate from one coordinate system to another.
*
- * $Id: coordsys.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: coordsys.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/coordsys.h b/examples/parallel_for/tacheon/src/coordsys.h
index a7974f1..321650a 100644
--- a/examples/parallel_for/tacheon/src/coordsys.h
+++ b/examples/parallel_for/tacheon/src/coordsys.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* coordsys.h - defines for coordinate system routines.
*
- * $Id: coordsys.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: coordsys.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#define TWOPI 6.2831853
diff --git a/examples/parallel_for/tacheon/src/cylinder.cpp b/examples/parallel_for/tacheon/src/cylinder.cpp
index 9814d2e..30d2f2e 100644
--- a/examples/parallel_for/tacheon/src/cylinder.cpp
+++ b/examples/parallel_for/tacheon/src/cylinder.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* cylinder.c - This file contains the functions for dealing with cylinders.
*
- * $Id: cylinder.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: cylinder.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/cylinder.h b/examples/parallel_for/tacheon/src/cylinder.h
index fe36995..fe69e0e 100644
--- a/examples/parallel_for/tacheon/src/cylinder.h
+++ b/examples/parallel_for/tacheon/src/cylinder.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* cylinder.h - This file contains the defines for cylinders etc.
*
- * $Id: cylinder.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: cylinder.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
object * newcylinder(void *, vector, vector, flt);
diff --git a/examples/parallel_for/tacheon/src/extvol.cpp b/examples/parallel_for/tacheon/src/extvol.cpp
index c8e7272..3adfe6f 100644
--- a/examples/parallel_for/tacheon/src/extvol.cpp
+++ b/examples/parallel_for/tacheon/src/extvol.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* extvol.c - Volume rendering helper routines etc.
*
- * $Id: extvol.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: extvol.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include<stdio.h>
diff --git a/examples/parallel_for/tacheon/src/extvol.h b/examples/parallel_for/tacheon/src/extvol.h
index 964b092..1e36a08 100644
--- a/examples/parallel_for/tacheon/src/extvol.h
+++ b/examples/parallel_for/tacheon/src/extvol.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* vol.h - Volume rendering definitions etc.
*
*
- * $Id: extvol.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: extvol.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
typedef struct {
diff --git a/examples/parallel_for/tacheon/src/getargs.cpp b/examples/parallel_for/tacheon/src/getargs.cpp
index 30b6b45..ad1bf68 100644
--- a/examples/parallel_for/tacheon/src/getargs.cpp
+++ b/examples/parallel_for/tacheon/src/getargs.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/getargs.h b/examples/parallel_for/tacheon/src/getargs.h
index c8e4f43..382f508 100644
--- a/examples/parallel_for/tacheon/src/getargs.h
+++ b/examples/parallel_for/tacheon/src/getargs.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/global.cpp b/examples/parallel_for/tacheon/src/global.cpp
index a59cf5b..9ef549c 100644
--- a/examples/parallel_for/tacheon/src/global.cpp
+++ b/examples/parallel_for/tacheon/src/global.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* global.c - any/all global data items etc should be in this file
*
- * $Id: global.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: global.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*
*/
diff --git a/examples/parallel_for/tacheon/src/global.h b/examples/parallel_for/tacheon/src/global.h
index 60cef83..c5cca22 100644
--- a/examples/parallel_for/tacheon/src/global.h
+++ b/examples/parallel_for/tacheon/src/global.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* global.h - any/all global data items etc should be in this file
*
- * $Id: global.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: global.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*
*/
diff --git a/examples/parallel_for/tacheon/src/grid.cpp b/examples/parallel_for/tacheon/src/grid.cpp
index e4bf0ac..78a6c43 100644
--- a/examples/parallel_for/tacheon/src/grid.cpp
+++ b/examples/parallel_for/tacheon/src/grid.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* grid.c - spatial subdivision efficiency structures
*
- * $Id: grid.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: grid.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*
*/
diff --git a/examples/parallel_for/tacheon/src/grid.h b/examples/parallel_for/tacheon/src/grid.h
index 5cefdc9..cd11ab8 100644
--- a/examples/parallel_for/tacheon/src/grid.h
+++ b/examples/parallel_for/tacheon/src/grid.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* grid.h - spatial subdivision efficiency structures
*
- * $Id: grid.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: grid.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*
*/
diff --git a/examples/parallel_for/tacheon/src/imageio.cpp b/examples/parallel_for/tacheon/src/imageio.cpp
index 9aa8578..e61cbda 100644
--- a/examples/parallel_for/tacheon/src/imageio.cpp
+++ b/examples/parallel_for/tacheon/src/imageio.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* imageio.c - This file deals with reading/writing image files
*
- * $Id: imageio.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: imageio.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
/* For our puposes, we're interested only in the 3 byte per pixel 24 bit
diff --git a/examples/parallel_for/tacheon/src/imageio.h b/examples/parallel_for/tacheon/src/imageio.h
index c38cfd8..0ba943d 100644
--- a/examples/parallel_for/tacheon/src/imageio.h
+++ b/examples/parallel_for/tacheon/src/imageio.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* imageio.h - This file deals with reading/writing image files
*
- * $Id: imageio.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: imageio.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
/* For our puposes, we're interested only in the 3 byte per pixel 24 bit
diff --git a/examples/parallel_for/tacheon/src/imap.cpp b/examples/parallel_for/tacheon/src/imap.cpp
index d5af7bb..5a62aff 100644
--- a/examples/parallel_for/tacheon/src/imap.cpp
+++ b/examples/parallel_for/tacheon/src/imap.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* imap.c - This file contains code for doing image map type things.
*
- * $Id: imap.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: imap.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/imap.h b/examples/parallel_for/tacheon/src/imap.h
index 1f8d402..029dabc 100644
--- a/examples/parallel_for/tacheon/src/imap.h
+++ b/examples/parallel_for/tacheon/src/imap.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* imap.h - This file contains defines etc for doing image map type things.
*
- * $Id: imap.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: imap.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
void ResetImage(void);
diff --git a/examples/parallel_for/tacheon/src/intersect.cpp b/examples/parallel_for/tacheon/src/intersect.cpp
index 76e9fbe..ef7efe0 100644
--- a/examples/parallel_for/tacheon/src/intersect.cpp
+++ b/examples/parallel_for/tacheon/src/intersect.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* intersect.c - This file contains code for CSG and intersection routines.
*
- * $Id: intersect.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: intersect.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/intersect.h b/examples/parallel_for/tacheon/src/intersect.h
index de17dfa..433800c 100644
--- a/examples/parallel_for/tacheon/src/intersect.h
+++ b/examples/parallel_for/tacheon/src/intersect.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* intersect.h - This file contains the declarations and defines for the
* functions that manage intersection, bounding and CSG..
*
- * $Id: intersect.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: intersect.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
unsigned int new_objectid(void);
diff --git a/examples/parallel_for/tacheon/src/jpeg.cpp b/examples/parallel_for/tacheon/src/jpeg.cpp
index 61298f3..d034d35 100644
--- a/examples/parallel_for/tacheon/src/jpeg.cpp
+++ b/examples/parallel_for/tacheon/src/jpeg.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* jpeg.c - This file deals with JPEG format image files (reading/writing)
*
- * $Id: jpeg.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: jpeg.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
/*
diff --git a/examples/parallel_for/tacheon/src/jpeg.h b/examples/parallel_for/tacheon/src/jpeg.h
index 141cd13..207bcc3 100644
--- a/examples/parallel_for/tacheon/src/jpeg.h
+++ b/examples/parallel_for/tacheon/src/jpeg.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* jpeg.h - This file deals with JPEG format image files (reading/writing)
*
- * $Id: jpeg.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: jpeg.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
int readjpeg(char * name, int * xres, int * yres, unsigned char **imgdata);
diff --git a/examples/parallel_for/tacheon/src/light.cpp b/examples/parallel_for/tacheon/src/light.cpp
index 92e8c89..8782b89 100644
--- a/examples/parallel_for/tacheon/src/light.cpp
+++ b/examples/parallel_for/tacheon/src/light.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* light.c - This file contains declarations and defines for light sources.
*
- * $Id: light.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: light.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/light.h b/examples/parallel_for/tacheon/src/light.h
index 727afde..ef7d09b 100644
--- a/examples/parallel_for/tacheon/src/light.h
+++ b/examples/parallel_for/tacheon/src/light.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* light.h - this file includes declarations and defines for light sources.
*
- * $Id: light.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: light.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
typedef struct {
diff --git a/examples/parallel_for/tacheon/src/machine.h b/examples/parallel_for/tacheon/src/machine.h
index 74623b1..fe7d682 100644
--- a/examples/parallel_for/tacheon/src/machine.h
+++ b/examples/parallel_for/tacheon/src/machine.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* machine.h - This is the machine specific include file
*
- * $Id: machine.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: machine.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include <stdio.h>
diff --git a/examples/parallel_for/tacheon/src/macros.h b/examples/parallel_for/tacheon/src/macros.h
index 8dd01e2..7f92742 100644
--- a/examples/parallel_for/tacheon/src/macros.h
+++ b/examples/parallel_for/tacheon/src/macros.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* macros.h - This file contains macro versions of functions that would be best
* used as inlined code rather than function calls.
*
- * $Id: macros.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: macros.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#define MYMAX(a , b) ((a) > (b) ? (a) : (b))
diff --git a/examples/parallel_for/tacheon/src/objbound.cpp b/examples/parallel_for/tacheon/src/objbound.cpp
index 30a1210..93e12d5 100644
--- a/examples/parallel_for/tacheon/src/objbound.cpp
+++ b/examples/parallel_for/tacheon/src/objbound.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* objbound.c - This file contains the functions to find bounding boxes
* for the various primitives
*
- * $Id: objbound.cpp,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: objbound.cpp,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/objbound.h b/examples/parallel_for/tacheon/src/objbound.h
index 88f0a5e..559fd3d 100644
--- a/examples/parallel_for/tacheon/src/objbound.h
+++ b/examples/parallel_for/tacheon/src/objbound.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* objbound.h - defines for object bounding code.
*
- * $Id: objbound.h,v 1.2 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: objbound.h,v 1.2 2007-02-22 17:54:15 dpoulsen Exp $
*/
void dividespace(int, object **);
diff --git a/examples/parallel_for/tacheon/src/parse.cpp b/examples/parallel_for/tacheon/src/parse.cpp
index 7127e22..4d35859 100644
--- a/examples/parallel_for/tacheon/src/parse.cpp
+++ b/examples/parallel_for/tacheon/src/parse.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* parse.c - an UltraLame (tm) parser for simple data files...
*
- * $Id: parse.cpp,v 1.3 2007/02/22 17:54:15 dpoulsen Exp $
+ * $Id: parse.cpp,v 1.3 2007-02-22 17:54:15 dpoulsen Exp $
*/
#include <stdio.h>
diff --git a/examples/parallel_for/tacheon/src/parse.h b/examples/parallel_for/tacheon/src/parse.h
index 73cdd63..a1abd91 100644
--- a/examples/parallel_for/tacheon/src/parse.h
+++ b/examples/parallel_for/tacheon/src/parse.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* parse.h - this file contains defines for model file reading.
*
- * $Id: parse.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: parse.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#define PARSENOERR 0
diff --git a/examples/parallel_for/tacheon/src/plane.cpp b/examples/parallel_for/tacheon/src/plane.cpp
index a627c6b..1d5e0f2 100644
--- a/examples/parallel_for/tacheon/src/plane.cpp
+++ b/examples/parallel_for/tacheon/src/plane.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* plane.c - This file contains the functions for dealing with planes.
*
- * $Id: plane.cpp,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: plane.cpp,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/plane.h b/examples/parallel_for/tacheon/src/plane.h
index ce677ca..870f9e5 100644
--- a/examples/parallel_for/tacheon/src/plane.h
+++ b/examples/parallel_for/tacheon/src/plane.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* plane.h - This file contains the defines for planes etc.
*
- * $Id: plane.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: plane.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
diff --git a/examples/parallel_for/tacheon/src/ppm.cpp b/examples/parallel_for/tacheon/src/ppm.cpp
index b2a5bb9..1a3d928 100644
--- a/examples/parallel_for/tacheon/src/ppm.cpp
+++ b/examples/parallel_for/tacheon/src/ppm.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* ppm.c - This file deals with PPM format image files (reading/writing)
*
- * $Id: ppm.cpp,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: ppm.cpp,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
/* For our puposes, we're interested only in the 3 byte per pixel 24 bit
diff --git a/examples/parallel_for/tacheon/src/ppm.h b/examples/parallel_for/tacheon/src/ppm.h
index 156f72a..64d8904 100644
--- a/examples/parallel_for/tacheon/src/ppm.h
+++ b/examples/parallel_for/tacheon/src/ppm.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* ppm.h - This file deals with PPM format image files (reading/writing)
*
- * $Id: ppm.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: ppm.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
/* For our puposes, we're interested only in the 3 byte per pixel 24 bit
diff --git a/examples/parallel_for/tacheon/src/pthread.cpp b/examples/parallel_for/tacheon/src/pthread.cpp
index b21eeb2..d6c3092 100644
--- a/examples/parallel_for/tacheon/src/pthread.cpp
+++ b/examples/parallel_for/tacheon/src/pthread.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/pthread.h b/examples/parallel_for/tacheon/src/pthread.h
index 088a973..e50e4fb 100644
--- a/examples/parallel_for/tacheon/src/pthread.h
+++ b/examples/parallel_for/tacheon/src/pthread.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/quadric.cpp b/examples/parallel_for/tacheon/src/quadric.cpp
index 908a3b2..9a25d92 100644
--- a/examples/parallel_for/tacheon/src/quadric.cpp
+++ b/examples/parallel_for/tacheon/src/quadric.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* quadric.c - This file contains the functions for dealing with quadrics.
*
- * $Id: quadric.cpp,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: quadric.cpp,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/quadric.h b/examples/parallel_for/tacheon/src/quadric.h
index 1083daf..6833f41 100644
--- a/examples/parallel_for/tacheon/src/quadric.h
+++ b/examples/parallel_for/tacheon/src/quadric.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* quadric.h - This file contains the defines for quadrics.
*
- * $Id: quadric.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: quadric.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
typedef struct {
diff --git a/examples/parallel_for/tacheon/src/render.cpp b/examples/parallel_for/tacheon/src/render.cpp
index a1fbff1..3039b45 100644
--- a/examples/parallel_for/tacheon/src/render.cpp
+++ b/examples/parallel_for/tacheon/src/render.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* render.c - This file contains the main program and driver for the raytracer.
*
- * $Id: render.cpp,v 1.5.2.1 2007/06/04 19:23:39 dpoulsen Exp $
+ * $Id: render.cpp,v 1.5.2.1 2007-06-04 19:23:39 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/render.h b/examples/parallel_for/tacheon/src/render.h
index fac56e9..9fc6c12 100644
--- a/examples/parallel_for/tacheon/src/render.h
+++ b/examples/parallel_for/tacheon/src/render.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* render.h - This file contains the defines for the top level functions
*
- * $Id: render.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: render.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
diff --git a/examples/parallel_for/tacheon/src/ring.cpp b/examples/parallel_for/tacheon/src/ring.cpp
index dcaa994..1c205ae 100644
--- a/examples/parallel_for/tacheon/src/ring.cpp
+++ b/examples/parallel_for/tacheon/src/ring.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* ring.c - This file contains the functions for dealing with rings.
*
- * $Id: ring.cpp,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: ring.cpp,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/ring.h b/examples/parallel_for/tacheon/src/ring.h
index df2037a..977689e 100644
--- a/examples/parallel_for/tacheon/src/ring.h
+++ b/examples/parallel_for/tacheon/src/ring.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* ring.h - This file contains the defines for rings etc.
*
- * $Id: ring.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: ring.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
object * newring(void * tex, vector ctr, vector norm, flt in, flt out);
diff --git a/examples/parallel_for/tacheon/src/shade.cpp b/examples/parallel_for/tacheon/src/shade.cpp
index a453ae5..194d415 100644
--- a/examples/parallel_for/tacheon/src/shade.cpp
+++ b/examples/parallel_for/tacheon/src/shade.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* shade.c - This file contains the functions that perform surface shading.
*
- * $Id: shade.cpp,v 1.3 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: shade.cpp,v 1.3 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/shade.h b/examples/parallel_for/tacheon/src/shade.h
index 5d5da20..565289e 100644
--- a/examples/parallel_for/tacheon/src/shade.h
+++ b/examples/parallel_for/tacheon/src/shade.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* shade.h - This file contains declarations and definitions for the shader.
*
- * $Id: shade.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: shade.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
void reset_lights(void);
diff --git a/examples/parallel_for/tacheon/src/sphere.cpp b/examples/parallel_for/tacheon/src/sphere.cpp
index 8296b3a..c2c1a4a 100644
--- a/examples/parallel_for/tacheon/src/sphere.cpp
+++ b/examples/parallel_for/tacheon/src/sphere.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* sphere.c - This file contains the functions for dealing with spheres.
*
- * $Id: sphere.cpp,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: sphere.cpp,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/sphere.h b/examples/parallel_for/tacheon/src/sphere.h
index 282e499..cb23c6a 100644
--- a/examples/parallel_for/tacheon/src/sphere.h
+++ b/examples/parallel_for/tacheon/src/sphere.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* sphere.h - This file contains the defines for spheres etc.
*
- * $Id: sphere.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: sphere.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
object * newsphere(void *, vector, flt);
diff --git a/examples/parallel_for/tacheon/src/texture.cpp b/examples/parallel_for/tacheon/src/texture.cpp
index 70b7e0d..3a79ab1 100644
--- a/examples/parallel_for/tacheon/src/texture.cpp
+++ b/examples/parallel_for/tacheon/src/texture.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* texture.c - This file contains functions for implementing textures.
*
- * $Id: texture.cpp,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: texture.cpp,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/texture.h b/examples/parallel_for/tacheon/src/texture.h
index f0ffc52..e97f195 100644
--- a/examples/parallel_for/tacheon/src/texture.h
+++ b/examples/parallel_for/tacheon/src/texture.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* texture.h This file contains all of the includes and defines for the texture
* mapping part of the shader.
*
- * $Id: texture.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: texture.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
void InitTextures(void);
diff --git a/examples/parallel_for/tacheon/src/tgafile.cpp b/examples/parallel_for/tacheon/src/tgafile.cpp
index c00aab7..ff6cda3 100644
--- a/examples/parallel_for/tacheon/src/tgafile.cpp
+++ b/examples/parallel_for/tacheon/src/tgafile.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* tgafile.c - This file contains the code to write 24 bit targa files...
*
- * $Id: tgafile.cpp,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: tgafile.cpp,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/tgafile.h b/examples/parallel_for/tacheon/src/tgafile.h
index 71aeb5b..e35391c 100644
--- a/examples/parallel_for/tacheon/src/tgafile.h
+++ b/examples/parallel_for/tacheon/src/tgafile.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* tgafile.h - this file contains defines and structures for tgafile.c
*
- * $Id: tgafile.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: tgafile.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
/* declare other functions */
diff --git a/examples/parallel_for/tacheon/src/trace.h b/examples/parallel_for/tacheon/src/trace.h
index fccf8e9..ea723b2 100644
--- a/examples/parallel_for/tacheon/src/trace.h
+++ b/examples/parallel_for/tacheon/src/trace.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* trace.h - This file contains the declarations and defines for the trace module
*
- * $Id: trace.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: trace.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
extern char *global_buffer;
diff --git a/examples/parallel_for/tacheon/src/trace.serial.cpp b/examples/parallel_for/tacheon/src/trace.serial.cpp
index b026f9a..c5c7a78 100644
--- a/examples/parallel_for/tacheon/src/trace.serial.cpp
+++ b/examples/parallel_for/tacheon/src/trace.serial.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/trace.tbb.cpp b/examples/parallel_for/tacheon/src/trace.tbb.cpp
index a0a2a24..4597692 100644
--- a/examples/parallel_for/tacheon/src/trace.tbb.cpp
+++ b/examples/parallel_for/tacheon/src/trace.tbb.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/trace.tbb1d.cpp b/examples/parallel_for/tacheon/src/trace.tbb1d.cpp
index 4fa7be2..ea41cde 100644
--- a/examples/parallel_for/tacheon/src/trace.tbb1d.cpp
+++ b/examples/parallel_for/tacheon/src/trace.tbb1d.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/trace_rest.cpp b/examples/parallel_for/tacheon/src/trace_rest.cpp
index 38a3c4f..6f6cfca 100644
--- a/examples/parallel_for/tacheon/src/trace_rest.cpp
+++ b/examples/parallel_for/tacheon/src/trace_rest.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* trace.c - This file contains the functions for firing primary rays
* and handling subsequent calculations
*
- * $Id: trace_rest.cpp,v 1.4 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: trace_rest.cpp,v 1.4 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/triangle.cpp b/examples/parallel_for/tacheon/src/triangle.cpp
index fd0c8d5..879b684 100644
--- a/examples/parallel_for/tacheon/src/triangle.cpp
+++ b/examples/parallel_for/tacheon/src/triangle.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* triangle.c - This file contains the functions for dealing with triangles.
*
- * $Id: triangle.cpp,v 1.3.2.1 2007/06/04 19:23:39 dpoulsen Exp $
+ * $Id: triangle.cpp,v 1.3.2.1 2007-06-04 19:23:39 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/triangle.h b/examples/parallel_for/tacheon/src/triangle.h
index d0e4ac5..e494b58 100644
--- a/examples/parallel_for/tacheon/src/triangle.h
+++ b/examples/parallel_for/tacheon/src/triangle.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* triangle.h - This file contains the defines for triangles etc.
*
- * $Id: triangle.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: triangle.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
object * newtri(void *, vector, vector, vector);
diff --git a/examples/parallel_for/tacheon/src/types.h b/examples/parallel_for/tacheon/src/types.h
index b462e71..89052e3 100644
--- a/examples/parallel_for/tacheon/src/types.h
+++ b/examples/parallel_for/tacheon/src/types.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -68,7 +68,7 @@
/*
* types.h - This file contains all of the type definitions for the raytracer
*
- * $Id: types.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: types.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#define MAXOCTNODES 25 /* subdivide octants /w > # of children */
diff --git a/examples/parallel_for/tacheon/src/ui.cpp b/examples/parallel_for/tacheon/src/ui.cpp
index 23526ad..a3796cb 100644
--- a/examples/parallel_for/tacheon/src/ui.cpp
+++ b/examples/parallel_for/tacheon/src/ui.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* ui.c - Contains functions for dealing with user interfaces
*
- * $Id: ui.cpp,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: ui.cpp,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/ui.h b/examples/parallel_for/tacheon/src/ui.h
index 303991f..24a02b2 100644
--- a/examples/parallel_for/tacheon/src/ui.h
+++ b/examples/parallel_for/tacheon/src/ui.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* ui.h - defines for user interface functions
*
- * $Id: ui.h,v 1.2 2007/02/22 17:54:16 dpoulsen Exp $
+ * $Id: ui.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $
*/
/* Different types of message, for levels of verbosity etc */
diff --git a/examples/parallel_for/tacheon/src/util.cpp b/examples/parallel_for/tacheon/src/util.cpp
index f5998f5..145bdc8 100644
--- a/examples/parallel_for/tacheon/src/util.cpp
+++ b/examples/parallel_for/tacheon/src/util.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* util.c - Contains all of the timing functions for various platforms.
*
- * $Id: util.cpp,v 1.6 2007/02/22 18:17:51 amalakho Exp $
+ * $Id: util.cpp,v 1.6 2007-02-22 18:17:51 amalakho Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/util.h b/examples/parallel_for/tacheon/src/util.h
index abcbf9c..7516be9 100644
--- a/examples/parallel_for/tacheon/src/util.h
+++ b/examples/parallel_for/tacheon/src/util.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* util.h - This file contains defines for the timer functions...
*
- * $Id: util.h,v 1.3 2007/02/22 17:54:17 dpoulsen Exp $
+ * $Id: util.h,v 1.3 2007-02-22 17:54:17 dpoulsen Exp $
*/
void timerstart(void);
diff --git a/examples/parallel_for/tacheon/src/vector.cpp b/examples/parallel_for/tacheon/src/vector.cpp
index 84b2ed8..68c1cf5 100644
--- a/examples/parallel_for/tacheon/src/vector.cpp
+++ b/examples/parallel_for/tacheon/src/vector.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* vector.c - This file contains all of the vector arithmetic functions.
*
- * $Id: vector.cpp,v 1.2 2007/02/22 17:54:17 dpoulsen Exp $
+ * $Id: vector.cpp,v 1.2 2007-02-22 17:54:17 dpoulsen Exp $
*/
#include "machine.h"
diff --git a/examples/parallel_for/tacheon/src/vector.h b/examples/parallel_for/tacheon/src/vector.h
index cf32ccf..8aefda3 100644
--- a/examples/parallel_for/tacheon/src/vector.h
+++ b/examples/parallel_for/tacheon/src/vector.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* vector.h - This file contains declarations of vector functions
*
- * $Id: vector.h,v 1.2 2007/02/22 17:54:17 dpoulsen Exp $
+ * $Id: vector.h,v 1.2 2007-02-22 17:54:17 dpoulsen Exp $
*/
flt VDot(vector *, vector *);
diff --git a/examples/parallel_for/tacheon/src/video.cpp b/examples/parallel_for/tacheon/src/video.cpp
index 76eb9fd..a990512 100644
--- a/examples/parallel_for/tacheon/src/video.cpp
+++ b/examples/parallel_for/tacheon/src/video.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -61,7 +61,7 @@
/*
* video.c - routines for putting pixels on a screen if one is available.
*
- * $Id: video.cpp,v 1.20 2007/02/28 18:35:22 amalakho Exp $
+ * $Id: video.cpp,v 1.20 2007-02-28 18:35:22 amalakho Exp $
*/
#include <stdio.h>
diff --git a/examples/parallel_for/tacheon/src/video.h b/examples/parallel_for/tacheon/src/video.h
index c878fce..83e11b4 100644
--- a/examples/parallel_for/tacheon/src/video.h
+++ b/examples/parallel_for/tacheon/src/video.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_for/tacheon/src/vol.cpp b/examples/parallel_for/tacheon/src/vol.cpp
index b506cb1..79e1ade 100644
--- a/examples/parallel_for/tacheon/src/vol.cpp
+++ b/examples/parallel_for/tacheon/src/vol.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* vol.c - Volume rendering helper routines etc.
*
*
- * $Id: vol.cpp,v 1.3 2007/02/22 18:17:51 amalakho Exp $
+ * $Id: vol.cpp,v 1.3 2007-02-22 18:17:51 amalakho Exp $
*/
#include<stdio.h>
diff --git a/examples/parallel_for/tacheon/src/vol.h b/examples/parallel_for/tacheon/src/vol.h
index 66b93f6..f831e74 100644
--- a/examples/parallel_for/tacheon/src/vol.h
+++ b/examples/parallel_for/tacheon/src/vol.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -62,7 +62,7 @@
* vol.h - Volume rendering definitions etc.
*
*
- * $Id: vol.h,v 1.2 2007/02/22 17:54:17 dpoulsen Exp $
+ * $Id: vol.h,v 1.2 2007-02-22 17:54:17 dpoulsen Exp $
*/
diff --git a/examples/parallel_for/tacheon/vc9/tacheon.serial.vcproj b/examples/parallel_for/tacheon/vc9/tacheon.serial.vcproj
new file mode 100644
index 0000000..e3442d5
--- /dev/null
+++ b/examples/parallel_for/tacheon/vc9/tacheon.serial.vcproj
@@ -0,0 +1,683 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="tacheon.serial"
+ ProjectGUID="{924517DF-2B6A-47D5-8A11-CC047CC4D8E9}"
+ RootNamespace="tacheon.serial"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(DXSDK_DIR)\lib\x86"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(DXSDK_DIR)\lib\x86"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="WIN64;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="WIN64;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="WIN64;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(DXSDK_DIR)\lib\x64"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="WIN64;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(DXSDK_DIR)\lib\x64"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{924517DF-2B6A-47D5-8A11-CC247CC4D810}"
+ CopyLocal="false"
+ CopyLocalDependencies="false"
+ CopyLocalSatelliteAssemblies="false"
+ />
+ </References>
+ <Files>
+ <File
+ RelativePath="..\src\trace.serial.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_for/tacheon/vc9/tacheon.sln b/examples/parallel_for/tacheon/vc9/tacheon.sln
new file mode 100644
index 0000000..d7657a9
--- /dev/null
+++ b/examples/parallel_for/tacheon/vc9/tacheon.sln
@@ -0,0 +1,92 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tacheon.common", "tacheon.vcproj", "{924517DF-2B6A-47D5-8A11-CC247CC4D810}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tacheon.serial", "tacheon.serial.vcproj", "{924517DF-2B6A-47D5-8A11-CC047CC4D8E9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tacheon.tbb1d", "tacheon.tbb1d.vcproj", "{924517DF-2B6A-47D5-8A11-CC347CC4D8E9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tacheon.tbb", "tacheon.tbb.vcproj", "{6E9B1702-78E0-4D64-B771-8B274D963B58}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ DD Debug|Win32 = DD Debug|Win32
+ DD Debug|x64 = DD Debug|x64
+ DD Release|Win32 = DD Release|Win32
+ DD Release|x64 = DD Release|x64
+ GDI Debug|Win32 = GDI Debug|Win32
+ GDI Debug|x64 = GDI Debug|x64
+ GDI Release|Win32 = GDI Release|Win32
+ GDI Release|x64 = GDI Release|x64
+ Description = Tacheon ray-tracer example
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.DD Debug|Win32.ActiveCfg = DD Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.DD Debug|Win32.Build.0 = DD Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.DD Debug|x64.ActiveCfg = DD Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.DD Debug|x64.Build.0 = DD Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.DD Release|Win32.ActiveCfg = DD Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.DD Release|Win32.Build.0 = DD Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.DD Release|x64.ActiveCfg = DD Release|x64
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.DD Release|x64.Build.0 = DD Release|x64
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.GDI Debug|Win32.ActiveCfg = Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.GDI Debug|Win32.Build.0 = Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.GDI Debug|x64.ActiveCfg = Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.GDI Debug|x64.Build.0 = Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.GDI Release|Win32.ActiveCfg = Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.GDI Release|Win32.Build.0 = Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.GDI Release|x64.ActiveCfg = Release|x64
+ {924517DF-2B6A-47D5-8A11-CC247CC4D810}.GDI Release|x64.Build.0 = Release|x64
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.DD Debug|Win32.ActiveCfg = DD Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.DD Debug|Win32.Build.0 = DD Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.DD Debug|x64.ActiveCfg = DD Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.DD Debug|x64.Build.0 = DD Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.DD Release|Win32.ActiveCfg = DD Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.DD Release|Win32.Build.0 = DD Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.DD Release|x64.ActiveCfg = DD Release|x64
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.DD Release|x64.Build.0 = DD Release|x64
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.GDI Debug|Win32.ActiveCfg = Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.GDI Debug|Win32.Build.0 = Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.GDI Debug|x64.ActiveCfg = Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.GDI Debug|x64.Build.0 = Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.GDI Release|Win32.ActiveCfg = Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.GDI Release|Win32.Build.0 = Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.GDI Release|x64.ActiveCfg = Release|x64
+ {924517DF-2B6A-47D5-8A11-CC047CC4D8E9}.GDI Release|x64.Build.0 = Release|x64
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.DD Debug|Win32.ActiveCfg = DD Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.DD Debug|Win32.Build.0 = DD Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.DD Debug|x64.ActiveCfg = DD Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.DD Debug|x64.Build.0 = DD Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.DD Release|Win32.ActiveCfg = DD Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.DD Release|Win32.Build.0 = DD Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.DD Release|x64.ActiveCfg = DD Release|x64
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.DD Release|x64.Build.0 = DD Release|x64
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.GDI Debug|Win32.ActiveCfg = Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.GDI Debug|Win32.Build.0 = Debug|Win32
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.GDI Debug|x64.ActiveCfg = Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.GDI Debug|x64.Build.0 = Debug|x64
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.GDI Release|Win32.ActiveCfg = Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.GDI Release|Win32.Build.0 = Release|Win32
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.GDI Release|x64.ActiveCfg = Release|x64
+ {924517DF-2B6A-47D5-8A11-CC347CC4D8E9}.GDI Release|x64.Build.0 = Release|x64
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.DD Debug|Win32.ActiveCfg = DD Debug|Win32
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.DD Debug|Win32.Build.0 = DD Debug|Win32
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.DD Debug|x64.ActiveCfg = DD Debug|x64
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.DD Debug|x64.Build.0 = DD Debug|x64
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.DD Release|Win32.ActiveCfg = DD Release|Win32
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.DD Release|Win32.Build.0 = DD Release|Win32
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.DD Release|x64.ActiveCfg = DD Release|x64
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.DD Release|x64.Build.0 = DD Release|x64
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.GDI Debug|Win32.ActiveCfg = Debug|Win32
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.GDI Debug|Win32.Build.0 = Debug|Win32
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.GDI Debug|x64.ActiveCfg = Debug|x64
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.GDI Debug|x64.Build.0 = Debug|x64
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.GDI Release|Win32.ActiveCfg = Release|Win32
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.GDI Release|Win32.Build.0 = Release|Win32
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.GDI Release|x64.ActiveCfg = Release|x64
+ {6E9B1702-78E0-4D64-B771-8B274D963B58}.GDI Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/parallel_for/tacheon/vc9/tacheon.suo b/examples/parallel_for/tacheon/vc9/tacheon.suo
new file mode 100644
index 0000000..25abb9f
Binary files /dev/null and b/examples/parallel_for/tacheon/vc9/tacheon.suo differ
diff --git a/examples/parallel_for/tacheon/vc9/tacheon.tbb.vcproj b/examples/parallel_for/tacheon/vc9/tacheon.tbb.vcproj
new file mode 100644
index 0000000..768ebe4
--- /dev/null
+++ b/examples/parallel_for/tacheon/vc9/tacheon.tbb.vcproj
@@ -0,0 +1,719 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="tacheon.tbb"
+ ProjectGUID="{6E9B1702-78E0-4D64-B771-8B274D963B58}"
+ RootNamespace="tacheon.tbb"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\ia32\vc9\lib";"$(DXSDK_DIR)\lib\x86""
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\ia32\vc9\lib";"$(DXSDK_DIR)\lib\x86""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\em64t\vc9\lib";"$(DXSDK_DIR)\lib\x64""
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\em64t\vc9\lib";"$(DXSDK_DIR)\lib\x64""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{924517DF-2B6A-47D5-8A11-CC247CC4D810}"
+ CopyLocal="false"
+ CopyLocalDependencies="false"
+ CopyLocalSatelliteAssemblies="false"
+ />
+ </References>
+ <Files>
+ <File
+ RelativePath="..\src\trace.tbb.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_for/tacheon/vc9/tacheon.tbb1d.vcproj b/examples/parallel_for/tacheon/vc9/tacheon.tbb1d.vcproj
new file mode 100644
index 0000000..0913955
--- /dev/null
+++ b/examples/parallel_for/tacheon/vc9/tacheon.tbb1d.vcproj
@@ -0,0 +1,719 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="tacheon.tbb1d"
+ ProjectGUID="{924517DF-2B6A-47D5-8A11-CC347CC4D8E9}"
+ RootNamespace="tacheon.tbb1d"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\ia32\vc9\lib";"$(DXSDK_DIR)\lib\x86""
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\ia32\vc9\lib";"$(DXSDK_DIR)\lib\x86""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\em64t\vc9\lib";"$(DXSDK_DIR)\lib\x64""
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories=""$(TBB20_INSTALL_DIR)\em64t\vc9\lib";"$(DXSDK_DIR)\lib\x64""
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{924517DF-2B6A-47D5-8A11-CC247CC4D810}"
+ CopyLocal="false"
+ CopyLocalDependencies="false"
+ CopyLocalSatelliteAssemblies="false"
+ />
+ </References>
+ <Files>
+ <File
+ RelativePath="..\src\trace.tbb1d.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_for/tacheon/vc9/tacheon.threads.vcproj b/examples/parallel_for/tacheon/vc9/tacheon.threads.vcproj
new file mode 100644
index 0000000..5849be8
--- /dev/null
+++ b/examples/parallel_for/tacheon/vc9/tacheon.threads.vcproj
@@ -0,0 +1,687 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="tacheon.threads"
+ ProjectGUID="{924517DF-2B6A-47D5-8A11-CC247CC4D8E9}"
+ RootNamespace="tacheon.threads"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="EMULATE_PTHREADS;_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="1"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="EMULATE_PTHREADS;_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="EMULATE_PTHREADS;_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="EMULATE_PTHREADS;_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="EMULATE_PTHREADS;_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(DXSDK_DIR)\lib\x86"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="EMULATE_PTHREADS;_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;NDEBUG"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(DXSDK_DIR)\lib\x64"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="EMULATE_PTHREADS;_CRT_SECURE_NO_DEPRECATE;WIN32;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(DXSDK_DIR)\lib\x86"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="1"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="EMULATE_PTHREADS;_CRT_SECURE_NO_DEPRECATE;WIN64;_WINDOWS;_DEBUG"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ ProgramDataBaseFileName="$(IntDir)\$(InputName).pdb"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(DXSDK_DIR)\lib\x64"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ LinkTimeCodeGeneration="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{924517DF-2B6A-47D5-8A11-CC247CC4D810}"
+ CopyLocal="false"
+ CopyLocalDependencies="false"
+ CopyLocalSatelliteAssemblies="false"
+ RelativePathToProject=".\tacheon.vcproj"
+ />
+ </References>
+ <Files>
+ <File
+ RelativePath="..\src\trace.threads.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_for/tacheon/vc9/tacheon.vcproj b/examples/parallel_for/tacheon/vc9/tacheon.vcproj
new file mode 100644
index 0000000..3f15a48
--- /dev/null
+++ b/examples/parallel_for/tacheon/vc9/tacheon.vcproj
@@ -0,0 +1,1039 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="tacheon.common"
+ ProjectGUID="{924517DF-2B6A-47D5-8A11-CC247CC4D810}"
+ RootNamespace="tacheon.common"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="DEFAULT_MODELFILE=balls.dat;EMULATE_PTHREADS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_DEPRECATE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableFunctionLevelLinking="true"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="DEFAULT_MODELFILE=balls.dat;EMULATE_PTHREADS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="..\..\..\common\gui\dxcheck.bat"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="DEFAULT_MODELFILE=balls.dat;EMULATE_PTHREADS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="..\..\..\common\gui\dxcheck.bat"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="DEFAULT_MODELFILE=balls.dat;EMULATE_PTHREADS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_DEPRECATE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableFunctionLevelLinking="true"
+ EnableEnhancedInstructionSet="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="DEFAULT_MODELFILE=balls.dat;EMULATE_PTHREADS;WIN64;_WINDOWS;_DEBUG;_CRT_SECURE_NO_DEPRECATE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="DEFAULT_MODELFILE=balls.dat;EMULATE_PTHREADS;WIN64;_WINDOWS;NDEBUG;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="..\..\..\common\gui\dxcheck.bat"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="DEFAULT_MODELFILE=balls.dat;EMULATE_PTHREADS;WIN64;_WINDOWS;NDEBUG;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="DD Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="..\..\..\common\gui\dxcheck.bat"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="true"
+ WholeProgramOptimization="true"
+ PreprocessorDefinitions="DEFAULT_MODELFILE=balls.dat;EMULATE_PTHREADS;WIN64;_WINDOWS;_DEBUG;_CRT_SECURE_NO_DEPRECATE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\src\api.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\apigeom.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\apitrigeom.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\bndbox.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\box.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\camera.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\coordsys.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\cylinder.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\extvol.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\getargs.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\global.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\grid.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\imageio.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\imap.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\intersect.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\jpeg.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\light.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\objbound.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\parse.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\plane.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\ppm.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\pthread.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\quadric.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\render.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\ring.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\shade.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\sphere.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\texture.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\tgafile.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\trace_rest.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\triangle.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\ui.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\util.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\vector.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\video.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\vol.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\src\api.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\apitrigeom.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\bndbox.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\box.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\camera.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\coordsys.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\cylinder.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\extvol.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\getargs.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\global.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\grid.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\imageio.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\imap.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\intersect.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\jpeg.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\light.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\machine.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\macros.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\objbound.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\parse.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\plane.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\ppm.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\pthread.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\quadric.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\render.h"
+ >
+ </File>
+ <File
+ RelativePath="..\vc7.1\resource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\ring.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\shade.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\sphere.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\texture.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\tgafile.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\trace.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\triangle.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\ui.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\util.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\vector.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\video.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\vol.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ <File
+ RelativePath="..\vc7.1\gui.ico"
+ >
+ </File>
+ <File
+ RelativePath="..\vc7.1\gui.rc"
+ >
+ </File>
+ <File
+ RelativePath="..\vc7.1\small.ico"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Video Layer"
+ >
+ <File
+ RelativePath="..\..\..\common\gui\ddvideo.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(DXSDK_DIR)\include"
+ PreprocessorDefinitions="_WINDOWS;NDEBUG;$(NOINHERIT)"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(DXSDK_DIR)\include"
+ PreprocessorDefinitions="_WINDOWS;_DEBUG;$(NOINHERIT)"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Release|x64"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(DXSDK_DIR)\include"
+ PreprocessorDefinitions="_WINDOWS;NDEBUG;$(NOINHERIT)"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Debug|x64"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(DXSDK_DIR)\include"
+ PreprocessorDefinitions="_WINDOWS;_DEBUG;$(NOINHERIT)"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\..\common\gui\gdivideo.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="_WINDOWS;_DEBUG;$(NOINHERIT)"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="_WINDOWS;NDEBUG;$(NOINHERIT)"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|x64"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="_WINDOWS;_DEBUG;$(NOINHERIT)"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|x64"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="_WINDOWS;NDEBUG;$(NOINHERIT)"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Release|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="DD Debug|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\..\common\gui\video.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\common\gui\winvideo.h"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_for/tacheon/xcode/English.lproj/InfoPlist.strings b/examples/parallel_for/tacheon/xcode/English.lproj/InfoPlist.strings
index c0fdfdc..aca022d 100644
--- a/examples/parallel_for/tacheon/xcode/English.lproj/InfoPlist.strings
+++ b/examples/parallel_for/tacheon/xcode/English.lproj/InfoPlist.strings
@@ -1,3 +1,3 @@
/* Localized versions of Info.plist keys */
-NSHumanReadableCopyright = "(C) Intel, 2007";
+NSHumanReadableCopyright = "(C) Intel, 2008";
diff --git a/examples/parallel_reduce/convex_hull/Makefile b/examples/parallel_reduce/convex_hull/Makefile
index 3fcf601..fe041be 100644
--- a/examples/parallel_reduce/convex_hull/Makefile
+++ b/examples/parallel_reduce/convex_hull/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/parallel_reduce/convex_hull/Makefile.windows b/examples/parallel_reduce/convex_hull/Makefile.windows
index b2bf4ea..4697403 100644
--- a/examples/parallel_reduce/convex_hull/Makefile.windows
+++ b/examples/parallel_reduce/convex_hull/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/parallel_reduce/convex_hull/convex_hull.h b/examples/parallel_reduce/convex_hull/convex_hull.h
index 11b497d..444429d 100644
--- a/examples/parallel_reduce/convex_hull/convex_hull.h
+++ b/examples/parallel_reduce/convex_hull/convex_hull.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp b/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp
index 5b379f3..f46de6d 100644
--- a/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp
+++ b/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -561,7 +561,7 @@ int main(int argc, char* argv[]) {
pointVec_t points;
pointVec_t hull;
- size_t nthreads;
+ int nthreads;
util::my_time_t tm_init, tm_start, tm_end;
pointVec_t tmp_points;
diff --git a/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp b/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp
index 9c02262..17a95d1 100644
--- a/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp
+++ b/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -242,7 +242,7 @@ int main(int argc, char* argv[]) {
pointVec_t points;
pointVec_t hull;
- size_t nthreads;
+ int nthreads;
util::my_time_t tm_init, tm_start, tm_end;
std::cout << " Starting TBB-bufferred version of QUICK HULL algorithm" << std::endl;
diff --git a/examples/parallel_reduce/convex_hull/index.html b/examples/parallel_reduce/convex_hull/index.html
index 009148b..1b0c395 100644
--- a/examples/parallel_reduce/convex_hull/index.html
+++ b/examples/parallel_reduce/convex_hull/index.html
@@ -22,6 +22,8 @@ Parallel version of convex hull algorithm (quick hull).
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -44,7 +46,7 @@ General build directions can be found <A HREF=../../index.html#build>here</A>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_reduce/convex_hull/vc9/convex_hull.sln b/examples/parallel_reduce/convex_hull/vc9/convex_hull.sln
new file mode 100644
index 0000000..86067a1
--- /dev/null
+++ b/examples/parallel_reduce/convex_hull/vc9/convex_hull.sln
@@ -0,0 +1,35 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convex_hull_benchmark", "convex_hull_benchmark.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A252A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convex_hull_sample", "convex_hull_sample.vcproj", "{5F897A77-EBD9-4462-94D4-06E2ADE47F3B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Release|x64.Build.0 = Release|x64
+ {5F897A77-EBD9-4462-94D4-06E2ADE47F3B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5F897A77-EBD9-4462-94D4-06E2ADE47F3B}.Debug|Win32.Build.0 = Debug|Win32
+ {5F897A77-EBD9-4462-94D4-06E2ADE47F3B}.Debug|x64.ActiveCfg = Debug|x64
+ {5F897A77-EBD9-4462-94D4-06E2ADE47F3B}.Debug|x64.Build.0 = Debug|x64
+ {5F897A77-EBD9-4462-94D4-06E2ADE47F3B}.Release|Win32.ActiveCfg = Release|Win32
+ {5F897A77-EBD9-4462-94D4-06E2ADE47F3B}.Release|Win32.Build.0 = Release|Win32
+ {5F897A77-EBD9-4462-94D4-06E2ADE47F3B}.Release|x64.ActiveCfg = Release|x64
+ {5F897A77-EBD9-4462-94D4-06E2ADE47F3B}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/parallel_reduce/convex_hull/vc9/convex_hull.suo b/examples/parallel_reduce/convex_hull/vc9/convex_hull.suo
new file mode 100644
index 0000000..2b1b86f
Binary files /dev/null and b/examples/parallel_reduce/convex_hull/vc9/convex_hull.suo differ
diff --git a/examples/parallel_reduce/convex_hull/vc9/convex_hull_benchmark.vcproj b/examples/parallel_reduce/convex_hull/vc9/convex_hull_benchmark.vcproj
new file mode 100644
index 0000000..524bb34
--- /dev/null
+++ b/examples/parallel_reduce/convex_hull/vc9/convex_hull_benchmark.vcproj
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="convex_hull_benchmark"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A252A}"
+ RootNamespace="convex_hull_benchmark"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="3"
+ ShowIncludes="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy /Y "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy /Y "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ FixedBaseAddress="1"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy /Y "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ FixedBaseAddress="1"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy /Y "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\convex_hull_bench.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header files"
+ >
+ <File
+ RelativePath="..\convex_hull.h"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_reduce/convex_hull/vc9/convex_hull_sample.vcproj b/examples/parallel_reduce/convex_hull/vc9/convex_hull_sample.vcproj
new file mode 100644
index 0000000..b286125
--- /dev/null
+++ b/examples/parallel_reduce/convex_hull/vc9/convex_hull_sample.vcproj
@@ -0,0 +1,357 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="convex_hull_sample"
+ ProjectGUID="{5F897A77-EBD9-4462-94D4-06E2ADE47F3B}"
+ RootNamespace="convex_hull_sample"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy /Y "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy /Y "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy /Y "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy /Y "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\convex_hull_sample.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\convex_hull.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_reduce/index.html b/examples/parallel_reduce/index.html
index 7264a49..94b3f96 100644
--- a/examples/parallel_reduce/index.html
+++ b/examples/parallel_reduce/index.html
@@ -15,7 +15,7 @@ This directory has examples of the template <code>parallel_reduce</code>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_reduce/primes/Makefile b/examples/parallel_reduce/primes/Makefile
index b966160..db0f5cc 100644
--- a/examples/parallel_reduce/primes/Makefile
+++ b/examples/parallel_reduce/primes/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/parallel_reduce/primes/Makefile.windows b/examples/parallel_reduce/primes/Makefile.windows
index 036be9e..1caba11 100644
--- a/examples/parallel_reduce/primes/Makefile.windows
+++ b/examples/parallel_reduce/primes/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/parallel_reduce/primes/index.html b/examples/parallel_reduce/primes/index.html
index d47de47..8ad48eb 100644
--- a/examples/parallel_reduce/primes/index.html
+++ b/examples/parallel_reduce/primes/index.html
@@ -18,6 +18,8 @@ Parallel version of the Sieve of Eratosthenes.
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -40,7 +42,7 @@ General build directions can be found <A HREF=../../index.html#build>here</A>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_reduce/primes/primes.cpp b/examples/parallel_reduce/primes/primes.cpp
index dc327aa..a0db26d 100644
--- a/examples/parallel_reduce/primes/primes.cpp
+++ b/examples/parallel_reduce/primes/primes.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_reduce/primes/vc9/primes.sln b/examples/parallel_reduce/primes/vc9/primes.sln
new file mode 100644
index 0000000..420543b
--- /dev/null
+++ b/examples/parallel_reduce/primes/vc9/primes.sln
@@ -0,0 +1,25 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "primes", "primes.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A252A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252A}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/parallel_reduce/primes/vc9/primes.suo b/examples/parallel_reduce/primes/vc9/primes.suo
new file mode 100644
index 0000000..95008f2
Binary files /dev/null and b/examples/parallel_reduce/primes/vc9/primes.suo differ
diff --git a/examples/parallel_reduce/primes/vc9/primes.vcproj b/examples/parallel_reduce/primes/vc9/primes.vcproj
new file mode 100644
index 0000000..07bba84
--- /dev/null
+++ b/examples/parallel_reduce/primes/vc9/primes.vcproj
@@ -0,0 +1,349 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="primes"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A252A}"
+ RootNamespace="primes"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\primes.cpp"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/parallel_while/index.html b/examples/parallel_while/index.html
index 6054cea..6c9284c 100644
--- a/examples/parallel_while/index.html
+++ b/examples/parallel_while/index.html
@@ -13,7 +13,7 @@ This directory has examples of the template <code>parallel_while</code>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_while/parallel_preorder/Graph.cpp b/examples/parallel_while/parallel_preorder/Graph.cpp
index 5f75ec0..9442d13 100644
--- a/examples/parallel_while/parallel_preorder/Graph.cpp
+++ b/examples/parallel_while/parallel_preorder/Graph.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_while/parallel_preorder/Graph.h b/examples/parallel_while/parallel_preorder/Graph.h
index 290bacc..241c068 100644
--- a/examples/parallel_while/parallel_preorder/Graph.h
+++ b/examples/parallel_while/parallel_preorder/Graph.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_while/parallel_preorder/Makefile b/examples/parallel_while/parallel_preorder/Makefile
index 64d8142..64cc08a 100644
--- a/examples/parallel_while/parallel_preorder/Makefile
+++ b/examples/parallel_while/parallel_preorder/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/parallel_while/parallel_preorder/Makefile.windows b/examples/parallel_while/parallel_preorder/Makefile.windows
index 8f52240..a475998 100644
--- a/examples/parallel_while/parallel_preorder/Makefile.windows
+++ b/examples/parallel_while/parallel_preorder/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/parallel_while/parallel_preorder/Matrix.h b/examples/parallel_while/parallel_preorder/Matrix.h
index 32c4ea5..cdb69f4 100644
--- a/examples/parallel_while/parallel_preorder/Matrix.h
+++ b/examples/parallel_while/parallel_preorder/Matrix.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_while/parallel_preorder/index.html b/examples/parallel_while/parallel_preorder/index.html
index d617ed9..e0b2a9a 100644
--- a/examples/parallel_while/parallel_preorder/index.html
+++ b/examples/parallel_while/parallel_preorder/index.html
@@ -58,6 +58,8 @@ if the cell values are changed to type "float". The reason is twofold.
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -81,7 +83,7 @@ General build directions can be found <A HREF=../../index.html#build>here</A>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/parallel_while/parallel_preorder/parallel_preorder.cpp b/examples/parallel_while/parallel_preorder/parallel_preorder.cpp
index da17c95..b84dcee 100644
--- a/examples/parallel_while/parallel_preorder/parallel_preorder.cpp
+++ b/examples/parallel_while/parallel_preorder/parallel_preorder.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.sln b/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.sln
new file mode 100644
index 0000000..178fea0
--- /dev/null
+++ b/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.sln
@@ -0,0 +1,25 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "parallel_preorder", "parallel_preorder.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A252B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AA40693-F93D-4D4B-B32E-068F511A252B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252B}.Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252B}.Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252B}.Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252B}.Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252B}.Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252B}.Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252B}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.suo b/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.suo
new file mode 100644
index 0000000..35fa3d5
Binary files /dev/null and b/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.suo differ
diff --git a/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.vcproj b/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.vcproj
new file mode 100644
index 0000000..36c92cd
--- /dev/null
+++ b/examples/parallel_while/parallel_preorder/vc9/parallel_preorder.vcproj
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="parallel_preorder"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A252B}"
+ RootNamespace="parallel_preorder"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\Graph.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\parallel_preorder.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\Graph.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Matrix.h"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/pipeline/index.html b/examples/pipeline/index.html
index f6e5be3..90ae870 100644
--- a/examples/pipeline/index.html
+++ b/examples/pipeline/index.html
@@ -13,7 +13,7 @@ This directory has examples of the template <code>pipeline</code>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/pipeline/text_filter/Makefile b/examples/pipeline/text_filter/Makefile
index 6bae9fb..0522eef 100644
--- a/examples/pipeline/text_filter/Makefile
+++ b/examples/pipeline/text_filter/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/pipeline/text_filter/Makefile.windows b/examples/pipeline/text_filter/Makefile.windows
index c6b1336..5b8d09c 100644
--- a/examples/pipeline/text_filter/Makefile.windows
+++ b/examples/pipeline/text_filter/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/pipeline/text_filter/index.html b/examples/pipeline/text_filter/index.html
index c7b3605..d967d2f 100644
--- a/examples/pipeline/text_filter/index.html
+++ b/examples/pipeline/text_filter/index.html
@@ -19,6 +19,8 @@ The <A href=" ../../../doc/Tutorial.pdf">Tutorial</A> explains this example in d
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -44,7 +46,7 @@ General build directions can be found <A HREF=../../index.html#build>here</A>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/pipeline/text_filter/text_filter.cpp b/examples/pipeline/text_filter/text_filter.cpp
index b2006d9..db4238a 100644
--- a/examples/pipeline/text_filter/text_filter.cpp
+++ b/examples/pipeline/text_filter/text_filter.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/pipeline/text_filter/vc9/text_filter.sln b/examples/pipeline/text_filter/vc9/text_filter.sln
new file mode 100644
index 0000000..52cd61c
--- /dev/null
+++ b/examples/pipeline/text_filter/vc9/text_filter.sln
@@ -0,0 +1,25 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "text_filter", "text_filter.vcproj", "{C931C7A2-074E-4150-9E7A-39A03250411D}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C931C7A2-074E-4150-9E7A-39A03250411D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C931C7A2-074E-4150-9E7A-39A03250411D}.Debug|Win32.Build.0 = Debug|Win32
+ {C931C7A2-074E-4150-9E7A-39A03250411D}.Debug|x64.ActiveCfg = Debug|x64
+ {C931C7A2-074E-4150-9E7A-39A03250411D}.Debug|x64.Build.0 = Debug|x64
+ {C931C7A2-074E-4150-9E7A-39A03250411D}.Release|Win32.ActiveCfg = Release|Win32
+ {C931C7A2-074E-4150-9E7A-39A03250411D}.Release|Win32.Build.0 = Release|Win32
+ {C931C7A2-074E-4150-9E7A-39A03250411D}.Release|x64.ActiveCfg = Release|x64
+ {C931C7A2-074E-4150-9E7A-39A03250411D}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/pipeline/text_filter/vc9/text_filter.suo b/examples/pipeline/text_filter/vc9/text_filter.suo
new file mode 100644
index 0000000..4ebb193
Binary files /dev/null and b/examples/pipeline/text_filter/vc9/text_filter.suo differ
diff --git a/examples/pipeline/text_filter/vc9/text_filter.vcproj b/examples/pipeline/text_filter/vc9/text_filter.vcproj
new file mode 100644
index 0000000..a197042
--- /dev/null
+++ b/examples/pipeline/text_filter/vc9/text_filter.vcproj
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="text_filter"
+ ProjectGUID="{C931C7A2-074E-4150-9E7A-39A03250411D}"
+ RootNamespace="text_filter"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="Constructing input.txt"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\doc\*.txt"+"$(TBB20_INSTALL_DIR)\doc\html\*.html" input.txt >NUL
"
+ Outputs="input.txt"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="Constructing input.txt"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\doc\*.txt"+"$(TBB20_INSTALL_DIR)\doc\html\*.html" input.txt >NUL
"
+ Outputs="input.txt"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="Constructing input.txt"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\doc\*.txt"+"$(TBB20_INSTALL_DIR)\doc\html\*.html" input.txt >NUL"
+ Outputs="input.txt"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="Constructing input.txt"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\doc\*.txt"+"$(TBB20_INSTALL_DIR)\doc\html\*.html" input.txt >NUL"
+ Outputs="input.txt"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\text_filter.cpp"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/task/index.html b/examples/task/index.html
index 3f8ba28..40d9ff3 100644
--- a/examples/task/index.html
+++ b/examples/task/index.html
@@ -13,7 +13,7 @@ This directory has examples of how to use the raw task scheduler.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/task/tree_sum/Makefile b/examples/task/tree_sum/Makefile
index f75fdcc..41d7bd8 100644
--- a/examples/task/tree_sum/Makefile
+++ b/examples/task/tree_sum/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/task/tree_sum/Makefile.windows b/examples/task/tree_sum/Makefile.windows
index 6d08507..af93197 100644
--- a/examples/task/tree_sum/Makefile.windows
+++ b/examples/task/tree_sum/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/task/tree_sum/OptimizedParallelSumTree.cpp b/examples/task/tree_sum/OptimizedParallelSumTree.cpp
index 4933beb..17c9a43 100644
--- a/examples/task/tree_sum/OptimizedParallelSumTree.cpp
+++ b/examples/task/tree_sum/OptimizedParallelSumTree.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/task/tree_sum/SerialSumTree.cpp b/examples/task/tree_sum/SerialSumTree.cpp
index 450972c..1a8897e 100644
--- a/examples/task/tree_sum/SerialSumTree.cpp
+++ b/examples/task/tree_sum/SerialSumTree.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/task/tree_sum/SimpleParallelSumTree.cpp b/examples/task/tree_sum/SimpleParallelSumTree.cpp
index 99da8eb..d5ccd84 100644
--- a/examples/task/tree_sum/SimpleParallelSumTree.cpp
+++ b/examples/task/tree_sum/SimpleParallelSumTree.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/task/tree_sum/common.h b/examples/task/tree_sum/common.h
index c4531ea..efc8141 100644
--- a/examples/task/tree_sum/common.h
+++ b/examples/task/tree_sum/common.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/task/tree_sum/index.html b/examples/task/tree_sum/index.html
index 29d4e18..96b2acb 100644
--- a/examples/task/tree_sum/index.html
+++ b/examples/task/tree_sum/index.html
@@ -39,6 +39,8 @@ In addition, the scalable_allocator performs better for multi-threaded allocatio
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -65,7 +67,7 @@ General build directions can be found <A HREF=../../index.html#build>here</A>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/task/tree_sum/main.cpp b/examples/task/tree_sum/main.cpp
index 5870bd3..b11cd7c 100644
--- a/examples/task/tree_sum/main.cpp
+++ b/examples/task/tree_sum/main.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/task/tree_sum/vc9/tree_sum.sln b/examples/task/tree_sum/vc9/tree_sum.sln
new file mode 100644
index 0000000..6a573d9
--- /dev/null
+++ b/examples/task/tree_sum/vc9/tree_sum.sln
@@ -0,0 +1,25 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tree_sum", "tree_sum.vcproj", "{C931C7A2-074E-4150-9E7A-39A03250411E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C931C7A2-074E-4150-9E7A-39A03250411E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C931C7A2-074E-4150-9E7A-39A03250411E}.Debug|Win32.Build.0 = Debug|Win32
+ {C931C7A2-074E-4150-9E7A-39A03250411E}.Debug|x64.ActiveCfg = Debug|x64
+ {C931C7A2-074E-4150-9E7A-39A03250411E}.Debug|x64.Build.0 = Debug|x64
+ {C931C7A2-074E-4150-9E7A-39A03250411E}.Release|Win32.ActiveCfg = Release|Win32
+ {C931C7A2-074E-4150-9E7A-39A03250411E}.Release|Win32.Build.0 = Release|Win32
+ {C931C7A2-074E-4150-9E7A-39A03250411E}.Release|x64.ActiveCfg = Release|x64
+ {C931C7A2-074E-4150-9E7A-39A03250411E}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/task/tree_sum/vc9/tree_sum.suo b/examples/task/tree_sum/vc9/tree_sum.suo
new file mode 100644
index 0000000..f5df34c
Binary files /dev/null and b/examples/task/tree_sum/vc9/tree_sum.suo differ
diff --git a/examples/task/tree_sum/vc9/tree_sum.vcproj b/examples/task/tree_sum/vc9/tree_sum.vcproj
new file mode 100644
index 0000000..73dcfcd
--- /dev/null
+++ b/examples/task/tree_sum/vc9/tree_sum.vcproj
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="tree_sum"
+ ProjectGUID="{C931C7A2-074E-4150-9E7A-39A03250411E}"
+ RootNamespace="tree_sum"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib tbbmalloc_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll and tbbmalloc_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)" && copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbbmalloc_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib tbbmalloc.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll and tbbmalloc.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)" && copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbbmalloc.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib tbbmalloc_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll and tbbmalloc_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)" && copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbbmalloc_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib tbbmalloc.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll and tbbmalloc.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)" && copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbbmalloc.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\common.h"
+ >
+ </File>
+ <File
+ RelativePath="..\main.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\OptimizedParallelSumTree.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\SerialSumTree.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\SimpleParallelSumTree.cpp"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/test_all/fibonacci/Fibonacci.cpp b/examples/test_all/fibonacci/Fibonacci.cpp
index 1f27787..5d50020 100644
--- a/examples/test_all/fibonacci/Fibonacci.cpp
+++ b/examples/test_all/fibonacci/Fibonacci.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/examples/test_all/fibonacci/Makefile b/examples/test_all/fibonacci/Makefile
index 5e57454..6e2cfe2 100644
--- a/examples/test_all/fibonacci/Makefile
+++ b/examples/test_all/fibonacci/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/test_all/fibonacci/Makefile.windows b/examples/test_all/fibonacci/Makefile.windows
index 0c7f986..d8d53ad 100644
--- a/examples/test_all/fibonacci/Makefile.windows
+++ b/examples/test_all/fibonacci/Makefile.windows
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/examples/test_all/fibonacci/index.html b/examples/test_all/fibonacci/index.html
index 0095280..2199b23 100644
--- a/examples/test_all/fibonacci/index.html
+++ b/examples/test_all/fibonacci/index.html
@@ -21,6 +21,8 @@ show any speedup on multiprocessors.
<DD>Contains Microsoft* Visual Studio* .NET 2003 workspace for building and running the example.
<DT><A HREF="vc8">vc8</A>
<DD>Contains Microsoft* Visual Studio* 2005 workspace for building and running the example.
+<DT><A HREF="vc9">vc9</A>
+<DD>Contains Microsoft* Visual Studio* 2008 workspace for building and running the example.
<DT><A HREF="xcode">xcode</A>
<DD>Contains Xcode* IDE workspace for building and running the example.
</DL>
@@ -43,7 +45,7 @@ General build directions can be found <A HREF=../../index.html#build>here</A>.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/examples/test_all/fibonacci/vc9/fibonacci.sln b/examples/test_all/fibonacci/vc9/fibonacci.sln
new file mode 100644
index 0000000..46a07de
--- /dev/null
+++ b/examples/test_all/fibonacci/vc9/fibonacci.sln
@@ -0,0 +1,25 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fibonacci", "fibonacci.vcproj", "{3AA40693-F93D-4D4B-B32E-068F511A252E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AA40693-F93D-4D4B-B32E-068F511A252E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252E}.Debug|Win32.Build.0 = Debug|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252E}.Debug|x64.ActiveCfg = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252E}.Debug|x64.Build.0 = Debug|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252E}.Release|Win32.ActiveCfg = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252E}.Release|Win32.Build.0 = Release|Win32
+ {3AA40693-F93D-4D4B-B32E-068F511A252E}.Release|x64.ActiveCfg = Release|x64
+ {3AA40693-F93D-4D4B-B32E-068F511A252E}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/test_all/fibonacci/vc9/fibonacci.suo b/examples/test_all/fibonacci/vc9/fibonacci.suo
new file mode 100644
index 0000000..63c8d84
Binary files /dev/null and b/examples/test_all/fibonacci/vc9/fibonacci.suo differ
diff --git a/examples/test_all/fibonacci/vc9/fibonacci.vcproj b/examples/test_all/fibonacci/vc9/fibonacci.vcproj
new file mode 100644
index 0000000..550b665
--- /dev/null
+++ b/examples/test_all/fibonacci/vc9/fibonacci.vcproj
@@ -0,0 +1,349 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="fibonacci"
+ ProjectGUID="{3AA40693-F93D-4D4B-B32E-068F511A252E}"
+ RootNamespace="fibonacci"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(TEMP)\tbb_examples\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\ia32\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ FixedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\ia32\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE;TBB_DO_ASSERT"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb_debug.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb_debug.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb_debug.dll" "$(OutDir)""
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(TEMP)\tbb_examples\$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(TEMP)\tbb_examples\$(SolutionName)\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(TBB20_INSTALL_DIR)\include"
+ PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tbb.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(TBB20_INSTALL_DIR)\em64t\vc9\lib"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ FixedBaseAddress="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Copying tbb.dll"
+ CommandLine="copy "$(TBB20_INSTALL_DIR)\em64t\vc9\bin\tbb.dll" "$(OutDir)""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\Fibonacci.cpp"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath="..\index.html"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/examples/test_all/index.html b/examples/test_all/index.html
index 05082f6..dce3c18 100644
--- a/examples/test_all/index.html
+++ b/examples/test_all/index.html
@@ -13,7 +13,7 @@ This directory contains programs that exercise all the components of Threading B
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/include/index.html b/include/index.html
index 869de18..5c73f63 100644
--- a/include/index.html
+++ b/include/index.html
@@ -13,7 +13,7 @@ Include files for Threading Building Blocks.
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/include/tbb/_tbb_windef.h b/include/tbb/_tbb_windef.h
index e47aa03..de949f6 100644
--- a/include/tbb/_tbb_windef.h
+++ b/include/tbb/_tbb_windef.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/aligned_space.h b/include/tbb/aligned_space.h
index 9c85ce7..4421c33 100644
--- a/include/tbb/aligned_space.h
+++ b/include/tbb/aligned_space.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/atomic.h b/include/tbb/atomic.h
index 4ecceea..e5b17da 100644
--- a/include/tbb/atomic.h
+++ b/include/tbb/atomic.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/blocked_range.h b/include/tbb/blocked_range.h
index 5d9fcf5..025c3fd 100644
--- a/include/tbb/blocked_range.h
+++ b/include/tbb/blocked_range.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/blocked_range2d.h b/include/tbb/blocked_range2d.h
index bd2c375..612fb01 100644
--- a/include/tbb/blocked_range2d.h
+++ b/include/tbb/blocked_range2d.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/blocked_range3d.h b/include/tbb/blocked_range3d.h
index bbabf11..42775f6 100644
--- a/include/tbb/blocked_range3d.h
+++ b/include/tbb/blocked_range3d.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/cache_aligned_allocator.h b/include/tbb/cache_aligned_allocator.h
index 7a91503..08beaa4 100644
--- a/include/tbb/cache_aligned_allocator.h
+++ b/include/tbb/cache_aligned_allocator.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/concurrent_hash_map.h b/include/tbb/concurrent_hash_map.h
index ac6c649..bed15c8 100644
--- a/include/tbb/concurrent_hash_map.h
+++ b/include/tbb/concurrent_hash_map.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -515,11 +515,11 @@ public:
typedef internal::hash_map_range<value_type,iterator> range_type;
typedef internal::hash_map_range<const value_type,const_iterator> const_range_type;
- range_type range( size_type grainsize ) {
+ range_type range( size_type grainsize=1 ) {
return range_type( begin(), end(), grainsize );
}
- const_range_type range( size_type grainsize ) const {
+ const_range_type range( size_type grainsize=1 ) const {
return const_range_type( begin(), end(), grainsize );
}
@@ -662,7 +662,7 @@ void concurrent_hash_map<Key,T,HashCompare>::grow_segment( segment_mutex_t::scop
if( s.my_logical_size >= s.my_physical_size ) {
chain* old_array = s.my_array;
size_t old_size = s.my_physical_size;
- s.allocate_array( s.my_logical_size );
+ s.allocate_array( s.my_logical_size+1 );
for( size_t k=0; k<old_size; ++k )
while( bucket* b = old_array[k].bucket_list ) {
old_array[k].bucket_list = b->next;
diff --git a/include/tbb/concurrent_queue.h b/include/tbb/concurrent_queue.h
index abb221c..bf85916 100644
--- a/include/tbb/concurrent_queue.h
+++ b/include/tbb/concurrent_queue.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -287,8 +287,8 @@ public:
are push operations in flight. */
size_type size() const {return internal_size();}
- //! Equivalent to size()==0.
- bool empty() const {return size()==0;}
+ //! Equivalent to size()<=0.
+ bool empty() const {return size()<=0;}
//! Maximum number of allowed elements
size_type capacity() const {
diff --git a/include/tbb/concurrent_vector.h b/include/tbb/concurrent_vector.h
index 66a795c..f108e1a 100644
--- a/include/tbb/concurrent_vector.h
+++ b/include/tbb/concurrent_vector.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/machine/linux_em64t.h b/include/tbb/machine/linux_em64t.h
index acd13d0..753e7f2 100644
--- a/include/tbb/machine/linux_em64t.h
+++ b/include/tbb/machine/linux_em64t.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/machine/linux_ia32.h b/include/tbb/machine/linux_ia32.h
index 75698fe..4c17d9a 100644
--- a/include/tbb/machine/linux_ia32.h
+++ b/include/tbb/machine/linux_ia32.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/machine/linux_itanium.h b/include/tbb/machine/linux_itanium.h
index 31e89fb..1a50257 100644
--- a/include/tbb/machine/linux_itanium.h
+++ b/include/tbb/machine/linux_itanium.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/machine/mac_ppc.h b/include/tbb/machine/mac_ppc.h
index 831ce27..e6150cc 100644
--- a/include/tbb/machine/mac_ppc.h
+++ b/include/tbb/machine/mac_ppc.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/machine/windows_em64t.h b/include/tbb/machine/windows_em64t.h
index 637defc..1a903e2 100644
--- a/include/tbb/machine/windows_em64t.h
+++ b/include/tbb/machine/windows_em64t.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -124,7 +124,10 @@ inline void __TBB_machine_OR( volatile void *operand, uintptr_t addend ) {
#endif
// Definition of other functions
-#define __TBB_Yield() Sleep(0)
+#if !defined(_WIN32_WINNT)
+extern "C" BOOL WINAPI SwitchToThread(void);
+#endif
+#define __TBB_Yield() SwitchToThread()
#define __TBB_Pause(V) __TBB_machine_pause(V)
#define __TBB_Log2(V) __TBB_machine_lg(V)
diff --git a/include/tbb/machine/windows_ia32.h b/include/tbb/machine/windows_ia32.h
index 28c442c..5fdae3d 100644
--- a/include/tbb/machine/windows_ia32.h
+++ b/include/tbb/machine/windows_ia32.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -199,7 +199,10 @@ static inline void __TBB_machine_pause (__int32 delay ) {
#define __TBB_AtomicOR(P,V) __TBB_machine_OR(P,V)
// Definition of other functions
-#define __TBB_Yield() Sleep(0)
+#if !defined(_WIN32_WINNT)
+extern "C" BOOL WINAPI SwitchToThread(void);
+#endif
+#define __TBB_Yield() SwitchToThread()
#define __TBB_Pause(V) __TBB_machine_pause(V)
#define __TBB_Log2(V) __TBB_machine_lg(V)
diff --git a/include/tbb/machine/windows_ia32_inline.h b/include/tbb/machine/windows_ia32_inline.h
index 89eca84..9c25f81 100644
--- a/include/tbb/machine/windows_ia32_inline.h
+++ b/include/tbb/machine/windows_ia32_inline.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -156,7 +156,10 @@ static inline void __TBB_machine_pause (__int32 delay ) {
#define __TBB_AtomicOR(P,V) __TBB_machine_OR(P,V)
// Definition of other functions
-#define __TBB_Yield() Sleep(0)
+#if !defined(_WIN32_WINNT)
+extern "C" BOOL WINAPI SwitchToThread(void);
+#endif
+#define __TBB_Yield() SwitchToThread()
#define __TBB_Pause(V) __TBB_machine_pause(V)
#define __TBB_Log2(V) __TBB_machine_lg(V)
diff --git a/include/tbb/mutex.h b/include/tbb/mutex.h
index 7956eee..ec0d8f0 100644
--- a/include/tbb/mutex.h
+++ b/include/tbb/mutex.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/parallel_for.h b/include/tbb/parallel_for.h
index 0f6914b..e8dafd9 100644
--- a/include/tbb/parallel_for.h
+++ b/include/tbb/parallel_for.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/parallel_reduce.h b/include/tbb/parallel_reduce.h
index 1dfe417..f4e9069 100644
--- a/include/tbb/parallel_reduce.h
+++ b/include/tbb/parallel_reduce.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/parallel_scan.h b/include/tbb/parallel_scan.h
index ff0749e..9a1ab92 100644
--- a/include/tbb/parallel_scan.h
+++ b/include/tbb/parallel_scan.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/parallel_sort.h b/include/tbb/parallel_sort.h
index bb3dfa7..5b154be 100644
--- a/include/tbb/parallel_sort.h
+++ b/include/tbb/parallel_sort.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/parallel_while.h b/include/tbb/parallel_while.h
index 879223e..a78a1e5 100644
--- a/include/tbb/parallel_while.h
+++ b/include/tbb/parallel_while.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/partitioner.h b/include/tbb/partitioner.h
index e79e1db..3300580 100644
--- a/include/tbb/partitioner.h
+++ b/include/tbb/partitioner.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/pipeline.h b/include/tbb/pipeline.h
index fdff3aa..ce17a38 100644
--- a/include/tbb/pipeline.h
+++ b/include/tbb/pipeline.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/queuing_mutex.h b/include/tbb/queuing_mutex.h
index 41c013a..5c2b736 100644
--- a/include/tbb/queuing_mutex.h
+++ b/include/tbb/queuing_mutex.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/queuing_rw_mutex.h b/include/tbb/queuing_rw_mutex.h
index 0410aa8..0b56a7b 100644
--- a/include/tbb/queuing_rw_mutex.h
+++ b/include/tbb/queuing_rw_mutex.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/scalable_allocator.h b/include/tbb/scalable_allocator.h
index e022924..bac5fda 100644
--- a/include/tbb/scalable_allocator.h
+++ b/include/tbb/scalable_allocator.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -96,7 +96,7 @@ public:
const_pointer address(const_reference x) const {return &x;}
//! Allocate space for n objects, starting on a cache/sector line.
- pointer allocate( size_type n, void* hint=0 ) {
+ pointer allocate( size_type n, void* /*hint*/ =0 ) {
return static_cast<pointer>( scalable_malloc( n * sizeof(value_type) ) );
}
diff --git a/include/tbb/spin_mutex.h b/include/tbb/spin_mutex.h
index e5208bb..00e540f 100644
--- a/include/tbb/spin_mutex.h
+++ b/include/tbb/spin_mutex.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/spin_rw_mutex.h b/include/tbb/spin_rw_mutex.h
index 1af9312..173d61a 100644
--- a/include/tbb/spin_rw_mutex.h
+++ b/include/tbb/spin_rw_mutex.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/task.h b/include/tbb/task.h
index 42c131c..e2826b3 100644
--- a/include/tbb/task.h
+++ b/include/tbb/task.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/task_scheduler_init.h b/include/tbb/task_scheduler_init.h
index 568b2a1..6fb86d4 100644
--- a/include/tbb/task_scheduler_init.h
+++ b/include/tbb/task_scheduler_init.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/tbb_machine.h b/include/tbb/tbb_machine.h
index 2e4d1d4..7e7fae6 100644
--- a/include/tbb/tbb_machine.h
+++ b/include/tbb/tbb_machine.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/tbb_stddef.h b/include/tbb/tbb_stddef.h
index b5d1d79..c3a94af 100644
--- a/include/tbb/tbb_stddef.h
+++ b/include/tbb/tbb_stddef.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/include/tbb/tick_count.h b/include/tbb/tick_count.h
index cf51360..2a91e84 100644
--- a/include/tbb/tick_count.h
+++ b/include/tbb/tick_count.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/index.html b/index.html
index 0da6198..e3aefdf 100644
--- a/index.html
+++ b/index.html
@@ -28,7 +28,7 @@ To port TBB to a new platform, operating system or architecture, see the <A HREF
<HR>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/src/index.html b/src/index.html
index 2b3e3f7..0e02b0b 100644
--- a/src/index.html
+++ b/src/index.html
@@ -17,7 +17,7 @@ This directory contains the source code and unit tests for Threading Building Bl
<HR>
<A HREF="../index.html">Up to parent directory</A>
<p></p>
-Copyright © 2005-2007 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2008 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/src/tbb/Makefile b/src/tbb/Makefile
index 1c5c9be..2e7155e 100644
--- a/src/tbb/Makefile
+++ b/src/tbb/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/src/tbb/cache_aligned_allocator.cpp b/src/tbb/cache_aligned_allocator.cpp
index 2c9b151..0e2e881 100644
--- a/src/tbb/cache_aligned_allocator.cpp
+++ b/src/tbb/cache_aligned_allocator.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/concurrent_hash_map.cpp b/src/tbb/concurrent_hash_map.cpp
index 89cb69d..3de140f 100644
--- a/src/tbb/concurrent_hash_map.cpp
+++ b/src/tbb/concurrent_hash_map.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/concurrent_queue.cpp b/src/tbb/concurrent_queue.cpp
index 47cac2c..c1257b1 100644
--- a/src/tbb/concurrent_queue.cpp
+++ b/src/tbb/concurrent_queue.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -218,6 +218,13 @@ concurrent_queue_base::concurrent_queue_base( size_t item_size ) {
}
concurrent_queue_base::~concurrent_queue_base() {
+ size_t nq = my_rep->n_queue;
+ for( size_t i=0; i<nq; i++ ) {
+ page* tp = my_rep->array[i].tail_page;
+ __TBB_ASSERT( my_rep->array[i].head_page==tp, "at most one page should remain" );
+ if( tp!=NULL )
+ delete tp;
+ }
cache_aligned_allocator<concurrent_queue_rep>().deallocate(my_rep,1);
}
@@ -291,7 +298,7 @@ ptrdiff_t concurrent_queue_base::internal_size() const {
return ptrdiff_t(my_rep->tail_counter-my_rep->head_counter);
}
-void concurrent_queue_base::internal_set_capacity( ptrdiff_t capacity, size_t item_size ) {
+void concurrent_queue_base::internal_set_capacity( ptrdiff_t capacity, size_t /*item_size*/ ) {
my_capacity = capacity<0 ? concurrent_queue_rep::infinite_capacity : capacity;
}
diff --git a/src/tbb/concurrent_vector.cpp b/src/tbb/concurrent_vector.cpp
index 951c291..a523e7a 100644
--- a/src/tbb/concurrent_vector.cpp
+++ b/src/tbb/concurrent_vector.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/em64t-masm/atomic_support.asm b/src/tbb/em64t-masm/atomic_support.asm
index 79f606a..c407248 100644
--- a/src/tbb/em64t-masm/atomic_support.asm
+++ b/src/tbb/em64t-masm/atomic_support.asm
@@ -1,4 +1,4 @@
-; Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+; Copyright 2005-2008 Intel Corporation. All Rights Reserved.
;
; This file is part of Threading Building Blocks.
;
diff --git a/src/tbb/em64t-tbb-mac-export.txt b/src/tbb/em64t-tbb-mac-export.txt
index 24b57ce..f10c283 100644
--- a/src/tbb/em64t-tbb-mac-export.txt
+++ b/src/tbb/em64t-tbb-mac-export.txt
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/src/tbb/em64t-tbb.def b/src/tbb/em64t-tbb.def
index 989a6d1..775f72a 100644
--- a/src/tbb/em64t-tbb.def
+++ b/src/tbb/em64t-tbb.def
@@ -1,4 +1,4 @@
-; Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+; Copyright 2005-2008 Intel Corporation. All Rights Reserved.
;
; This file is part of Threading Building Blocks.
;
diff --git a/src/tbb/gate.h b/src/tbb/gate.h
index c6b92f1..d47e0c0 100644
--- a/src/tbb/gate.h
+++ b/src/tbb/gate.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/ia32-masm/atomic_support.asm b/src/tbb/ia32-masm/atomic_support.asm
index a733745..5123950 100644
--- a/src/tbb/ia32-masm/atomic_support.asm
+++ b/src/tbb/ia32-masm/atomic_support.asm
@@ -1,4 +1,4 @@
-; Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+; Copyright 2005-2008 Intel Corporation. All Rights Reserved.
;
; This file is part of Threading Building Blocks.
;
diff --git a/src/tbb/ia32-masm/lock_byte.asm b/src/tbb/ia32-masm/lock_byte.asm
index f8517f3..5f7c305 100644
--- a/src/tbb/ia32-masm/lock_byte.asm
+++ b/src/tbb/ia32-masm/lock_byte.asm
@@ -1,4 +1,4 @@
-; Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+; Copyright 2005-2008 Intel Corporation. All Rights Reserved.
;
; This file is part of Threading Building Blocks.
;
diff --git a/src/tbb/ia32-tbb-mac-export.txt b/src/tbb/ia32-tbb-mac-export.txt
index a7cdc6a..4546228 100644
--- a/src/tbb/ia32-tbb-mac-export.txt
+++ b/src/tbb/ia32-tbb-mac-export.txt
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/src/tbb/ia32-tbb.def b/src/tbb/ia32-tbb.def
index 4ea0ee3..1ce12bc 100644
--- a/src/tbb/ia32-tbb.def
+++ b/src/tbb/ia32-tbb.def
@@ -1,4 +1,4 @@
-; Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+; Copyright 2005-2008 Intel Corporation. All Rights Reserved.
;
; This file is part of Threading Building Blocks.
;
diff --git a/src/tbb/itanium-gas/atomic_support.s b/src/tbb/itanium-gas/atomic_support.s
index 1a46462..3370b27 100644
--- a/src/tbb/itanium-gas/atomic_support.s
+++ b/src/tbb/itanium-gas/atomic_support.s
@@ -1,4 +1,4 @@
-// Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+// Copyright 2005-2008 Intel Corporation. All Rights Reserved.
//
// This file is part of Threading Building Blocks.
//
diff --git a/src/tbb/itanium-gas/lock_byte.s b/src/tbb/itanium-gas/lock_byte.s
index ed88b75..d1f726e 100644
--- a/src/tbb/itanium-gas/lock_byte.s
+++ b/src/tbb/itanium-gas/lock_byte.s
@@ -1,4 +1,4 @@
-// Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+// Copyright 2005-2008 Intel Corporation. All Rights Reserved.
//
// This file is part of Threading Building Blocks.
//
diff --git a/src/tbb/itanium-gas/log2.s b/src/tbb/itanium-gas/log2.s
index 1d28d12..197486d 100644
--- a/src/tbb/itanium-gas/log2.s
+++ b/src/tbb/itanium-gas/log2.s
@@ -1,4 +1,4 @@
-// Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+// Copyright 2005-2008 Intel Corporation. All Rights Reserved.
//
// This file is part of Threading Building Blocks.
//
diff --git a/src/tbb/itanium-gas/pause.s b/src/tbb/itanium-gas/pause.s
index 58e8d74..1bab620 100644
--- a/src/tbb/itanium-gas/pause.s
+++ b/src/tbb/itanium-gas/pause.s
@@ -1,4 +1,4 @@
-// Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+// Copyright 2005-2008 Intel Corporation. All Rights Reserved.
//
// This file is part of Threading Building Blocks.
//
diff --git a/src/tbb/itanium-tbb.def b/src/tbb/itanium-tbb.def
index 61ad8c7..73d2553 100644
--- a/src/tbb/itanium-tbb.def
+++ b/src/tbb/itanium-tbb.def
@@ -1,4 +1,4 @@
-; Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+; Copyright 2005-2008 Intel Corporation. All Rights Reserved.
;
; This file is part of Threading Building Blocks.
;
diff --git a/src/tbb/itt_notify.cpp b/src/tbb/itt_notify.cpp
index 76640d3..5575754 100644
--- a/src/tbb/itt_notify.cpp
+++ b/src/tbb/itt_notify.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/itt_notify.h b/src/tbb/itt_notify.h
index 33b1dfa..b004e34 100644
--- a/src/tbb/itt_notify.h
+++ b/src/tbb/itt_notify.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/mutex.cpp b/src/tbb/mutex.cpp
index 81d0e02..30330e4 100644
--- a/src/tbb/mutex.cpp
+++ b/src/tbb/mutex.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/pipeline.cpp b/src/tbb/pipeline.cpp
index ad02743..1bed434 100644
--- a/src/tbb/pipeline.cpp
+++ b/src/tbb/pipeline.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/queuing_mutex.cpp b/src/tbb/queuing_mutex.cpp
index 02807cb..6effd50 100644
--- a/src/tbb/queuing_mutex.cpp
+++ b/src/tbb/queuing_mutex.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/queuing_rw_mutex.cpp b/src/tbb/queuing_rw_mutex.cpp
index 8b64ce6..483b5f9 100644
--- a/src/tbb/queuing_rw_mutex.cpp
+++ b/src/tbb/queuing_rw_mutex.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/spin_mutex.cpp b/src/tbb/spin_mutex.cpp
index 402737a..50eb7dd 100644
--- a/src/tbb/spin_mutex.cpp
+++ b/src/tbb/spin_mutex.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/spin_rw_mutex.cpp b/src/tbb/spin_rw_mutex.cpp
index aa7def3..ca818ab 100644
--- a/src/tbb/spin_rw_mutex.cpp
+++ b/src/tbb/spin_rw_mutex.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/task.cpp b/src/tbb/task.cpp
index 62e9da6..a44f03e 100644
--- a/src/tbb/task.cpp
+++ b/src/tbb/task.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -102,6 +102,9 @@ using namespace std;
namespace internal {
+//! Alignment for a task object
+const size_t task_alignment = 16;
+
template<typename SchedulerTraits> class CustomScheduler;
typedef task::depth_type depth_type;
@@ -566,8 +569,12 @@ class GenericScheduler: public scheduler {
friend class scheduler;
template<typename SchedulerTraits> friend class internal::CustomScheduler;
+ //! Number of bytes reserved for a task prefix
+ /** If not exactly sizeof(task_prefix), the extra bytes *preceed* the task_prefix. */
+ static const size_t task_prefix_reservation_size = ((sizeof(internal::task_prefix)-1)/task_alignment+1)*task_alignment;
+
//! If sizeof(task) is <=quick_task_size, it is handled on a free list instead of malloc'd.
- static const size_t quick_task_size = 256-sizeof(internal::task_prefix);
+ static const size_t quick_task_size = 256-task_prefix_reservation_size;
//! Bit masks
enum debug_state_t {
@@ -729,12 +736,12 @@ public:
void deallocate_task( task& t ) {
- task_prefix& p = t.prefix();
#if TBB_DO_ASSERT
+ task_prefix& p = t.prefix();
p.state = 0xFF;
poison_pointer(p.next);
#endif /* TBB_DO_ASSERT */
- NFS_Free(&p);
+ NFS_Free((char*)&t-task_prefix_reservation_size);
#if COUNT_TASK_NODES
task_node_count -= 1;
#endif /* COUNT_TASK_NODES */
@@ -802,7 +809,7 @@ inline task& GenericScheduler::allocate_task( size_t number_of_bytes, depth_type
__TBB_ASSERT( t->prefix().origin==this, "task returned to wrong return_list" );
free_list = t->prefix().next;
} else {
- t = &((task_prefix*)NFS_Allocate( sizeof(task_prefix)+quick_task_size, 1, NULL ))->task();
+ t = (task*)((char*)NFS_Allocate( task_prefix_reservation_size+quick_task_size, 1, NULL ) + task_prefix_reservation_size );
#if COUNT_TASK_NODES
++task_node_count;
#endif /* COUNT_TASK_NODES */
@@ -811,7 +818,7 @@ inline task& GenericScheduler::allocate_task( size_t number_of_bytes, depth_type
}
} else {
GATHER_STATISTIC(current_big_malloc+=1);
- t = &((task_prefix*)NFS_Allocate( sizeof(task_prefix)+number_of_bytes, 1, NULL ))->task();
+ t = (task*)((char*)NFS_Allocate( task_prefix_reservation_size+number_of_bytes, 1, NULL ) + task_prefix_reservation_size );
#if COUNT_TASK_NODES
++task_node_count;
#endif /* COUNT_TASK_NODES */
@@ -964,7 +971,7 @@ public:
But we do not want to publish it, so it is here instead. */
static bool AssertOkay( const task& task ) {
__TBB_ASSERT( &task!=NULL, NULL );
- __TBB_ASSERT((uintptr)&task % internal::NFS_GetLineSize() == sizeof(task_prefix), "misaligned task" );
+ __TBB_ASSERT( (uintptr)&task % task_alignment == 0, "misaligned task" );
__TBB_ASSERT( (unsigned)task.state()<=(unsigned)task::recycle, "corrupt task (invalid state)" );
__TBB_ASSERT( task.prefix().depth<1L<<30, "corrupt task (absurd depth)" );
return true;
@@ -1500,7 +1507,8 @@ void CustomScheduler<SchedulerTraits>::wait_for_all( task& parent, task* child )
t->prefix().state = task::allocated;
// for safe continuation, need atomically decrement ref_count;
// the block was copied from above case task::executing, and changed.
- task*& s = t; // s is an alias to t, in order to make less changes
+ // Use "s" here as name for t, so that code resembles case task::executing more closely.
+ task* const& s = t;
if( SchedulerTraits::itt_possible )
ITT_NOTIFY(sync_releasing, &s->prefix().ref_count);
if( SchedulerTraits::has_slow_atomic && s->prefix().ref_count==1 ? (s->prefix().ref_count=0, true) : __TBB_FetchAndDecrementWrelease((volatile void *)&(s->prefix().ref_count))==1 ) {
diff --git a/src/tbb/tbb_misc.cpp b/src/tbb/tbb_misc.cpp
index a4a73f2..ed949af 100644
--- a/src/tbb/tbb_misc.cpp
+++ b/src/tbb/tbb_misc.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/tbb_misc.h b/src/tbb/tbb_misc.h
index 364dbd7..bc1cb4d 100644
--- a/src/tbb/tbb_misc.h
+++ b/src/tbb/tbb_misc.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbb/tbb_resource.rc b/src/tbb/tbb_resource.rc
index 386b0a1..c1a3e4b 100644
--- a/src/tbb/tbb_resource.rc
+++ b/src/tbb/tbb_resource.rc
@@ -1,4 +1,4 @@
-// Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+// Copyright 2005-2008 Intel Corporation. All Rights Reserved.
//
// This file is part of Threading Building Blocks.
//
diff --git a/src/tbb/tbb_version.h b/src/tbb/tbb_version.h
index b1c5a5f..542559f 100644
--- a/src/tbb/tbb_version.h
+++ b/src/tbb/tbb_version.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbbmalloc/Customize.h b/src/tbbmalloc/Customize.h
index 4c8f8ef..cf2a1be 100644
--- a/src/tbbmalloc/Customize.h
+++ b/src/tbbmalloc/Customize.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbbmalloc/LifoQueue.h b/src/tbbmalloc/LifoQueue.h
index cd92dff..ff998ff 100644
--- a/src/tbbmalloc/LifoQueue.h
+++ b/src/tbbmalloc/LifoQueue.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbbmalloc/MapMemory.h b/src/tbbmalloc/MapMemory.h
index 967e2d5..224effb 100644
--- a/src/tbbmalloc/MapMemory.h
+++ b/src/tbbmalloc/MapMemory.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbbmalloc/MemoryAllocator.cpp b/src/tbbmalloc/MemoryAllocator.cpp
index ef1a9f5..2e686b1 100644
--- a/src/tbbmalloc/MemoryAllocator.cpp
+++ b/src/tbbmalloc/MemoryAllocator.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -52,11 +52,12 @@ static inline int TRACEF(char *arg, ...)
inline void do_yield() {sched_yield();}
#elif USE_WINTHREAD
+ #define _WIN32_WINNT 0x0400
#include <windows.h>
#define TlsSetValue_func TlsSetValue
#define TlsGetValue_func TlsGetValue
typedef DWORD tls_key_t;
- inline void do_yield() {Sleep(0);}
+ inline void do_yield() {SwitchToThread();}
#else
#error Must define USE_PTHREAD or USE_WINTHREAD
@@ -1117,7 +1118,7 @@ static inline void *mallocLargeObject (size_t size)
#else
unalignedArea = getMemory(requestedSize);
#endif /* USE_MALLOC_FOR_LARGE_OBJECT */
- if (!unalignedArea) {
+ if (errno || !unalignedArea) {
/* We can't get any more memory from the OS or executive so return 0 */
return 0;
}
diff --git a/src/tbbmalloc/Statistics.h b/src/tbbmalloc/Statistics.h
index 3b29b89..0227fc8 100644
--- a/src/tbbmalloc/Statistics.h
+++ b/src/tbbmalloc/Statistics.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbbmalloc/TypeDefinitions.h b/src/tbbmalloc/TypeDefinitions.h
index 9ac3d8d..27b21e8 100644
--- a/src/tbbmalloc/TypeDefinitions.h
+++ b/src/tbbmalloc/TypeDefinitions.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbbmalloc/em64t-malloc-mac-export.txt b/src/tbbmalloc/em64t-malloc-mac-export.txt
index a223b10..27b719b 100644
--- a/src/tbbmalloc/em64t-malloc-mac-export.txt
+++ b/src/tbbmalloc/em64t-malloc-mac-export.txt
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/src/tbbmalloc/em64t-malloc.def b/src/tbbmalloc/em64t-malloc.def
index 1a42990..87f156e 100644
--- a/src/tbbmalloc/em64t-malloc.def
+++ b/src/tbbmalloc/em64t-malloc.def
@@ -1,4 +1,4 @@
-; Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+; Copyright 2005-2008 Intel Corporation. All Rights Reserved.
;
; This file is part of Threading Building Blocks.
;
diff --git a/src/tbbmalloc/ia32-malloc-mac-export.txt b/src/tbbmalloc/ia32-malloc-mac-export.txt
index a223b10..27b719b 100644
--- a/src/tbbmalloc/ia32-malloc-mac-export.txt
+++ b/src/tbbmalloc/ia32-malloc-mac-export.txt
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/src/tbbmalloc/ia32-malloc.def b/src/tbbmalloc/ia32-malloc.def
index 1a42990..87f156e 100644
--- a/src/tbbmalloc/ia32-malloc.def
+++ b/src/tbbmalloc/ia32-malloc.def
@@ -1,4 +1,4 @@
-; Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+; Copyright 2005-2008 Intel Corporation. All Rights Reserved.
;
; This file is part of Threading Building Blocks.
;
diff --git a/src/tbbmalloc/tbbmalloc.cpp b/src/tbbmalloc/tbbmalloc.cpp
index 5287e9d..c39b551 100644
--- a/src/tbbmalloc/tbbmalloc.cpp
+++ b/src/tbbmalloc/tbbmalloc.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/tbbmalloc/tbbmalloc.rc b/src/tbbmalloc/tbbmalloc.rc
index eb4f832..3d9e99f 100644
--- a/src/tbbmalloc/tbbmalloc.rc
+++ b/src/tbbmalloc/tbbmalloc.rc
@@ -1,4 +1,4 @@
-// Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+// Copyright 2005-2008 Intel Corporation. All Rights Reserved.
//
// This file is part of Threading Building Blocks.
//
diff --git a/src/test/Makefile b/src/test/Makefile
index 6d67392..350e328 100644
--- a/src/test/Makefile
+++ b/src/test/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+# Copyright 2005-2008 Intel Corporation. All Rights Reserved.
#
# This file is part of Threading Building Blocks.
#
diff --git a/src/test/harness.h b/src/test/harness.h
index 5a89942..9c59df1 100644
--- a/src/test/harness.h
+++ b/src/test/harness.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/harness_allocator.h b/src/test/harness_allocator.h
index 4838401..149224a 100644
--- a/src/test/harness_allocator.h
+++ b/src/test/harness_allocator.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/harness_assert.h b/src/test/harness_assert.h
index 54e5c33..ec80034 100644
--- a/src/test/harness_assert.h
+++ b/src/test/harness_assert.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/harness_bad_expr.h b/src/test/harness_bad_expr.h
index c7567d5..1f2111a 100644
--- a/src/test/harness_bad_expr.h
+++ b/src/test/harness_bad_expr.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/harness_cpu.h b/src/test/harness_cpu.h
index fdb8d03..6884606 100644
--- a/src/test/harness_cpu.h
+++ b/src/test/harness_cpu.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/harness_memory.h b/src/test/harness_memory.h
index b132cc6..98ab7f2 100644
--- a/src/test/harness_memory.h
+++ b/src/test/harness_memory.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -57,27 +57,22 @@ static size_t GetMemoryUsage() {
#if __linux__
FILE* statsfile = fopen("/proc/self/statm","r");
size_t pagesize = getpagesize();
- ASSERT( statsfile, NULL );
+ ASSERT(statsfile, NULL);
long total_mem;
fscanf(statsfile,"%lu",&total_mem);
fclose(statsfile);
return total_mem*pagesize;
#elif __APPLE__
- task_t cur_task;
kern_return_t status;
- // port kernel current task object to user space
- status = task_for_pid(current_task(), getpid(), &cur_task);
- ASSERT( status==KERN_SUCCESS, NULL);
- // get task info
task_basic_info info;
mach_msg_type_number_t msg_type = TASK_BASIC_INFO_COUNT;
- status = task_info(cur_task, TASK_BASIC_INFO, reinterpret_cast<task_info_t>(&info), &msg_type);
- ASSERT( status==KERN_SUCCESS, NULL);
+ status = task_info(mach_task_self(), TASK_BASIC_INFO, reinterpret_cast<task_info_t>(&info), &msg_type);
+ ASSERT(status==KERN_SUCCESS, NULL);
return info.virtual_size - shared_size;
#elif _WIN32
PROCESS_MEMORY_COUNTERS mem;
bool status = GetProcessMemoryInfo(GetCurrentProcess(), &mem, sizeof(mem))!=0;
- ASSERT( status, NULL );
+ ASSERT(status, NULL);
return mem.PagefileUsage;
#else
return 0;
diff --git a/src/test/test_ScalableAllocator.cpp b/src/test/test_ScalableAllocator.cpp
index 1d0e805..118e067 100644
--- a/src/test/test_ScalableAllocator.cpp
+++ b/src/test/test_ScalableAllocator.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_ScalableAllocator_STL.cpp b/src/test/test_ScalableAllocator_STL.cpp
index d213b5c..f3c7fe4 100644
--- a/src/test/test_ScalableAllocator_STL.cpp
+++ b/src/test/test_ScalableAllocator_STL.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_aligned_space.cpp b/src/test/test_aligned_space.cpp
index 89177a4..5b7e013 100644
--- a/src/test/test_aligned_space.cpp
+++ b/src/test/test_aligned_space.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_allocator.h b/src/test/test_allocator.h
index 4b3062c..bcb2e58 100644
--- a/src/test/test_allocator.h
+++ b/src/test/test_allocator.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_assembly.cpp b/src/test/test_assembly.cpp
index 8863551..6d030a4 100644
--- a/src/test/test_assembly.cpp
+++ b/src/test/test_assembly.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_atomic.cpp b/src/test/test_atomic.cpp
index 9c8163e..ecbe496 100644
--- a/src/test/test_atomic.cpp
+++ b/src/test/test_atomic.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_blocked_range.cpp b/src/test/test_blocked_range.cpp
index 29b668e..cb02b2c 100644
--- a/src/test/test_blocked_range.cpp
+++ b/src/test/test_blocked_range.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_blocked_range2d.cpp b/src/test/test_blocked_range2d.cpp
index 22eca97..742cc9f 100644
--- a/src/test/test_blocked_range2d.cpp
+++ b/src/test/test_blocked_range2d.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_blocked_range3d.cpp b/src/test/test_blocked_range3d.cpp
index 0546993..9cc9c26 100644
--- a/src/test/test_blocked_range3d.cpp
+++ b/src/test/test_blocked_range3d.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_cache_aligned_allocator.cpp b/src/test/test_cache_aligned_allocator.cpp
index 4be9e7c..5b9deb3 100644
--- a/src/test/test_cache_aligned_allocator.cpp
+++ b/src/test/test_cache_aligned_allocator.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_cache_aligned_allocator_STL.cpp b/src/test/test_cache_aligned_allocator_STL.cpp
index e1915f0..9215391 100644
--- a/src/test/test_cache_aligned_allocator_STL.cpp
+++ b/src/test/test_cache_aligned_allocator_STL.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_concurrent_hash_map.cpp b/src/test/test_concurrent_hash_map.cpp
index 1ad8bc0..face520 100644
--- a/src/test/test_concurrent_hash_map.cpp
+++ b/src/test/test_concurrent_hash_map.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -320,11 +320,7 @@ public:
// more logical threads than physical threads, and should yield in
// order to let suspended logical threads make progress.
j = 0;
-#if __linux__||__APPLE__
- sched_yield();
-#else
- Sleep(0);
-#endif /* __linux__ */
+ __TBB_Yield();
}
}
// Now all threads attempt to simultaneously insert a key.
diff --git a/src/test/test_concurrent_hash_map_string.cpp b/src/test/test_concurrent_hash_map_string.cpp
index 0df73c5..18348ca 100644
--- a/src/test/test_concurrent_hash_map_string.cpp
+++ b/src/test/test_concurrent_hash_map_string.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_concurrent_queue.cpp b/src/test/test_concurrent_queue.cpp
index 403a17a..1b48e92 100644
--- a/src/test/test_concurrent_queue.cpp
+++ b/src/test/test_concurrent_queue.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -298,6 +298,40 @@ void TestFullQueue() {
}
}
+template<typename T>
+struct TestNegativeQueueBody {
+ tbb::concurrent_queue<T>& queue;
+ const int nthread;
+ TestNegativeQueueBody( tbb::concurrent_queue<T>& q, int n ) : queue(q), nthread(n) {}
+ void operator()( const tbb::blocked_range<int>& range ) const {
+ if( range.begin()==0 ) {
+ int number_of_pops = nthread-1;
+ // Wait for all pops to pend.
+ while( queue.size()>-number_of_pops ) {
+ __TBB_Yield();
+ }
+ for( int i=0; ; ++i ) {
+ ASSERT( queue.size()==i-number_of_pops, NULL );
+ ASSERT( queue.empty()==(queue.size()<=0), NULL );
+ if( i==number_of_pops ) break;
+ // Satisfy another pop
+ queue.push( T() );
+ }
+ } else {
+ // Pop item from queue
+ T item;
+ queue.pop(item);
+ }
+ }
+};
+
+//! Test a queue with a negative size.
+template<typename T>
+void TestNegativeQueue( int nthread ) {
+ tbb::concurrent_queue<T> queue;
+ NativeParallelFor( tbb::blocked_range<int>(0,nthread,1), TestNegativeQueueBody<T>(queue,nthread) );
+}
+
int main( int argc, char* argv[] ) {
// Set default for minimum number of threads.
MinThread = 1;
@@ -311,6 +345,7 @@ int main( int argc, char* argv[] ) {
// Test concurrent operations
for( int nthread=MinThread; nthread<=MaxThread; ++nthread ) {
+ TestNegativeQueue<Foo>(nthread);
for( int prefill=0; prefill<64; prefill+=(1+prefill/3) ) {
TestPushPop(prefill,ptrdiff_t(-1),nthread);
TestPushPop(prefill,ptrdiff_t(1),nthread);
diff --git a/src/test/test_concurrent_vector.cpp b/src/test/test_concurrent_vector.cpp
index 414c9c6..6947610 100644
--- a/src/test/test_concurrent_vector.cpp
+++ b/src/test/test_concurrent_vector.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_halt.cpp b/src/test/test_halt.cpp
index 7e20c0a..1427034 100644
--- a/src/test/test_halt.cpp
+++ b/src/test/test_halt.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_handle_perror.cpp b/src/test/test_handle_perror.cpp
index 5abf6bc..a111c6b 100644
--- a/src/test/test_handle_perror.cpp
+++ b/src/test/test_handle_perror.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_inits_loop.cpp b/src/test/test_inits_loop.cpp
index 25c1d2d..1ed018d 100644
--- a/src/test/test_inits_loop.cpp
+++ b/src/test/test_inits_loop.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_malloc_compliance.cpp b/src/test/test_malloc_compliance.cpp
index 2ab6fd1..cd23292 100644
--- a/src/test/test_malloc_compliance.cpp
+++ b/src/test/test_malloc_compliance.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_malloc_pure_c.c b/src/test/test_malloc_pure_c.c
index d887d91..06d2264 100644
--- a/src/test/test_malloc_pure_c.c
+++ b/src/test/test_malloc_pure_c.c
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_model_plugin.cpp b/src/test/test_model_plugin.cpp
index afeaa9c..aaaf4d4 100644
--- a/src/test/test_model_plugin.cpp
+++ b/src/test/test_model_plugin.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_mutex.cpp b/src/test/test_mutex.cpp
index b5aecf1..fb9e611 100644
--- a/src/test/test_mutex.cpp
+++ b/src/test/test_mutex.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_mutex_native_threads.cpp b/src/test/test_mutex_native_threads.cpp
index c5adc8b..3a789e7 100644
--- a/src/test/test_mutex_native_threads.cpp
+++ b/src/test/test_mutex_native_threads.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_openmp.cpp b/src/test/test_openmp.cpp
index 5187b82..884a1c5 100644
--- a/src/test/test_openmp.cpp
+++ b/src/test/test_openmp.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_parallel_for.cpp b/src/test/test_parallel_for.cpp
index 96275ea..44ebb78 100644
--- a/src/test/test_parallel_for.cpp
+++ b/src/test/test_parallel_for.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_parallel_reduce.cpp b/src/test/test_parallel_reduce.cpp
index 000bc26..4c38525 100644
--- a/src/test/test_parallel_reduce.cpp
+++ b/src/test/test_parallel_reduce.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_parallel_scan.cpp b/src/test/test_parallel_scan.cpp
index d8be458..32e0bb2 100644
--- a/src/test/test_parallel_scan.cpp
+++ b/src/test/test_parallel_scan.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_parallel_sort.cpp b/src/test/test_parallel_sort.cpp
index f5dc9c0..b4bfe68 100644
--- a/src/test/test_parallel_sort.cpp
+++ b/src/test/test_parallel_sort.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_parallel_while.cpp b/src/test/test_parallel_while.cpp
index e4b8f82..e26a959 100644
--- a/src/test/test_parallel_while.cpp
+++ b/src/test/test_parallel_while.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_pipeline.cpp b/src/test/test_pipeline.cpp
index e550cee..0f755dc 100644
--- a/src/test/test_pipeline.cpp
+++ b/src/test/test_pipeline.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_rwm_upgrade_downgrade.cpp b/src/test/test_rwm_upgrade_downgrade.cpp
index 0f8658c..d3ab30c 100644
--- a/src/test/test_rwm_upgrade_downgrade.cpp
+++ b/src/test/test_rwm_upgrade_downgrade.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_task.cpp b/src/test/test_task.cpp
index 874dfa6..6b4379a 100644
--- a/src/test/test_task.cpp
+++ b/src/test/test_task.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
@@ -134,11 +134,7 @@ public:
spawn(t);
}
--my_depth;
-#if __linux__||__APPLE__
- sched_yield();
-#else
- Sleep(0);
-#endif /* __linux__ */
+ __TBB_Yield();
ASSERT( state()==recycle && ref_count()>0, NULL);
}
return NULL;
diff --git a/src/test/test_task_leaks.cpp b/src/test/test_task_leaks.cpp
index 000f1c0..f54c8c5 100644
--- a/src/test/test_task_leaks.cpp
+++ b/src/test/test_task_leaks.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_task_scheduler_init.cpp b/src/test/test_task_scheduler_init.cpp
index 3b6e91c..5ded554 100644
--- a/src/test/test_task_scheduler_init.cpp
+++ b/src/test/test_task_scheduler_init.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_tick_count.cpp b/src/test/test_tick_count.cpp
index c13e99b..8020342 100644
--- a/src/test/test_tick_count.cpp
+++ b/src/test/test_tick_count.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
diff --git a/src/test/test_yield.cpp b/src/test/test_yield.cpp
index 12f20c8..247eb94 100644
--- a/src/test/test_yield.cpp
+++ b/src/test/test_yield.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2007 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2008 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/tbb.git
More information about the debian-science-commits
mailing list