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

Side by Side Diff: base/allocator/BUILD.gn

Issue 2143693003: Start refactoring Windows allocator shim in prep for hooking in generic allocator shim on Windows. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add back necessary includes. Created 4 years, 5 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
OLDNEW
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 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 import("//build/buildflag_header.gni") 5 import("//build/buildflag_header.gni")
6 import("//build/config/allocator.gni") 6 import("//build/config/allocator.gni")
7 import("//build/config/compiler/compiler.gni") 7 import("//build/config/compiler/compiler.gni")
8 8
9 declare_args() { 9 declare_args() {
10 # Provide a way to force disable debugallocation in Debug builds, 10 # Provide a way to force disable debugallocation in Debug builds,
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 } 74 }
75 } 75 }
76 76
77 # This config is only used on Windows static release builds for the 77 # This config is only used on Windows static release builds for the
78 # allocator shim. 78 # allocator shim.
79 if (win_use_allocator_shim) { 79 if (win_use_allocator_shim) {
80 source_set("allocator_shim") { 80 source_set("allocator_shim") {
81 sources = [ 81 sources = [
82 "allocator_shim_win.cc", 82 "allocator_shim_win.cc",
83 "allocator_shim_win.h", 83 "allocator_shim_win.h",
84 "winheap_stubs_win.cc",
85 "winheap_stubs_win.h",
84 ] 86 ]
85 configs += [ ":allocator_shim_define" ] 87 configs += [ ":allocator_shim_define" ]
86 } 88 }
87 } 89 }
88 90
89 if (use_allocator == "tcmalloc") { 91 if (use_allocator == "tcmalloc") {
90 # tcmalloc currently won't compile on Android. 92 # tcmalloc currently won't compile on Android.
91 source_set("tcmalloc") { 93 source_set("tcmalloc") {
92 tcmalloc_dir = "//third_party/tcmalloc/chromium" 94 tcmalloc_dir = "//third_party/tcmalloc/chromium"
93 95
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 configs -= [ "//build/config/compiler:default_optimization" ] 267 configs -= [ "//build/config/compiler:default_optimization" ]
266 configs += [ "//build/config/compiler:optimize_max" ] 268 configs += [ "//build/config/compiler:optimize_max" ]
267 } 269 }
268 270
269 deps += [ "//base/third_party/dynamic_annotations" ] 271 deps += [ "//base/third_party/dynamic_annotations" ]
270 } 272 }
271 } # use_allocator == "tcmalloc" 273 } # use_allocator == "tcmalloc"
272 274
273 buildflag_header("features") { 275 buildflag_header("features") {
274 header = "features.h" 276 header = "features.h"
275 flags = [ "USE_EXPERIMENTAL_ALLOCATOR_SHIM=$use_experimental_allocator_shim" ] 277 flags = [
278 "USE_EXPERIMENTAL_ALLOCATOR_SHIM=$use_experimental_allocator_shim",
279 "ENABLE_WIN_ALLOCATOR_SHIM_TESTS=($use_experimental_allocator_shim || $win_u se_allocator_shim)",
280 ]
276 } 281 }
277 282
278 if (use_experimental_allocator_shim) { 283 if (use_experimental_allocator_shim) {
279 # Used to shim malloc symbols on Android. see //base/allocator/README.md. 284 # Used to shim malloc symbols on Android. see //base/allocator/README.md.
280 config("wrap_malloc_symbols") { 285 config("wrap_malloc_symbols") {
281 ldflags = [ 286 ldflags = [
282 "-Wl,-wrap,calloc", 287 "-Wl,-wrap,calloc",
283 "-Wl,-wrap,free", 288 "-Wl,-wrap,free",
284 "-Wl,-wrap,malloc", 289 "-Wl,-wrap,malloc",
285 "-Wl,-wrap,memalign", 290 "-Wl,-wrap,memalign",
(...skipping 28 matching lines...) Expand all
314 sources += [ "allocator_shim_default_dispatch_to_glibc.cc" ] 319 sources += [ "allocator_shim_default_dispatch_to_glibc.cc" ]
315 } else if (is_android && use_allocator == "none") { 320 } else if (is_android && use_allocator == "none") {
316 sources += [ 321 sources += [
317 "allocator_shim_default_dispatch_to_linker_wrapped_symbols.cc", 322 "allocator_shim_default_dispatch_to_linker_wrapped_symbols.cc",
318 "allocator_shim_override_linker_wrapped_symbols.h", 323 "allocator_shim_override_linker_wrapped_symbols.h",
319 ] 324 ]
320 all_dependent_configs = [ ":wrap_malloc_symbols" ] 325 all_dependent_configs = [ ":wrap_malloc_symbols" ]
321 } 326 }
322 } 327 }
323 } 328 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698