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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? heap_1.c

?? Modbus協議的源代碼 Modbus協議的源代碼、 Modbus協議的源代碼 Modbus協議的源代碼
?? C
字號:
/*

	FreeRTOS.org V4.1.1 - Copyright (C) 2003-2006 Richard Barry.



	This file is part of the FreeRTOS.org distribution.



	FreeRTOS.org 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.org 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.org; 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.org, 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.

	***************************************************************************

*/



/* 



Changes between V2.5.1 and V2.5.1



	+ The memory pool has been defined within a struct to ensure correct memory

	  alignment on 32bit systems.



Changes between V2.6.1 and V3.0.0



	+ An overflow check has been added to ensure the next free byte variable 

	  does not wrap around.

*/





/*

 * The simplest possible implementation of pvPortMalloc().  Note that this

 * implementation does NOT allow allocated memory to be freed again.

 *

 * See heap_2.c and heap_3.c for alternative implementations, and the memory

 * management pages of http://www.FreeRTOS.org for more information.

 */

#include <stdlib.h>

#include "FreeRTOS.h"

#include "task.h"



/* Setup the correct byte alignment mask for the defined byte alignment. */

#if portBYTE_ALIGNMENT == 4

	#define heapBYTE_ALIGNMENT_MASK	( ( size_t ) 0x0003 )

#endif



#if portBYTE_ALIGNMENT == 2

	#define heapBYTE_ALIGNMENT_MASK	( ( size_t ) 0x0001 )

#endif



#if portBYTE_ALIGNMENT == 1 

	#define heapBYTE_ALIGNMENT_MASK	( ( size_t ) 0x0000 )

#endif



#ifndef heapBYTE_ALIGNMENT_MASK

	#error "Invalid portBYTE_ALIGNMENT definition"

#endif



/* Allocate the memory for the heap.  The struct is used to force byte

alignment without using any non-portable code. */

static struct xRTOS_HEAP

{

	unsigned portLONG ulDummy;

	unsigned portCHAR ucHeap[ configTOTAL_HEAP_SIZE ];

} xHeap;



static size_t xNextFreeByte = ( size_t ) 0;

/*-----------------------------------------------------------*/



void *pvPortMalloc( size_t xWantedSize )

{

void *pvReturn = NULL; 



	/* Ensure that blocks are always aligned to the required number of bytes. */

	#if portBYTE_ALIGNMENT != 1

		if( xWantedSize & heapBYTE_ALIGNMENT_MASK )

		{

			/* Byte alignment required. */

			xWantedSize += ( portBYTE_ALIGNMENT - ( xWantedSize & heapBYTE_ALIGNMENT_MASK ) );

		}

	#endif



	vTaskSuspendAll();

	{

		/* Check there is enough room left for the allocation. */

		if( ( ( xNextFreeByte + xWantedSize ) < configTOTAL_HEAP_SIZE ) &&

			( ( xNextFreeByte + xWantedSize ) > xNextFreeByte )	)/* Check for overflow. */

		{

			/* Return the next free byte then increment the index past this

			block. */

			pvReturn = &( xHeap.ucHeap[ xNextFreeByte ] );

			xNextFreeByte += xWantedSize;			

		}	

	}

	xTaskResumeAll();



	return pvReturn;

}

/*-----------------------------------------------------------*/



void vPortFree( void *pv )

{

	/* Memory cannot be freed using this scheme.  See heap_2.c and heap_3.c 

	for alternative implementations, and the memory management pages of 

	http://www.FreeRTOS.org for more information. */

	( void ) pv;

}

/*-----------------------------------------------------------*/



void vPortInitialiseBlocks( void )

{

	/* Only required when static memory is not cleared. */

	xNextFreeByte = ( size_t ) 0;

}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频亚洲色图| 欧美久久久久久久久中文字幕| 欧美精品久久久久久久多人混战 | 日韩理论片中文av| 99re热这里只有精品视频| 亚洲少妇中出一区| 成人av在线网站| 亚洲伦在线观看| 在线观看三级视频欧美| 亚洲一区二区三区四区中文字幕| 欧美性大战久久久久久久蜜臀 | 亚洲欧美激情一区二区| 色av一区二区| 日韩制服丝袜av| 日韩一区二区三| 精品一区二区三区在线视频| 久久久久久久综合色一本| 成人av在线播放网站| 亚洲激情网站免费观看| 3d动漫精品啪啪一区二区竹菊| 精品在线观看免费| 欧美国产日韩在线观看| 91福利视频网站| 七七婷婷婷婷精品国产| 欧美激情中文字幕| 欧美视频日韩视频在线观看| 久久99在线观看| 亚洲三级在线免费| 3751色影院一区二区三区| 国产精品亚洲人在线观看| 亚洲免费观看高清在线观看| 欧美一级黄色片| 成人午夜av电影| 日韩国产精品久久久| 国产精品五月天| 欧美精品色综合| 国产91在线|亚洲| 天堂精品中文字幕在线| 亚洲国产成人私人影院tom| 欧美日韩在线直播| 国产精品亚洲综合一区在线观看| 亚洲愉拍自拍另类高清精品| 久久亚洲精品国产精品紫薇| 欧美亚洲综合久久| 懂色av一区二区三区免费看| 婷婷国产v国产偷v亚洲高清| 国产精品网站在线| 欧美一二三区在线观看| 色一情一伦一子一伦一区| 久久精品国产秦先生| 一区二区欧美国产| 日本一区二区三区电影| 欧美一二区视频| 欧美色区777第一页| 波多野结衣在线aⅴ中文字幕不卡| 日韩精品成人一区二区在线| 中文字幕亚洲一区二区av在线| 欧美mv日韩mv国产网站app| 欧美中文一区二区三区| av激情综合网| 韩日av一区二区| 免费观看30秒视频久久| 亚洲午夜久久久久久久久久久| 国产精品私人自拍| 2023国产一二三区日本精品2022| 欧美色精品天天在线观看视频| 91在线高清观看| 福利电影一区二区| 国产精品一区二区无线| 麻豆成人久久精品二区三区小说| 亚洲午夜久久久| 亚洲美女视频一区| 一区二区中文视频| 国产精品成人在线观看| 日本一区二区三区久久久久久久久不| 精品国精品国产| 日韩欧美国产一区二区在线播放| 7777精品伊人久久久大香线蕉 | www.欧美.com| 成人黄色av电影| 成人激情免费电影网址| 成人一区二区三区视频在线观看| 国产高清视频一区| 国产精品白丝jk白祙喷水网站| 黑人精品欧美一区二区蜜桃| 国产精品白丝av| 国产麻豆视频精品| 国产成人av电影在线| 国产91精品在线观看| 国产宾馆实践打屁股91| 国产91精品一区二区麻豆网站 | 国产不卡视频一区| 成人丝袜高跟foot| bt欧美亚洲午夜电影天堂| heyzo一本久久综合| 97超碰欧美中文字幕| 日本道色综合久久| 欧美日韩一区二区在线观看| 6080yy午夜一二三区久久| 日韩欧美中文字幕公布| 久久久久久电影| 亚洲日本护士毛茸茸| 亚洲一区二区三区在线看| 日韩国产高清在线| 国产精品99久久久久久宅男| 99久久免费精品| 欧美视频精品在线观看| 日韩欧美一二三区| 国产精品久久久久一区| 依依成人精品视频| 免费成人在线观看视频| 丁香婷婷综合网| 日本道在线观看一区二区| 欧美一级一区二区| 欧美激情在线观看视频免费| 亚洲精品免费一二三区| 欧美aaaaaa午夜精品| 国产91丝袜在线18| 欧美日韩不卡一区二区| 久久久精品日韩欧美| 亚洲免费资源在线播放| 六月丁香婷婷色狠狠久久| 成人黄色小视频在线观看| 欧美美女一区二区三区| 国产日韩精品一区二区三区| 亚洲综合在线电影| 国内精品伊人久久久久av一坑| 色婷婷精品大在线视频| 精品黑人一区二区三区久久| 一区二区三区在线看| 国产一区亚洲一区| 欧美视频一二三区| 欧美高清在线一区二区| 日韩福利视频网| caoporen国产精品视频| 精品国产凹凸成av人网站| 一区二区视频在线| 国产精品一级二级三级| 欧美精品第1页| 亚洲精品免费一二三区| 国产成人综合网站| 日韩欧美国产一二三区| 亚洲一区二区三区美女| 国产**成人网毛片九色| 日韩一区二区三区四区| 亚洲午夜电影网| 成人av免费在线播放| 久久先锋影音av| 全部av―极品视觉盛宴亚洲| 欧洲另类一二三四区| 中文字幕日韩精品一区| 国产米奇在线777精品观看| 在线综合视频播放| 亚洲国产色一区| 色综合久久中文综合久久牛| 日本一区二区电影| 国产精品一区二区久久精品爱涩| 91精品国产91久久久久久最新毛片| 一区二区三区在线播| 成人av网在线| 国产精品色婷婷久久58| 国产精品18久久久久久久久久久久| 日韩欧美综合一区| 日本欧美肥老太交大片| 欧美三级电影网站| 亚洲影视在线观看| 色又黄又爽网站www久久| 1000部国产精品成人观看| 成人a级免费电影| 国产欧美日韩另类一区| 国产精品亚洲视频| 欧美国产一区在线| av在线不卡免费看| 国产精品成人一区二区三区夜夜夜| 丁香天五香天堂综合| 国产日韩精品视频一区| 成人免费观看av| 亚洲视频狠狠干| 色综合天天性综合| 一区二区三区高清| 欧美图区在线视频| 日韩中文字幕区一区有砖一区| 欧美乱妇20p| 久久狠狠亚洲综合| 国产日韩欧美不卡在线| www.色综合.com| 亚洲一区二区三区不卡国产欧美| 在线看一区二区| 日本欧美在线看| 亚洲精品一区二区三区蜜桃下载| 国产精品一二一区| 亚洲色欲色欲www在线观看| 欧美亚男人的天堂| 欧美aaa在线| 国产午夜精品久久久久久免费视 | 久久精品一区二区三区不卡| 粉嫩欧美一区二区三区高清影视| 一区视频在线播放| 欧美日韩国产乱码电影| 久久成人免费电影|