[Midnightbsd-cvs] src [10978] trunk/include/malloc_np.h: update jemalloc

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Fri Jun 15 16:30:43 EDT 2018


Revision: 10978
          http://svnweb.midnightbsd.org/src/?rev=10978
Author:   laffer1
Date:     2018-06-15 16:30:42 -0400 (Fri, 15 Jun 2018)
Log Message:
-----------
update jemalloc

Modified Paths:
--------------
    trunk/include/malloc_np.h

Modified: trunk/include/malloc_np.h
===================================================================
--- trunk/include/malloc_np.h	2018-06-15 20:30:12 UTC (rev 10977)
+++ trunk/include/malloc_np.h	2018-06-15 20:30:42 UTC (rev 10978)
@@ -1,3 +1,4 @@
+/* $MidnightBSD$ */
 /*-
  * Copyright (C) 2006 Jason Evans <jasone at FreeBSD.org>.
  * All rights reserved.
@@ -26,8 +27,7 @@
  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $MidnightBSD$
- * $FreeBSD: src/include/malloc_np.h,v 1.2 2006/06/30 20:57:41 jasone Exp $
+ * $FreeBSD: stable/10/include/malloc_np.h 250991 2013-05-25 18:59:11Z marcel $
  */
 
 #ifndef _MALLOC_NP_H_
@@ -34,9 +34,46 @@
 #define	_MALLOC_NP_H_
 #include <sys/cdefs.h>
 #include <sys/types.h>
+#include <strings.h>
 
 __BEGIN_DECLS
 size_t	malloc_usable_size(const void *ptr);
+
+void	malloc_stats_print(void (*write_cb)(void *, const char *),
+    void *cbopaque, const char *opts);
+int	mallctl(const char *name, void *oldp, size_t *oldlenp, void *newp,
+    size_t newlen);
+int	mallctlnametomib(const char *name, size_t *mibp, size_t *miblenp);
+int	mallctlbymib(const size_t *mib, size_t miblen, void *oldp,
+    size_t *oldlenp, void *newp, size_t newlen);
+
+#define	ALLOCM_LG_ALIGN(la)	(la)
+#define	ALLOCM_ALIGN(a)	(ffsl(a)-1)
+#define	ALLOCM_ZERO	((int)0x40)
+#define	ALLOCM_NO_MOVE	((int)0x80)
+
+#define	ALLOCM_SUCCESS		0
+#define	ALLOCM_ERR_OOM		1
+#define	ALLOCM_ERR_NOT_MOVED	2
+
+int	allocm(void **ptr, size_t *rsize, size_t size, int flags) __nonnull(1);
+int	rallocm(void **ptr, size_t *rsize, size_t size, size_t extra,
+    int flags) __nonnull(1);
+int	sallocm(const void *ptr, size_t *rsize, int flags) __nonnull(1);
+int	dallocm(void *ptr, int flags) __nonnull(1);
+int	nallocm(size_t *rsize, size_t size, int flags);
+
+void *	__calloc(size_t, size_t) __malloc_like;
+void *	__malloc(size_t) __malloc_like;
+void *	__realloc(void *, size_t);
+void	__free(void *);
+int	__posix_memalign(void **, size_t, size_t);
+size_t	__malloc_usable_size(const void *);
+int	__allocm(void **, size_t *, size_t, int) __nonnull(1);
+int	__rallocm(void **, size_t *, size_t, size_t, int) __nonnull(1);
+int	__sallocm(const void *, size_t *, int) __nonnull(1);
+int	__dallocm(void *, int) __nonnull(1);
+int	__nallocm(size_t *, size_t, int);
 __END_DECLS
 
 #endif /* _MALLOC_NP_H_ */



More information about the Midnightbsd-cvs mailing list