void vPortDeleteThread( void *pvTaskToDelete )\r
{\r
xThreadState *pxThreadState;\r
+unsigned long ulErrorCode;\r
+\r
+ /* Remove compiler warnings if configASSERT() is not defined. */\r
+ ( void ) ulErrorCode;\r
\r
/* Find the handle of the thread being deleted. */\r
pxThreadState = ( xThreadState * ) ( *( unsigned long *) pvTaskToDelete );\r
{\r
WaitForSingleObject( pvInterruptEventMutex, INFINITE );\r
\r
- CloseHandle( pxThreadState->pvThread );\r
- TerminateThread( pxThreadState->pvThread, 0 );\r
+ ulErrorCode = TerminateThread( pxThreadState->pvThread, 0 );\r
+ configASSERT( ulErrorCode );\r
+\r
+ ulErrorCode = CloseHandle( pxThreadState->pvThread );\r
+ configASSERT( ulErrorCode );\r
\r
ReleaseMutex( pvInterruptEventMutex );\r
}\r
{\r
xThreadState *pxThreadState;\r
void *pvThread;\r
+unsigned long ulErrorCode;\r
+\r
+ /* Remove compiler warnings if configASSERT() is not defined. */\r
+ ( void ) ulErrorCode;\r
\r
/* Find the handle of the thread being deleted. */\r
pxThreadState = ( xThreadState * ) ( *( unsigned long *) pvTaskToDelete );\r
pxThreadState->pvThread = NULL;\r
\r
/* Close the thread. */\r
- CloseHandle( pvThread );\r
+ ulErrorCode = CloseHandle( pvThread );\r
+ configASSERT( ulErrorCode );\r
+\r
ExitThread( 0 );\r
}\r
/*-----------------------------------------------------------*/\r