<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Salut,</p>
<p>Obiectele sunt trimise ca referinte.</p>
<p>Ca sa fie mai clar, uita-te la codul C din lcpl_runtime.h si
lcpl_runtime.c , folosit pentru implementarea claselor implicite
LCPL. De exemplu:<br>
</p>
<blockquote>
<p>struct TString* M6_String_concat(struct TString* self, struct
TString* other)</p>
</blockquote>
<p>BTW, daca aveti probleme sa va dati seama care este secventa LLVM
corecta pentru o bucata de cod LCPL, puteti folosi aceeasi
tehnica:<br>
- scrieti o functie C care are acelasi efect, intr-un fisier
test.c<br>
- rulati clang <br>
</p>
<blockquote>
<p>clang -m32 -S -O0 -emit-llvm -S test.c<br>
</p>
</blockquote>
<p>- va uitati in test.ll ca sa vedeti ce a generat clang pentru
acel caz<br>
</p>
<p>--Bogdan<br>
</p>
<br>
<div class="moz-cite-prefix">On 11/18/2016 8:20 PM, Cosmin Crecana
via cpl wrote:<br>
</div>
<blockquote
cite="mid:CAEw2pLFth8OM4cDCc14pgdwi+GTviA3nViHZKK862kGdt2oEVg@mail.gmail.com"
type="cite">
<div dir="ltr">Salut,
<div><br>
</div>
<div>Nu reusesc sa imi dau seama daca atunci cand se defineste o
metoda</div>
<div>aceasta primeste o referinta la obiectul primit ca
parametru sau o copie</div>
<div>a acestei structuri.</div>
<div><br>
</div>
<div>O metoda de forma myMethod(String a) din clasa Main se va
translata in:</div>
<div> 1. define void @M4_Main_myMethod(%struct.TMain* %self,
%struct.TString %a)</div>
<div>sau</div>
<div>2. define void @M4_Main_myMethod(%struct.TMain* %self,
%struct.TString* %a)</div>
<div>?</div>
<div><br>
</div>
<div><br>
</div>
<div>Multumesc,</div>
<div><br>
</div>
<div>Cosmin</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
cpl mailing list
<a class="moz-txt-link-abbreviated" href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a>
<a class="moz-txt-link-freetext" href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a>
</pre>
</blockquote>
<br>
</body>
</html>