Current File : //usr/include/mtmalloc.h
/*
 * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
 */

#ifndef _MTMALLOC_H
#define	_MTMALLOC_H


/*
 * Public interface for multi-threadead malloc user land library
 */

#ifdef __cplusplus
extern "C" {
#endif

#include <stdlib.h>

/* commands for mallocctl(int cmd, long value) */

#define	MTDOUBLEFREE	1	/* core dumps on double free */
#define	MTDEBUGPATTERN	2	/* write misaligned data after free. */
#define	MTINITBUFFER	4	/* write misaligned data at allocation */
#define	MTEXCLUSIVE	5	/* Use exclusive BINs for low numbered thrs */
#define	MTREALFREE	6	/* Use madvise to free large allocations */
#define	MTCHUNKSIZE	32	/* How much to alloc when backfilling caches. */

void mallocctl(int, long);

#ifdef __cplusplus
}
#endif

#endif /* _MTMALLOC_H */