Hi,
I am able to build Xalan1.6 with CodeWarrior8.3. I have used
following code in my test application to just
initialize Xalan.
#include <Carbon/Carbon.h>
#include <xalanc/Include/PlatformDefinitions.hpp>
#if defined(XALAN_CLASSIC_IOSTREAMS)
#include <iostream.h>
#else
#include <iostream>
#endif
#include <xercesc/util/PlatformUtils.hpp>
#include <xalanc/XalanTransformer/XalanTransformer.hpp>
int main(void)
{
XALAN_USING_XERCES(XMLPlatformUtils)
XALAN_USING_XALAN(XalanTransformer)
// Call the static initializer for Xerces.
XMLPlatformUtils::Initialize();
// Initialize Xalan.
XalanTransformer::initialize();
// Terminate Xalan...
XalanTransformer::terminate();
// Terminate Xerces...
XMLPlatformUtils::Terminate();
return 0;
}
Note that i am using Xerces2.1 framework with Xalan1.6.
This code crashes at XalanTransformer::initialize()
Here is crash stack that i got from My Mac :
****************************************************************************
*****************
Thread 3 Crashed:
#0 0x90004b28 in szone_malloc
#1 0x900049a4 in malloc_zone_malloc
#2 0x034db5c4 in operator new(unsigned long)
#3 0x03408224 in std::allocator<unsigned short>::allocate(unsigned long,
void const*)
#4 0x03417f20 in std::__vector_pod<unsigned short, std::allocator<unsigned
short> >::reserve(unsigned long)
#5 0x03417aa4 in std::__vector_imp<unsigned short, std::allocator<unsigned
short>, (bool)1>::reserve(unsigned long)
#6 0x03417a84 in std::vector<unsigned short, std::allocator<unsigned
short> >::reserve(unsigned long)
#7 0x0334b874 in xalanc_1_6::doTranscodeFromLocalCodePage(char const*,
unsigned long, bool, std::vector<unsigned short, std::allocator<unsigned
short> >&, bool)
#8 0x0334b914 in xalanc_1_6::TranscodeFromLocalCodePage(char const*,
unsigned long, std::vector<unsigned short, std::allocator<unsigned short>
>&, bool)
#9 0x0334a844 in xalanc_1_6::doTranscode(char const*, unsigned long,
std::vector<unsigned short, std::allocator<unsigned short> >&, bool)
#10 0x0334a704 in xalanc_1_6::XalanDOMString::append(char const*, unsigned
long)
#11 0x03349fdc in
xalanc_1_6::XalanDOMString::XalanDOMString[in-charge](char const*, unsigned
long)
#12 0x03405610 in xalanc_1_6::TranscodeFromLocalCodePage(char const*,
unsigned long)
#13 0x0333956c in xalanc_1_6::DOMServices::initialize()
#14 0x0333821c in xalanc_1_6::DOMSupportInit::initialize()
#15 0x03338174 in xalanc_1_6::DOMSupportInit::DOMSupportInit[in-charge]()
#16 0x033bec84 in xalanc_1_6::XSLTInit::XSLTInit[in-charge]()
#17 0x0335d5d4 in xalanc_1_6::XalanTransformer::initialize()
****************************************************************************
********************************
And i am getting an error message
"Operating system error -39
Logical end-of-file reached during read operation"
I feel it is looking for some other ".dylb". Does it sound good, if
so what ?
Any clues or suggestions are welcome.
ThanX
Pranav Kumar Sahu