forked from bartvdbraak/blender
doxygen: add guardedalloc and AVI
This commit is contained in:
parent
b276624f33
commit
212d67734c
@ -630,7 +630,8 @@ INPUT = doxygen.main \
|
|||||||
../source/blender/nodes \
|
../source/blender/nodes \
|
||||||
../source/blender/modifiers \
|
../source/blender/modifiers \
|
||||||
../source/blender/gpu \
|
../source/blender/gpu \
|
||||||
../source/blender/avi
|
../source/blender/avi \
|
||||||
|
../intern/guardedalloc
|
||||||
|
|
||||||
# This tag can be used to specify the character encoding of the source files
|
# This tag can be used to specify the character encoding of the source files
|
||||||
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
|
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
|
||||||
|
@ -18,6 +18,10 @@
|
|||||||
* as part of the normal development process.
|
* as part of the normal development process.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \defgroup MEM Guarded memory (de)allocation
|
||||||
|
* \ingroup intern
|
||||||
|
*/
|
||||||
|
|
||||||
/** \defgroup extern External libraries
|
/** \defgroup extern External libraries
|
||||||
* \section externabout External libraries
|
* \section externabout External libraries
|
||||||
* As with \ref intern these libraries are
|
* As with \ref intern these libraries are
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<hr class="footer"/><address class="footer"><small>Generated on $datetime for $projectname by 
|
<hr class="footer"/><address class="footer"><small>Generated on $datetime for $projectname by 
|
||||||
<a href="http://www.doxygen.org/index.html">
|
<a href="http://www.doxygen.org/index.html">
|
||||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> $doxygenversion </small></address>
|
doxygen</a> $doxygenversion </small></address>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/**
|
/*
|
||||||
* $Id$
|
* $Id$
|
||||||
*
|
*
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
@ -42,6 +42,11 @@
|
|||||||
// but is not allowed be accessed here because of bad-level-call
|
// but is not allowed be accessed here because of bad-level-call
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file BLO_sys_types.h
|
||||||
|
* \ingroup MEM
|
||||||
|
* \todo solve naming issue BLO -> MEM
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef BLO_SYS_TYPES_H
|
#ifndef BLO_SYS_TYPES_H
|
||||||
#define BLO_SYS_TYPES_H
|
#define BLO_SYS_TYPES_H
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/**
|
/*
|
||||||
* $Id$
|
* $Id$
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
@ -26,32 +26,30 @@
|
|||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/** \file MEM_guardedalloc.h
|
||||||
* Copyright (C) 2001 NaN Technologies B.V.
|
*
|
||||||
* Guarded memory (de)allocation
|
* \author Copyright (C) 2001 NaN Technologies B.V.
|
||||||
|
* \brief Guarded memory (de)allocation
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @mainpage MEM - c-style guarded memory allocation
|
* \section aboutmem c-style guarded memory allocation
|
||||||
*
|
*
|
||||||
* @section about About the MEM module
|
* \subsection about About the MEM module
|
||||||
*
|
*
|
||||||
* MEM provides guarded malloc/calloc calls. All memory is enclosed by
|
* MEM provides guarded malloc/calloc calls. All memory is enclosed by
|
||||||
* pads, to detect out-of-bound writes. All blocks are placed in a
|
* pads, to detect out-of-bound writes. All blocks are placed in a
|
||||||
* linked list, so they remain reachable at all times. There is no
|
* linked list, so they remain reachable at all times. There is no
|
||||||
* back-up in case the linked-list related data is lost.
|
* back-up in case the linked-list related data is lost.
|
||||||
*
|
*
|
||||||
* @section issues Known issues with MEM
|
* \subsection issues Known issues with MEM
|
||||||
*
|
*
|
||||||
* There are currently no known issues with MEM. Note that there is a
|
* There are currently no known issues with MEM. Note that there is a
|
||||||
* second intern/ module with MEM_ prefix, for use in c++.
|
* second intern/ module with MEM_ prefix, for use in c++.
|
||||||
*
|
*
|
||||||
* @section dependencies Dependencies
|
* \subsection dependencies Dependencies
|
||||||
*
|
|
||||||
* - stdlib
|
* - stdlib
|
||||||
*
|
|
||||||
* - stdio
|
* - stdio
|
||||||
*
|
*/
|
||||||
* */
|
|
||||||
|
|
||||||
#ifndef MEM_MALLOCN_H
|
#ifndef MEM_MALLOCN_H
|
||||||
#define MEM_MALLOCN_H
|
#define MEM_MALLOCN_H
|
||||||
@ -145,17 +143,19 @@ extern "C" {
|
|||||||
/** Attempt to enforce OSX (or other OS's) to have malloc and stack nonzero */
|
/** Attempt to enforce OSX (or other OS's) to have malloc and stack nonzero */
|
||||||
void MEM_set_memory_debug(void);
|
void MEM_set_memory_debug(void);
|
||||||
|
|
||||||
/* Memory usage stats
|
/** Memory usage stats
|
||||||
* - MEM_get_memory_in_use is all memory
|
* - MEM_get_memory_in_use is all memory
|
||||||
* - MEM_get_mapped_memory_in_use is a subset of all memory */
|
* - MEM_get_mapped_memory_in_use is a subset of all memory */
|
||||||
uintptr_t MEM_get_memory_in_use(void);
|
uintptr_t MEM_get_memory_in_use(void);
|
||||||
|
/** Get mapped memory usage. */
|
||||||
uintptr_t MEM_get_mapped_memory_in_use(void);
|
uintptr_t MEM_get_mapped_memory_in_use(void);
|
||||||
|
/** Get amount of memory blocks in use. */
|
||||||
int MEM_get_memory_blocks_in_use(void);
|
int MEM_get_memory_blocks_in_use(void);
|
||||||
|
|
||||||
/*reset the peak memory statistic to zero*/
|
/** Reset the peak memory statistic to zero. */
|
||||||
void MEM_reset_peak_memory(void);
|
void MEM_reset_peak_memory(void);
|
||||||
|
|
||||||
/*get the peak memory usage in bytes, including mmap allocations*/
|
/** Get the peak memory usage in bytes, including mmap allocations. */
|
||||||
uintptr_t MEM_get_peak_memory(void) WARN_UNUSED;
|
uintptr_t MEM_get_peak_memory(void) WARN_UNUSED;
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/**
|
/*
|
||||||
* $Id$
|
* $Id$
|
||||||
*
|
*
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
@ -26,6 +26,11 @@
|
|||||||
*
|
*
|
||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file mmap_win.h
|
||||||
|
* \ingroup MEM
|
||||||
|
* \author Andrea Weikert
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef MMAP_WIN_H
|
#ifndef MMAP_WIN_H
|
||||||
#define MMAP_WIN_H
|
#define MMAP_WIN_H
|
||||||
|
@ -1,24 +1,4 @@
|
|||||||
/**
|
/*
|
||||||
* @mainpage AVI - AVI module external interface
|
|
||||||
*
|
|
||||||
* @section about About the AVI module
|
|
||||||
*
|
|
||||||
* This is external code. It provides avi file import/export and
|
|
||||||
* conversions. It has been adapted to make use of Blender memory
|
|
||||||
* management functions, and because of this it needs module
|
|
||||||
* blenlib. You need to provide this lib when linking with libavi.a .
|
|
||||||
*
|
|
||||||
* @section issues Known issues with AVI
|
|
||||||
*
|
|
||||||
* - avi uses mallocN, freeN from blenlib.
|
|
||||||
* - Not all functions that are used externally are properly
|
|
||||||
* prototyped.
|
|
||||||
*
|
|
||||||
* This header has not been split, since it interleaves type defines
|
|
||||||
* and functions. You would need the types to be able to include the
|
|
||||||
* function headers anyway. And, after all, it is someone else's
|
|
||||||
* code. So we keep it like this.
|
|
||||||
*
|
|
||||||
* $Id$
|
* $Id$
|
||||||
*
|
*
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
@ -48,6 +28,30 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file AVI_avi.h
|
||||||
|
* \ingroup avi
|
||||||
|
* \section aviabout AVI module external interface
|
||||||
|
*
|
||||||
|
* \subsection about About the AVI module
|
||||||
|
*
|
||||||
|
* This is external code. It provides avi file import/export and
|
||||||
|
* conversions. It has been adapted to make use of Blender memory
|
||||||
|
* management functions, and because of this it needs module
|
||||||
|
* blenlib. You need to provide this lib when linking with libavi.a .
|
||||||
|
*
|
||||||
|
* \subsection issues Known issues with AVI
|
||||||
|
*
|
||||||
|
* - avi uses mallocN, freeN from blenlib.
|
||||||
|
* - Not all functions that are used externally are properly
|
||||||
|
* prototyped.
|
||||||
|
*
|
||||||
|
* This header has not been split, since it interleaves type defines
|
||||||
|
* and functions. You would need the types to be able to include the
|
||||||
|
* function headers anyway. And, after all, it is someone else's
|
||||||
|
* code. So we keep it like this.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef __AVI_H__
|
#ifndef __AVI_H__
|
||||||
#define __AVI_H__
|
#define __AVI_H__
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user