williamr@4: // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: // All rights reserved. williamr@4: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@4: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: // williamr@4: // Initial Contributors: williamr@4: // Nokia Corporation - initial contribution. williamr@4: // williamr@4: // Contributors: williamr@4: // williamr@4: // Description: williamr@4: // Definitions/Declarations for XMLEngine williamr@4: // williamr@4: williamr@4: williamr@4: williamr@4: /** williamr@4: @file williamr@4: @publishedAll williamr@4: @released williamr@4: */ williamr@4: williamr@4: #ifndef XMLENGCONFIG_H williamr@4: #define XMLENGCONFIG_H williamr@4: williamr@4: /** williamr@4: * This file contains definitions/declarations that affect XML Engine Core williamr@4: * williamr@4: */ williamr@4: williamr@4: #include williamr@4: williamr@4: #define XMLENGINE_EXCLUDE_UNUSED williamr@4: #define XMLENGINE_EXCLUDE_FILE_FUNC williamr@4: williamr@4: #ifndef HAVE_ERRNO_H williamr@4: #define HAVE_ERRNO_H williamr@4: #endif williamr@4: williamr@4: #ifdef _DEBUG williamr@4: // Debug-builds only williamr@4: # define XMLENGINE_MEM_DEBUG williamr@4: #else williamr@4: // Release-builds only williamr@4: # define XMLENGINE_EXCLUDE_EMBED_MSG williamr@4: #endif williamr@4: williamr@4: #ifndef HAVE_CTYPE_H williamr@4: #define HAVE_CTYPE_H williamr@4: #endif williamr@4: williamr@4: #ifndef HAVE_STDLIB_H williamr@4: #define HAVE_STDLIB_H williamr@4: #endif williamr@4: williamr@4: #ifndef HAVE_MATH_H williamr@4: #define HAVE_MATH_H williamr@4: #endif williamr@4: williamr@4: #ifndef HAVE_UNISTD_H williamr@4: #define HAVE_UNISTD_H williamr@4: #endif williamr@4: williamr@4: #ifndef HAVE_SYS_STAT_H williamr@4: #define HAVE_SYS_STAT_H williamr@4: #endif williamr@4: williamr@4: //---------------------------------------------------- williamr@4: #if defined(XMLENGINE_XPATH) && !defined(XMLENGINE_DOM) williamr@4: # define XMLENGINE_DOM williamr@4: #endif /* XMLENGINE_XPATH */ williamr@4: //---------------------------------------------------- williamr@4: williamr@4: typedef struct _DOMStringConverterData DOMStringConverterData; williamr@4: struct _DOMStringConverterData williamr@4: { williamr@4: unsigned int lastSaved; // index: 0-3 williamr@4: unsigned int maxReusableSize; // cut-off limit for buffers (0 = unrestricted) williamr@4: char* cleanupItem[4]; // temporary DOMString used in API method calls williamr@4: unsigned int itemSize[4]; // size of memory allocated (an item may be reused) williamr@4: }; williamr@4: williamr@4: #endif /* XMLENGCONFIG_H */