[Dune] DGFAlu & UGGrid

Oliver Sander sander at mi.fu-berlin.de
Thu Jun 29 10:32:47 CEST 2006


Guten Morgen!
Beim gemütlichen Schrauben an den Rechnungen für das Paper habe ich
gemerkt, daß man die Headers dgfalu.hh und uggrid.hh (in der Reihen-
folge) nicht zusammen verwenden kann.  Einen Testcase habe ich
gerade eingebaut. Die Ursache ist evtl. von allgemeinerem Interesse.

Das AluGrid-Paket enthält einen Header xdisplay.h, welcher u.a. die
Datei X11/xlib.h einbindet.  Dort steht, in einer langen Liste von
Präprozessoranweisungen, die Zeile

#define Convex 2

Dummerweise taucht aber 'Convex' als Variablenname in Headern von UG
auf.   -->  Katastrophe.
Die beste Lösung wäre jetzt, die ALU-Bibliothek so zu ändern, daß
keine X-Header mehr nach außen durchgereicht werden.  Ginge das?
Ansonsten müßte man die X-Header parsen und alle Makros wegdefinieren.
Einfach nur händisch #undef Convex schreiben wird mittelfristig
nicht reichen.  X.h ist voll Namen, die man gerne verwenden möchte.

Viele Grüße,
Oliver

************************************************************************
* Oliver Sander                ** email: sander at mi.fu-berlin.de        *
* Freie Universität Berlin     ** phone: + 49 (30) 838 75217           *
* Institut für Mathematik II   ** URL  : page.mi.fu-berlin.de/~sander  *
* Arnimallee 6                 ** -------------------------------------*
* 14195 Berlin, Germany        ** Member of MATHEON (www.matheon.de)   *
************************************************************************


More information about the Dune mailing list