| /** | 
 |  * ============================================================================ | 
 |  * = COPYRIGHT | 
 |  *  | 
 |  * @par | 
 |  * IXP400 SW Release version 2.0 | 
 |  *  | 
 |  * -- Copyright Notice -- | 
 |  *  | 
 |  * @par | 
 |  * Copyright 2001-2005, Intel Corporation. | 
 |  * All rights reserved. | 
 |  *  | 
 |  * @par | 
 |  * Redistribution and use in source and binary forms, with or without | 
 |  * modification, are permitted provided that the following conditions | 
 |  * are met: | 
 |  * 1. Redistributions of source code must retain the above copyright | 
 |  *    notice, this list of conditions and the following disclaimer. | 
 |  * 2. Redistributions in binary form must reproduce the above copyright | 
 |  *    notice, this list of conditions and the following disclaimer in the | 
 |  *    documentation and/or other materials provided with the distribution. | 
 |  * 3. Neither the name of the Intel Corporation nor the names of its contributors | 
 |  *    may be used to endorse or promote products derived from this software | 
 |  *    without specific prior written permission. | 
 |  *  | 
 |  * @par | 
 |  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' | 
 |  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
 |  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 
 |  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE | 
 |  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
 |  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | 
 |  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | 
 |  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | 
 |  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | 
 |  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 
 |  * SUCH DAMAGE. | 
 |  *  | 
 |  * @par | 
 |  * -- End of Copyright Notice -- | 
 |  * = PRODUCT | 
 |  *      Intel(r) IXP425 Software Release | 
 |  * | 
 |  * = FILENAME | 
 |  *      ix_symbols.h | 
 |  * | 
 |  * = DESCRIPTION | 
 |  *      This file declares all the global preprocessor symbols required by  | 
 |  *      the IXA SDK Framework API. | 
 |  * | 
 |  * = AUTHOR | 
 |  *      Intel Corporation | 
 |  * | 
 |  * = CHANGE HISTORY | 
 |  *      4/23/2002 10:41:13 AM - creation time  | 
 |  * ============================================================================ | 
 |  */ | 
 |  | 
 | #if !defined(__IX_SYMBOLS_H__) | 
 | #define __IX_SYMBOLS_H__ | 
 |  | 
 |  | 
 | #if defined(__cplusplus) | 
 | extern "C" | 
 | { | 
 | #endif /* end defined(__cplusplus) */ | 
 |  | 
 | /** | 
 |  * The IX_EXPORT_FUNCTION symbol will be used for compilation on different platforms. | 
 |  * We are planning to provide a simulation version of the library that should work | 
 |  * with the Transactor rather than the hardware. This implementation will be done on | 
 |  * WIN32 in the form of a DLL that will need to export functions and symbols. | 
 |  */ | 
 | #if (_IX_OS_TYPE_ == _IX_OS_WIN32_) | 
 | #    if defined(_IX_LIB_INTERFACE_IMPLEMENTATION_) | 
 | #        define IX_EXPORT_FUNCTION __declspec( dllexport ) | 
 | #    elif defined(_IX_LIB_INTERFACE_IMPORT_DLL_) | 
 | #        define IX_EXPORT_FUNCTION __declspec( dllimport ) | 
 | #    else | 
 | #        define IX_EXPORT_FUNCTION extern  | 
 | #    endif | 
 | #elif (_IX_OS_TYPE_ == _IX_OS_WINCE_) | 
 | #    define IX_EXPORT_FUNCTION __declspec(dllexport) | 
 | #else | 
 | #    define IX_EXPORT_FUNCTION  extern | 
 | #endif | 
 |  | 
 |  | 
 | /** | 
 |  * This symbols should be defined when we want to build for a multithreaded environment | 
 |  */ | 
 | #define _IX_MULTI_THREADED_     1 | 
 |      | 
 |  | 
 | /** | 
 |  * This symbol should be defined in the case we to buils for a multithreaded environment | 
 |  * but we want that our modules to work as if they are used in a single threaded environment. | 
 |  */ | 
 | /* #define _IX_RM_EXPLICIT_SINGLE_THREADED_    1  */ | 
 |  | 
 | #if defined(__cplusplus) | 
 | } | 
 | #endif /* end defined(__cplusplus) */ | 
 |  | 
 | #endif /* end !defined(__IX_SYMBOLS_H__) */ |