// Embed a custom conback.lmp into the binary // // S.A. 6 Feb 2010, Ozkan 18 Feb 2010 #include "quakedef.h" #if defined(USE_QS_CONBACK) static const byte conback_byte[] = { # include "conback.h" }; static char *custom_conback = NULL; static char size_data[2 * sizeof(int)]; char *get_conback (void) { if (custom_conback) { memcpy(custom_conback, size_data, 2 * sizeof(int)); return custom_conback; } /* sanity check */ if (sizeof(conback_byte) < sizeof(qpic_t)) Sys_Error ("Bad conback image."); /* make a copy of the conback_byte[] array */ custom_conback = (char *)malloc (sizeof(conback_byte)); memcpy (custom_conback, conback_byte, sizeof(conback_byte)); /* backup the original size fields */ memcpy (size_data, custom_conback, 2 * sizeof(int)); return custom_conback; } #endif /* USE_QS_CONBACK */