cybop-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cybop-developers] CYBOI Portierbarkeit


From: Christian Heller
Subject: [cybop-developers] CYBOI Portierbarkeit
Date: Tue, 26 Mar 2013 12:10:45 +0100
User-agent: KMail/1.13.7 (Linux/3.2.0-4-amd64; KDE/4.8.4; x86_64; ; )

Hallo Herr Köhler,

Sie haben ja noch zwei Wochen Zeit für die endgültige Wahl Ihres
Projektthemas. Da Sie aber auf mehreren Plattformen zu Hause zu sein
scheinen, fände ich es schön, wenn Sie bei diesem Thema blieben:

"Untersuchung zur Portierbarkeit von CYBOI auf verschiedene Plattformen"

Als Architekturen fallen mir spontan die durch Debian unterstützten ein:
http://www.debian.org/ports/

Da CYBOI ISO-C und bisher kein Assembler bzw. prozessorspezifische
Aufrufe verwendet, sollten die Architekturen, wie durch Sie bestätigt,
also kein Problem darstellen. Mobile Endgeräte brauchen evtl. eine
eigene Betrachtung.

Interessanter wird es, was die verschiedenen Betriebssysteme angeht.
Hier wäre eine Liste der betroffenen Quelltextstellen sinnvoll.

Mir fallen ad hoc ein:
- pthread
- signal
- terminal ansi escape sequences versus power shell
- x window system versus win32
- unix socket versus winsock

Diese Stellen müssten per C Präprozessor ausgeklammert werden, z. B. in:
"executor/representer/serialiser/cybol/integer/base_integer_cybol_serialiser.c"

#ifdef CYGWIN_ENVIRONMENT
#include <windows.h>
/* CYGWIN_ENVIRONMENT */
#endif

#ifdef CYGWIN_ENVIRONMENT
    *dc = wsprintfW(p0, L"%o", *s);
/* CYGWIN_ENVIRONMENT */
#else
    *dc = swprintf(p0, *ds, L"%o", *s);
/* CYGWIN_ENVIRONMENT */
#endif

Man könnte also für jedes Betriebssystem eine Präprozessor-Konstante
definieren und die störenden Quelltextstellen einfach per "if" ausklammern.
Muss aber wohl durchdacht sein.

Neben (natürlich) GNU/Linux wäre zunächst Windows interessant, aber
sicher auch OSX, seit Apple wieder populär geworden ist.

Grüße
Christian Heller

-- 
Reform our monetary system!
Use community currencies!
Central banks like Fed are private. Let the state issue money!
http://www.humane-wirtschaft.de/beitraege/in-english/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]