diff options
author | Barry Hayes <bhayes@google.com> | 2009-05-26 10:33:04 -0700 |
---|---|---|
committer | Barry Hayes <bhayes@google.com> | 2009-06-02 14:48:59 -0700 |
commit | f30dae9cf452e4308a34450b2a48eb6602936976 (patch) | |
tree | bc018510b61563dbd2f4479ce9a21d98d2abe251 /libc/bionic/dlmalloc.h | |
parent | 90ec5f2a3f581927ffef55733e8d531890fdc90e (diff) | |
download | bionic-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.h | 15 |
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. */ |