mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-05 21:54:33 +02:00
Merge branch 'refactor/posix_linux_sim_docs_code_format' into 'master'
[freertos/linux]: improved docs and coding style in non-SMP code See merge request espressif/esp-idf!21832
This commit is contained in:
@@ -81,7 +81,7 @@ extern void vPortYield( void );
|
|||||||
|
|
||||||
#define portYIELD() vPortYield()
|
#define portYIELD() vPortYield()
|
||||||
|
|
||||||
#define portEND_SWITCHING_ISR( xSwitchRequired ) if( xSwitchRequired != pdFALSE ) vPortYield()
|
#define portEND_SWITCHING_ISR( xSwitchRequired ) if( (xSwitchRequired) != pdFALSE ) vPortYield()
|
||||||
#define portYIELD_FROM_ISR( x ) portEND_SWITCHING_ISR( x )
|
#define portYIELD_FROM_ISR( x ) portEND_SWITCHING_ISR( x )
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
@@ -87,7 +87,7 @@ typedef struct THREAD
|
|||||||
*/
|
*/
|
||||||
static inline Thread_t *prvGetThreadFromTask(TaskHandle_t xTask)
|
static inline Thread_t *prvGetThreadFromTask(TaskHandle_t xTask)
|
||||||
{
|
{
|
||||||
StackType_t *pxTopOfStack = *(StackType_t **)xTask;
|
StackType_t *pxTopOfStack = *(StackType_t **)xTask;
|
||||||
|
|
||||||
return (Thread_t *)(pxTopOfStack + 1);
|
return (Thread_t *)(pxTopOfStack + 1);
|
||||||
}
|
}
|
||||||
@@ -128,10 +128,10 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack,
|
|||||||
portSTACK_TYPE *pxEndOfStack,
|
portSTACK_TYPE *pxEndOfStack,
|
||||||
TaskFunction_t pxCode, void *pvParameters )
|
TaskFunction_t pxCode, void *pvParameters )
|
||||||
{
|
{
|
||||||
Thread_t *thread;
|
Thread_t *thread;
|
||||||
pthread_attr_t xThreadAttributes;
|
pthread_attr_t xThreadAttributes;
|
||||||
size_t ulStackSize;
|
size_t ulStackSize;
|
||||||
int iRet;
|
int iRet;
|
||||||
|
|
||||||
(void)pthread_once( &hSigSetupThread, prvSetupSignalsAndSchedulerPolicy );
|
(void)pthread_once( &hSigSetupThread, prvSetupSignalsAndSchedulerPolicy );
|
||||||
|
|
||||||
@@ -168,7 +168,7 @@ int iRet;
|
|||||||
|
|
||||||
void vPortStartFirstTask( void )
|
void vPortStartFirstTask( void )
|
||||||
{
|
{
|
||||||
Thread_t *pxFirstThread = prvGetThreadFromTask( xTaskGetCurrentTaskHandle() );
|
Thread_t *pxFirstThread = prvGetThreadFromTask( xTaskGetCurrentTaskHandle() );
|
||||||
|
|
||||||
/* Start the first task. */
|
/* Start the first task. */
|
||||||
prvResumeThread( pxFirstThread );
|
prvResumeThread( pxFirstThread );
|
||||||
@@ -180,8 +180,8 @@ Thread_t *pxFirstThread = prvGetThreadFromTask( xTaskGetCurrentTaskHandle() );
|
|||||||
*/
|
*/
|
||||||
portBASE_TYPE xPortStartScheduler( void )
|
portBASE_TYPE xPortStartScheduler( void )
|
||||||
{
|
{
|
||||||
int iSignal;
|
int iSignal;
|
||||||
sigset_t xSignals;
|
sigset_t xSignals;
|
||||||
|
|
||||||
hMainThread = pthread_self();
|
hMainThread = pthread_self();
|
||||||
|
|
||||||
@@ -220,9 +220,9 @@ sigset_t xSignals;
|
|||||||
|
|
||||||
void vPortEndScheduler( void )
|
void vPortEndScheduler( void )
|
||||||
{
|
{
|
||||||
struct itimerval itimer;
|
struct itimerval itimer;
|
||||||
struct sigaction sigtick;
|
struct sigaction sigtick;
|
||||||
Thread_t *xCurrentThread;
|
Thread_t *xCurrentThread;
|
||||||
|
|
||||||
/* Stop the timer and ignore any pending SIGALRMs that would end
|
/* Stop the timer and ignore any pending SIGALRMs that would end
|
||||||
* up running on the main thread when it is resumed. */
|
* up running on the main thread when it is resumed. */
|
||||||
@@ -271,8 +271,8 @@ void vPortExitCritical( void )
|
|||||||
|
|
||||||
void vPortYieldFromISR( void )
|
void vPortYieldFromISR( void )
|
||||||
{
|
{
|
||||||
Thread_t *xThreadToSuspend;
|
Thread_t *xThreadToSuspend;
|
||||||
Thread_t *xThreadToResume;
|
Thread_t *xThreadToResume;
|
||||||
|
|
||||||
xThreadToSuspend = prvGetThreadFromTask( xTaskGetCurrentTaskHandle() );
|
xThreadToSuspend = prvGetThreadFromTask( xTaskGetCurrentTaskHandle() );
|
||||||
|
|
||||||
@@ -321,7 +321,7 @@ void vPortClearInterruptMask( portBASE_TYPE xMask )
|
|||||||
|
|
||||||
static uint64_t prvGetTimeNs(void)
|
static uint64_t prvGetTimeNs(void)
|
||||||
{
|
{
|
||||||
struct timespec t;
|
struct timespec t;
|
||||||
|
|
||||||
clock_gettime(CLOCK_MONOTONIC, &t);
|
clock_gettime(CLOCK_MONOTONIC, &t);
|
||||||
|
|
||||||
@@ -339,8 +339,8 @@ static uint64_t prvStartTimeNs;
|
|||||||
*/
|
*/
|
||||||
void prvSetupTimerInterrupt( void )
|
void prvSetupTimerInterrupt( void )
|
||||||
{
|
{
|
||||||
struct itimerval itimer;
|
struct itimerval itimer;
|
||||||
int iRet;
|
int iRet;
|
||||||
|
|
||||||
/* Initialise the structure with the current timer information. */
|
/* Initialise the structure with the current timer information. */
|
||||||
iRet = getitimer( ITIMER_REAL, &itimer );
|
iRet = getitimer( ITIMER_REAL, &itimer );
|
||||||
@@ -370,9 +370,9 @@ int iRet;
|
|||||||
|
|
||||||
static void vPortSystemTickHandler( int sig )
|
static void vPortSystemTickHandler( int sig )
|
||||||
{
|
{
|
||||||
Thread_t *pxThreadToSuspend;
|
Thread_t *pxThreadToSuspend;
|
||||||
Thread_t *pxThreadToResume;
|
Thread_t *pxThreadToResume;
|
||||||
/* uint64_t xExpectedTicks; */
|
/* uint64_t xExpectedTicks; */
|
||||||
|
|
||||||
uxCriticalNesting++; /* Signals are blocked in this signal handler. */
|
uxCriticalNesting++; /* Signals are blocked in this signal handler. */
|
||||||
|
|
||||||
@@ -407,14 +407,14 @@ Thread_t *pxThreadToResume;
|
|||||||
|
|
||||||
void vPortThreadDying( void *pxTaskToDelete, volatile BaseType_t *pxPendYield )
|
void vPortThreadDying( void *pxTaskToDelete, volatile BaseType_t *pxPendYield )
|
||||||
{
|
{
|
||||||
Thread_t *pxThread = prvGetThreadFromTask( pxTaskToDelete );
|
Thread_t *pxThread = prvGetThreadFromTask( pxTaskToDelete );
|
||||||
|
|
||||||
pxThread->xDying = pdTRUE;
|
pxThread->xDying = pdTRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void vPortCancelThread( void *pxTaskToDelete )
|
void vPortCancelThread( void *pxTaskToDelete )
|
||||||
{
|
{
|
||||||
Thread_t *pxThreadToCancel = prvGetThreadFromTask( pxTaskToDelete );
|
Thread_t *pxThreadToCancel = prvGetThreadFromTask( pxTaskToDelete );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The thread has already been suspended so it can be safely cancelled.
|
* The thread has already been suspended so it can be safely cancelled.
|
||||||
@@ -427,7 +427,7 @@ Thread_t *pxThreadToCancel = prvGetThreadFromTask( pxTaskToDelete );
|
|||||||
|
|
||||||
static void *prvWaitForStart( void * pvParams )
|
static void *prvWaitForStart( void * pvParams )
|
||||||
{
|
{
|
||||||
Thread_t *pxThread = pvParams;
|
Thread_t *pxThread = pvParams;
|
||||||
|
|
||||||
prvSuspendSelf(pxThread);
|
prvSuspendSelf(pxThread);
|
||||||
|
|
||||||
@@ -452,7 +452,7 @@ Thread_t *pxThread = pvParams;
|
|||||||
static void prvSwitchThread( Thread_t *pxThreadToResume,
|
static void prvSwitchThread( Thread_t *pxThreadToResume,
|
||||||
Thread_t *pxThreadToSuspend )
|
Thread_t *pxThreadToSuspend )
|
||||||
{
|
{
|
||||||
BaseType_t uxSavedCriticalNesting;
|
BaseType_t uxSavedCriticalNesting;
|
||||||
|
|
||||||
if ( pxThreadToSuspend != pxThreadToResume )
|
if ( pxThreadToSuspend != pxThreadToResume )
|
||||||
{
|
{
|
||||||
@@ -508,8 +508,8 @@ static void prvResumeThread( Thread_t *xThreadId )
|
|||||||
|
|
||||||
static void prvSetupSignalsAndSchedulerPolicy( void )
|
static void prvSetupSignalsAndSchedulerPolicy( void )
|
||||||
{
|
{
|
||||||
struct sigaction sigresume, sigtick;
|
struct sigaction sigresume, sigtick;
|
||||||
int iRet;
|
int iRet;
|
||||||
|
|
||||||
hMainThread = pthread_self();
|
hMainThread = pthread_self();
|
||||||
|
|
||||||
@@ -555,7 +555,7 @@ int iRet;
|
|||||||
|
|
||||||
unsigned long ulPortGetRunTime( void )
|
unsigned long ulPortGetRunTime( void )
|
||||||
{
|
{
|
||||||
struct tms xTimes;
|
struct tms xTimes;
|
||||||
|
|
||||||
times( &xTimes );
|
times( &xTimes );
|
||||||
|
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
#include "sdkconfig.h"
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This file get's pulled into assembly sources. Therefore, some includes need to be wrapped in #ifndef __ASSEMBLER__
|
This file gets pulled into assembly sources. Therefore, some includes need to be wrapped in #ifndef __ASSEMBLER__
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ASSEMBLER__
|
#ifndef __ASSEMBLER__
|
||||||
@@ -104,7 +104,7 @@ This file get's pulled into assembly sources. Therefore, some includes need to b
|
|||||||
#define configTICK_RATE_HZ CONFIG_FREERTOS_HZ
|
#define configTICK_RATE_HZ CONFIG_FREERTOS_HZ
|
||||||
#ifdef CONFIG_IDF_TARGET_LINUX
|
#ifdef CONFIG_IDF_TARGET_LINUX
|
||||||
#define configMAX_PRIORITIES ( 7 ) // Default in upstream simulator
|
#define configMAX_PRIORITIES ( 7 ) // Default in upstream simulator
|
||||||
/* The stack allocated by FreeRTOS will be passed passed to a pthread.
|
/* The stack allocated by FreeRTOS will be passed to a pthread.
|
||||||
pthread has a minimal stack size which currently is 16KB.
|
pthread has a minimal stack size which currently is 16KB.
|
||||||
The rest is for additional structures of the POSIX/Linux port.
|
The rest is for additional structures of the POSIX/Linux port.
|
||||||
This is a magic number since PTHREAD_STACK_MIN seems to not be a constant. */
|
This is a magic number since PTHREAD_STACK_MIN seems to not be a constant. */
|
||||||
|
Reference in New Issue
Block a user