| Index: base/allocator/allocator.gyp
|
| ===================================================================
|
| --- base/allocator/allocator.gyp (revision 0)
|
| +++ base/allocator/allocator.gyp (working copy)
|
| @@ -3,15 +3,19 @@
|
| # found in the LICENSE file.
|
|
|
| {
|
| + 'variables': {
|
| + 'jemalloc_dir': '../../third_party/jemalloc/chromium',
|
| + 'tcmalloc_dir': '../../third_party/tcmalloc/chromium',
|
| + },
|
| 'targets': [
|
| {
|
| - 'target_name': 'tcmalloc',
|
| + 'target_name': 'allocator',
|
| 'type': '<(library)',
|
| 'msvs_guid': 'C564F145-9172-42C3-BFCB-60FDEA124321',
|
| 'include_dirs': [
|
| '.',
|
| - 'tcmalloc/src/base',
|
| - 'tcmalloc/src',
|
| + '<(tcmalloc_dir)/src/base',
|
| + '<(tcmalloc_dir)/src',
|
| '../..',
|
| ],
|
| 'defines': [
|
| @@ -24,7 +28,7 @@
|
| 'VCLinkerTool': {
|
| 'IgnoreDefaultLibraryNames': ['libcmtd.lib', 'libcmt.lib'],
|
| 'AdditionalDependencies': [
|
| - '<(SHARED_INTERMEDIATE_DIR)/tcmalloc/libcmt.lib'
|
| + '<(SHARED_INTERMEDIATE_DIR)/allocator/libcmt.lib'
|
| ],
|
| },
|
| },
|
| @@ -39,102 +43,100 @@
|
| ],
|
| },
|
| 'sources': [
|
| - 'config.h',
|
| - 'config_linux.h',
|
| - 'config_win.h',
|
| + # Generated for our configuration from tcmalloc's build
|
| + # and checked in.
|
| + '<(tcmalloc_dir)/src/config.h',
|
| + '<(tcmalloc_dir)/src/config_linux.h',
|
| + '<(tcmalloc_dir)/src/config_win.h',
|
|
|
| # tcmalloc files
|
| - 'tcmalloc/src/base/dynamic_annotations.cc',
|
| - 'tcmalloc/src/base/dynamic_annotations.h',
|
| - 'tcmalloc/src/base/logging.cc',
|
| - 'tcmalloc/src/base/logging.h',
|
| - 'tcmalloc/src/base/low_level_alloc.cc',
|
| - 'tcmalloc/src/base/low_level_alloc.h',
|
| - 'tcmalloc/src/base/spinlock.cc',
|
| - 'tcmalloc/src/base/spinlock.h',
|
| - 'tcmalloc/src/base/sysinfo.cc',
|
| - 'tcmalloc/src/base/sysinfo.h',
|
| - 'tcmalloc/src/central_freelist.cc',
|
| - 'tcmalloc/src/central_freelist.h',
|
| - 'tcmalloc/src/common.cc',
|
| - 'tcmalloc/src/common.h',
|
| - 'tcmalloc/src/heap-profile-table.cc',
|
| - 'tcmalloc/src/heap-profile-table.h',
|
| - 'tcmalloc/src/internal_logging.cc',
|
| - 'tcmalloc/src/internal_logging.h',
|
| - 'tcmalloc/src/linked_list.h',
|
| - 'tcmalloc/src/malloc_hook.cc',
|
| - 'tcmalloc/src/malloc_hook-inl.h',
|
| - 'tcmalloc/src/malloc_extension.cc',
|
| - 'tcmalloc/src/google/malloc_extension.h',
|
| - 'tcmalloc/src/page_heap.cc',
|
| - 'tcmalloc/src/page_heap.h',
|
| - 'tcmalloc/src/port.h',
|
| - 'tcmalloc/src/sampler.cc',
|
| - 'tcmalloc/src/sampler.h',
|
| - 'tcmalloc/src/span.cc',
|
| - 'tcmalloc/src/span.h',
|
| - 'tcmalloc/src/stack_trace_table.cc',
|
| - 'tcmalloc/src/stack_trace_table.h',
|
| - 'tcmalloc/src/stacktrace.cc',
|
| - 'tcmalloc/src/stacktrace.h',
|
| - 'tcmalloc/src/static_vars.cc',
|
| - 'tcmalloc/src/static_vars.h',
|
| - 'tcmalloc/src/thread_cache.cc',
|
| - 'tcmalloc/src/thread_cache.h',
|
| + '<(tcmalloc_dir)/src/base/dynamic_annotations.cc',
|
| + '<(tcmalloc_dir)/src/base/dynamic_annotations.h',
|
| + '<(tcmalloc_dir)/src/base/logging.cc',
|
| + '<(tcmalloc_dir)/src/base/logging.h',
|
| + '<(tcmalloc_dir)/src/base/low_level_alloc.cc',
|
| + '<(tcmalloc_dir)/src/base/low_level_alloc.h',
|
| + '<(tcmalloc_dir)/src/base/spinlock.cc',
|
| + '<(tcmalloc_dir)/src/base/spinlock.h',
|
| + '<(tcmalloc_dir)/src/base/sysinfo.cc',
|
| + '<(tcmalloc_dir)/src/base/sysinfo.h',
|
| + '<(tcmalloc_dir)/src/central_freelist.cc',
|
| + '<(tcmalloc_dir)/src/central_freelist.h',
|
| + '<(tcmalloc_dir)/src/common.cc',
|
| + '<(tcmalloc_dir)/src/common.h',
|
| + '<(tcmalloc_dir)/src/heap-profile-table.cc',
|
| + '<(tcmalloc_dir)/src/heap-profile-table.h',
|
| + '<(tcmalloc_dir)/src/internal_logging.cc',
|
| + '<(tcmalloc_dir)/src/internal_logging.h',
|
| + '<(tcmalloc_dir)/src/linked_list.h',
|
| + '<(tcmalloc_dir)/src/malloc_hook.cc',
|
| + '<(tcmalloc_dir)/src/malloc_hook-inl.h',
|
| + '<(tcmalloc_dir)/src/malloc_extension.cc',
|
| + '<(tcmalloc_dir)/src/google/malloc_extension.h',
|
| + '<(tcmalloc_dir)/src/page_heap.cc',
|
| + '<(tcmalloc_dir)/src/page_heap.h',
|
| + '<(tcmalloc_dir)/src/sampler.cc',
|
| + '<(tcmalloc_dir)/src/sampler.h',
|
| + '<(tcmalloc_dir)/src/span.cc',
|
| + '<(tcmalloc_dir)/src/span.h',
|
| + '<(tcmalloc_dir)/src/stack_trace_table.cc',
|
| + '<(tcmalloc_dir)/src/stack_trace_table.h',
|
| + '<(tcmalloc_dir)/src/stacktrace.cc',
|
| + '<(tcmalloc_dir)/src/stacktrace.h',
|
| + '<(tcmalloc_dir)/src/static_vars.cc',
|
| + '<(tcmalloc_dir)/src/static_vars.h',
|
| + '<(tcmalloc_dir)/src/thread_cache.cc',
|
| + '<(tcmalloc_dir)/src/thread_cache.h',
|
| + '<(tcmalloc_dir)/src/windows/port.cc',
|
| + '<(tcmalloc_dir)/src/windows/port.h',
|
|
|
| # non-windows
|
| - 'tcmalloc/src/base/linuxthreads.cc',
|
| - 'tcmalloc/src/base/linuxthreads.h',
|
| - 'tcmalloc/src/base/vdso_support.cc',
|
| - 'tcmalloc/src/base/vdso_support.h',
|
| - 'tcmalloc/src/google/tcmalloc.h',
|
| - 'tcmalloc/src/maybe_threads.cc',
|
| - 'tcmalloc/src/maybe_threads.h',
|
| - 'tcmalloc/src/symbolize.cc',
|
| - 'tcmalloc/src/symbolize.h',
|
| - 'tcmalloc/src/system-alloc.cc',
|
| - 'tcmalloc/src/system-alloc.h',
|
| - 'tcmalloc/src/tcmalloc.cc',
|
| + '<(tcmalloc_dir)/src/base/linuxthreads.cc',
|
| + '<(tcmalloc_dir)/src/base/linuxthreads.h',
|
| + '<(tcmalloc_dir)/src/base/vdso_support.cc',
|
| + '<(tcmalloc_dir)/src/base/vdso_support.h',
|
| + '<(tcmalloc_dir)/src/google/tcmalloc.h',
|
| + '<(tcmalloc_dir)/src/maybe_threads.cc',
|
| + '<(tcmalloc_dir)/src/maybe_threads.h',
|
| + '<(tcmalloc_dir)/src/symbolize.cc',
|
| + '<(tcmalloc_dir)/src/symbolize.h',
|
| + '<(tcmalloc_dir)/src/system-alloc.cc',
|
| + '<(tcmalloc_dir)/src/system-alloc.h',
|
| + '<(tcmalloc_dir)/src/tcmalloc.cc',
|
|
|
| # heap-profiler/checker/cpuprofiler
|
| - 'tcmalloc/src/base/thread_lister.c',
|
| - 'tcmalloc/src/base/thread_lister.h',
|
| - 'tcmalloc/src/heap-checker-bcad.cc',
|
| - 'tcmalloc/src/heap-checker.cc',
|
| - 'tcmalloc/src/heap-profiler.cc',
|
| - 'tcmalloc/src/memory_region_map.cc',
|
| - 'tcmalloc/src/memory_region_map.h',
|
| - 'tcmalloc/src/profiledata.cc',
|
| - 'tcmalloc/src/profiledata.h',
|
| - 'tcmalloc/src/profile-handler.cc',
|
| - 'tcmalloc/src/profile-handler.h',
|
| - 'tcmalloc/src/profiler.cc',
|
| - 'tcmalloc/src/raw_printer.cc',
|
| - 'tcmalloc/src/raw_printer.h',
|
| + '<(tcmalloc_dir)/src/base/thread_lister.c',
|
| + '<(tcmalloc_dir)/src/base/thread_lister.h',
|
| + '<(tcmalloc_dir)/src/heap-checker-bcad.cc',
|
| + '<(tcmalloc_dir)/src/heap-checker.cc',
|
| + '<(tcmalloc_dir)/src/heap-profiler.cc',
|
| + '<(tcmalloc_dir)/src/memory_region_map.cc',
|
| + '<(tcmalloc_dir)/src/memory_region_map.h',
|
| + '<(tcmalloc_dir)/src/profiledata.cc',
|
| + '<(tcmalloc_dir)/src/profiledata.h',
|
| + '<(tcmalloc_dir)/src/profile-handler.cc',
|
| + '<(tcmalloc_dir)/src/profile-handler.h',
|
| + '<(tcmalloc_dir)/src/profiler.cc',
|
| + '<(tcmalloc_dir)/src/raw_printer.cc',
|
| + '<(tcmalloc_dir)/src/raw_printer.h',
|
|
|
| - # tcmalloc forked files
|
| + # jemalloc files
|
| + '<(jemalloc_dir)/jemalloc.c',
|
| + '<(jemalloc_dir)/jemalloc.h',
|
| + '<(jemalloc_dir)/ql.h',
|
| + '<(jemalloc_dir)/qr.h',
|
| + '<(jemalloc_dir)/rb.h',
|
| +
|
| 'allocator_shim.cc',
|
| 'generic_allocators.cc',
|
| - 'page_heap.cc',
|
| - 'page_heap.h',
|
| - 'port.cc',
|
| - 'system-alloc.h',
|
| - 'tcmalloc.cc',
|
| 'win_allocator.cc',
|
| -
|
| - # jemalloc files
|
| - 'jemalloc/jemalloc.c',
|
| - 'jemalloc/jemalloc.h',
|
| - 'jemalloc/ql.h',
|
| - 'jemalloc/qr.h',
|
| - 'jemalloc/rb.h',
|
| ],
|
| # sources! means that these are not compiled directly.
|
| 'sources!': [
|
| 'generic_allocators.cc',
|
| - 'tcmalloc.cc',
|
| 'win_allocator.cc',
|
| +
|
| + '<(tcmalloc_dir)/src/tcmalloc.cc',
|
| ],
|
| 'msvs_settings': {
|
| # TODO(sgk): merge this with build/common.gypi settings
|
| @@ -165,57 +167,52 @@
|
| 'libcmt',
|
| ],
|
| 'include_dirs': [
|
| - 'tcmalloc/src/windows',
|
| + '<(tcmalloc_dir)/src/windows',
|
| ],
|
| 'sources!': [
|
| - 'tcmalloc/src/base/linuxthreads.cc',
|
| - 'tcmalloc/src/base/linuxthreads.h',
|
| - 'tcmalloc/src/base/vdso_support.cc',
|
| - 'tcmalloc/src/base/vdso_support.h',
|
| - 'tcmalloc/src/maybe_threads.cc',
|
| - 'tcmalloc/src/maybe_threads.h',
|
| - 'tcmalloc/src/symbolize.cc',
|
| - 'tcmalloc/src/symbolize.h',
|
| - 'tcmalloc/src/system-alloc.cc',
|
| - 'tcmalloc/src/system-alloc.h',
|
| + '<(tcmalloc_dir)/src/base/linuxthreads.cc',
|
| + '<(tcmalloc_dir)/src/base/linuxthreads.h',
|
| + '<(tcmalloc_dir)/src/base/vdso_support.cc',
|
| + '<(tcmalloc_dir)/src/base/vdso_support.h',
|
| + '<(tcmalloc_dir)/src/maybe_threads.cc',
|
| + '<(tcmalloc_dir)/src/maybe_threads.h',
|
| + '<(tcmalloc_dir)/src/symbolize.cc',
|
| + '<(tcmalloc_dir)/src/symbolize.h',
|
| + '<(tcmalloc_dir)/src/system-alloc.cc',
|
| + '<(tcmalloc_dir)/src/system-alloc.h',
|
|
|
| - # use forked version in windows
|
| - 'tcmalloc/src/tcmalloc.cc',
|
| - 'tcmalloc/src/page_heap.cc',
|
| - 'tcmalloc/src/page_heap.h',
|
| -
|
| # heap-profiler/checker/cpuprofiler
|
| - 'tcmalloc/src/base/thread_lister.c',
|
| - 'tcmalloc/src/base/thread_lister.h',
|
| - 'tcmalloc/src/heap-checker-bcad.cc',
|
| - 'tcmalloc/src/heap-checker.cc',
|
| - 'tcmalloc/src/heap-profiler.cc',
|
| - 'tcmalloc/src/memory_region_map.cc',
|
| - 'tcmalloc/src/memory_region_map.h',
|
| - 'tcmalloc/src/profiledata.cc',
|
| - 'tcmalloc/src/profiledata.h',
|
| - 'tcmalloc/src/profile-handler.cc',
|
| - 'tcmalloc/src/profile-handler.h',
|
| - 'tcmalloc/src/profiler.cc',
|
| + '<(tcmalloc_dir)/src/base/thread_lister.c',
|
| + '<(tcmalloc_dir)/src/base/thread_lister.h',
|
| + '<(tcmalloc_dir)/src/heap-checker-bcad.cc',
|
| + '<(tcmalloc_dir)/src/heap-checker.cc',
|
| + '<(tcmalloc_dir)/src/heap-profiler.cc',
|
| + '<(tcmalloc_dir)/src/memory_region_map.cc',
|
| + '<(tcmalloc_dir)/src/memory_region_map.h',
|
| + '<(tcmalloc_dir)/src/profiledata.cc',
|
| + '<(tcmalloc_dir)/src/profiledata.h',
|
| + '<(tcmalloc_dir)/src/profile-handler.cc',
|
| + '<(tcmalloc_dir)/src/profile-handler.h',
|
| + '<(tcmalloc_dir)/src/profiler.cc',
|
| ],
|
| }],
|
| ['OS=="linux"', {
|
| 'sources!': [
|
| - 'page_heap.cc',
|
| - 'port.cc',
|
| - 'system-alloc.h',
|
| - 'win_allocator.cc',
|
| + '<(tcmalloc_dir)/src/page_heap.cc',
|
| + '<(tcmalloc_dir)/src/system-alloc.h',
|
| + '<(tcmalloc_dir)/src/windows/port.cc',
|
| + '<(tcmalloc_dir)/src/windows/port.h',
|
|
|
| # TODO(willchan): Support allocator shim later on.
|
| 'allocator_shim.cc',
|
|
|
| # TODO(willchan): support jemalloc on other platforms
|
| # jemalloc files
|
| - 'jemalloc/jemalloc.c',
|
| - 'jemalloc/jemalloc.h',
|
| - 'jemalloc/ql.h',
|
| - 'jemalloc/qr.h',
|
| - 'jemalloc/rb.h',
|
| + '<(jemalloc_dir)/jemalloc.c',
|
| + '<(jemalloc_dir)/jemalloc.h',
|
| + '<(jemalloc_dir)/ql.h',
|
| + '<(jemalloc_dir)/qr.h',
|
| + '<(jemalloc_dir)/rb.h',
|
| ],
|
| 'cflags!': [
|
| '-fvisibility=hidden',
|
| @@ -234,22 +231,22 @@
|
| ],
|
| },
|
| {
|
| - 'target_name': 'tcmalloc_unittests',
|
| + 'target_name': 'allocator_unittests',
|
| 'type': 'executable',
|
| 'dependencies': [
|
| - 'tcmalloc',
|
| + 'allocator',
|
| '../../testing/gtest.gyp:gtest',
|
| ],
|
| 'include_dirs': [
|
| '.',
|
| - 'tcmalloc/src/base',
|
| - 'tcmalloc/src',
|
| + '<(tcmalloc_dir)/src/base',
|
| + '<(tcmalloc_dir)/src',
|
| '../..',
|
| ],
|
| 'msvs_guid': 'E99DA267-BE90-4F45-1294-6919DB2C9999',
|
| 'sources': [
|
| 'unittest_utils.cc',
|
| - 'tcmalloc_unittests.cc',
|
| + 'allocator_unittests.cc',
|
| ],
|
| },
|
| ],
|
| @@ -266,12 +263,12 @@
|
| 'prep_libc.sh',
|
| ],
|
| 'outputs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)/tcmalloc/libcmt.lib',
|
| + '<(SHARED_INTERMEDIATE_DIR)/allocator/libcmt.lib',
|
| ],
|
| 'action': [
|
| './prep_libc.sh',
|
| '$(VCInstallDir)lib',
|
| - '<(SHARED_INTERMEDIATE_DIR)/tcmalloc',
|
| + '<(SHARED_INTERMEDIATE_DIR)/allocator',
|
| ],
|
| },
|
| ],
|
|
|