distObjTypeP.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* distObjTypeP.h - distributed objects type header file */
  2. /* Copyright 1998 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,21may98,drm  written.
  7. */
  8. #ifndef __INCdistObjTypePh
  9. #define __INCdistObjTypePh
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif /* __cplusplus */
  13. /* defines */
  14. /* types of objects within VxWorks: standard, shared memory and distributed */
  15. #define VX_TYPE_STD_OBJ 0x0L /* local, non shared objects */
  16. #define VX_TYPE_SM_OBJ 0x1L /* shared memory objects */
  17. #define VX_TYPE_DIST_OBJ 0x3L /* distributed objects */
  18. #define VX_TYPE_OBJ_MASK 0x3L /* two bits to distinguish type */
  19. #define ID_IS_DISTRIBUTED(msgQId) 
  20. ((((uint32_t) (msgQId)) & VX_TYPE_OBJ_MASK) == VX_TYPE_DIST_OBJ)
  21.                                            /* determine if obj is distributed */
  22. /* status codes */
  23. #define S_distLib_NOT_INITIALIZED (M_distLib | 1) /* error code */
  24. #define S_distLib_NO_OBJECT_DESTROY (M_distLib | 2) /* error code */
  25. #define S_distLib_UNREACHABLE (M_distLib | 3) /* error code */
  26. #define S_distLib_UNKNOWN_REQUEST (M_distLib | 4) /* error code */
  27. #define S_distLib_OBJ_ID_ERROR (M_distLib | 5) /* error code */
  28. #ifdef __cplusplus
  29. }
  30. #endif /* __cplusplus */
  31. #endif /* __INCdistObjTypePh */