aboutsummaryrefslogtreecommitdiff
path: root/tools/create_teenagent
diff options
context:
space:
mode:
authorMax Horn2009-11-29 21:57:05 +0000
committerMax Horn2009-11-29 21:57:05 +0000
commite4a659fd6233540d8ca877b1030c5ceae9d96e45 (patch)
tree4c7a2956b71c900bbf815b4449d5bcb59e7ed63b /tools/create_teenagent
parentcbf08155c5d311723f3de96da545d00f56ae9114 (diff)
downloadscummvm-rg350-e4a659fd6233540d8ca877b1030c5ceae9d96e45.tar.gz
scummvm-rg350-e4a659fd6233540d8ca877b1030c5ceae9d96e45.tar.bz2
scummvm-rg350-e4a659fd6233540d8ca877b1030c5ceae9d96e45.zip
Use common/ headers in our trunk tools
svn-id: r46207
Diffstat (limited to 'tools/create_teenagent')
-rw-r--r--tools/create_teenagent/util.h215
1 files changed, 4 insertions, 211 deletions
diff --git a/tools/create_teenagent/util.h b/tools/create_teenagent/util.h
index 3938f2ab56..d477478751 100644
--- a/tools/create_teenagent/util.h
+++ b/tools/create_teenagent/util.h
@@ -23,16 +23,9 @@
#ifndef UTIL_H
#define UTIL_H
-#include <assert.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/stat.h>
-
-#if !defined(_MSC_VER)
-#include <unistd.h>
-#endif
+#include "common/scummsys.h"
+#include "common/endian.h"
+#include "common/util.h"
#ifdef WIN32
#include <io.h>
@@ -40,180 +33,6 @@
#endif
-/*
- * Some useful types
- */
-
-typedef unsigned char byte;
-typedef unsigned char uint8;
-typedef unsigned short uint16;
-typedef unsigned int uint32;
-typedef signed char int8;
-typedef signed short int16;
-typedef signed int int32;
-
-#if !defined(__cplusplus)
-typedef uint8 bool;
-#define false 0
-#define true 1
-
-/* If your C compiler doesn't support 'inline', please add a check for it. */
-#if defined(_MSC_VER)
-#define inline __inline
-#endif
-
-#endif
-
-
-/*
- * Various utility macros
- */
-
-#if defined(_MSC_VER)
-
- #define scumm_stricmp stricmp
- #define scumm_strnicmp _strnicmp
- #define snprintf _snprintf
-
- #define SCUMM_LITTLE_ENDIAN
-
- #define START_PACK_STRUCTS pack(push, 1)
- #define END_PACK_STRUCTS pack(pop)
-
-
-#elif defined(__MINGW32__)
-
- #define scumm_stricmp stricmp
- #define scumm_strnicmp strnicmp
-
- #define SCUMM_LITTLE_ENDIAN
-
- #define START_PACK_STRUCTS pack(push, 1)
- #define END_PACK_STRUCTS pack(pop)
-
-
- #ifndef _HEAPOK
- #define _HEAPOK (-2)
- #endif
-
-#elif defined(UNIX)
-
- #define scumm_stricmp strcasecmp
- #define scumm_strnicmp strncasecmp
-
- #if defined(__DECCXX) /* Assume alpha architecture */
- #define INVERSE_MKID
- #define SCUMM_NEED_ALIGNMENT
- #endif
-
- #if !defined(__GNUC__)
- #define START_PACK_STRUCTS pack (1)
- #define END_PACK_STRUCTS pack ()
- #endif
-
-#else
-
- #error No system type defined
-
-#endif
-
-
-/*
- * GCC specific stuff
- */
-#if defined(__GNUC__)
- #define GCC_PACK __attribute__((packed))
- #define NORETURN __attribute__((__noreturn__))
- #define GCC_PRINTF(x,y) __attribute__((format(printf, x, y)))
-#else
- #define GCC_PACK
- #define GCC_PRINTF(x,y)
-#endif
-
-#define READ_UINT16(a) READ_LE_UINT16(a)
-#define READ_UINT32(a) READ_LE_UINT32(a)
-
-#define WRITE_UINT16(a, v) WRITE_LE_UINT16(a, v)
-#define WRITE_UINT32(a, v) WRITE_LE_UINT32(a, v)
-
-#define FROM_LE_32(a) ((uint32)(a))
-#define FROM_LE_16(a) ((uint16)(a))
-
-#define TO_LE_32(a) ((uint32)(a))
-#define TO_LE_16(a) ((uint16)(a))
-
-#define TO_BE_32(a) SWAP_BYTES_32(a)
-#define TO_BE_16(a) SWAP_BYTES_16(a)
-
-#define ARRAYSIZE(x) ((int)(sizeof(x) / sizeof(x[0])))
-
-static inline uint32 SWAP_32(uint32 a) {
- return ((a >> 24) & 0xFF) | ((a >> 8) & 0xFF00) | ((a << 8) & 0xFF0000) |
- ((a << 24) & 0xFF000000);
-}
-
-static inline uint16 SWAP_16(uint16 a) {
- return ((a >> 8) & 0xFF) | ((a << 8) & 0xFF00);
-}
-
-static inline uint16 READ_LE_UINT16(const void *ptr) {
- const byte *b = (const byte *)ptr;
- return (b[1] << 8) + b[0];
-}
-static inline uint32 READ_LE_UINT32(const void *ptr) {
- const byte *b = (const byte *)ptr;
- return (b[3] << 24) + (b[2] << 16) + (b[1] << 8) + (b[0]);
-}
-static inline void WRITE_LE_UINT16(void *ptr, uint16 value) {
- byte *b = (byte *)ptr;
- b[0] = (byte)(value >> 0);
- b[1] = (byte)(value >> 8);
-}
-static inline void WRITE_LE_UINT32(void *ptr, uint32 value) {
- byte *b = (byte *)ptr;
- b[0] = (byte)(value >> 0);
- b[1] = (byte)(value >> 8);
- b[2] = (byte)(value >> 16);
- b[3] = (byte)(value >> 24);
-}
-
-static inline uint16 READ_BE_UINT16(const void *ptr) {
- const byte *b = (const byte *)ptr;
- return (b[0] << 8) + b[1];
-}
-static inline uint32 READ_BE_UINT32(const void *ptr) {
- const byte *b = (const byte*)ptr;
- return (b[0] << 24) + (b[1] << 16) + (b[2] << 8) + (b[3]);
-}
-static inline void WRITE_BE_UINT16(void *ptr, uint16 value) {
- byte *b = (byte *)ptr;
- b[0] = (byte)(value >> 8);
- b[1] = (byte)(value >> 0);
-}
-static inline void WRITE_BE_UINT32(void *ptr, uint32 value) {
- byte *b = (byte *)ptr;
- b[0] = (byte)(value >> 24);
- b[1] = (byte)(value >> 16);
- b[2] = (byte)(value >> 8);
- b[3] = (byte)(value >> 0);
-}
-
-#if defined(__GNUC__)
-#define NORETURN_PRE
-#define NORETURN_POST __attribute__((__noreturn__))
-#elif defined(_MSC_VER)
-#define NORETURN_PRE _declspec(noreturn)
-#define NORETURN_POST
-#else
-#define NORETURN_PRE
-#define NORETURN_POST
-#endif
-
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
-
/* File I/O */
uint8 readByte(FILE *fp);
uint16 readUint16BE(FILE *fp);
@@ -232,32 +51,6 @@ void NORETURN_PRE error(const char *s, ...) NORETURN_POST;
void warning(const char *s, ...);
void debug(int level, const char *s, ...);
-enum {
- EN_ANY, // Generic English (when only one game version exist)
- EN_USA,
- EN_GRB,
-
- DE_DEU,
- FR_FRA,
- IT_ITA,
- PT_BRA,
- ES_ESP,
- JA_JPN,
- ZH_TWN,
- KO_KOR,
- SE_SWE,
- HB_ISR,
- RU_RUS,
- CZ_CZE,
- NL_NLD,
- NB_NOR,
- PL_POL,
-
- UNK_LANG = -1 // Use default language (i.e. none specified)
-};
-
-#if defined(__cplusplus)
-}
-#endif
+using namespace Common;
#endif