[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/
- [cybop-developers] CYBOI Portierbarkeit,
Christian Heller <=