tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

MozGrMalloc.h (883B)


      1 /* This Source Code Form is subject to the terms of the Mozilla Public
      2 * License, v. 2.0. If a copy of the MPL was not distributed with this
      3 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 */
      5 
      6 #ifndef MOZ_GR_MALLOC_H
      7 #define MOZ_GR_MALLOC_H
      8 
      9 // Override malloc() and friends to call moz_xmalloc() etc, so that we get
     10 // predictable, safe OOM crashes rather than relying on the code to handle
     11 // allocation failures reliably.
     12 
     13 #include "mozilla/mozalloc.h"
     14 
     15 // extern "C" is needed for the Solaris build, while the inline
     16 // functions are needed for the MinGW build.
     17 
     18 extern "C" inline void* malloc(size_t size)
     19 {
     20    return moz_xmalloc(size);
     21 }
     22 
     23 extern "C" inline void* calloc(size_t nmemb, size_t size)
     24 {
     25    return moz_xcalloc(nmemb, size);
     26 }
     27 
     28 extern "C" inline void* realloc(void *ptr, size_t size)
     29 {
     30    return moz_xrealloc(ptr, size);
     31 }
     32 
     33 #endif // MOZ_GR_MALLOC_H