mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-09-12 09:07:46 -04:00
Style: Remove commented code
This commit is contained in:
parent
df73aa96e7
commit
7d21662033
1 changed files with 1 additions and 72 deletions
73
portable/ThirdParty/GCC/Posix/port.c
vendored
73
portable/ThirdParty/GCC/Posix/port.c
vendored
|
@ -114,77 +114,6 @@ static void vPortSystemTickHandler( int sig );
|
||||||
static void vPortStartFirstTask( void );
|
static void vPortStartFirstTask( void );
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/*
|
|
||||||
* The standard glibc malloc(), free() etc. take an internal lock so
|
|
||||||
* it is not safe to switch tasks while calling them.
|
|
||||||
*
|
|
||||||
* Requiring the application use the safe xPortMalloc() and
|
|
||||||
* vPortFree() is not sufficient as malloc() is used internally by
|
|
||||||
* glibc (e.g., by strdup() and the pthread library.)
|
|
||||||
*
|
|
||||||
* To further complicate things malloc() and free() may be called
|
|
||||||
* outside of task context during pthread destruction so using
|
|
||||||
* vTaskSuspend() and xTaskResumeAll() cannot be used.
|
|
||||||
* vPortEnterCritical() and vPortExitCritical() cannot be used either
|
|
||||||
* as they use global state for the critical section nesting (this
|
|
||||||
* cannot be fixed by using TLS as pthread destruction needs to free
|
|
||||||
* the TLS).
|
|
||||||
*
|
|
||||||
* Explicitly save/disable and restore the signal mask to block the
|
|
||||||
* timer (SIGALRM) and other signals.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
extern void *__libc_malloc(size_t);
|
|
||||||
extern void __libc_free(void *);
|
|
||||||
extern void *__libc_calloc(size_t, size_t);
|
|
||||||
extern void *__libc_realloc(void *ptr, size_t);
|
|
||||||
|
|
||||||
void *malloc(size_t size)
|
|
||||||
{
|
|
||||||
sigset_t xSavedSignals;
|
|
||||||
void *ptr;
|
|
||||||
|
|
||||||
pthread_sigmask( SIG_BLOCK, &xAllSignals, &xSavedSignals );
|
|
||||||
ptr = __libc_malloc( size );
|
|
||||||
pthread_sigmask( SIG_SETMASK, &xSavedSignals, NULL );
|
|
||||||
|
|
||||||
return ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
void free(void *ptr)
|
|
||||||
{
|
|
||||||
sigset_t xSavedSignals;
|
|
||||||
|
|
||||||
pthread_sigmask( SIG_BLOCK, &xAllSignals, &xSavedSignals );
|
|
||||||
__libc_free( ptr );
|
|
||||||
pthread_sigmask( SIG_SETMASK, &xSavedSignals, NULL );
|
|
||||||
}
|
|
||||||
|
|
||||||
void *calloc(size_t nmemb, size_t size)
|
|
||||||
{
|
|
||||||
sigset_t xSavedSignals;
|
|
||||||
void *ptr;
|
|
||||||
|
|
||||||
pthread_sigmask( SIG_BLOCK, &xAllSignals, &xSavedSignals );
|
|
||||||
ptr = __libc_calloc( nmemb, size );
|
|
||||||
pthread_sigmask( SIG_SETMASK, &xSavedSignals, NULL );
|
|
||||||
|
|
||||||
return ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
void *realloc(void *ptr, size_t size)
|
|
||||||
{
|
|
||||||
sigset_t xSavedSignals;
|
|
||||||
|
|
||||||
pthread_sigmask( SIG_BLOCK, &xAllSignals, &xSavedSignals );
|
|
||||||
ptr = __libc_realloc( ptr, size );
|
|
||||||
pthread_sigmask( SIG_SETMASK, &xSavedSignals, NULL );
|
|
||||||
|
|
||||||
return ptr;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
static void prvFatalError( const char *pcCall, int iErrno )
|
static void prvFatalError( const char *pcCall, int iErrno )
|
||||||
{
|
{
|
||||||
fprintf( stderr, "%s: %s\n", pcCall, strerror( iErrno ) );
|
fprintf( stderr, "%s: %s\n", pcCall, strerror( iErrno ) );
|
||||||
|
@ -244,7 +173,7 @@ Thread_t *pxFirstThread = prvGetThreadFromTask( xTaskGetCurrentTaskHandle() );
|
||||||
prvResumeThread( pxFirstThread );
|
prvResumeThread( pxFirstThread );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
#include <unistd.h>
|
|
||||||
/*
|
/*
|
||||||
* See header file for description.
|
* See header file for description.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue