Hi Tomasz, thanks for the quick reply. If the dll function uses gSite.AllocArrayResult(); to create arrays for internal computations does that also get freed? Or should i allocate that memory myself and free it before the function returns?
--- In [email protected], Tomasz Janeczko <gro...@...> wrote: > > Hello, > > All memory allocated by AllocArrayResult is automatically freed. > > The exact moment when it is done depends on how value is used. > For example > > array = YourDLLFunction(); // inside this function array is allocated > > x = array * 2; > // the memory is still allocated here because array variable still holds it > > array = 2 * x; // at this point memory allocated by your function is > freed because array variable no longer references it (new value is > assigned to array) > > > At worst memory will be allocated at the end of given formula execution. > > Best regards, > Tomasz Janeczko > amibroker.com > > On 2010-04-02 11:45, WiseStockTrader wrote: > > Hello > > > > Does anyone know if all memory allocated via gSite.AllocArrayResult(); > > is freed automatically at the end of the dll function call via AFL? I hope > > Tomasz could answer this for me. > > > > > > > > ------------------------------------ > > > > **** IMPORTANT PLEASE READ **** > > This group is for the discussion between users only. > > This is *NOT* technical support channel. > > > > TO GET TECHNICAL SUPPORT send an e-mail directly to > > SUPPORT {at} amibroker.com > > > > TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at > > http://www.amibroker.com/feedback/ > > (submissions sent via other channels won't be considered) > > > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: > > http://www.amibroker.com/devlog/ > > > > Yahoo! Groups Links > > > > > > > > > > >
