machblue_customer.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:5k
源码类别:

DVD

开发平台:

C/C++

  1. /*-----------------------------------------------------------------------------
  2.  | @(#) machblue_customer.h
  3.  |
  4.  |  JSWF: The Portable SWF Engine For Embedded Devices,
  5.  |  Copyright (c) 2002-2006, BlueStreak Technology Inc., All Rights Reserved.
  6.  |
  7.  +----------------------------------------------------------------------------*/
  8. #ifndef _MACHBLUE_CUSTOMER_H_
  9. #define _MACHBLUE_CUSTOMER_H_
  10. /*----------------------------------------------------------
  11.  | Include definition below this line
  12.  +----------------------------------------------------------*/
  13. /** customer defined C89 compatible variable argument list include file */
  14. #include <stdarg.h>
  15. /** st20cc-specific float support */
  16. #include <float.h>
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif /* __cplusplus */
  20. /*----------------------------------------------------------
  21.  | Macro definition below this line
  22.  +----------------------------------------------------------*/
  23. /** customer defined unicode support:
  24.  *    0: means no unicode support -- extended ascii ISO-8859-1
  25.  *    1: means unicode support    -- wide char unicode
  26.  */
  27. #define MB_UNICODE_SUPPORT      0
  28. #if ( MB_UNICODE_SUPPORT == 0 )
  29. /** customer defined text macro -- extended ascii ISO-8859-1 non unicode version */
  30. #define MB_TEXT(text)           text
  31. #else 
  32. /** customer defined text macro -- unicode version */
  33. #define MB_TEXT(text)           L##text
  34. #endif // ( MB_UNICODE_SUPPORT == 0 )
  35. /** customer defined NULL pointer value */
  36. #ifndef NULL
  37. #define NULL                    (0)
  38. #endif
  39. /** customer defined invalid memory block type value */
  40. #define MB_INVALID_MEM_BLOCK    0
  41. /** customer defined invalid mutex value */
  42. #define MB_INVALID_MUTEX        0
  43. /** customer defined invalid semaphore value */
  44. #define MB_INVALID_SEMAPHORE    0
  45. /** customer defined invalid socket handle value */
  46. #define MB_INVALID_SOCKET       0
  47. /** customer defined invalid http request handle value */
  48. #define MB_INVALID_HTTP_REQUEST 0
  49. /** customer defined invalid file handle value */
  50. #define MB_INVALID_FILE         0
  51. /** customer defined invalid directory handle value */
  52. #define MB_INVALID_DIR          0
  53. /** customer defined invalid surface value */
  54. #define MB_INVALID_SURFACE      0
  55. /** customer defined invalid font handle value */
  56. #define MB_INVALID_FONT         0
  57. /** customer defined invalid pcm engine handle value */
  58. #define MB_INVALID_PCM_ENGINE   0
  59. /** customer defined invalid tid value */
  60. #define MB_INVALID_TID          0
  61. /** customer defined invalid url handle */
  62. #define MB_INVALID_URL_HANDLE   0
  63. /** customer defined low thread priority */
  64. #define MB_THREAD_PRIORITY_LOW     0
  65. /** customer defined normal thread priority */
  66. #define MB_THREAD_PRIORITY_NORMAL  8
  67. /** customer defined high thread priority */
  68. #define MB_THREAD_PRIORITY_HIGH    16
  69. /** customer defined path separator */
  70. #define MB_PATH_SEPARATOR          MB_TEXT( "/" )
  71. /*----------------------------------------------------------
  72.  | Type definition below this line
  73.  +----------------------------------------------------------*/
  74. #if ( MB_UNICODE_SUPPORT == 0 )
  75. /**< customer defined char type -- extended ascii ISO-8859-1 non unicode version */
  76. typedef char mb_char_t;   
  77. #else 
  78. /**< customer defined wide char type -- unicode version */
  79. typedef wchar_t mb_char_t;  
  80. #endif // ( MB_UNICODE_SUPPORT == 0 )
  81. /** customer defined size type 
  82.  * Note - This definition must match the platform-provided size_t */
  83. typedef unsigned int mb_size_t;
  84. /** customer defined signed size type */
  85. typedef long mb_ssize_t;
  86. /** customer defined memory block type */
  87. typedef unsigned long mb_mem_block_t;
  88. /** customer defined mutex type */
  89. typedef unsigned long mb_mutex_t;
  90. /** customer defined semaphore type */
  91. typedef unsigned long mb_semaphore_t;
  92. /** customer defined socket handle type */
  93. typedef unsigned long mb_socket_t;
  94. /** customer defined file handle type */
  95. typedef unsigned long mb_file_t;
  96. /** customer defined directory handle type */
  97. typedef unsigned long mb_dir_t;
  98. /** customer defined surface type */
  99. typedef unsigned long mb_surface_t;
  100. /** customer defined font handle type */
  101. typedef unsigned long mb_font_t;
  102. /** customer defined pcm engine handle type */
  103. typedef unsigned long mb_pcm_engine_t;
  104. /** customer defined thread id type */
  105. typedef unsigned long mb_tid_t;
  106. /** Machblue url handle type */
  107. typedef unsigned long mb_url_handle_t;
  108. /** Machblue thread priority type */
  109. typedef int mb_thread_priority_t;
  110. /*----------------------------------------------------------
  111.  | Functions definition below this line
  112.  +----------------------------------------------------------*/
  113. #ifdef __cplusplus
  114. }      /* extern "C" */  
  115. #endif /* __cplusplus */
  116. #endif /* _MACHBLUE_CUSTOMER_H_ */