Software > Coding
Mit Pure C ja, mit AHCC nein.
mstz:
Hallo,
auch wenn es hier konkret ohne floats geht: es existieren auch einige soft float libs (z. B. soft-fp, auch im Linux Kernel). Hat schon einmal jemand hier diese (mit AHCC) ausprobiert?
Viele Grüße
Markus
laufkopf:
Sofern ich Henk richtig verstanden habe, ist es nicht möglich. (Ich frage, ob ich seine Email hier zitieren darf)
laufkopf:
ok hier die Antwort/das Zitat
--- Zitat ---Henk Robbers schreef op 6/7/15 om 1:47 PM:
> AHCC does not support software floating point.
To be more precise:
AHCC does not provide calls to routines that perform
floating point operations.
Nor does it provide such routines.
(Pure C does.)
This can lead to internal inconsistencies.
hence the 'OE' message.
Please avoid any floating point usage in cases where
integral would be possible in stead.
--- Ende Zitat ---
mfro:
--- Zitat von: laufkopf am So 07.06.2015, 21:27:58 ---hm, bisher alles normal
hab dann aber noch was abgeändert.
DISKINFO *phdfree = malloc(sizeof(DISKINFO));
und das dann nach main verschoben.
Immer noch alles ok.
--- Ende Zitat ---
Tip: dynamische Speicherverwaltung besser nur, wenn sie wirklich gebraucht wird. Hier ist das nicht der Fall. In einem Accessory ist das u.U. sogar tödlich (und deswegen nicht erlaubt).
Laß' das malloc() weg und ersetze lieber:
--- Code: ---DISKINFO *phdfree;
...
Dfree(phdfree, i + 1);
--- Ende Code ---
durch
--- Code: ---DISKINFO phdfree;
...
Dfree(&phdfree, i + 1);
--- Ende Code ---
laufkopf:
Danke für den Tipp!
Dadurch entfallen alle Zeiger, es wird bedeutend übersichtlicher und spart noch einige Bytes ein (sofern ich das richtig beobachtet habe).
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln