Index: third_party/tcmalloc/chromium/src/libc_override_redefine.h |
=================================================================== |
--- third_party/tcmalloc/chromium/src/libc_override_redefine.h (revision 124832) |
+++ third_party/tcmalloc/chromium/src/libc_override_redefine.h (working copy) |
@@ -1,93 +0,0 @@ |
-// Copyright (c) 2011, Google Inc. |
-// All rights reserved. |
-// |
-// Redistribution and use in source and binary forms, with or without |
-// modification, are permitted provided that the following conditions are |
-// met: |
-// |
-// * Redistributions of source code must retain the above copyright |
-// notice, this list of conditions and the following disclaimer. |
-// * Redistributions in binary form must reproduce the above |
-// copyright notice, this list of conditions and the following disclaimer |
-// in the documentation and/or other materials provided with the |
-// distribution. |
-// * Neither the name of Google Inc. nor the names of its |
-// contributors may be used to endorse or promote products derived from |
-// this software without specific prior written permission. |
-// |
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- |
-// --- |
-// Author: Craig Silverstein <opensource@google.com> |
-// |
-// Used on systems that don't have their own definition of |
-// malloc/new/etc. (Typically this will be a windows msvcrt.dll that |
-// has been edited to remove the definitions.) We can just define our |
-// own as normal functions. |
-// |
-// This should also work on systems were all the malloc routines are |
-// defined as weak symbols, and there's no support for aliasing. |
- |
-#ifndef TCMALLOC_LIBC_OVERRIDE_REDEFINE_H_ |
-#define TCMALLOC_LIBC_OVERRIDE_REDEFINE_H_ |
- |
-#ifdef HAVE_SYS_CDEFS_H |
-#include <sys/cdefs.h> // for __THROW |
-#endif |
- |
-#ifndef __THROW // I guess we're not on a glibc-like system |
-# define __THROW // __THROW is just an optimization, so ok to make it "" |
-#endif |
- |
-void* operator new(size_t size) { return tc_new(size); } |
-void operator delete(void* p) __THROW { tc_delete(p); } |
-void* operator new[](size_t size) { return tc_newarray(size); } |
-void operator delete[](void* p) __THROW { tc_deletearray(p); } |
-void* operator new(size_t size, const std::nothrow_t& nt) __THROW { |
- return tc_new_nothrow(size, nt); |
-} |
-void* operator new[](size_t size, const std::nothrow_t& nt) __THROW { |
- return tc_newarray_nothrow(size, nt); |
-} |
-void operator delete(void* ptr, const std::nothrow_t& nt) __THROW { |
- return tc_delete_nothrow(ptr, nt); |
-} |
-void operator delete[](void* ptr, const std::nothrow_t& nt) __THROW { |
- return tc_deletearray_nothrow(ptr, nt); |
-} |
-extern "C" { |
- void* malloc(size_t s) __THROW { return tc_malloc(s); } |
- void free(void* p) __THROW { tc_free(p); } |
- void* realloc(void* p, size_t s) __THROW { return tc_realloc(p, s); } |
- void* calloc(size_t n, size_t s) __THROW { return tc_calloc(n, s); } |
- void cfree(void* p) __THROW { tc_cfree(p); } |
- void* memalign(size_t a, size_t s) __THROW { return tc_memalign(a, s); } |
- void* valloc(size_t s) __THROW { return tc_valloc(s); } |
- void* pvalloc(size_t s) __THROW { return tc_pvalloc(s); } |
- int posix_memalign(void** r, size_t a, size_t s) __THROW { |
- return tc_posix_memalign(r, a, s); |
- } |
- void malloc_stats(void) __THROW { tc_malloc_stats(); } |
- int mallopt(int cmd, int v) __THROW { return tc_mallopt(cmd, v); } |
-#ifdef HAVE_STRUCT_MALLINFO |
- struct mallinfo mallinfo(void) __THROW { return tc_mallinfo(); } |
-#endif |
- size_t malloc_size(void* p) __THROW { return tc_malloc_size(p); } |
- size_t malloc_usable_size(void* p) __THROW { return tc_malloc_size(p); } |
-} // extern "C" |
- |
-// No need to do anything at tcmalloc-registration time: we do it all |
-// via overriding weak symbols (at link time). |
-static void ReplaceSystemAlloc() { } |
- |
-#endif // TCMALLOC_LIBC_OVERRIDE_REDEFINE_H_ |