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

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

?? apr_rmm.h

?? Apache_2.0.59-Openssl_0.9 配置tomcat. Apache_2.0.59-Openssl_0.9 配置tomcat.
?? H
字號:
/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
 * applicable.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef APR_RMM_H
#define APR_RMM_H
/** 
 * @file apr_rmm.h
 * @brief APR-UTIL Relocatable Memory Management Routines
 */
/**
 * @defgroup APR_Util_RMM Relocatable Memory Management Routines
 * @ingroup APR_Util
 * @{
 */

#include "apr.h"
#include "apr_pools.h"
#include "apr_errno.h"
#include "apu.h"
#include "apr_anylock.h"

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/** Structure to access Relocatable, Managed Memory */
typedef struct apr_rmm_t apr_rmm_t;

/** Fundamental allocation unit, within a specific apr_rmm_t */
typedef apr_size_t   apr_rmm_off_t;

/**
 * Initialize a relocatable memory block to be managed by the apr_rmm API.
 * @param rmm The relocatable memory block
 * @param lock An apr_anylock_t of the appropriate type of lock, or NULL
 *             if no locking is required.
 * @param membuf The block of relocatable memory to be managed
 * @param memsize The size of relocatable memory block to be managed
 * @param cont The pool to use for local storage and management
 * @remark Both @param membuf and @param memsize must be aligned
 * (for instance using APR_ALIGN_DEFAULT).
 */
APU_DECLARE(apr_status_t) apr_rmm_init(apr_rmm_t **rmm, apr_anylock_t *lock,
                                       void *membuf, apr_size_t memsize, 
                                       apr_pool_t *cont);

/**
 * Destroy a managed memory block.
 * @param rmm The relocatable memory block to destroy
 */
APU_DECLARE(apr_status_t) apr_rmm_destroy(apr_rmm_t *rmm);

/**
 * Attach to a relocatable memory block already managed by the apr_rmm API.
 * @param rmm The relocatable memory block
 * @param lock An apr_anylock_t of the appropriate type of lock
 * @param membuf The block of relocatable memory already under management
 * @param cont The pool to use for local storage and management
 */
APU_DECLARE(apr_status_t) apr_rmm_attach(apr_rmm_t **rmm, apr_anylock_t *lock,
                                         void *membuf, apr_pool_t *cont);

/**
 * Detach from the managed block of memory.
 * @param rmm The relocatable memory block to detach from
 */
APU_DECLARE(apr_status_t) apr_rmm_detach(apr_rmm_t *rmm);

/**
 * Allocate memory from the block of relocatable memory.
 * @param rmm The relocatable memory block
 * @param reqsize How much memory to allocate
 */
APU_DECLARE(apr_rmm_off_t) apr_rmm_malloc(apr_rmm_t *rmm, apr_size_t reqsize);

/**
 * Realloc memory from the block of relocatable memory.
 * @param rmm The relocatable memory block
 * @param entity The memory allocation to realloc
 * @param reqsize The new size
 */
APU_DECLARE(apr_rmm_off_t) apr_rmm_realloc(apr_rmm_t *rmm, void *entity, apr_size_t reqsize);

/**
 * Allocate memory from the block of relocatable memory and initialize it to zero.
 * @param rmm The relocatable memory block
 * @param reqsize How much memory to allocate
 */
APU_DECLARE(apr_rmm_off_t) apr_rmm_calloc(apr_rmm_t *rmm, apr_size_t reqsize);

/**
 * Free allocation returned by apr_rmm_malloc or apr_rmm_calloc.
 * @param rmm The relocatable memory block
 * @param entity The memory allocation to free
 */
APU_DECLARE(apr_status_t) apr_rmm_free(apr_rmm_t *rmm, apr_rmm_off_t entity);

/**
 * Retrieve the physical address of a relocatable allocation of memory
 * @param rmm The relocatable memory block
 * @param entity The memory allocation to free
 * @return address The address, aligned with APR_ALIGN_DEFAULT.
 */
APU_DECLARE(void *) apr_rmm_addr_get(apr_rmm_t *rmm, apr_rmm_off_t entity);

/**
 * Compute the offset of a relocatable allocation of memory
 * @param rmm The relocatable memory block
 * @param entity The physical address to convert to an offset
 */
APU_DECLARE(apr_rmm_off_t) apr_rmm_offset_get(apr_rmm_t *rmm, void *entity);

/**
 * Compute the required overallocation of memory needed to fit n allocs
 * @param n The number of alloc/calloc regions desired
 */
APU_DECLARE(apr_size_t) apr_rmm_overhead_get(int n);

#ifdef __cplusplus
}
#endif
/** @} */
#endif  /* ! APR_RMM_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线观看免费| 国产精品护士白丝一区av| 91免费视频网址| 成人午夜免费电影| 99久久久国产精品免费蜜臀| 成人av午夜影院| 91香蕉视频在线| 欧美性三三影院| 777精品伊人久久久久大香线蕉| 6080国产精品一区二区| 欧美一卡在线观看| 日韩欧美一级片| 欧美激情在线一区二区| 中文字幕一区二区不卡| 一区二区三区成人| 美女国产一区二区三区| 国产精品 欧美精品| 99久久婷婷国产综合精品电影| 欧美影院一区二区| 欧美一区二区三区免费视频| 精品成人一区二区三区| 中文字幕五月欧美| 日韩精品久久理论片| 国产不卡免费视频| 日本精品一区二区三区高清 | a4yy欧美一区二区三区| 99国产精品久久久久久久久久| 欧美亚日韩国产aⅴ精品中极品| 欧美一区二区三区免费| 中文欧美字幕免费| 丝袜诱惑制服诱惑色一区在线观看| 免费人成精品欧美精品| www.久久久久久久久| 欧美一区二区三区免费观看视频| 国产亚洲短视频| 午夜精品视频一区| 成人动漫一区二区在线| 日韩三级中文字幕| 亚洲欧洲在线观看av| 蜜臀av亚洲一区中文字幕| www.日韩在线| 精品国产一二三区| 亚洲午夜久久久久中文字幕久| 国精产品一区一区三区mba桃花| 91豆麻精品91久久久久久| 精品久久一区二区| 亚洲国产日韩精品| a4yy欧美一区二区三区| 久久综合九色综合97婷婷| 香蕉成人啪国产精品视频综合网| 粉嫩嫩av羞羞动漫久久久| 精品久久久久久综合日本欧美| 亚洲精品高清在线观看| 成人久久18免费网站麻豆| 精品蜜桃在线看| 婷婷综合五月天| 91久久国产最好的精华液| 中文字幕免费不卡在线| 精品一区二区三区免费观看| 欧美三级电影网站| 亚洲黄色录像片| 99久久精品费精品国产一区二区| 久久色在线观看| 久久成人精品无人区| 欧美日韩国产区一| 亚洲成人综合在线| 欧美亚洲自拍偷拍| 一级做a爱片久久| 99精品热视频| 国产精品动漫网站| 99国内精品久久| 17c精品麻豆一区二区免费| 成人激情免费视频| 国产精品久久毛片av大全日韩| 国产精品99久久久久久有的能看| 欧美mv和日韩mv的网站| 美女视频黄频大全不卡视频在线播放| 这里只有精品免费| 麻豆一区二区在线| 久久精品一区二区| 国产成人午夜电影网| 国产天堂亚洲国产碰碰| 国产精品资源在线| 国产精品不卡一区| 在线视频欧美精品| 亚洲成av人在线观看| 欧美人妇做爰xxxⅹ性高电影| 日韩中文字幕1| 精品久久久久久无| 成人深夜视频在线观看| 中文字幕精品综合| 色菇凉天天综合网| 视频一区视频二区中文| 日韩一区欧美小说| 欧美视频一二三区| 狂野欧美性猛交blacked| 欧美精品vⅰdeose4hd| 久久精品国产亚洲aⅴ| 国产日韩欧美制服另类| 99这里都是精品| 丝袜美腿成人在线| 久久久久久日产精品| 99视频在线观看一区三区| 亚洲专区一二三| 日韩免费看的电影| 成人av电影免费在线播放| 亚洲无线码一区二区三区| 91 com成人网| av电影在线观看不卡| 亚洲一区二区五区| 久久一夜天堂av一区二区三区 | 欧美日韩成人激情| 国产精品一区专区| 性欧美疯狂xxxxbbbb| 亚洲国产精品传媒在线观看| 欧美视频在线播放| 成人午夜在线免费| 蜜臀av性久久久久蜜臀aⅴ| 国产精品嫩草99a| 日韩一区二区在线播放| jvid福利写真一区二区三区| 奇米精品一区二区三区四区| 亚洲色图欧洲色图| 久久九九99视频| 日韩精品中文字幕在线不卡尤物 | www.欧美精品一二区| 久久国内精品视频| 亚洲综合久久av| 亚洲人成7777| 国产精品毛片a∨一区二区三区| 欧美精品色综合| 欧美制服丝袜第一页| 成人禁用看黄a在线| 国产乱人伦偷精品视频免下载| 丝袜国产日韩另类美女| 亚洲精品自拍动漫在线| 欧美国产成人在线| 欧美激情一区二区三区| wwwwww.欧美系列| 日韩精品一区二区三区三区免费| 欧美人牲a欧美精品| 欧美日韩一区二区三区四区五区| av高清久久久| 99re成人在线| 91麻豆国产香蕉久久精品| 成人毛片老司机大片| 成人午夜av电影| 北条麻妃国产九九精品视频| 成人中文字幕电影| 国产成人在线电影| 成人激情文学综合网| av在线一区二区| 91免费国产视频网站| 91亚洲精品久久久蜜桃| 91蝌蚪porny九色| 在线日韩av片| 欧美日韩在线电影| 日韩午夜在线观看| 精品盗摄一区二区三区| 国产午夜精品福利| 亚洲视频 欧洲视频| 一区二区三区四区五区视频在线观看| 尤物视频一区二区| 天天综合网 天天综合色| 免费精品99久久国产综合精品| 麻豆国产精品官网| 国产伦精品一区二区三区视频青涩 | 奇米四色…亚洲| 国产一区二区三区久久悠悠色av | 色88888久久久久久影院野外| 色呦呦国产精品| 欧美三区免费完整视频在线观看| 欧美丝袜丝nylons| 日韩三级高清在线| 国产精品色在线观看| 亚洲一区二区三区四区在线观看| 视频在线在亚洲| 国产不卡视频在线播放| 91国偷自产一区二区三区观看 | 一区二区三区影院| 麻豆freexxxx性91精品| 国产99久久久国产精品潘金| 色成年激情久久综合| 日韩女优电影在线观看| 最新热久久免费视频| 日本不卡123| 91视频观看视频| 欧美精品一区男女天堂| 国产精品久久久久久久久快鸭| 亚洲国产你懂的| 国产酒店精品激情| 欧美日韩亚洲综合| 国产精品入口麻豆原神| 日韩av中文字幕一区二区| 不卡的电视剧免费网站有什么| 91精品国产乱码久久蜜臀| 中文字幕一区二区不卡| 国内精品自线一区二区三区视频| 91片在线免费观看| 久久久精品日韩欧美|