depreciated function delete

Steven Schveighoffer schveiguy at gmail.com
Fri Jan 18 21:37:38 UTC 2019


On 1/18/19 4:32 PM, Ali wrote:
> On Friday, 18 January 2019 at 21:13:34 UTC, Steven Schveighoffer wrote:
>> On 1/18/19 3:48 PM, alik wrote:
>>> Hi there. as you know delete function is depreciated. so I tried to 
>>> use the __delete function for the code below:
>>>
>>> if (this.parse_buffer.length > this.parse_size)
>>>              {
>>>                  __delete(this.parse_buffer);
>>>                  this.parse_buffer.length = this.parse_size;
>>>              }
>>>
>>>
>>> but in return after I compile code I get the error like : Undefined 
>>> identifier.
>>> when I use destroy instead I don't get any errors. but I want to use 
>>> __delete because of the garbage collector as it frees up the memory
>>>
>>> thanks in advance.
>>
>> import core.memory: __delete;
>>
> 
> thank you for your quick answer. I did it for my own files but should I 
> change something in here :
> 
> /root/.dub/packages/undead-1.0.9/undead/src/undead/regexp.d(370,17): 
> Deprecation: The delete keyword has been deprecated.  Use 
> object.destroy() (and core.memory.GC.free() if applicable) instead.
> 

Yeah that should be updated to use __delete, feel free to submit a PR, 
or raise an issue.

-Steve


More information about the Digitalmars-d-learn mailing list