コード例 #1
0
ファイル: port.c プロジェクト: AlexShiLucky/freertos
size_t MPU_xPortGetFreeHeapSize( void )
{
size_t xReturn;
BaseType_t xRunningPrivileged = prvRaisePrivilege();

	xReturn = xPortGetFreeHeapSize();

	portRESET_PRIVILEGE( xRunningPrivileged );

	return xReturn;
}
コード例 #2
0
ファイル: port.c プロジェクト: Gnuside/freertos
void *MPU_pvPortMalloc( size_t xSize )
{
void *pvReturn;
portBASE_TYPE xRunningPrivileged = prvRaisePrivilege();

	pvReturn = pvPortMalloc( xSize );

	portRESET_PRIVILEGE( xRunningPrivileged );

	return pvReturn;
}
コード例 #3
0
ファイル: port.c プロジェクト: Zizzle/Brew-Machine-MkIV
void vPortExitCritical( void )
{
portBASE_TYPE xRunningPrivileged = prvRaisePrivilege();

	uxCriticalNesting--;
	if( uxCriticalNesting == 0 )
	{
		portENABLE_INTERRUPTS();
	}
	portRESET_PRIVILEGE( xRunningPrivileged );
}
コード例 #4
0
ファイル: port.c プロジェクト: RitikaGupta1207/freertos
void vPortExitCritical( void )
{
    BaseType_t xRunningPrivileged = prvRaisePrivilege();

    configASSERT( uxCriticalNesting );
    uxCriticalNesting--;
    if( uxCriticalNesting == 0 )
    {
        portENABLE_INTERRUPTS();
    }
    portRESET_PRIVILEGE( xRunningPrivileged );
}