mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-23 02:05:42 +00:00
c88ec30451
clang warns about this code in mozmemory_wrap.c in the reimplementation of vasprintf, complaining that `fmt` cannot be null: if (str == NULL || fmt == NULL) { ^~~ ~~~~ clang is apparently exploiting knowledge about the requirements of vasprintf here, but defensive programming on the part of our reimplementation seems like the wiser course. Let's turn off the warning.
45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
EXPORTS += [
|
|
'mozmemory.h',
|
|
'mozmemory_wrap.h',
|
|
]
|
|
|
|
LIBRARY_DEFINES['MOZ_HAS_MOZGLUE'] = True
|
|
DEFINES['MOZ_MEMORY_IMPL'] = True
|
|
|
|
if CONFIG['MOZ_REPLACE_MALLOC']:
|
|
EXPORTS += [
|
|
'malloc_decls.h',
|
|
'replace_malloc.h',
|
|
'replace_malloc_bridge.h',
|
|
]
|
|
|
|
SOURCES += [
|
|
'mozmemory_wrap.c',
|
|
]
|
|
|
|
if CONFIG['OS_TARGET'] == 'Darwin' and (CONFIG['MOZ_REPLACE_MALLOC'] or
|
|
CONFIG['MOZ_MEMORY']):
|
|
SOURCES += [
|
|
'zone.c',
|
|
]
|
|
|
|
Library('memory')
|
|
|
|
if CONFIG['MOZ_GLUE_IN_PROGRAM']:
|
|
DIST_INSTALL = True
|
|
|
|
if CONFIG['OS_TARGET'] == 'Android' and CONFIG['CC_TYPE'] == 'clang':
|
|
CFLAGS += [
|
|
'-Wno-tautological-pointer-compare',
|
|
]
|
|
|
|
# Keep jemalloc separated when mozglue is statically linked
|
|
if CONFIG['MOZ_MEMORY'] and CONFIG['OS_TARGET'] in ('WINNT', 'Darwin', 'Android'):
|
|
FINAL_LIBRARY = 'mozglue'
|