| OLD | NEW |
| 1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 { | 5 { |
| 6 'targets': [ | 6 'targets': [ |
| 7 { | 7 { |
| 8 'target_name': 'tcmalloc', | 8 'target_name': 'tcmalloc', |
| 9 'type': '<(library)', | 9 'type': '<(library)', |
| 10 'msvs_guid': 'C564F145-9172-42C3-BFCB-60FDEA124321', | 10 'msvs_guid': 'C564F145-9172-42C3-BFCB-60FDEA124321', |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 'tcmalloc/src/thread_cache.h', | 81 'tcmalloc/src/thread_cache.h', |
| 82 | 82 |
| 83 # non-windows | 83 # non-windows |
| 84 'tcmalloc/src/base/linuxthreads.cc', | 84 'tcmalloc/src/base/linuxthreads.cc', |
| 85 'tcmalloc/src/base/linuxthreads.h', | 85 'tcmalloc/src/base/linuxthreads.h', |
| 86 'tcmalloc/src/base/vdso_support.cc', | 86 'tcmalloc/src/base/vdso_support.cc', |
| 87 'tcmalloc/src/base/vdso_support.h', | 87 'tcmalloc/src/base/vdso_support.h', |
| 88 'tcmalloc/src/google/tcmalloc.h', | 88 'tcmalloc/src/google/tcmalloc.h', |
| 89 'tcmalloc/src/maybe_threads.cc', | 89 'tcmalloc/src/maybe_threads.cc', |
| 90 'tcmalloc/src/maybe_threads.h', | 90 'tcmalloc/src/maybe_threads.h', |
| 91 'tcmalloc/src/symbolize.cc', |
| 92 'tcmalloc/src/symbolize.h', |
| 91 'tcmalloc/src/system-alloc.cc', | 93 'tcmalloc/src/system-alloc.cc', |
| 92 'tcmalloc/src/system-alloc.h', | 94 'tcmalloc/src/system-alloc.h', |
| 93 'tcmalloc/src/tcmalloc.cc', | 95 'tcmalloc/src/tcmalloc.cc', |
| 94 | 96 |
| 95 # heap-profiler/checker/cpuprofiler | 97 # heap-profiler/checker/cpuprofiler |
| 96 'tcmalloc/src/base/thread_lister.c', | 98 'tcmalloc/src/base/thread_lister.c', |
| 97 'tcmalloc/src/base/thread_lister.h', | 99 'tcmalloc/src/base/thread_lister.h', |
| 98 'tcmalloc/src/heap-checker-bcad.cc', | 100 'tcmalloc/src/heap-checker-bcad.cc', |
| 99 'tcmalloc/src/heap-checker.cc', | 101 'tcmalloc/src/heap-checker.cc', |
| 100 'tcmalloc/src/heap-profiler.cc', | 102 'tcmalloc/src/heap-profiler.cc', |
| (...skipping 10 matching lines...) Expand all Loading... |
| 111 # tcmalloc forked files | 113 # tcmalloc forked files |
| 112 'allocator_shim.cc', | 114 'allocator_shim.cc', |
| 113 'generic_allocators.cc', | 115 'generic_allocators.cc', |
| 114 'page_heap.cc', | 116 'page_heap.cc', |
| 115 'page_heap.h', | 117 'page_heap.h', |
| 116 'port.cc', | 118 'port.cc', |
| 117 'system-alloc.h', | 119 'system-alloc.h', |
| 118 'tcmalloc.cc', | 120 'tcmalloc.cc', |
| 119 'win_allocator.cc', | 121 'win_allocator.cc', |
| 120 | 122 |
| 121 'malloc_hook.cc', | |
| 122 | |
| 123 # jemalloc files | 123 # jemalloc files |
| 124 'jemalloc/jemalloc.c', | 124 'jemalloc/jemalloc.c', |
| 125 'jemalloc/jemalloc.h', | 125 'jemalloc/jemalloc.h', |
| 126 'jemalloc/ql.h', | 126 'jemalloc/ql.h', |
| 127 'jemalloc/qr.h', | 127 'jemalloc/qr.h', |
| 128 'jemalloc/rb.h', | 128 'jemalloc/rb.h', |
| 129 ], | 129 ], |
| 130 # sources! means that these are not compiled directly. | 130 # sources! means that these are not compiled directly. |
| 131 'sources!': [ | 131 'sources!': [ |
| 132 'generic_allocators.cc', | 132 'generic_allocators.cc', |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 'include_dirs': [ | 164 'include_dirs': [ |
| 165 'tcmalloc/src/windows', | 165 'tcmalloc/src/windows', |
| 166 ], | 166 ], |
| 167 'sources!': [ | 167 'sources!': [ |
| 168 'tcmalloc/src/base/linuxthreads.cc', | 168 'tcmalloc/src/base/linuxthreads.cc', |
| 169 'tcmalloc/src/base/linuxthreads.h', | 169 'tcmalloc/src/base/linuxthreads.h', |
| 170 'tcmalloc/src/base/vdso_support.cc', | 170 'tcmalloc/src/base/vdso_support.cc', |
| 171 'tcmalloc/src/base/vdso_support.h', | 171 'tcmalloc/src/base/vdso_support.h', |
| 172 'tcmalloc/src/maybe_threads.cc', | 172 'tcmalloc/src/maybe_threads.cc', |
| 173 'tcmalloc/src/maybe_threads.h', | 173 'tcmalloc/src/maybe_threads.h', |
| 174 'tcmalloc/src/symbolize.cc', |
| 175 'tcmalloc/src/symbolize.h', |
| 174 'tcmalloc/src/system-alloc.cc', | 176 'tcmalloc/src/system-alloc.cc', |
| 175 'tcmalloc/src/system-alloc.h', | 177 'tcmalloc/src/system-alloc.h', |
| 176 | 178 |
| 177 # use forked version in windows | 179 # use forked version in windows |
| 178 'tcmalloc/src/tcmalloc.cc', | 180 'tcmalloc/src/tcmalloc.cc', |
| 179 'tcmalloc/src/page_heap.cc', | 181 'tcmalloc/src/page_heap.cc', |
| 180 'tcmalloc/src/page_heap.h', | 182 'tcmalloc/src/page_heap.h', |
| 181 | 183 |
| 182 # heap-profiler/checker/cpuprofiler | 184 # heap-profiler/checker/cpuprofiler |
| 183 'tcmalloc/src/base/thread_lister.c', | 185 'tcmalloc/src/base/thread_lister.c', |
| 184 'tcmalloc/src/base/thread_lister.h', | 186 'tcmalloc/src/base/thread_lister.h', |
| 185 'tcmalloc/src/heap-checker-bcad.cc', | 187 'tcmalloc/src/heap-checker-bcad.cc', |
| 186 'tcmalloc/src/heap-checker.cc', | 188 'tcmalloc/src/heap-checker.cc', |
| 187 'tcmalloc/src/heap-profiler.cc', | 189 'tcmalloc/src/heap-profiler.cc', |
| 188 'tcmalloc/src/memory_region_map.cc', | 190 'tcmalloc/src/memory_region_map.cc', |
| 189 'tcmalloc/src/memory_region_map.h', | 191 'tcmalloc/src/memory_region_map.h', |
| 190 'tcmalloc/src/profiledata.cc', | 192 'tcmalloc/src/profiledata.cc', |
| 191 'tcmalloc/src/profiledata.h', | 193 'tcmalloc/src/profiledata.h', |
| 192 'tcmalloc/src/profile-handler.cc', | 194 'tcmalloc/src/profile-handler.cc', |
| 193 'tcmalloc/src/profile-handler.h', | 195 'tcmalloc/src/profile-handler.h', |
| 194 'tcmalloc/src/profiler.cc', | 196 'tcmalloc/src/profiler.cc', |
| 195 | |
| 196 # don't use linux forked versions | |
| 197 'malloc_hook.cc', | |
| 198 ], | 197 ], |
| 199 }], | 198 }], |
| 200 ['OS=="linux"', { | 199 ['OS=="linux"', { |
| 201 'sources!': [ | 200 'sources!': [ |
| 202 'page_heap.cc', | 201 'page_heap.cc', |
| 203 'port.cc', | 202 'port.cc', |
| 204 'system-alloc.h', | 203 'system-alloc.h', |
| 205 'win_allocator.cc', | 204 'win_allocator.cc', |
| 206 | 205 |
| 207 # TODO(willchan): Support allocator shim later on. | 206 # TODO(willchan): Support allocator shim later on. |
| 208 'allocator_shim.cc', | 207 'allocator_shim.cc', |
| 209 | 208 |
| 210 # TODO(willchan): support jemalloc on other platforms | 209 # TODO(willchan): support jemalloc on other platforms |
| 211 # jemalloc files | 210 # jemalloc files |
| 212 'jemalloc/jemalloc.c', | 211 'jemalloc/jemalloc.c', |
| 213 'jemalloc/jemalloc.h', | 212 'jemalloc/jemalloc.h', |
| 214 'jemalloc/ql.h', | 213 'jemalloc/ql.h', |
| 215 'jemalloc/qr.h', | 214 'jemalloc/qr.h', |
| 216 'jemalloc/rb.h', | 215 'jemalloc/rb.h', |
| 217 | |
| 218 # TODO(willchan): Unfork linux. | |
| 219 'tcmalloc/src/malloc_hook.cc', | |
| 220 ], | 216 ], |
| 221 'cflags!': [ | 217 'cflags!': [ |
| 222 '-fvisibility=hidden', | 218 '-fvisibility=hidden', |
| 223 ], | 219 ], |
| 224 'link_settings': { | 220 'link_settings': { |
| 225 'ldflags': [ | 221 'ldflags': [ |
| 226 # Don't let linker rip this symbol out, otherwise the heap&cpu | 222 # Don't let linker rip this symbol out, otherwise the heap&cpu |
| 227 # profilers will not initialize properly on startup. | 223 # profilers will not initialize properly on startup. |
| 228 '-Wl,-uIsHeapProfilerRunning,-uProfilerStart', | 224 '-Wl,-uIsHeapProfilerRunning,-uProfilerStart', |
| 229 # Do the same for heap leak checker. | 225 # Do the same for heap leak checker. |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 280 ], | 276 ], |
| 281 }], | 277 }], |
| 282 ], | 278 ], |
| 283 } | 279 } |
| 284 | 280 |
| 285 # Local Variables: | 281 # Local Variables: |
| 286 # tab-width:2 | 282 # tab-width:2 |
| 287 # indent-tabs-mode:nil | 283 # indent-tabs-mode:nil |
| 288 # End: | 284 # End: |
| 289 # vim: set expandtab tabstop=2 shiftwidth=2: | 285 # vim: set expandtab tabstop=2 shiftwidth=2: |
| OLD | NEW |