J'ai des classes qui se veulent "system independent",
et que je dois rendre très compactes. Donc après les entiers
bien calibrés, je me penche sur les formes compactes du type
enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les compilateurs
"assez" récents.
Je souhaite au strict minimum la portabilité Windows / Linux.
Dans la logique d'une librairie, je tiens aussi à ne pas
fermer la porte aux outils du fournisseur du système.
Donc après premier essai, MSVC v6.0 supporte bien bool, mais
pas les enums compacts :-(
**Auriez-vous des liens sur un état des lieux des divers
compilos en service ?
J'ai des classes qui se veulent "system independent",
et que je dois rendre très compactes. Donc après les entiers
bien calibrés, je me penche sur les formes compactes du type
enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les compilateurs
"assez" récents.
Je souhaite au strict minimum la portabilité Windows / Linux.
Dans la logique d'une librairie, je tiens aussi à ne pas
fermer la porte aux outils du fournisseur du système.
Donc après premier essai, MSVC v6.0 supporte bien bool, mais
pas les enums compacts :-(
**Auriez-vous des liens sur un état des lieux des divers
compilos en service ?
J'ai des classes qui se veulent "system independent",
et que je dois rendre très compactes. Donc après les entiers
bien calibrés, je me penche sur les formes compactes du type
enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les compilateurs
"assez" récents.
Je souhaite au strict minimum la portabilité Windows / Linux.
Dans la logique d'une librairie, je tiens aussi à ne pas
fermer la porte aux outils du fournisseur du système.
Donc après premier essai, MSVC v6.0 supporte bien bool, mais
pas les enums compacts :-(
**Auriez-vous des liens sur un état des lieux des divers
compilos en service ?
Bonsoir.
J'ai des classes qui se veulent "system independent", et que je dois rendre
très compactes.
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les compilateurs
"assez" récents.
Je souhaite au strict minimum la portabilité Windows / Linux.
Dans la logique d'une librairie, je tiens aussi à ne pas fermer la porte aux
outils du fournisseur du système.
Donc après premier essai, MSVC v6.0 supporte bien bool, mais pas les enums
compacts :-(
**Auriez-vous des liens sur un état des lieux des divers compilos en service
?
Bonsoir.
J'ai des classes qui se veulent "system independent", et que je dois rendre
très compactes.
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les compilateurs
"assez" récents.
Je souhaite au strict minimum la portabilité Windows / Linux.
Dans la logique d'une librairie, je tiens aussi à ne pas fermer la porte aux
outils du fournisseur du système.
Donc après premier essai, MSVC v6.0 supporte bien bool, mais pas les enums
compacts :-(
**Auriez-vous des liens sur un état des lieux des divers compilos en service
?
Bonsoir.
J'ai des classes qui se veulent "system independent", et que je dois rendre
très compactes.
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les compilateurs
"assez" récents.
Je souhaite au strict minimum la portabilité Windows / Linux.
Dans la logique d'une librairie, je tiens aussi à ne pas fermer la porte aux
outils du fournisseur du système.
Donc après premier essai, MSVC v6.0 supporte bien bool, mais pas les enums
compacts :-(
**Auriez-vous des liens sur un état des lieux des divers compilos en service
?
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Donc après les entiers bien calibrés, je me penche sur les formes compactes
du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
J'ai des classes qui se veulent "system independent", et que je dois
rendre très compactes.
Donc après les entiers bien calibrés, je me penche sur les formes
compactes du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les
compilateurs "assez" récents.
J'ai des classes qui se veulent "system independent", et que je dois
rendre très compactes.
Donc après les entiers bien calibrés, je me penche sur les formes
compactes du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les
compilateurs "assez" récents.
J'ai des classes qui se veulent "system independent", et que je dois
rendre très compactes.
Donc après les entiers bien calibrés, je me penche sur les formes
compactes du type enum, et aussi sur le booleen monobyte.
Donc short enum, char enum et bool.
Très difficile de trouver un bilan de leur support par les
compilateurs "assez" récents.
mais il y en a encore qui développent pour Win2000 par
exemple...
mais il y en a encore qui développent pour Win2000 par
exemple...
mais il y en a encore qui développent pour Win2000 par
exemple...
On Tue, 12 Jun 2007 19:48:46 +0200, "Patrick 'Zener' Brunet" :mais il y en a encore qui développent pour Win2000
par exemple...
Pour W2K ou sous W2K ?
Quelqu'un qui développe sous Windows 2000 peut, il est vrai, avoir des
problèmes pour installer les dernières versions de Visual C++.
Par contre, les compilateurs récents peuvent faire du code
compatible Windows 95, NT4 et 2000 sans problème.
Le seul bémol concerne les API
apportées par les Windows plus récents, mais ce problème
ne te concerne pas.
On Tue, 12 Jun 2007 19:48:46 +0200, "Patrick 'Zener' Brunet" :
mais il y en a encore qui développent pour Win2000
par exemple...
Pour W2K ou sous W2K ?
Quelqu'un qui développe sous Windows 2000 peut, il est vrai, avoir des
problèmes pour installer les dernières versions de Visual C++.
Par contre, les compilateurs récents peuvent faire du code
compatible Windows 95, NT4 et 2000 sans problème.
Le seul bémol concerne les API
apportées par les Windows plus récents, mais ce problème
ne te concerne pas.
On Tue, 12 Jun 2007 19:48:46 +0200, "Patrick 'Zener' Brunet" :mais il y en a encore qui développent pour Win2000
par exemple...
Pour W2K ou sous W2K ?
Quelqu'un qui développe sous Windows 2000 peut, il est vrai, avoir des
problèmes pour installer les dernières versions de Visual C++.
Par contre, les compilateurs récents peuvent faire du code
compatible Windows 95, NT4 et 2000 sans problème.
Le seul bémol concerne les API
apportées par les Windows plus récents, mais ce problème
ne te concerne pas.
Sachant que théoriquement lorsqu'il est supporté, bool est supposé tenir sur
un octet.
Et que par ailleurs pour enum, si le type par défaut est bien supposé être
compatible en taille avec un int, il admet des modifieurs qui sont
normalement char, short, long et long long.
Sachant que théoriquement lorsqu'il est supporté, bool est supposé tenir sur
un octet.
Et que par ailleurs pour enum, si le type par défaut est bien supposé être
compatible en taille avec un int, il admet des modifieurs qui sont
normalement char, short, long et long long.
Sachant que théoriquement lorsqu'il est supporté, bool est supposé tenir sur
un octet.
Et que par ailleurs pour enum, si le type par défaut est bien supposé être
compatible en taille avec un int, il admet des modifieurs qui sont
normalement char, short, long et long long.
J'avais oublié... Bon, je traduis:
"Patrick 'Zener' Brunet"
a écrit dans le
messagenews:
f4kdfp$la__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$ phanet.ch...J'ai des classes qui se veulent "system independent", et que
je dois rendre très compactes.
Par "system independent", j'entends qu'elles sont compilables
(je n'attends évidemment aucune compatibilité binaire) sans
modification sur tout couple système + compilo "raisonnable",
c'est à dire:
- autorisant des entiers signés ou pas de 8, 16 et 32 bits (à un nomm age
près),
- possédant des caractères de 8 bits et le code ASCII,
- et des pointeurs, sans besoin de compatibilité avec les entiers, mais
admettant 0 comme valeur invalide,
- et connaissant le typedef et les modifiers const, mutable et volatile.
Ces classes ne font aucune autre supposition sur le système,
et n'utilisent directement aucune primitive qui le fasse, même
de la stdio. Toutes les primitives de ce type sont reportées
dans des modules de portage totalement substituables.
Mais bon, c'est pas le but de la discussion. Ce qui
m'intéresse, c'est la disponibilité de certains types récents
(introduits par C99, et parfois anticipés par certains
compilos).
Donc après les entiers bien calibrés, je me penche sur les
formes compactes du type enum, et aussi sur le booleen
monobyte.
Donc short enum, char enum et bool.
Sachant que théoriquement lorsqu'il est supporté, bool est
supposé tenir sur un octet.
Et que par ailleurs pour enum, si le type par défaut est bien
supposé être compatible en taille avec un int, il admet des
modifieurs qui sont normalement char, short, long et long
long.
J'avais oublié... Bon, je traduis:
"Patrick 'Zener' Brunet"
<use.link.in.signat...@ddress.invalid> a écrit dans le
messagenews:
f4kdfp$la__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@shakotay.al phanet.ch...
J'ai des classes qui se veulent "system independent", et que
je dois rendre très compactes.
Par "system independent", j'entends qu'elles sont compilables
(je n'attends évidemment aucune compatibilité binaire) sans
modification sur tout couple système + compilo "raisonnable",
c'est à dire:
- autorisant des entiers signés ou pas de 8, 16 et 32 bits (à un nomm age
près),
- possédant des caractères de 8 bits et le code ASCII,
- et des pointeurs, sans besoin de compatibilité avec les entiers, mais
admettant 0 comme valeur invalide,
- et connaissant le typedef et les modifiers const, mutable et volatile.
Ces classes ne font aucune autre supposition sur le système,
et n'utilisent directement aucune primitive qui le fasse, même
de la stdio. Toutes les primitives de ce type sont reportées
dans des modules de portage totalement substituables.
Mais bon, c'est pas le but de la discussion. Ce qui
m'intéresse, c'est la disponibilité de certains types récents
(introduits par C99, et parfois anticipés par certains
compilos).
Donc après les entiers bien calibrés, je me penche sur les
formes compactes du type enum, et aussi sur le booleen
monobyte.
Donc short enum, char enum et bool.
Sachant que théoriquement lorsqu'il est supporté, bool est
supposé tenir sur un octet.
Et que par ailleurs pour enum, si le type par défaut est bien
supposé être compatible en taille avec un int, il admet des
modifieurs qui sont normalement char, short, long et long
long.
J'avais oublié... Bon, je traduis:
"Patrick 'Zener' Brunet"
a écrit dans le
messagenews:
f4kdfp$la__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$ phanet.ch...J'ai des classes qui se veulent "system independent", et que
je dois rendre très compactes.
Par "system independent", j'entends qu'elles sont compilables
(je n'attends évidemment aucune compatibilité binaire) sans
modification sur tout couple système + compilo "raisonnable",
c'est à dire:
- autorisant des entiers signés ou pas de 8, 16 et 32 bits (à un nomm age
près),
- possédant des caractères de 8 bits et le code ASCII,
- et des pointeurs, sans besoin de compatibilité avec les entiers, mais
admettant 0 comme valeur invalide,
- et connaissant le typedef et les modifiers const, mutable et volatile.
Ces classes ne font aucune autre supposition sur le système,
et n'utilisent directement aucune primitive qui le fasse, même
de la stdio. Toutes les primitives de ce type sont reportées
dans des modules de portage totalement substituables.
Mais bon, c'est pas le but de la discussion. Ce qui
m'intéresse, c'est la disponibilité de certains types récents
(introduits par C99, et parfois anticipés par certains
compilos).
Donc après les entiers bien calibrés, je me penche sur les
formes compactes du type enum, et aussi sur le booleen
monobyte.
Donc short enum, char enum et bool.
Sachant que théoriquement lorsqu'il est supporté, bool est
supposé tenir sur un octet.
Et que par ailleurs pour enum, si le type par défaut est bien
supposé être compatible en taille avec un int, il admet des
modifieurs qui sont normalement char, short, long et long
long.
Le fichier <stdint.h> ne me semble pas si répandu que ça ; je
l'ai sous Linux, mais pas sous Solaris ni sous Windows.
Le fichier <stdint.h> ne me semble pas si répandu que ça ; je
l'ai sous Linux, mais pas sous Solaris ni sous Windows.
Le fichier <stdint.h> ne me semble pas si répandu que ça ; je
l'ai sous Linux, mais pas sous Solaris ni sous Windows.