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

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

?? jpeg_memalloc.c

?? ADI blackfin DSP的基于device friver的jpeg壓縮算法
?? C
字號:
/*****************************************************************************
Copyright(c) 2005 Analog Devices, Inc.  All Rights Reserved. This software is 
proprietary and confidential to Analog Devices, Inc. and its licensors.
******************************************************************************

$RCSfile: JPEG_MemAlloc.c,v $
$Revision: 1.1 $
$Date: 2006/07/17 07:44:02 $

Project:	JPEG IMAGE CODEC
Title:		JPEG Memory Management
Author(s):	D.G
Revised by: 

Description:
Module for Memory allocation and de-allocation.

References:
	
******************************************************************************
Tab Setting:			4
Target Processor:		Blackfin
Target Tools Revision:	ccblkfn		C/C++ compiler					6.3.0.0
						easmblkfn	BlackFin assembler				2.2.4.1
						elfar		ELF Librarian/Archive Utility	4.4.1.2
						linker		Linker							2.8.8.2
******************************************************************************

Modification History:
====================
$Log: JPEG_MemAlloc.c,v $
Revision 1.1  2006/07/17 07:44:02  bmk
JPEG-MJPEG User access files


******************************************************************************/

#include <stdlib.h>				// heap_malloc()
#include "JPEG_memalloc.h"		// User defined typedefs


extern size_t ldf_fast_heap_length;


/****************************************************************************
 * 		Function Declarations												*
 ****************************************************************************/

/*
*******************************************************************************
** Function:		JPEG_MemAlloc_NEW
**
** Description:		This function must be used to allocate memory. When 
**	it is not required any more, the user must call JPEG_MemAlloc_DELETE to 
**	release the data buffer memory. NULL is returned if there is not enough 
**	memory available.  Please note that all memory allocated by this 
**	function must be aligned to 4 byte boundaries (note that malloc returns 
**	8 byte aligned memory).
**
** Arguments:			
**
**	N_element [IN]	The number of elements that the requested area of memory 
**					will store.
**	size [IN]		The number of bytes occupied by each element.
**	attr [IN]		One of MEM_TYPE_DATA,  MEM_TYPE_TABLE and MEM_TYPE_OBJECT 
**					that identifies the type of memory being allocated.  Note 
**					that these parameters are pre-defined.  The user cannot 
**					modify them.
**
** Outputs:
**
** Return value:	Pointer to a memory object handle that contains a pointer 
**					to the (nobj x size) bytes uninitialised memory space.  
**					NULL upon failure.
*******************************************************************************
*/
MemObjHandle *JPEG_MemAlloc_NEW (int N_element, int size, Mem_type attr)
{
	MemObjHandle	*MemObj = NULL;
	int				length = N_element * size;
	int				idx;
	int				userid;

	
// userid corresponds to the which heap is used as defined in heaptab.s / jpeg_libtest.ldf
// 0 = regular heap, slow (L3) memory
// 1 = user defined heap, standard (L2) memory (using L3 for the BF533)
// 2 = user defined heap, fast (L1) memory 

	MemObj = (MemObjHandle *)heap_malloc(1, sizeof(MemObjHandle));
	if (MemObj == NULL)
        return NULL;

	switch (attr)
	{
		case MEM_TYPE_DATA:
		{
//			if (length > 2048)
			if ((unsigned int)length > (unsigned int)ldf_fast_heap_length/2)
			{
				userid = 1;
				break;
			}
			else
			{
				userid = 2;
				break;
			}
		}
		case MEM_TYPE_TABLE:
			userid = 2;		break;
		case MEM_TYPE_OBJECT:
			userid = 2;		break;
		default:
			return NULL;
	}

// for loop allocates slower memory if fast memory is unavailable
// this requires the userid's in heaptab.s to be ordered from slow to fast
	for (userid; userid >= 0; userid--)
	{
		idx = heap_lookup(userid);
		MemObj->MemoryAllocated = heap_malloc(idx, length);

		if (MemObj->MemoryAllocated != NULL)
			return MemObj;
	}

// memory not successfully allocated
// deallocate object
	heap_free(0, MemObj);	// idx is ignored by heap free
	return NULL;
}

/*
*******************************************************************************
** Function:		JPEG_MemAlloc_DELETE
**
** Description:		This function frees the data buffer memory object that was 
**					allocated after calling the function JPEG_MemAlloc_NEW.
**
** Arguments:			
**
**	mem_obj [IN]	Handle to memory object instance.  If NULL is passed,
**                  function does nothing.
**
** Outputs:
**
** Return value:	None.
*******************************************************************************
*/
void JPEG_MemAlloc_DELETE (MemObjHandle *mem_obj)
{
    if(mem_obj==NULL)
    {
        return;
    }
    
    // delete memory block allocated
	heap_free(0, mem_obj->MemoryAllocated);	// idx is ignored by heap free

    // delete memory object
	heap_free(0, mem_obj);	// idx is ignored by heap free
}

/*
*******************************************************************************
** Function:		JPEG_MemAlloc_ADDRESS
**
** Description:		This function must return a pointer to the data buffer memory 
**					that was allocated within the memory object mem_obj.
**
** Arguments:			
**
**	mem_obj [IN]	Handle to memory object instance.
**
** Outputs:
**
** Return value:	Pointer to an uninitialised memory space containing
**					(N_element x size) bytes that was allocated by 
**					JPEG_MemAlloc_NEW.
*******************************************************************************
*/
void *JPEG_MemAlloc_ADDRESS (MemObjHandle *mem_obj)
{
	return mem_obj->MemoryAllocated;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区视频在线观看| 国产99久久精品| 在线看国产一区二区| 亚洲乱码中文字幕综合| 在线视频一区二区三| 亚洲成人一区二区在线观看| 91精品在线免费| 黄色小说综合网站| 国产精品的网站| 欧美日韩精品福利| 久久国产欧美日韩精品| 国产视频亚洲色图| 99久久婷婷国产| 午夜伊人狠狠久久| 久久久一区二区三区| 99国产欧美另类久久久精品| 亚洲图片欧美色图| 精品久久人人做人人爽| 不卡在线观看av| 日韩精品三区四区| 日本一区二区三区四区在线视频| 91影院在线免费观看| 午夜影院在线观看欧美| 国产欧美久久久精品影院| 欧美亚洲国产一区二区三区va | 久久亚洲免费视频| 大胆亚洲人体视频| 午夜电影久久久| 国产精品免费丝袜| 欧美一区二区三区成人| 成人午夜在线视频| 免费观看在线综合| 一区二区三区日韩| 日韩欧美在线影院| 91免费在线看| 精品夜夜嗨av一区二区三区| 有码一区二区三区| 26uuu色噜噜精品一区| 在线一区二区观看| 国产成a人无v码亚洲福利| 石原莉奈一区二区三区在线观看 | 欧美一区二区三区视频在线| 不卡一二三区首页| 久久99精品一区二区三区三区| 亚洲男同1069视频| 久久精品亚洲国产奇米99| 在线播放中文一区| 一本到三区不卡视频| 国产乱子伦视频一区二区三区 | 日韩精品高清不卡| 亚洲免费毛片网站| 国产日韩v精品一区二区| 91精品国产色综合久久不卡蜜臀| 色综合中文综合网| 国产精品午夜在线观看| 日韩欧美国产综合一区| 91国偷自产一区二区三区观看 | 久久综合999| 欧美一区二区视频在线观看2020| av电影一区二区| 大陆成人av片| 国产一区二区0| 麻豆精品一二三| 日日夜夜免费精品视频| 一区二区三区精品视频| 中文字幕中文乱码欧美一区二区 | 欧美大片免费久久精品三p| 99久久精品免费精品国产| 国产老女人精品毛片久久| 久久精工是国产品牌吗| 男女性色大片免费观看一区二区 | 国产盗摄女厕一区二区三区| 日本欧美一区二区在线观看| 五月天亚洲精品| 亚洲国产精品自拍| 亚洲不卡在线观看| 香蕉久久一区二区不卡无毒影院| 亚洲午夜三级在线| 亚洲电影第三页| 日韩精品一级中文字幕精品视频免费观看| 亚洲一区二区三区在线看| 亚洲国产精品久久人人爱蜜臀| 亚洲视频狠狠干| 亚洲欧美日韩久久精品| 亚洲免费av观看| 亚洲最快最全在线视频| 综合在线观看色| 一区二区三区在线影院| 亚洲一区二区欧美日韩| 午夜精品视频一区| 美女任你摸久久| 国产黄色91视频| av不卡一区二区三区| 在线看国产日韩| 日韩精品一区二区三区在线 | 91精品国产综合久久精品图片| 在线成人小视频| 久久久久9999亚洲精品| 国产精品国产三级国产| 亚洲午夜激情网站| 亚洲国产精品视频| 精品一区二区免费视频| av午夜精品一区二区三区| 欧美日韩mp4| 欧美成人精品高清在线播放| 中文字幕 久热精品 视频在线| 亚洲女人****多毛耸耸8| 亚洲国产sm捆绑调教视频| 美女视频第一区二区三区免费观看网站| 国产专区欧美精品| 91年精品国产| 精品噜噜噜噜久久久久久久久试看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲乱码国产乱码精品精可以看| 视频一区欧美精品| 成人福利视频网站| 欧美久久久久久久久| 亚洲国产精品av| 日韩中文字幕一区二区三区| 国产乱淫av一区二区三区| 色琪琪一区二区三区亚洲区| 欧美mv日韩mv国产网站| 国产精品天美传媒沈樵| 日韩av不卡在线观看| 99精品国产91久久久久久| 91精品国产福利在线观看| 国产精品欧美经典| 麻豆一区二区99久久久久| 91亚洲永久精品| 久久精品在这里| 日韩电影免费一区| 色哟哟一区二区在线观看| 精品国产一区二区三区av性色| 一区二区三区免费看视频| 国产高清精品网站| 欧美电视剧在线观看完整版| 亚洲风情在线资源站| 丁香五精品蜜臀久久久久99网站| 在线播放日韩导航| 亚洲午夜在线视频| 99久久99久久精品国产片果冻| 精品国产乱码久久久久久久| 亚洲国产日韩综合久久精品| 99久久99久久精品免费观看 | 91亚洲精品久久久蜜桃| 久久夜色精品国产噜噜av| 手机精品视频在线观看| 色综合久久久久综合99| 欧美韩日一区二区三区| 国产一区二区视频在线播放| 欧美人伦禁忌dvd放荡欲情| 亚洲蜜臀av乱码久久精品蜜桃| 成人免费三级在线| 精品成人a区在线观看| 免费不卡在线观看| 欧美一区二区在线免费观看| 午夜精品免费在线观看| 欧美日韩中文字幕精品| 亚洲香蕉伊在人在线观| 欧美系列亚洲系列| 一级做a爱片久久| 在线观看免费成人| 亚洲网友自拍偷拍| 欧美日韩中文国产| 污片在线观看一区二区| 欧美性色欧美a在线播放| 一区二区三区91| 欧美图片一区二区三区| 一区二区三区成人| 在线观看成人免费视频| 亚洲最大成人综合| 欧美在线观看你懂的| 亚洲一区二区三区中文字幕| 欧美日韩另类国产亚洲欧美一级| 亚洲高清在线精品| 欧美精品xxxxbbbb| 老汉av免费一区二区三区| 精品免费国产二区三区 | 日韩黄色免费网站| 日韩三级精品电影久久久 | 亚洲国产日韩一区二区| 欧美日韩精品一区二区在线播放| 天堂影院一区二区| 精品欧美久久久| 高清国产一区二区三区| 国产精品国产馆在线真实露脸 | 亚洲综合一区二区| 欧美一区二区视频网站| 国产成人亚洲综合色影视| 国产精品女主播av| 91国在线观看| 久久精品国产精品亚洲红杏| 亚洲国产精品精华液ab| 91久久精品国产91性色tv| 天堂一区二区在线| 久久久三级国产网站| 色久综合一二码| 久久精品久久99精品久久| 久久精品欧美日韩| 在线精品视频一区二区三四|