<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>