Re: __no_init kérdés
Bali Zoltan
eltexto at freemail.hu
Thu Sep 1 08:08:05 CEST 2005
> Es siman, a startup kod butykolese es __no_init nelkul tenyleg
> nem ment? Kinullazta a nem inicializalt valtozot, vagy mit
> csinalt vele?
Nem ment. A startup kód a segment_init(........ ) funkcióból
hivja a __memclr(ptr , size) funkciót ami egy do{ *ptr++=0
; }while(--size>0)
ciklussal kinulláza a változó területet. Tehát a nem inicializált változók
is
nulla értékkel indulnak, tehát mégiscsak inicializáltak. Ez a __no_init
azért
operálna egy külön szegmensen mert a startup kód csak be van linkelve.
Hogy kitudja szürni a változóterületrol a nem inicialzálandó változókat az
csak ujraforditással lehetséges, ahogy csináltam a forrás átszerkesztésével.
Vagy az xcl file áteditálása, de ez nekem bonyolultabb mint a startup kód
átszabása.
Üdv Zoli
----- Original Message -----
From: "Valenta Ferenc" <ferenc.valenta at vhl.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, August 31, 2005 7:53 PM
Subject: Re: __no_init kérdés
> Bali Zoltan wrote:
>
> > Pont ezt akarom
>
> Tudom :)
>
> > Azt a szemetet én fogom benne hagyni, pontosabban az INT1
>
> Ezt is sejtettem :)
>
> > Egyébként már müködik.
>
> Es siman, a startup kod butykolese es __no_init nelkul tenyleg
> nem ment? Kinullazta a nem inicializalt valtozot, vagy mit
> csinalt vele?
>
> > Üdv Zoli
>
> --
> Valenta Ferenc <ferenc.valenta at vhl.hu> Volcano/Mentor Graphics
> "My love is REAL, unless declared INTEGER"
>
More information about the Elektro
mailing list