AmiBlitz³
Änderung am Befehl NULL ? - Druckversion

+- AmiBlitz³ (https://www.amiblitz.de/community)
+-- Forum: AmiBlitz³ (https://www.amiblitz.de/community/forum-3.html)
+--- Forum: AB³ Development (https://www.amiblitz.de/community/forum-16.html)
+--- Thema: Änderung am Befehl NULL ? (/thread-103.html)

Seiten: 1 2 3


Änderung am Befehl NULL ? - Blackbird - 23.10.2014

So wie ich das noch in Erinnerung habe, hat Bernd auf Wunsch von Thilo den Befehl Null so ändern lassen das er auch nur 0 ausgibt...
Die Syntax bei der Hilfe sagt aber : Null(String$) ; returns address of null-termed String...sowas verwirrt immer bei Änderungen. Alte Sysntaxhilfe stehen zu lassen und nicht zu aktuallisieren Cry

Welcher Befehl ist denn als Ersatz gedacht der den Pointer ausgibt wenn Null das nicht mehr kann ?

Warum habet ihr nicht einfach anstatt Null zu ändern einen neuen Befehl gebaut oder zumindest dann den alten zu Null_ geändert....?
Fragen über Fragen...


Re: Änderung am Befehl NULL ? - tomsmart1 - 25.10.2014

Ich habe auch mal in den Compilersource nachgesehen und wenn ich es richtig deute wird NULL ohne String in 0 gewandelt und wenn ein String in Klammern folgt wird die Blitzlib-Funktion aufgerufen.


So wie hätten sie es gerne der Sourcecode der Blitzlib liegt vor und lässt sich nach kleinen Änderungen auch Compilieren?

Vorschlag ich erstelle eine Kopie der Funktion in der Blitzlib mit anderem Namen z.B.: "StrAllocAdr" und ändere bei "Null" nur die Info ab damit die original Funktionalität erhalten bleibt.


Re: Änderung am Befehl NULL ? - Blackbird - 25.10.2014

Pah, wegen mir müßt ihr gar nix ändern....Aber der Befehlsnamen den du da vorschlägst (oder eben StrToAddr) wäre schon mal
wesentlich besser zu verstehen als Null ;-)

Unter MorphOS funktioniert das Verhalten aber leider nicht so wie von dir beschrieben.
z.B in alten Mui-sourcen :
Code:
MUIAddTags 1,#MUIA_Dirlist_Directory,Null("env:")

bewirkt nur das der Compiler eine Fehlermeldung spuckt die besagt das da Müll am ende der Zeile steht....


Re: Änderung am Befehl NULL ? - tomsmart1 - 26.10.2014

Ok ich habe nicht genau genug hingesehen es wird nicht unterschieden NULL wird immer ersetzt.

Ich habe jetzt mal die Blitzlib so abgeändert das ich den NULL Token kopiert habe und die Beschreibung geändert sowie den Orginal Null Token in "StrToAdr" umbenannt. Damit das auch mit dem Compiler funktioniert habe ich dort die TokenID angepasst das jetzt nur noch der neue Token ersetzt wird.
Dies hat den Vorteil das alter Source im bb2 Format automatisch konvertiert wird, bei Source im ab2 bzw ab3 Format und Verwendung von NULL("string") muss man leider selbst Hand angelegen und dies in StrToAdr("string") ändern.

Wäre das so brauchbar oder gibt es einwende?


Re: Änderung am Befehl NULL ? - Blackbird - 26.10.2014

Also ich hab da nix einzuwenden. Hauptsache es funktioniert....


Re: Änderung am Befehl NULL ? - tomsmart1 - 26.10.2014

Soll ich dir es mal schicken zum Testen oder soll ich es gleich commiten?


Re: Änderung am Befehl NULL ? - Blackbird - 26.10.2014

mach wie du denkst...


Re: Änderung am Befehl NULL ? - tomsmart1 - 26.10.2014

Habe es Committed ebenso meine Verbesserungen an PEd und AB3LibsManager, hoffe das passt Wink


Re: Änderung am Befehl NULL ? - Blackbird - 26.10.2014

Bin am laden, sag bescheid wenn was ist....

Beim HelpViewer ist mir auch was aufgefallen in Bezug auf MOS, aber das habe ich noch nicht weiter verfolgt/verfolgen können...


Re: Änderung am Befehl NULL ? - Blackbird - 26.10.2014

Alles tip top Thomas !

StrtoAdr macht genau das was es soll !

Somit funktionieren auch wieder die alten Sourcen