30

./11010 Je viens de tester avec ./11009 et ça fonctionne très bien...
avatar

31

Mes macros convertissent effectivement systématiquement, qu'importe l'endianesse de la machine. C'est en général usité dans le cadre d'une conversion 'forcée' d'un système à l'autre (cf. ./10986)

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

32

./11014 > Mais toi tu as mis les parenthèses également wink
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

33

RHJPP (./11014) :
./11010 Je viens de tester avec ./11009 et ça fonctionne très bien...

Essaye avec B2L_16(0x12345678)

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

34

Kochise (./11017) :
RHJPP (./11014) :
./11010 Je viens de tester avec ./11009 et ça fonctionne très bien...
Essaye avec B2L_16(0x12345678)
Bah, ça fait comme avec ta version 0X7856...
avatar

35

Désolé de me repeter, mais les fonction ht* sont la pour faire les conversion Big/Little endian
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

36

Godzil (./11021) :
Désolé de me repeter, mais les fonction ht* sont la pour faire les conversion Big/Little endian

ht* ? C'est un extrait de ma toolbox pour un driver Erlang. Les frames Erlang sont typées big-little-native, au choix. Comme tu peux distribuer le même code sur plusieures architectures différentes, t'es de fait forcé de choisir un endianesse défini pour pouvoir travailler (comme le TCP en big) et donc de fait, le driver écrit en C connait le format de la trame.

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

37

merci Ethaniel pour cette piqure de javadoc smile

38

Mais de rien chinois !
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

39

(elles ne sont pas sécurisées vos macros)
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

40

C'est à dire ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

41

TO_LE_64(i++) a une grande chance de faire des conneries.

(comment ça, je chipote ? grin)
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

42

Ah oui OK, mais c'est un problème récurrent avec les macros ça.

Perso je me suis fait des fonctions du style Write32BE(ptr, value) qui écrivent/lisent des données en mémoire en little/big endian. Du coup y'a pas ce problème, et comme ça accède octet par octet, ça permet d'éviter aussi les problèmes d'alignement (pas de souci si on veut accéder à un word à une adresse impaire, même sur les machines qui ne supportent pas ça). Évidemment c'est moins performant que les macros citées précédemment, mais c'est plus pratique je trouve.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

43

C'est gérable pour les macros, juste plus long à écrire. Et pas forcément utile si on a des méthode de codage qui tiennent la route, bien sûr cheeky
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

44

http://lxr.free-electrons.com/source/include/linux/kernel.h
#define min(x, y) ({                            \
632         typeof(x) _min1 = (x);                  \
633         typeof(y) _min2 = (y);                  \
634         (void) (&_min1 == &_min2);              \
635         _min1 < _min2 ? _min1 : _min2; })
636 
637 #define max(x, y) ({                            \
638         typeof(x) _max1 = (x);                  \
639         typeof(y) _max2 = (y);                  \
640         (void) (&_max1 == &_max2);              \
641         _max1 > _max2 ? _max1 : _max2; })
heart

45

Ouais, mais ça nécessite typeof() si on veut que ce soit indépendant du type.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

46

47

Jolie macro, par contre je ne vois pas l'utilité du (void) (&_max1 == &_max2) confus
Enfin si j'ai accès au C++ je préfère quand même ça:
template <typename T>
static inline T min(T x, T y) {
    return x < y? x: y;
}
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

48