author Mike Hommey <>
Thu, 04 Feb 2016 13:40:10 +0900
changeset 283076 ef28fb13dc0b8044567120e3eb9619a9f9a48339
parent 184037 47fbda634a67deb2df667a40121c92c8c205bee0
child 448947 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 1245763 - Group sources and linkables handling function cals in mozbuild.emitter. r=gps

/* 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 */

#ifndef libmalloc_h___
#define libmalloc_h___

#include <sys/types.h>
#include <malloc.h>

#ifdef __cplusplus
extern "C" {

#include "config.h"

typedef unsigned long u_long;

// For me->flags

// Format of a jprof log entry. This is what's written out to the
// "jprof-log" file.
// It's called malloc_log_entry because the history of jprof is that
// it's a modified version of tracemalloc.
struct malloc_log_entry {
  u_long delTime;
  u_long numpcs;
  unsigned int flags;
  int thread;
  char* pcs[MAX_STACK_CRAWL];

// Format of a malloc map entry; after this struct is nameLen+1 bytes of
// name data.
struct malloc_map_entry {
  u_long nameLen;
  u_long address;		// base address

#ifdef __cplusplus
} /* end of extern "C" */

#endif /* libmalloc_h___ */