[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