Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(225)

Side by Side Diff: base/allocator/allocator.gyp

Issue 1513043: Add the linux_use_debugallocation flag.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | build/common.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 'variables': { 6 'variables': {
7 'jemalloc_dir': '../../third_party/jemalloc/chromium', 7 'jemalloc_dir': '../../third_party/jemalloc/chromium',
8 'tcmalloc_dir': '../../third_party/tcmalloc/chromium', 8 'tcmalloc_dir': '../../third_party/tcmalloc/chromium',
9 }, 9 },
10 'targets': [ 10 'targets': [
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 '<(tcmalloc_dir)/src/base/cycleclock.h', 199 '<(tcmalloc_dir)/src/base/cycleclock.h',
200 '<(tcmalloc_dir)/src/base/elfcore.h', 200 '<(tcmalloc_dir)/src/base/elfcore.h',
201 '<(tcmalloc_dir)/src/base/googleinit.h', 201 '<(tcmalloc_dir)/src/base/googleinit.h',
202 '<(tcmalloc_dir)/src/base/linux_syscall_support.h', 202 '<(tcmalloc_dir)/src/base/linux_syscall_support.h',
203 '<(tcmalloc_dir)/src/base/simple_mutex.h', 203 '<(tcmalloc_dir)/src/base/simple_mutex.h',
204 '<(tcmalloc_dir)/src/base/spinlock_linux-inl.h', 204 '<(tcmalloc_dir)/src/base/spinlock_linux-inl.h',
205 '<(tcmalloc_dir)/src/base/spinlock_posix-inl.h', 205 '<(tcmalloc_dir)/src/base/spinlock_posix-inl.h',
206 '<(tcmalloc_dir)/src/base/spinlock_win32-inl.h', 206 '<(tcmalloc_dir)/src/base/spinlock_win32-inl.h',
207 '<(tcmalloc_dir)/src/base/stl_allocator.h', 207 '<(tcmalloc_dir)/src/base/stl_allocator.h',
208 '<(tcmalloc_dir)/src/base/thread_annotations.h', 208 '<(tcmalloc_dir)/src/base/thread_annotations.h',
209 '<(tcmalloc_dir)/src/debugallocation.cc',
210 '<(tcmalloc_dir)/src/getpc.h', 209 '<(tcmalloc_dir)/src/getpc.h',
211 '<(tcmalloc_dir)/src/google/heap-checker.h', 210 '<(tcmalloc_dir)/src/google/heap-checker.h',
212 '<(tcmalloc_dir)/src/google/heap-profiler.h', 211 '<(tcmalloc_dir)/src/google/heap-profiler.h',
213 '<(tcmalloc_dir)/src/google/malloc_extension_c.h', 212 '<(tcmalloc_dir)/src/google/malloc_extension_c.h',
214 '<(tcmalloc_dir)/src/google/malloc_hook.h', 213 '<(tcmalloc_dir)/src/google/malloc_hook.h',
215 '<(tcmalloc_dir)/src/google/malloc_hook_c.h', 214 '<(tcmalloc_dir)/src/google/malloc_hook_c.h',
216 '<(tcmalloc_dir)/src/google/profiler.h', 215 '<(tcmalloc_dir)/src/google/profiler.h',
217 '<(tcmalloc_dir)/src/google/stacktrace.h', 216 '<(tcmalloc_dir)/src/google/stacktrace.h',
218 '<(tcmalloc_dir)/src/memfs_malloc.cc', 217 '<(tcmalloc_dir)/src/memfs_malloc.cc',
219 '<(tcmalloc_dir)/src/packed-cache-inl.h', 218 '<(tcmalloc_dir)/src/packed-cache-inl.h',
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 '<(tcmalloc_dir)/src/heap-checker-bcad.cc', 293 '<(tcmalloc_dir)/src/heap-checker-bcad.cc',
295 '<(tcmalloc_dir)/src/heap-checker.cc', 294 '<(tcmalloc_dir)/src/heap-checker.cc',
296 '<(tcmalloc_dir)/src/heap-profiler.cc', 295 '<(tcmalloc_dir)/src/heap-profiler.cc',
297 '<(tcmalloc_dir)/src/memory_region_map.cc', 296 '<(tcmalloc_dir)/src/memory_region_map.cc',
298 '<(tcmalloc_dir)/src/memory_region_map.h', 297 '<(tcmalloc_dir)/src/memory_region_map.h',
299 '<(tcmalloc_dir)/src/profiledata.cc', 298 '<(tcmalloc_dir)/src/profiledata.cc',
300 '<(tcmalloc_dir)/src/profiledata.h', 299 '<(tcmalloc_dir)/src/profiledata.h',
301 '<(tcmalloc_dir)/src/profile-handler.cc', 300 '<(tcmalloc_dir)/src/profile-handler.cc',
302 '<(tcmalloc_dir)/src/profile-handler.h', 301 '<(tcmalloc_dir)/src/profile-handler.h',
303 '<(tcmalloc_dir)/src/profiler.cc', 302 '<(tcmalloc_dir)/src/profiler.cc',
303
304 # debugallocation
305 '<(tcmalloc_dir)/src/debugallocation.cc',
304 ], 306 ],
305 }], 307 }],
306 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { 308 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {
307 'sources!': [ 309 'sources!': [
308 '<(tcmalloc_dir)/src/system-alloc.h', 310 '<(tcmalloc_dir)/src/system-alloc.h',
309 '<(tcmalloc_dir)/src/windows/port.cc', 311 '<(tcmalloc_dir)/src/windows/port.cc',
310 '<(tcmalloc_dir)/src/windows/port.h', 312 '<(tcmalloc_dir)/src/windows/port.h',
311 313
312 # TODO(willchan): Support allocator shim later on. 314 # TODO(willchan): Support allocator shim later on.
313 'allocator_shim.cc', 315 'allocator_shim.cc',
(...skipping 11 matching lines...) Expand all
325 '-fvisibility=hidden', 327 '-fvisibility=hidden',
326 ], 328 ],
327 'link_settings': { 329 'link_settings': {
328 'ldflags': [ 330 'ldflags': [
329 # Don't let linker rip this symbol out, otherwise the heap&cpu 331 # Don't let linker rip this symbol out, otherwise the heap&cpu
330 # profilers will not initialize properly on startup. 332 # profilers will not initialize properly on startup.
331 '-Wl,-uIsHeapProfilerRunning,-uProfilerStart', 333 '-Wl,-uIsHeapProfilerRunning,-uProfilerStart',
332 # Do the same for heap leak checker. 334 # Do the same for heap leak checker.
333 '-Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapP KvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi', 335 '-Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapP KvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi',
334 '-Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapP KvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl', 336 '-Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapP KvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl',
335 ]}, 337 ]},
336 }], 338 }],
337 [ 'linux_use_heapchecker==0', { 339 [ 'linux_use_debugallocation==1', {
338 # Do not compile and link the heapchecker source. 340 'sources!': [
339 'sources!': [ 341 # debugallocation.cc #includes tcmalloc.cc,
340 '<(tcmalloc_dir)/src/heap-checker-bcad.cc', 342 # so only one of them should be used.
341 '<(tcmalloc_dir)/src/heap-checker.cc', 343 '<(tcmalloc_dir)/src/tcmalloc.cc',
342 ], 344 ],
343 # Disable the heap checker in tcmalloc. 345 'cflags': [
344 'cflags': [ 346 '-DTCMALLOC_FOR_DEBUGALLOCATION',
345 '-DNO_HEAP_CHECK', 347 ],
346 ], 348 }, { # linux_use_debugallocation != 1
347 }], 349 'sources!': [
350 '<(tcmalloc_dir)/src/debugallocation.cc',
351 ],
352 }],
353 [ 'linux_use_heapchecker==0', {
354 # Do not compile and link the heapchecker source.
355 'sources!': [
356 '<(tcmalloc_dir)/src/heap-checker-bcad.cc',
357 '<(tcmalloc_dir)/src/heap-checker.cc',
358 ],
359 # Disable the heap checker in tcmalloc.
360 'cflags': [
361 '-DNO_HEAP_CHECK',
362 ],
363 }],
348 ], 364 ],
349 }, 365 },
350 { 366 {
351 'target_name': 'allocator_unittests', 367 'target_name': 'allocator_unittests',
352 'type': 'executable', 368 'type': 'executable',
353 'dependencies': [ 369 'dependencies': [
354 'allocator', 370 'allocator',
355 '../../testing/gtest.gyp:gtest', 371 '../../testing/gtest.gyp:gtest',
356 ], 372 ],
357 'include_dirs': [ 373 'include_dirs': [
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 ], 409 ],
394 }], 410 }],
395 ], 411 ],
396 } 412 }
397 413
398 # Local Variables: 414 # Local Variables:
399 # tab-width:2 415 # tab-width:2
400 # indent-tabs-mode:nil 416 # indent-tabs-mode:nil
401 # End: 417 # End:
402 # vim: set expandtab tabstop=2 shiftwidth=2: 418 # vim: set expandtab tabstop=2 shiftwidth=2:
OLDNEW
« no previous file with comments | « no previous file | build/common.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698