aboutsummaryrefslogtreecommitdiffstats
path: root/testing/libtbb/glibc-struct-mallinfo.patch
diff options
context:
space:
mode:
authorDavid Huffman <storedbox@outlook.com>2016-01-06 14:54:10 -0500
committerNatanael Copa <ncopa@alpinelinux.org>2016-01-08 13:26:15 +0000
commita42b037abb9a6b56934304964ac5a607c7d52237 (patch)
tree959bd51d725c53eaa9bb05dbddba946acc55f1fb /testing/libtbb/glibc-struct-mallinfo.patch
parenta184f707e410ecef750ba133379c20a90ee6c50b (diff)
downloadaports-a42b037abb9a6b56934304964ac5a607c7d52237.tar.bz2
aports-a42b037abb9a6b56934304964ac5a607c7d52237.tar.xz
testing/libtbb: new aport
https://threadingbuildingblocks.org IntelĀ® Threading Building Blocks Provides version 4.4 update 2
Diffstat (limited to 'testing/libtbb/glibc-struct-mallinfo.patch')
-rw-r--r--testing/libtbb/glibc-struct-mallinfo.patch43
1 files changed, 43 insertions, 0 deletions
diff --git a/testing/libtbb/glibc-struct-mallinfo.patch b/testing/libtbb/glibc-struct-mallinfo.patch
new file mode 100644
index 0000000000..64056ecb14
--- /dev/null
+++ b/testing/libtbb/glibc-struct-mallinfo.patch
@@ -0,0 +1,43 @@
+From b577153a10c98f4e13405dc93ea2ab1a7b990e07 Mon Sep 17 00:00:00 2001
+From: David Huffman <storedbox+alpine@outlook.com>
+Date: Wed, 6 Jan 2016 07:09:30 -0500
+Subject: [PATCH] hard-code glibc's definition of struct mallinfo
+
+---
+ src/tbbmalloc/proxy.h | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+diff --git a/src/tbbmalloc/proxy.h b/src/tbbmalloc/proxy.h
+index 781cadc..e1ea1ae 100644
+--- a/src/tbbmalloc/proxy.h
++++ b/src/tbbmalloc/proxy.h
+@@ -32,6 +32,26 @@
+
+ #include <stddef.h>
+
++// The following definition was taken from /usr/include/malloc.h as provided by
++// the glibc-devel-2.19-17.4.x86_64 package on openSUSE Leap 42.1; it is
++// made available under the GNU Lesser General Public License v2.1 or later.
++// See <https://www.gnu.org/licenses>.
++//
++// Copyright (C) 1996-2014 Free Software Foundation, Inc.
++struct mallinfo
++{
++ int arena; /* non-mmapped space allocated from system */
++ int ordblks; /* number of free chunks */
++ int smblks; /* number of fastbin blocks */
++ int hblks; /* number of mmapped regions */
++ int hblkhd; /* space in mmapped regions */
++ int usmblks; /* maximum total allocated space */
++ int fsmblks; /* space available in freed fastbin blocks */
++ int uordblks; /* total allocated space */
++ int fordblks; /* total free space */
++ int keepcost; /* top-most, releasable (via malloc_trim) space */
++};
++
+ extern "C" {
+ void * scalable_malloc(size_t size);
+ void * scalable_calloc(size_t nobj, size_t size);
+--
+2.6.2
+