genthrd.cpp
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:5k
源码类别:

Symbian

开发平台:

C/C++

  1. /* ***** BEGIN LICENSE BLOCK ***** 
  2.  * Version: RCSL 1.0/RPSL 1.0 
  3.  *  
  4.  * Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
  5.  *      
  6.  * The contents of this file, and the files included with this file, are 
  7.  * subject to the current version of the RealNetworks Public Source License 
  8.  * Version 1.0 (the "RPSL") available at 
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed 
  10.  * the file under the RealNetworks Community Source License Version 1.0 
  11.  * (the "RCSL") available at http://www.helixcommunity.org/content/rcsl, 
  12.  * in which case the RCSL will apply. You may also obtain the license terms 
  13.  * directly from RealNetworks.  You may not use this file except in 
  14.  * compliance with the RPSL or, if you have a valid RCSL with RealNetworks 
  15.  * applicable to this file, the RCSL.  Please see the applicable RPSL or 
  16.  * RCSL for the rights, obligations and limitations governing use of the 
  17.  * contents of the file.  
  18.  *  
  19.  * This file is part of the Helix DNA Technology. RealNetworks is the 
  20.  * developer of the Original Code and owns the copyrights in the portions 
  21.  * it created. 
  22.  *  
  23.  * This file, and the files included with this file, is distributed and made 
  24.  * available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  25.  * EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  26.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
  27.  * FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  28.  * 
  29.  * Technology Compatibility Kit Test Suite(s) Location: 
  30.  *    http://www.helixcommunity.org/content/tck 
  31.  * 
  32.  * Contributor(s): 
  33.  *  
  34.  * ***** END LICENSE BLOCK ***** */ 
  35. #include "hxtypes.h"
  36. #if defined (_WIN32) || defined (_WINDOWS)
  37. #include <windows.h>
  38. #endif
  39. #include "hxresult.h"
  40. #include "hxassert.h"
  41. #include "hxthread.h"
  42. #include "genthrd.h"
  43. #include "hxheap.h"
  44. #ifdef _DEBUG
  45. #undef HX_THIS_FILE
  46. static const char HX_THIS_FILE[] = __FILE__;
  47. #endif  
  48. #define ALLFS 0xFFFFFFFF
  49. HXGenThread::HXGenThread (void)
  50. {
  51. }
  52. HXGenThread::~HXGenThread (void)
  53. {
  54. }
  55. HX_RESULT
  56. HXGenThread::CreateThread(void* (pExecAddr(void*)), void* pArg, ULONG32 ulCreationFlags)
  57. {
  58.     return HXR_OK;
  59. }
  60. HX_RESULT
  61. HXGenThread::Suspend (void)
  62. {
  63.     return HXR_OK;
  64. }
  65.     
  66. HX_RESULT
  67. HXGenThread::Resume (void)
  68. {
  69.     return HXR_OK;
  70. }
  71. HX_RESULT
  72. HXGenThread::SetPriority (UINT32 ulPriority)
  73. {
  74.     return HXR_OK;
  75. }
  76. HX_RESULT
  77. HXGenThread::GetPriority (UINT32& ulPriority)
  78. {
  79.     return HXR_OK;
  80. }
  81. HX_RESULT
  82. HXGenThread::YieldTimeSlice (void)
  83. {
  84.     return HXR_OK;
  85. }
  86. HX_RESULT
  87. HXGenThread::Exit  (UINT32 ulExitCode)
  88. {
  89.     return HXR_OK;
  90. }
  91. HX_RESULT
  92. HXGenThread::GetThreadId (UINT32& ulThreadId)
  93. {
  94.     return HXR_OK;
  95. }
  96. ULONG32 HXGenThread::GetCurrentThreadID()
  97. {
  98.     return 0;
  99. }
  100. HX_RESULT
  101. HXGenThread::PostMessage(HXThreadMessage* pMsg, void* pWindowHandle)
  102. {
  103.     return HXR_OK;
  104. }
  105. HX_RESULT
  106. HXGenThread::GetMessage(HXThreadMessage* pMsg, UINT32 ulMsgFilterMix, UINT32 ulMsgFilterMax)
  107. {
  108.     return HXR_OK;
  109. }
  110. HX_RESULT
  111. HXGenThread::DispatchMessage(HXThreadMessage* pMsg)
  112. {
  113.     return HXR_OK;
  114. }
  115. //===========================================================================
  116. HXGenMutex::HXGenMutex    (void)
  117. {
  118. }
  119. HXGenMutex::~HXGenMutex   (void)
  120. {
  121. }
  122. HX_RESULT
  123. HXGenMutex::Lock     (void)
  124. {
  125.     return HXR_OK;
  126. }
  127. HX_RESULT   
  128. HXGenMutex::Unlock     (void)
  129. {
  130.     return HXR_OK;
  131. }
  132. HX_RESULT   
  133. HXGenMutex::Trylock     (void)
  134. {
  135.     return HXR_NOTIMPL;
  136. }
  137. //===========================================================================
  138. #ifdef _MACINTOSH
  139. #ifdef _CARBON
  140. HXGenMacMutex::HXGenMacMutex    (void)
  141. {
  142. MPCreateCriticalRegion(&mCriticalRegion);
  143. }
  144. HXGenMacMutex::~HXGenMacMutex   (void)
  145. {
  146. MPDeleteCriticalRegion(mCriticalRegion);
  147. }
  148. HX_RESULT
  149. HXGenMacMutex::Lock     (void)
  150. {
  151.     MPEnterCriticalRegion(mCriticalRegion, kDurationForever);
  152.     return HXR_OK;
  153. }
  154. HX_RESULT   
  155. HXGenMacMutex::Unlock     (void)
  156. {
  157.     MPExitCriticalRegion(mCriticalRegion);
  158.     return HXR_OK;
  159. }
  160. HX_RESULT   
  161. HXGenMacMutex::Trylock     (void)
  162. {
  163.     return HXR_NOTIMPL;
  164. }
  165. #endif
  166. #endif
  167. HXGenEvent::HXGenEvent(const char* pEventName, BOOL bManualReset)
  168. {
  169. }
  170. HXGenEvent::~HXGenEvent(void)
  171. {
  172. }
  173. HX_RESULT
  174. HXGenEvent::SignalEvent(void)
  175. {
  176.     return HXR_UNEXPECTED;
  177. }
  178. HX_RESULT
  179. HXGenEvent::ResetEvent(void)
  180. {
  181.     return HXR_UNEXPECTED;
  182. }
  183. void*
  184. HXGenEvent::GetEventHandle(void)
  185. {
  186.     return (void*) 0;
  187. }
  188. HX_RESULT
  189. HXGenEvent::Wait(UINT32 uTimeoutPeriod)
  190. {
  191.     return HXR_UNEXPECTED;
  192. }