#ifndef INFINITY
#ifdef _MSC_VER
union MSVC_EVIL_FLOAT_HACK
{
unsigned __int8 Bytes[4];
float Value;
};
static union MSVC_EVIL_FLOAT_HACK INFINITY_HACK = {{0x00, 0x00, 0x80, 0x7F}};
#define INFINITY (INFINITY_HACK.Value)
#endif
Yo actualmente estoy comenzar a utilizar el motor de física Chipmunk y encontré esto en un archivo de cabecera¿Qué hace este código?
INFINITY se utiliza para establecer el impulso infinita de objetos, sin embargo, no entiendo lo que este código hace!
Además, se declara en orden inverso {0x00, 0x00, 0x80, 0x7F} porque x86 usa little-endian. – jfs
¿Eso es '+/- INF' en tu respuesta?Porque estoy bastante seguro de que el patrón de bits es simplemente '+ Inf' :-) – paxdiablo
No importa, lo arreglaré yo mismo. No puedo soportar una respuesta incorrecta con tantos votos :-) – paxdiablo