[cpl] Fwd: [Tema 3] nelamurire
Oana Stroie
mail.oana.stroie at gmail.com
Tue Dec 22 20:15:10 EET 2015
---------- Forwarded message ----------
From: Oana Stroie <mail.oana.stroie at gmail.com>
Date: 2015-12-22 20:13 GMT+02:00
Subject: Re: [cpl] [Tema 3] nelamurire
To: Lavinia.Ghica at microchip.com
Inca o intrebare:
Am o mare dificultate in a seta campul "Dimensiunea in bytes a obiectului,
incluzând informația de runtime"
in enunt este 4bytes ( ceea ce este logic - pointer la rtti )
in rularea codului Hello da 8 (ceea ce este diferit).
In implementare am setat ca 4 * (nr de atribute + 1[pointer la rtti]).
insa daca folosesc o functie din api : getTypeAllocSize(struct_TClass) ce
ar trebui sa imi spuna dimensiunea unei structuri, imi da o infomarmatie cu
totul diferita
( ex pt o structura de genul Main modificat:
%struct.TMain = type { %struct.__lcpl_rtti*, i32, i32, i32 }
am valoarea: i32 24 ( 24 de bytes )
De asteptat era 4 * 4 = 16 bytes.
Imi poti spune de ce diferenta, si daca e ok sa punem noi de mana (numarul
de atribute + 1 ) * 4?
2015-12-22 20:00 GMT+02:00 <Lavinia.Ghica at microchip.com>:
> Buna Oana,
>
> Da, este recomandat sa lucrati cu ceea ce ati implementat la tema 2.
>
> Spor,
> Lavinia
> > On 22 Dec 2015, at 19:56, Oana Stroie via cpl <cpl at cursuri.cs.pub.ro>
> wrote:
> >
> > Buna ziua,
> >
> > Tinand cont ca avem nevoie de tabela de tipuri si tabela de simboluri la
> tema 3, este recomandat sa lucram cu cele deja implementate din scheletul
> temei 2?
> >
> > Nu imi dau seama inca daca acopera toate cazurile inatalnite in cadrul
> temei 3 ( cele doua structuri + una cu adresele alocate simbolurilor) sau
> trebuie sa implementam alta logica de a retine tipurile si simbolurile?
> >
> > Multumesc,
> > Oana Stroie
> > _______________________________________________
> > cpl mailing list
> > cpl at cursuri.cs.pub.ro
> > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151222/7fc675c8/attachment.html>
More information about the cpl
mailing list