Static Variablen

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
Benutzeravatar
Jetson
Vielantworter
Vielantworter
Beiträge: 763
Registriert: Fr 9. Dez 2005, 19:29
Receivertyp: TF5200PVRc
Receiverfirmware: TF-NCPCd 2.75

Static Variablen

#1

Beitrag von Jetson » So 9. Apr 2006, 20:11

Mal 'ne Frage an die anderen TAP-Entwickler:
Seit den alten K&R-Zeiten sollte ein C-Compiler bekanntlich alle als static definierten Variablen automatisch mit 0 vorbelegen.
Hat Jemand schon mal einen Hinweis darauf gefunden, dass das mit dem modifizierten gcc für die TAPs nicht immer funktioniert?
Gruß,
Jetson

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

#2

Beitrag von Harvey » Mo 10. Apr 2006, 11:54

Bist du sicher mit der Vorbelegung? Ich schreibe explizit static int blah=0;

Dank eines Kompiler-Bugs funktioniert das nicht mit Arrays. Abhilfe siehe im Beispiel-TAP "How to Access Array of Pointer".
Gruss
Harvey

Benutzeravatar
Jetson
Vielantworter
Vielantworter
Beiträge: 763
Registriert: Fr 9. Dez 2005, 19:29
Receivertyp: TF5200PVRc
Receiverfirmware: TF-NCPCd 2.75

#3

Beitrag von Jetson » Mo 10. Apr 2006, 12:59

Ja, die implizite Initialisierung statischer Variablen mit 0 ist Bestandteil der Sprache C. Jeder ordentliche C-Compiler muß sich daran halten.
Da es aber bei dem gepatchten gcc, wie Du ja auch angemerkt hast, Probleme bei der Initialisierung statischer Arrays gibt, bin ich mir nicht sicher, ob das nicht auch bei anderen Datentypen zuschlagen kann.
Gruß,
Jetson

Antworten

Zurück zu „TF 5x00/6000 PVR TAP“