From 8ce8835c060bd2fefff34414e03bb4e6ace9be8c Mon Sep 17 00:00:00 2001 From: =?utf8?q?W=C5=82odzimierz=20Skiba?= Date: Thu, 21 Jul 2005 17:38:58 +0000 Subject: [PATCH] wxOS2 with Open Watcom: correct PCH usage, missing headers, warning fixes, source cleaning and other Watcom adjustements. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34905 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/expat/lib/os2config.h | 26 ++++++++++++++++++++++++++ src/expat/lib/xmlparse.c | 13 +++++++++---- src/expat/lib/xmlrole.c | 2 ++ src/expat/lib/xmltok.c | 6 ++++-- 4 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 src/expat/lib/os2config.h diff --git a/src/expat/lib/os2config.h b/src/expat/lib/os2config.h new file mode 100644 index 0000000000..ff04d06fc6 --- /dev/null +++ b/src/expat/lib/os2config.h @@ -0,0 +1,26 @@ +/*================================================================ +** Copyright 2000, Clark Cooper +** All rights reserved. +** +** This is free software. You are permitted to copy, distribute, or modify +** it under the terms of the MIT/X license (contained in the COPYING file +** with this distribution.) +*/ + +#ifndef OS2CONFIG_H +#define OS2CONFIG_H + +#include +#include + +#define XML_NS 1 +#define XML_DTD 1 +#define XML_CONTEXT_BYTES 1024 + +/* we will assume all OS2 platforms are little endian */ +#define BYTEORDER 1234 + +/* OS2 has memmove() available. */ +#define HAVE_MEMMOVE + +#endif /* ndef OS2CONFIG_H */ diff --git a/src/expat/lib/xmlparse.c b/src/expat/lib/xmlparse.c index 6c75b135d8..561d09523e 100644 --- a/src/expat/lib/xmlparse.c +++ b/src/expat/lib/xmlparse.c @@ -10,6 +10,11 @@ #include "winconfig.h" #include "expat.h" +#elif defined(OS2_32) + +#include "os2config.h" +#include "expat.h" + #elif defined(MACOS_CLASSIC) #include "macconfig.h" @@ -4671,7 +4676,7 @@ defineAttribute(ELEMENT_TYPE *type, ATTRIBUTE_ID *attId, XML_Bool isCdata, if (type->nDefaultAtts == type->allocDefaultAtts) { if (type->allocDefaultAtts == 0) { type->allocDefaultAtts = 8; - type->defaultAtts = (DEFAULT_ATTRIBUTE *)MALLOC(type->allocDefaultAtts + type->defaultAtts = (DEFAULT_ATTRIBUTE *)MALLOC(type->allocDefaultAtts * sizeof(DEFAULT_ATTRIBUTE)); if (!type->defaultAtts) return 0; @@ -5535,8 +5540,8 @@ poolGrow(STRING_POOL *pool) int blockSize = (pool->end - pool->start)*2; pool->blocks = (BLOCK *) pool->mem->realloc_fcn(pool->blocks, - (offsetof(BLOCK, s) - + blockSize * sizeof(XML_Char))); + (offsetof(BLOCK, s) + + blockSize * sizeof(XML_Char))); if (pool->blocks == NULL) return XML_FALSE; pool->blocks->size = blockSize; @@ -5552,7 +5557,7 @@ poolGrow(STRING_POOL *pool) else blockSize *= 2; tem = (BLOCK *)pool->mem->malloc_fcn(offsetof(BLOCK, s) - + blockSize * sizeof(XML_Char)); + + blockSize * sizeof(XML_Char)); if (!tem) return XML_FALSE; tem->size = blockSize; diff --git a/src/expat/lib/xmlrole.c b/src/expat/lib/xmlrole.c index 5f46ddfcd2..73c3ae95f2 100644 --- a/src/expat/lib/xmlrole.c +++ b/src/expat/lib/xmlrole.c @@ -4,6 +4,8 @@ #ifdef COMPILED_FROM_DSP #include "winconfig.h" +#elif defined(OS2_32) +#include "os2config.h" #elif defined(MACOS_CLASSIC) #include "macconfig.h" #else diff --git a/src/expat/lib/xmltok.c b/src/expat/lib/xmltok.c index dc15e54edc..9188afebf1 100644 --- a/src/expat/lib/xmltok.c +++ b/src/expat/lib/xmltok.c @@ -4,6 +4,8 @@ #ifdef COMPILED_FROM_DSP #include "winconfig.h" +#elif defined(OS2_32) +#include "os2config.h" #elif defined(MACOS_CLASSIC) #include "macconfig.h" #else @@ -1330,7 +1332,7 @@ unknown_toUtf16(const ENCODING *enc, ENCODING * XmlInitUnknownEncoding(void *mem, int *table, - CONVERTER convert, + CONVERTER convert, void *userData) { int i; @@ -1620,7 +1622,7 @@ initScan(const ENCODING **encodingTable, ENCODING * XmlInitUnknownEncodingNS(void *mem, int *table, - CONVERTER convert, + CONVERTER convert, void *userData) { ENCODING *enc = XmlInitUnknownEncoding(mem, table, convert, userData); -- 2.45.2