亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? portheap.c

?? FreeRTOS 2.5源碼
?? C
字號(hào):
/*
	FreeRTOS V2.5.0 - Copyright (C) 2003, 2004 Richard Barry.

	This file is part of the FreeRTOS distribution.

	FreeRTOS is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	FreeRTOS is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with FreeRTOS; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

	A special exception to the GPL can be applied should you wish to distribute
	a combined work that includes FreeRTOS, without being obliged to provide
	the source code for any proprietary components.  See the licensing section 
	of http://www.FreeRTOS.org for full details of how and when the exception
	can be applied.

	***************************************************************************
	See http://www.FreeRTOS.org for documentation, latest information, license 
	and contact details.  Please ensure to read the configuration and relevant 
	port sections of the online documentation.
	***************************************************************************
*/

/*-----------------------------------------------------------
 * Very basic block allocation scheme.  This is tailored exactly for the demo
 * application needs and should be tuned or replaced for any other application.
 *----------------------------------------------------------*/

/* Compiler include files. */
#include <stdlib.h>

/* Scheduler include files. */
#include "projdefs.h"
#include "portable.h"

#define heapSMALL_BLOCK_SIZE		( ( unsigned portSHORT ) 45 )
#define heapLARGE_BLOCK_SIZE		portMINIMAL_STACK_SIZE

/* These are the number of blocks required by the demo application. */
#define heapNUM_SMALL_BLOCKS		( 16 )
#define heapNUM_LARGE_BLOCKS		( 10 )

/* Each block contains the data area and a variable that marks the block as
empty or full. */
typedef struct
{
	unsigned portCHAR ucFull;
	unsigned portCHAR ucBlock[ heapSMALL_BLOCK_SIZE ];
} xSmallBlock;

typedef struct
{
	unsigned portCHAR ucFull;
	unsigned portCHAR ucBlock[ heapLARGE_BLOCK_SIZE ];
} xLargeBlock;

static xSmallBlock xSmallBlocks[ heapNUM_SMALL_BLOCKS ];
static xLargeBlock xLargeBlocks[ heapNUM_LARGE_BLOCKS ];

/*-----------------------------------------------------------*/
void *pvPortMalloc( unsigned portSHORT usSize )
{
void *pv = NULL;
unsigned portCHAR ucBlock;

	portENTER_CRITICAL();
	{
		if( usSize <= heapSMALL_BLOCK_SIZE )
		{
			/* Try to find a block in the list of small blocks. */
			for( ucBlock = 0; ucBlock < heapNUM_SMALL_BLOCKS; ucBlock++ )
			{
				if( xSmallBlocks[ ucBlock ].ucFull == pdFALSE )
				{
					xSmallBlocks[ ucBlock ].ucFull = pdTRUE;
					pv = ( void * ) ( xSmallBlocks[ ucBlock ].ucBlock );
					break;
				}
			}
		}

		/* If the block is too large to be obtained from the pool of small
		blocks, or if a small block could not be found, try to find a block
		in the list of large blocks. */
		if( ( usSize <= heapLARGE_BLOCK_SIZE ) && ( pv == NULL ) )
		{		
			for( ucBlock = 0; ucBlock < heapNUM_LARGE_BLOCKS; ucBlock++ )
			{	
				if( xLargeBlocks[ ucBlock ].ucFull == pdFALSE )
				{
					xLargeBlocks[ ucBlock ].ucFull = pdTRUE;
					pv = ( void * ) ( xLargeBlocks[ ucBlock ].ucBlock );
					break;
				}
			}
		}
	}
	portEXIT_CRITICAL();

	if( pv == NULL )
	{
		/* For debugger break points only. */
		pv = NULL;
	}

	return pv;
}
/*-----------------------------------------------------------*/

void vPortFree( void *pv )
{
	/* The AVR demo application does not use any calls to free(). */
	( void ) pv;
}
/*-----------------------------------------------------------*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一区二区三区| 欧美日韩高清在线播放| 久久这里只有精品视频网| 日本一区中文字幕| 日韩欧美一二三| 国产麻豆视频一区二区| 中文字幕不卡在线| 91黄色激情网站| 婷婷综合五月天| 日韩欧美亚洲国产精品字幕久久久| 麻豆成人综合网| 中文在线资源观看网站视频免费不卡 | 国产精品一区久久久久| 国产精品青草综合久久久久99| 91丨porny丨首页| 亚洲一区二区三区自拍| 欧美一二三四区在线| 国产传媒久久文化传媒| 亚洲精品国产精品乱码不99| 欧美乱妇一区二区三区不卡视频| 美女网站色91| 亚洲色图视频网| 日韩一级二级三级| 99国产精品久| 久色婷婷小香蕉久久| 国产精品久久久久久久裸模| 7777女厕盗摄久久久| 国产高清不卡一区二区| 亚洲成人在线免费| 国产欧美日韩视频一区二区| 在线观看日韩电影| 国产乱人伦精品一区二区在线观看 | 国产亚洲一区二区在线观看| 91在线观看免费视频| 蜜桃视频第一区免费观看| 国产精品久久久久aaaa| 日韩一区二区三区在线视频| 成人高清视频在线| 日韩不卡一二三区| 中文字幕一区二区三区四区不卡| 91精品欧美综合在线观看最新| 国产91精品一区二区麻豆网站| 午夜视频一区在线观看| 中文字幕一区不卡| 久久综合九色综合欧美亚洲| 欧美乱熟臀69xxxxxx| 91麻豆免费观看| 国产不卡高清在线观看视频| 日韩成人精品在线| 亚洲一区二区三区国产| 综合久久国产九一剧情麻豆| 久久精品综合网| 欧美电影免费观看完整版| 欧美日韩久久久| 91蜜桃免费观看视频| 国产凹凸在线观看一区二区| 久久精品国产精品亚洲综合| 亚洲h在线观看| 亚洲综合区在线| 亚洲视频一区二区免费在线观看| 国产亚洲美州欧州综合国| 欧美一级久久久| 欧美日韩精品三区| 91成人在线观看喷潮| 91视频国产资源| 91浏览器打开| 91在线观看美女| 91在线观看高清| 色偷偷成人一区二区三区91 | 色噜噜狠狠色综合中国| av电影在线观看不卡| 成人手机电影网| 国产成人鲁色资源国产91色综| 极品少妇一区二区三区精品视频| 日本欧美肥老太交大片| 日韩成人午夜电影| 美女视频网站久久| 国产一区不卡精品| 国产麻豆精品95视频| 成人午夜av在线| av亚洲精华国产精华精华| 91日韩精品一区| 日本精品一区二区三区高清| 欧美性一二三区| 欧美高清dvd| 欧美变态凌虐bdsm| 日本一区二区三区国色天香 | 国产精品综合久久| 成人美女视频在线观看18| 91亚洲精品乱码久久久久久蜜桃| 91美女视频网站| 欧美日韩成人综合在线一区二区| 欧美福利一区二区| 久久九九国产精品| 亚洲免费观看在线视频| 午夜久久久久久| 久草这里只有精品视频| 丁香婷婷深情五月亚洲| 91麻豆swag| 91精品国产一区二区| 久久久精品免费免费| 亚洲欧洲av一区二区三区久久| 亚洲精品视频在线看| 日本亚洲三级在线| 成人免费va视频| 欧美福利电影网| 中文字幕精品一区二区三区精品| 亚洲综合网站在线观看| 国内国产精品久久| 99国产精品99久久久久久| 欧美日韩国产精品成人| 久久亚洲春色中文字幕久久久| 国产精品灌醉下药二区| 日韩国产精品久久久久久亚洲| 激情小说欧美图片| 色欧美乱欧美15图片| 日韩欧美在线综合网| 亚洲欧洲av一区二区三区久久| 日韩在线一二三区| 成人妖精视频yjsp地址| 欧美精品久久99| 国产精品高潮久久久久无| 欧美aaa在线| 欧美伊人久久久久久久久影院 | **欧美大码日韩| 蜜桃精品在线观看| 一本大道综合伊人精品热热| 日韩精品一区二区三区视频在线观看| 亚洲欧美日韩在线| 国产成人在线视频网站| 884aa四虎影成人精品一区| 国产精品久久午夜| 老司机精品视频在线| 在线一区二区三区| 中文av一区特黄| 国产一区二区不卡| 日韩一区二区三区电影 | 日韩一区二区三区在线视频| 亚洲四区在线观看| 国产ts人妖一区二区| 日韩精品一区二区三区中文不卡| 一区二区成人在线视频| 成人av中文字幕| 国产亚洲欧美日韩俺去了| 麻豆一区二区在线| 91超碰这里只有精品国产| 亚洲三级视频在线观看| 成人精品视频一区二区三区| 久久久久国产成人精品亚洲午夜| 日韩精品免费专区| 在线播放国产精品二区一二区四区| 自拍av一区二区三区| 99久久国产综合精品色伊| 国产精品亲子伦对白| 国产成人精品网址| 国产日韩影视精品| 国产成人自拍网| 久久综合久久鬼色中文字| 国内外精品视频| 欧美草草影院在线视频| 久久99国产精品尤物| 日韩欧美成人一区二区| 欧美aaa在线| 精品捆绑美女sm三区| 国内精品国产成人国产三级粉色| 日韩欧美久久久| 国产尤物一区二区| 久久久久97国产精华液好用吗| 韩国v欧美v日本v亚洲v| 久久久久久97三级| www.久久精品| 中文字幕一区二区不卡| 色婷婷激情综合| 香蕉久久一区二区不卡无毒影院| 欧美三级电影网| 免费在线看成人av| 26uuu色噜噜精品一区| 国产精品综合久久| 国产精品成人免费在线| 一本一道波多野结衣一区二区| 一区二区三区在线观看视频| 欧美丝袜第三区| 麻豆国产一区二区| 国产亚洲欧美激情| 日本韩国欧美在线| 免费在线看成人av| 国产欧美日韩一区二区三区在线观看| 成人av在线一区二区三区| 亚洲激情成人在线| 91精品国产欧美一区二区成人| 精品在线一区二区| 国产精品每日更新在线播放网址| 97精品久久久久中文字幕 | 亚洲欧洲成人av每日更新| 欧美影片第一页| 国模套图日韩精品一区二区| 一区免费观看视频| 欧美一区三区二区| 成人动漫在线一区| 日本一不卡视频|