diff options
author | Blue Swirl <blauwirbel@gmail.com> | 2010-09-10 18:52:52 +0000 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2010-09-10 18:52:52 +0000 |
commit | 54b2cc50307097e903579a3fb61855c889c78ee9 (patch) | |
tree | 2eab555881f36bb77d42035f772c12d080c43d62 /HACKING | |
parent | 84174436a6cd948c3bac22bc02df5d2404ff641d (diff) | |
download | qemu-54b2cc50307097e903579a3fb61855c889c78ee9.zip qemu-54b2cc50307097e903579a3fb61855c889c78ee9.tar.gz qemu-54b2cc50307097e903579a3fb61855c889c78ee9.tar.bz2 |
HACKING: add memory management rules
Add memory management rules, somewhat like libvirt HACKING.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'HACKING')
-rw-r--r-- | HACKING | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -72,3 +72,17 @@ Typedefs are used to eliminate the redundant 'struct' keyword. 2.4. Reserved namespaces in C and POSIX Underscore capital, double underscore, and underscore 't' suffixes should be avoided. + +3. Low level memory management + +Use of the malloc/free/realloc/calloc/valloc/memalign/posix_memalign +APIs is not allowed in the QEMU codebase. Instead of these routines, +use the replacement qemu_malloc/qemu_mallocz/qemu_realloc/qemu_free or +qemu_vmalloc/qemu_memalign/qemu_vfree APIs. + +Please note that NULL check for the qemu_malloc result is redundant and +that qemu_malloc() call with zero size is not allowed. + +Memory allocated by qemu_vmalloc or qemu_memalign must be freed with +qemu_vfree, since breaking this will cause problems on Win32 and user +emulators. |