11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/*-
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Copyright (c) 2013 LSI Corp.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * All rights reserved.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Redistribution and use in source and binary forms, with or without
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * modification, are permitted provided that the following conditions
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * are met:
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 1. Redistributions of source code must retain the above copyright
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * notice, this list of conditions and the following disclaimer.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 2. Redistributions in binary form must reproduce the above copyright
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * notice, this list of conditions and the following disclaimer in the
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * documentation and/or other materials provided with the distribution.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 3. Neither the name of the author nor the names of any co-contributors
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * may be used to endorse or promote products derived from this software
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * without specific prior written permission.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * SUCH DAMAGE.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Copyright (c) 2000-2007 LSI Corporation.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Name: mpi2_type.h
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Title: MPI basic type definitions
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Creation Date: August 16, 2006
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * mpi2_type.h Version: 02.00.00
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Version History
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * ---------------
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Date Version Description
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * -------- -------- ------------------------------------------------------
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * --------------------------------------------------------------------------
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#ifndef MPI2_TYPE_H
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_TYPE_H
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*******************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Define MPI2_POINTER if it hasn't already been defined. By default
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * MPI2_POINTER is defined to be a near pointer. MPI2_POINTER can be defined as
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * a far pointer by defining MPI2_POINTER as "far *" before this header file is
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * included.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#ifndef MPI2_POINTER
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_POINTER *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#endif
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* the basic types may have already been included by mpi_type.h */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#ifndef MPI_TYPE_H
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Basic Types
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef signed char S8;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef unsigned char U8;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef signed short S16;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef unsigned short U16;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#ifdef __FreeBSD__
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Gilestypedef int32_t S32;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Gilestypedef uint32_t U32;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#else
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#if defined(unix) || defined(__arm) || defined(ALPHA) || defined(__PPC__) || defined(__ppc)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China typedef signed int S32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China typedef unsigned int U32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#else
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China typedef signed long S32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China typedef unsigned long U32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#endif
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#endif
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _S64
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Low;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China S32 High;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} S64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _U64
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Low;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 High;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} U64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Pointer Types
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef S8 *PS8;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef U8 *PU8;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef S16 *PS16;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef U16 *PU16;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef S32 *PS32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef U32 *PU32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef S64 *PS64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef U64 *PU64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#endif
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#endif
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China