-#define D_single(w) {chcheck(4);*chptr++ = ((char *)&w)[3]; \
- *chptr++ = ((char *)&w)[2]; \
- *chptr++ = ((char *)&w)[1]; \
- *chptr++=((char *)&w)[0]; \
- sloc+=4; ch_size += 4; if(orgactive) orgaddr += 4;}
-#define D_double(w) {chcheck(8);*chptr++=(char)((*(unsigned long long *)&w)); \
- *chptr++=(char)((*(unsigned long long *)&w)>>8); \
- *chptr++=(char)((*(unsigned long long *)&w)>>16); \
- *chptr++=(char)((*(unsigned long long *)&w)>>24); \
- *chptr++=(char)((*(unsigned long long *)&w)>>32); \
- *chptr++=(char)((*(unsigned long long *)&w)>>40); \
- *chptr++=(char)((*(unsigned long long *)&w)>>48); \
- *chptr++=(char)((*(unsigned long long *)&w)>>56); \
- sloc+=8; ch_size += 8; if(orgactive) orgaddr += 8;}
-#ifdef _MSC_VER
-#define D_extend(w) {chcheck(12); *chptr++ = (char)((*(unsigned long long *)&w) >> 56); \
-*chptr++ = (char)(((*(unsigned long long *)&w) >> (52)) & 0xf); \
-*chptr++ = (char)(0); \
-*chptr++ = (char)(0); \
-*chptr++ = (char)(((*(unsigned long long *)&w) >> (48 - 3))|0x80 /* assume that the number is normalised */); \
-*chptr++ = (char)((*(unsigned long long *)&w) >> (40 - 3)); \
-*chptr++ = (char)((*(unsigned long long *)&w) >> (32 - 3)); \
-*chptr++ = (char)((*(unsigned long long *)&w) >> (24 - 3)); \
-*chptr++ = (char)((*(unsigned long long *)&w) >> (16 - 3)); \
-*chptr++ = (char)((*(unsigned long long *)&w) >> (8 - 3)); \
-*chptr++ = (char)((*(unsigned long long *)&w << 3)); \
-*chptr++=(char)(0); \
- sloc+=12; ch_size += 12; if(orgactive) orgaddr += 12;}
-#elif defined(LITTLE_ENDIAN)
-#define D_extend(w) {chcheck(12);*chptr++=((char *)&w)[0]; \
- *chptr++=((char *)&w)[1]; \
- *chptr++=((char *)&w)[2]; \
- *chptr++=((char *)&w)[3]; \
- *chptr++=((char *)&w)[4]; \
- *chptr++=((char *)&w)[5]; \
- *chptr++=((char *)&w)[6]; \
- *chptr++=((char *)&w)[7]; \
- *chptr++=((char *)&w)[8]; \
- *chptr++=((char *)&w)[9]; \
- *chptr++=((char *)&w)[10]; \
- *chptr++=((char *)&w)[11]; \
- sloc+=12; ch_size += 12; if(orgactive) orgaddr += 12;}
-
-#else
-
-WARNING(Please implement a non-byte swapped D_extend!)
-//stopgap for now, until this can be implemented proppa-ly :-P
-#define D_extend(w) {chcheck(12); chptr+=12; sloc+=12; ch_size+=12; if(orgactive) orgaddr +=12;}
-
-#endif