summaryrefslogtreecommitdiffstats
path: root/libc/bionic/dlmalloc.h
diff options
context:
space:
mode:
authorBarry Hayes <bhayes@google.com>2009-05-26 10:33:04 -0700
committerBarry Hayes <bhayes@google.com>2009-06-02 14:48:59 -0700
commitf30dae9cf452e4308a34450b2a48eb6602936976 (patch)
treebc018510b61563dbd2f4479ce9a21d98d2abe251 /libc/bionic/dlmalloc.h
parent90ec5f2a3f581927ffef55733e8d531890fdc90e (diff)
downloadbionic-f30dae9cf452e4308a34450b2a48eb6602936976.zip
bionic-f30dae9cf452e4308a34450b2a48eb6602936976.tar.gz
bionic-f30dae9cf452e4308a34450b2a48eb6602936976.tar.bz2
Add mspace_merge_objects
Diffstat (limited to 'libc/bionic/dlmalloc.h')
-rw-r--r--libc/bionic/dlmalloc.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/libc/bionic/dlmalloc.h b/libc/bionic/dlmalloc.h
index 75b5e1f..e5f7d4a 100644
--- a/libc/bionic/dlmalloc.h
+++ b/libc/bionic/dlmalloc.h
@@ -547,6 +547,21 @@ void mspace_free(mspace msp, void* mem);
void* mspace_realloc(mspace msp, void* mem, size_t newsize);
/*
+ mspace_merge_objects will merge allocated memory mema and memb
+ together, provided memb immediately follows mema. It is roughly as
+ if memb has been freed and mema has been realloced to a larger size.
+ On successfully merging, mema will be returned. If either argument
+ is null or memb does not immediately follow mema, null will be
+ returned.
+
+ Both mema and memb should have been previously allocated using
+ malloc or a related routine such as realloc. If either mema or memb
+ was not malloced or was previously freed, the result is undefined,
+ but like mspace_free, the default is to abort the program.
+*/
+void* mspace_merge_objects(mspace msp, void* mema, void* memb);
+
+/*
mspace_calloc behaves as calloc, but operates within
the given space.
*/