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

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

?? ixosalbuffermgt.h

?? 友善mini2440嵌入式
?? H
?? 第 1 頁 / 共 2 頁
字號:
 * * @def IX_OSAL_MBUF_ALLOCATED_BUFF_LEN(m_blk_ptr) * * @brief Return the allocated buffer size */#define IX_OSAL_MBUF_ALLOCATED_BUFF_LEN(m_blk_ptr)  \        (m_blk_ptr)->ix_ctrl.ix_allocated_len/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_ALLOCATED_BUFF_DATA(m_blk_ptr) * * @brief Return the allocated buffer pointer */#define IX_OSAL_MBUF_ALLOCATED_BUFF_DATA(m_blk_ptr)  \        (m_blk_ptr)->ix_ctrl.ix_allocated_data/* Name length */#define IX_OSAL_MBUF_POOL_NAME_LEN  64/**************************************************** * Macros for buffer pool management ****************************************************//** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_FREE_COUNT(m_pool_ptr * * @brief Return the total number of freed buffers left in the pool. */#define IX_OSAL_MBUF_POOL_FREE_COUNT(m_pool_ptr) \                    ixOsalBuffPoolFreeCountGet(m_pool_ptr)/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_SIZE_ALIGN * * @brief This macro takes an integer as an argument and * rounds it up to be a multiple of the memory cache-line  * size. * * @param int [in] size - the size integer to be rounded up * * @return int - the size, rounded up to a multiple of *               the cache-line size */#define IX_OSAL_MBUF_POOL_SIZE_ALIGN(size)                 \    ((((size) + (IX_OSAL_CACHE_LINE_SIZE - 1)) /      \        IX_OSAL_CACHE_LINE_SIZE) *                  \            IX_OSAL_CACHE_LINE_SIZE)/* Don't use this directly, use macro */PUBLIC UINT32 ixOsalBuffPoolMbufAreaSizeGet (int count);/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_MBUF_AREA_SIZE_ALIGNED * * @brief This macro calculates, from the number of mbufs required, the  * size of the memory area required to contain the mbuf headers for the * buffers in the pool.  The size to be used for each mbuf header is  * rounded up to a multiple of the cache-line size, to ensure * each mbuf header aligns on a cache-line boundary. * This macro is used by IX_OSAL_MBUF_POOL_MBUF_AREA_ALLOC() * * @param int [in] count - the number of buffers the pool will contain * * @return int - the total size required for the pool mbuf area (aligned) */#define IX_OSAL_MBUF_POOL_MBUF_AREA_SIZE_ALIGNED(count) \        ixOsalBuffPoolMbufAreaSizeGet(count)/* Don't use this directly, use macro */PUBLIC UINT32 ixOsalBuffPoolDataAreaSizeGet (int count, int size);/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_DATA_AREA_SIZE_ALIGNED * * @brief This macro calculates, from the number of mbufs required and the * size of the data portion for each mbuf, the size of the data memory area * required. The size is adjusted to ensure alignment on cache line boundaries. * This macro is used by IX_OSAL_MBUF_POOL_DATA_AREA_ALLOC() * * * @param int [in] count - The number of mbufs in the pool. * @param int [in] size  - The desired size for each mbuf data portion. *                         This size will be rounded up to a multiple of the *                         cache-line size to ensure alignment on cache-line *                         boundaries for each data block. * * @return int - the total size required for the pool data area (aligned) */#define IX_OSAL_MBUF_POOL_DATA_AREA_SIZE_ALIGNED(count, size) \        ixOsalBuffPoolDataAreaSizeGet((count), (size))/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_MBUF_AREA_ALLOC * * @brief Allocates the memory area needed for the number of mbuf headers * specified by <i>count</i>. * This macro ensures the mbuf headers align on cache line boundaries. * This macro evaluates to a pointer to the memory allocated. * * @param int [in] count - the number of mbufs the pool will contain * @param int [out] memAreaSize - the total amount of memory allocated * * @return void * - a pointer to the allocated memory area */#define IX_OSAL_MBUF_POOL_MBUF_AREA_ALLOC(count, memAreaSize) \    IX_OSAL_CACHE_DMA_MALLOC((memAreaSize =                 \        IX_OSAL_MBUF_POOL_MBUF_AREA_SIZE_ALIGNED(count)))/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_DATA_AREA_ALLOC * * @brief Allocates the memory pool for the data portion of the pool mbufs. * The number of mbufs is specified by <i>count</i>.  The size of the data * portion of each mbuf is specified by <i>size</i>. * This macro ensures the mbufs are aligned on cache line boundaries * This macro evaluates to a pointer to the memory allocated. * * @param int [in] count - the number of mbufs the pool will contain * @param int [in] size - the desired size (in bytes) required for the data *                        portion of each mbuf.  Note that this size may be *                        rounded up to ensure alignment on cache-line *                        boundaries. * @param int [out] memAreaSize - the total amount of memory allocated * * @return void * - a pointer to the allocated memory area */#define IX_OSAL_MBUF_POOL_DATA_AREA_ALLOC(count, size, memAreaSize) \    IX_OSAL_CACHE_DMA_MALLOC((memAreaSize =                     \        IX_OSAL_MBUF_POOL_DATA_AREA_SIZE_ALIGNED(count,size)))/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_INIT * * @brief Wrapper macro for ixOsalPoolInit()  * See function description below for details. */#define IX_OSAL_MBUF_POOL_INIT(count, size, name) \    ixOsalPoolInit((count), (size), (name))/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_NO_ALLOC_POOL_INIT * * @return Pointer to the new pool or NULL if the initialization failed. * * @brief Wrapper macro for ixOsalNoAllocPoolInit()  * See function description below for details. *  */#define IX_OSAL_MBUF_NO_ALLOC_POOL_INIT(bufPtr, dataPtr, count, size, name) \    ixOsalNoAllocPoolInit( (bufPtr), (dataPtr), (count), (size), (name))/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_GET * * @brief Wrapper macro for ixOsalMbufAlloc()  * See function description below for details. */#define IX_OSAL_MBUF_POOL_GET(poolPtr) \        ixOsalMbufAlloc(poolPtr)/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_PUT * * @brief Wrapper macro for ixOsalMbufFree()  * See function description below for details. */#define IX_OSAL_MBUF_POOL_PUT(bufPtr) \    ixOsalMbufFree(bufPtr)/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_PUT_CHAIN * * @brief Wrapper macro for ixOsalMbufChainFree()  * See function description below for details. */#define IX_OSAL_MBUF_POOL_PUT_CHAIN(bufPtr) \    ixOsalMbufChainFree(bufPtr)/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_SHOW * * @brief Wrapper macro for ixOsalMbufPoolShow()  * See function description below for details. */#define IX_OSAL_MBUF_POOL_SHOW(poolPtr) \    ixOsalMbufPoolShow(poolPtr)/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_MDATA_RESET * * @brief Wrapper macro for ixOsalMbufDataPtrReset()  * See function description below for details. */#define IX_OSAL_MBUF_POOL_MDATA_RESET(bufPtr) \    ixOsalMbufDataPtrReset(bufPtr)/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_MBUF_POOL_UNINIT * * @brief Wrapper macro for ixOsalBuffPoolUninit()  * See function description below for details. */#define IX_OSAL_MBUF_POOL_UNINIT(m_pool_ptr)  \        ixOsalBuffPoolUninit(m_pool_ptr)/*  * Include OS-specific bufferMgt definitions  */#include "IxOsalOsBufferMgt.h"/** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_CONVERT_OSBUF_TO_IXPBUF( osBufPtr, ixpBufPtr) * * @brief Convert pre-allocated os-specific buffer format to OSAL IXP_BUF (IX_OSAL_MBUF) format.  * It is users' responsibility to provide pre-allocated and valid buffer pointers. * @param osBufPtr (in) - a pre-allocated os-specific buffer pointer. * @param ixpBufPtr (in)- a pre-allocated OSAL IXP_BUF pointer * @return None */#define IX_OSAL_CONVERT_OSBUF_TO_IXPBUF( osBufPtr, ixpBufPtr) \        IX_OSAL_OS_CONVERT_OSBUF_TO_IXPBUF( osBufPtr, ixpBufPtr)        /** * @ingroup IxOsalBufferMgt * * @def IX_OSAL_CONVERT_IXPBUF_TO_OSBUF( ixpBufPtr, osBufPtr) * * @brief Convert pre-allocated OSAL IXP_BUF (IX_OSAL_MBUF) format to os-specific buffer pointers. * @param ixpBufPtr (in) - OSAL IXP_BUF pointer * @param osBufPtr (out) - os-specific buffer pointer. * @return None */#define IX_OSAL_CONVERT_IXPBUF_TO_OSBUF( ixpBufPtr, osBufPtr)  \        IX_OSAL_OS_CONVERT_IXPBUF_TO_OSBUF( ixpBufPtr, osBufPtr)PUBLIC IX_OSAL_MBUF_POOL *ixOsalPoolInit (UINT32 count,                      UINT32 size, const char *name);PUBLIC IX_OSAL_MBUF_POOL *ixOsalNoAllocPoolInit (void *poolBufPtr,                         void *poolDataPtr,						 UINT32 count,						 UINT32 size,						 const char *name);PUBLIC IX_OSAL_MBUF *ixOsalMbufAlloc (IX_OSAL_MBUF_POOL * pool);PUBLIC IX_OSAL_MBUF *ixOsalMbufFree (IX_OSAL_MBUF * mbuf);PUBLIC void ixOsalMbufChainFree (IX_OSAL_MBUF * mbuf);PUBLIC void ixOsalMbufDataPtrReset (IX_OSAL_MBUF * mbuf);PUBLIC void ixOsalMbufPoolShow (IX_OSAL_MBUF_POOL * pool);PUBLIC IX_STATUS ixOsalBuffPoolUninit (IX_OSAL_MBUF_POOL * pool);PUBLIC UINT32 ixOsalBuffPoolFreeCountGet(IX_OSAL_MBUF_POOL * pool);/** * @} IxOsalBufferMgt */#endif /* IxOsalBufferMgt_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久麻豆| 99re亚洲国产精品| a美女胸又www黄视频久久| 一本大道久久精品懂色aⅴ| 欧美四级电影在线观看| 日韩一区二区三区三四区视频在线观看| 日韩精品中午字幕| 国产精品久久二区二区| 午夜欧美2019年伦理| 国产毛片一区二区| 在线一区二区三区四区五区| 欧美一区二区三区四区在线观看| 国产天堂亚洲国产碰碰| 亚洲国产欧美日韩另类综合| 久久精品国产99国产精品| eeuss影院一区二区三区| 午夜天堂影视香蕉久久| 九色综合狠狠综合久久| 91视频com| 精品久久国产97色综合| 亚洲精品亚洲人成人网| 狠狠色丁香婷婷综合久久片| 91老师国产黑色丝袜在线| 日韩三级免费观看| 亚洲三级久久久| 久久99国内精品| 欧美性大战久久久久久久| 久久久青草青青国产亚洲免观| 亚洲综合久久av| 成人在线视频首页| 欧美第一区第二区| 亚洲国产精品久久人人爱蜜臀| 国产成人在线观看免费网站| 欧美日韩亚洲不卡| 亚洲男人的天堂在线观看| 国产麻豆午夜三级精品| 欧美乱妇一区二区三区不卡视频| 中文字幕一区在线观看| 国产一区欧美二区| 69久久99精品久久久久婷婷| 亚洲理论在线观看| 波多野结衣精品在线| 精品国产自在久精品国产| 日日摸夜夜添夜夜添国产精品| 97久久精品人人做人人爽50路 | 最新热久久免费视频| 麻豆精品一区二区| 欧美高清精品3d| 亚洲影视资源网| 91免费在线播放| 亚洲国产高清aⅴ视频| 激情综合色综合久久综合| 777精品伊人久久久久大香线蕉| 亚洲久草在线视频| 白白色亚洲国产精品| 国产日韩欧美精品综合| 精品午夜久久福利影院| 日韩欧美黄色影院| 性做久久久久久久免费看| 色综合久久中文综合久久牛| 中文字幕乱码亚洲精品一区| 国产美女av一区二区三区| 精品国产1区二区| 狠狠色丁香婷婷综合| 日韩女优制服丝袜电影| 久久成人免费网| 欧美一级日韩免费不卡| 日本欧美大码aⅴ在线播放| 91精品国模一区二区三区| 亚洲成人一二三| 欧美一区二区三区免费观看视频| 五月婷婷激情综合| 91麻豆精品国产无毒不卡在线观看 | 日本一区中文字幕| 在线不卡免费av| 日本怡春院一区二区| 日韩欧美一二三| 国产老女人精品毛片久久| 国产亚洲福利社区一区| 成人高清视频在线观看| 最新国产成人在线观看| 欧美制服丝袜第一页| 亚洲成在线观看| 91 com成人网| 国模大尺度一区二区三区| 久久蜜桃一区二区| 99久精品国产| 亚洲成人综合网站| 日韩精品资源二区在线| 国产成人av一区二区| 日韩毛片视频在线看| 欧美中文字幕一区二区三区| 日韩国产一二三区| 久久综合视频网| av成人老司机| 亚洲成人动漫av| 欧美成人伊人久久综合网| 国产精品一线二线三线精华| 国产精品成人在线观看| 在线国产电影不卡| 麻豆freexxxx性91精品| 国产日韩一级二级三级| 91视频观看免费| 裸体歌舞表演一区二区| 国产精品美女视频| 欧美日韩一区不卡| 国产一区视频导航| 亚洲制服欧美中文字幕中文字幕| 91麻豆精品国产自产在线 | 国产精品乱码妇女bbbb| 欧美最猛性xxxxx直播| 久久97超碰色| **性色生活片久久毛片| 欧美顶级少妇做爰| 成人18视频日本| 日韩国产一二三区| 国产精品久久久久9999吃药| 欧美精选午夜久久久乱码6080| 国产真实乱对白精彩久久| 亚洲女同ⅹxx女同tv| 日韩欧美在线观看一区二区三区| 成人国产精品免费| 蜜桃传媒麻豆第一区在线观看| 国产精品久久福利| 欧美成人精精品一区二区频| 91麻豆精品一区二区三区| 美国十次综合导航| 一区二区三区国产| 欧美变态凌虐bdsm| 色狠狠一区二区三区香蕉| 久久99国产精品麻豆| 亚洲香肠在线观看| 国产精品无遮挡| 欧美一区二区三区四区高清| 91看片淫黄大片一级| 久久精品国产澳门| 亚洲国产视频一区二区| 国产精品视频yy9299一区| 欧美一区二区不卡视频| 色综合色狠狠综合色| 国产九九视频一区二区三区| 亚洲超碰97人人做人人爱| 亚洲国产岛国毛片在线| 欧美成人vps| 91精品国产一区二区人妖| 99riav久久精品riav| 国产成人午夜视频| 老司机一区二区| 午夜精品久久久久久久蜜桃app| 一区在线中文字幕| 国产亚洲一区字幕| 日韩欧美色综合| 欧美在线免费观看视频| 99国产一区二区三精品乱码| 国产盗摄一区二区| 国产一区二区在线看| 日韩电影在线免费观看| 亚洲最大色网站| 亚洲黄色录像片| 中文字幕日韩av资源站| 国产目拍亚洲精品99久久精品| 欧美tickling挠脚心丨vk| 欧美精选在线播放| 欧美日韩精品高清| 欧美一a一片一级一片| 99精品视频一区二区三区| 国产成人一区在线| 国产乱码字幕精品高清av| 韩国欧美国产1区| 久久精品国产精品青草| 久久精品国产999大香线蕉| 日本一不卡视频| 蜜臀av一区二区| 美女爽到高潮91| 蜜臀av亚洲一区中文字幕| 日韩精品每日更新| 日韩精品成人一区二区三区| 亚洲电影中文字幕在线观看| 亚洲一区二区三区四区中文字幕| 亚洲人吸女人奶水| 亚洲精选视频在线| 亚洲最大的成人av| 亚洲一区二区三区精品在线| 亚洲一区在线视频| 亚洲国产精品一区二区尤物区| 亚洲国产毛片aaaaa无费看| 偷拍一区二区三区四区| 日韩精品乱码av一区二区| 免费人成精品欧美精品| 精品一区二区三区免费视频| 激情综合五月婷婷| 成人小视频在线| 一本色道综合亚洲| 欧美三级视频在线| 欧美一区二视频| 精品国产sm最大网站免费看| 久久精品一区蜜桃臀影院| 国产精品丝袜久久久久久app| 中文字幕中文字幕一区| 亚洲欧美日韩电影|