home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / SOMBTYPE.H < prev    next >
C/C++ Source or Header  |  1995-08-24  |  2KB  |  85 lines

  1. /*
  2.  *   COMPONENT_NAME: somk
  3.  *
  4.  *   ORIGINS: 27
  5.  *
  6.  *
  7.  *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  8.  *   All Rights Reserved
  9.  *   Licensed Materials - Property of IBM
  10.  *   US Government Users Restricted Rights - Use, duplication or
  11.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  12.  */
  13. /* @(#) somk/sombtype.h 2.10 9/1/94 18:12:53 [9/15/94 14:51:43] */
  14.  
  15. /*
  16.  */
  17.  
  18. /*
  19.  *    SOMBTYPE.H
  20.  *    SOM Base Data Types
  21.  */
  22.  
  23. #ifndef sombtype_h
  24. #define sombtype_h
  25.  
  26. #include <stdarg.h>
  27. #include <stddef.h>
  28.  
  29. /*--------------------------------------------------------------
  30.  * Basic SOM data types for C and C++
  31.  */
  32. /* -- Generic SOM Method Procedure Pointers */
  33. #if defined(__OS2__) && defined(__IBMC__)
  34.   #ifndef __cplusplus
  35.     #pragma linkage( somMethodProc, system )
  36.     #pragma linkage( somTP_somClassInitFunc, system)
  37.   #endif
  38. #endif
  39.  
  40. typedef void* SOMLINK somMethodProc(void*);
  41. typedef somMethodProc SOMDLINK *somMethodPtr;
  42. typedef void SOMLINK somTP_somClassInitFunc(void *somSelf);
  43.  
  44. #ifndef NULL
  45. #define NULL ((void *) 0)
  46. #endif
  47.  
  48. typedef char integer1;
  49. typedef short integer2;
  50. typedef unsigned short uinteger2;
  51. typedef long integer4;
  52. typedef unsigned long uinteger4;
  53. typedef float float4;
  54. typedef double float8;
  55. typedef char *zString;                 /* NULL terminated string */
  56. typedef char *fString;                 /* non-terminated string  */
  57. typedef char **somId;
  58. typedef void *somToken;                /* Uninterpretted value   */
  59.  
  60. #ifndef SOM_BOOLEAN
  61.   #define SOM_BOOLEAN
  62.   typedef unsigned char boolean;  
  63. #endif /* SOM_BOOLEAN */
  64.  
  65. #define SOM_DynamicMethod  1
  66. #define SOM_StaticMethod   0
  67.  
  68. /*
  69.  *    Comment macros for arguments
  70.  */
  71. #ifndef IN
  72. #define IN
  73. #endif
  74.  
  75. #ifndef OUT
  76. #define OUT
  77. #endif
  78.  
  79. #ifndef INOUT
  80. #define INOUT
  81. #endif
  82.  
  83.  
  84. #endif /* sombtype_h */
  85.