[Allegro] Abschneiden von Ersetzungen
Bernhard Eversberg
ev at biblio.tu-bs.de
Mo Jul 8 09:36:47 CEST 2013
Am 08.07.2013 09:23, schrieb Thomas Berger:
>
> Exportparameter in a99
>
Aha, das grenzt die Sache schon ein.
>
>>>
>> In vielen? Können Sie wenigstens ein Beispiel nennen, wo das so zu sein scheint?
>
>
>
> 9:15:01 D:\tubssvn\ac15\trunk>grep "new REC" *
> abase.cpp: if (!Bac) Reserve = new RECORD(kfg,(unsigned int)(R->gend - R->ga[
> 0])+10,(R->gri)+5,100);
> abase.cpp: Reserve = new RECORD(kfg,(unsigned int)(R->gend - R->ga[0])+10,(R-
>> gri)+15,100);
> abase.cpp:// Reserve = new RECORD(kfg);
> abasew.cpp: if (rec==(RECORD *)0) Rcu=new RECORD(kfg);
> index.cpp: rr=new RECORD(kfg,300,20,20); //$$960422
Aha, 5 also, und nur 3 davon weisen eine Begrenzung auf. Diese sind aber
in dem Fall irrelevant, weil die jeweiligen Record-Objekte nur
Hilfsfunktionen haben.
(Auch in a99.cpp werden RECORD-Objekte angelegt. Jedoch gleichermaßen
in dieser Sache nicht beteiligt.)
Die Ursache liegt woanders, die Suche dauert an.
Zu den Quellen:
Die eigentlichen Ersetzungsroutinen SrRp (satzbezogen) und FSrRp
(feldbezogen) liegen in record.cpp, stammen aber aus den ganz alten
Klamotten, die unter den Namen cmd-y() bzw. cmd_ast() schon in
acore.c des Paketes atools drin sind. Das müssen wir mal noch in
die Kommentare schreiben.
B.E.
atools drin sind.
B.E.
Mehr Informationen über die Mailingliste Allegro