home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somthrd.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-24  |  2.0 KB  |  58 lines

  1. /*
  2.  *   COMPONENT_NAME: somd
  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. /* %Z% %I% %W% %G% %U% [%H% %T%] */
  14.  
  15.  
  16. /*
  17.  *  somthrd.h - include file for Thread Service Provider Interfaces (SPIs)
  18.  */
  19.  
  20. #ifndef SOM_somthrd_h
  21. #define SOM_somthrd_h
  22.  
  23. #include <som.h>
  24.  
  25. typedef void somTD_SOMThreadProc(void * data);
  26. /* note: for OS/2 CSet++, somTD_SOMThreadProc must use _Optlink linkage */
  27.  
  28. typedef unsigned long SOMLINK somTD_SOMStartThread(OUT somToken * thrd,
  29.                            IN somTD_SOMThreadProc proc,
  30.                            IN void * data, 
  31.                            IN unsigned long datasz,
  32.                            IN unsigned long stacksz);
  33. typedef unsigned long SOMLINK somTD_SOMEndThread(void);
  34. typedef unsigned long SOMLINK somTD_SOMKillThread(IN somToken thrd);
  35. typedef unsigned long SOMLINK somTD_SOMYieldThread(void);
  36. typedef unsigned long SOMLINK somTD_SOMGetThreadHandle(OUT somToken * thrd);
  37.  
  38. /* pointers to thread service functions */
  39. #if defined(_WIN32) && !defined(_WIN32_SOMU) 
  40. SOMEXTERN WIN32_DLLIMPORT somTD_SOMStartThread     * SOMDLINK SOMStartThread;
  41. SOMEXTERN WIN32_DLLIMPORT somTD_SOMEndThread       * SOMDLINK SOMEndThread;
  42. SOMEXTERN WIN32_DLLIMPORT somTD_SOMKillThread      * SOMDLINK SOMKillThread;
  43. SOMEXTERN WIN32_DLLIMPORT somTD_SOMYieldThread     * SOMDLINK SOMYieldThread;
  44. SOMEXTERN WIN32_DLLIMPORT somTD_SOMGetThreadHandle * SOMDLINK SOMGetThreadHandle;
  45. #else
  46. SOMEXTERN somTD_SOMStartThread     * SOMDLINK SOMStartThread;
  47. SOMEXTERN somTD_SOMEndThread       * SOMDLINK SOMEndThread;
  48. SOMEXTERN somTD_SOMKillThread      * SOMDLINK SOMKillThread;
  49. SOMEXTERN somTD_SOMYieldThread     * SOMDLINK SOMYieldThread;
  50. SOMEXTERN somTD_SOMGetThreadHandle * SOMDLINK SOMGetThreadHandle;
  51. #endif /* !_WIN32 */
  52.  
  53.  
  54. #endif /* SOM_somthrd_h */
  55.  
  56.  
  57.  
  58.