mpi_type.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  Copyright (c) 2000-2001 LSI Logic Corporation.
  3.  *
  4.  *
  5.  *           Name:  MPI_TYPE.H
  6.  *          Title:  MPI Basic type definitions
  7.  *  Creation Date:  June 6, 2000
  8.  *
  9.  *    MPI Version:  01.01.02
  10.  *
  11.  *  Version History
  12.  *  ---------------
  13.  *
  14.  *  Date      Version   Description
  15.  *  --------  --------  ------------------------------------------------------
  16.  *  05-08-00  00.10.01  Original release for 0.10 spec dated 4/26/2000.
  17.  *  06-06-00  01.00.01  Update version number for 1.0 release.
  18.  *  11-02-00  01.01.01  Original release for post 1.0 work
  19.  *  02-20-01  01.01.02  Added define and ifdef for MPI_POINTER.
  20.  *  --------------------------------------------------------------------------
  21.  */
  22. #ifndef MPI_TYPE_H
  23. #define MPI_TYPE_H
  24. /*******************************************************************************
  25.  * Define MPI_POINTER if it hasn't already been defined. By default MPI_POINTER
  26.  * is defined to be a near pointer. MPI_POINTER can be defined as a far pointer
  27.  * by defining MPI_POINTER as "far *" before this header file is included.
  28.  */
  29. #ifndef MPI_POINTER
  30. #define MPI_POINTER     *
  31. #endif
  32. /*****************************************************************************
  33. *
  34. *               B a s i c    T y p e s
  35. *
  36. *****************************************************************************/
  37. typedef signed   char   S8;
  38. typedef unsigned char   U8;
  39. typedef signed   short  S16;
  40. typedef unsigned short  U16;
  41. #if defined(unix) || defined(__arm) || defined(ALPHA)
  42.     typedef signed   int   S32;
  43.     typedef unsigned int   U32;
  44. #else
  45.     typedef signed   long  S32;
  46.     typedef unsigned long  U32;
  47. #endif
  48. typedef struct _S64
  49. {
  50.     U32          Low;
  51.     S32          High;
  52. } S64;
  53. typedef struct _U64
  54. {
  55.     U32          Low;
  56.     U32          High;
  57. } U64;
  58. /****************************************************************************/
  59. /*  Pointers                                                                */
  60. /****************************************************************************/
  61. typedef S8      *PS8;
  62. typedef U8      *PU8;
  63. typedef S16     *PS16;
  64. typedef U16     *PU16;
  65. typedef S32     *PS32;
  66. typedef U32     *PU32;
  67. typedef S64     *PS64;
  68. typedef U64     *PU64;
  69. #endif