Unmanaged - a D framework on github
D-ratiseur
ThisAdressDoesntExist at nowhere.fr
Sat Mar 16 07:40:57 PDT 2013
On Thursday, 14 March 2013 at 02:03:56 UTC, Ellery Newcomer wrote:
> On 03/13/2013 11:30 AM, D-ratiseur wrote:
>
>> uppon everything to bypass the garbage
>> collector.
>
> In that case, I call foul.
>
> FAddr.length = FAddr.length + 1;
>
> types.d#L281
>
> Wait, what? You're using classes everywhere and.. ohhhhhhh.
> you're overriding new. Nifty. Don't know if that's been
> deprecated or not, but I'm pretty sure Andrei hates it and
> wants it to die.
>
> The delete statement is deprecated in favor of object.destroy
> or something.
>
> For struct ULongRec, shouldn't some of your twiddly stuff be
> wrapped in version(LittleEndian) ?
new is overriden in TUObject because the purpose of the library
is to bypass the garbage collector and to bypass the GC you have
to override new and delete.(at least according to the manual:
articles,mem managment).
And yes, classes are used everywhere. I've read in the D
guidlines that interdependent classes should be avoid (IIRC the
reason for this is to make the maintenance easyer)...but it's
just like that, by design. The classes hold some data and some
methods usefull for their descendants...don't they ?
About the ULongRec, yes maybe...
But I recognize that I've been a bit "overenthusiastic" in this
announce, I should have waited a few weeks...Anyway I'll finish
this lib, everything is here, the class structure is clear.
More information about the Digitalmars-d-announce
mailing list