General help with memory cleanup, etc
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 18/06/2003 at 11:06, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 6.3
Platform: Windows ;
Language(s) : C++ ;---------
I am STILL working on this Renderman RIB exporter plugin, and need some help on memory allocation issues.- When do I need to use GeAlloc and the like?
- What do I need to free or destroy at the end of the plugin?
In my plugin I need to grab objects, texture tags, UV tags, etc. Right now I just define all these as variables (BaseObject *object ; BaseObject *cameraob; BaseTag *ptag; BaseMaterial *material; BaseChannel *channel; BaseContainer chcontainer; etc), assign them various things as the plugin progresses, and thats about it. Do I need to worry about memory freeing in these instances? Do I need to define the variables differently?
Thanks for any help.
matt -
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 18/06/2003 at 11:18, xxxxxxxx wrote:
Hi Matt,
no, you don´t have to worry about them. Generally Cinema 4D is doing this for you. If you are allocating them yourself with BaseObject::Alloc() i.e. you will have to free them after usage yourself either by calling BaseObject::Free(obj) or insert them into a document/scene.
Actually if you are allocating memory with GeAlloc you will need to free this by yourself with GeFree(memorytofree);