author Vaibhav Agrawal <>
Mon, 23 Jun 2014 11:24:00 +0200
changeset 190407 9dea6aefe2f7ca2cb424d62eb2e5c1fc1e57a70d
parent 184037 47fbda634a67deb2df667a40121c92c8c205bee0
child 489668 cbb8fdf1daf98a15f7d57f6b08d273bdf96aa1a0
child 694109 98e2b4ee9775a2a2b5cc1bb8a390bfe901814f38
permissions -rw-r--r--
Bug 925699 - pymake/mach mochitest-plain don't delete the temporary profile. r=jmaher

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