27 static inline quint32 READINT32(
const char *pointer)
29 return (quint32((quint8)(*pointer))) | (quint32(quint8(*(pointer + 1))) << 8) | (quint32(quint8(*(pointer + 2))) << 16) | (quint32(quint8(*(pointer + 3))) << 24);
31 static inline quint16 READINT16(
const char *pointer)
33 return (quint16((quint8)(*pointer))) | (quint16(quint8(*(pointer + 1))) << 8);
35 static inline quint16 READBIGINT16(
const char *pointer)
37 return (quint16((quint8)(*pointer)) << 8) | (quint16(quint8(*(pointer + 1))));
39 static inline quint8 READINT8(
const char *pointer)
41 return quint8(*pointer);
44 #define WRITEINT8_DIRECT(type, integer) (type)(quint8)((integer) & 0xFF) 45 #define WRITEINT16_DIRECT(type, integer) WRITEINT8_DIRECT(type, integer), WRITEINT8_DIRECT(type, integer >> 8) 46 #define WRITEINT32_DIRECT(type, integer) WRITEINT8_DIRECT(type, integer), WRITEINT8_DIRECT(type, integer >> 8), WRITEINT8_DIRECT(type, integer >> 16), WRITEINT8_DIRECT(type, integer >> 24) 48 static inline void WRITEINT32(
char *pointer,
const quint32 integer)
50 *pointer = (quint8)(integer & 0xFF);
51 *(pointer + 1) = (quint8)((integer >> 8) & 0xFF);
52 *(pointer + 2) = (quint8)((integer >> 16) & 0xFF);
53 *(pointer + 3) = (quint8)((integer >> 24) & 0xFF);
55 static inline void WRITEINT16(
char *pointer,
const quint16 integer)
57 *pointer = (quint8)(integer & 0xFF);
58 *(pointer + 1) = (quint8)((integer >> 8) & 0xFF);
60 static inline void WRITEINT8(
char *pointer,
const quint8 integer)
62 *pointer = (quint8)(integer & 0xFF);
65 static inline quint32 MAKEID(quint8 a, quint8 b, quint8 c, quint8 d)
67 return quint32(a) | (quint32(b) << 8) | (quint32(c) << 16) | (quint32(d) << 24);
72 #ifdef doomseeker_EXPORTS 73 #define MAIN_EXPORT __declspec(dllexport) 74 #define PLUGIN_EXPORT __declspec(dllimport) 76 #define MAIN_EXPORT __declspec(dllimport) 77 #define PLUGIN_EXPORT __declspec(dllexport) 87 static void sleep(
int time)