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

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

?? cache_manager_t.h

?? 一個(gè)開(kāi)源的網(wǎng)絡(luò)開(kāi)發(fā)庫(kù)ACE
?? H
字號(hào):
/* -*- c++ -*- */
// Hey Emacs!  This is a C++ file!
// Cache_Manager_T.h,v 1.1 2000/04/27 23:43:20 jxh Exp

#ifndef JAWS_CACHE_MANAGER_T_H
#define JAWS_CACHE_MANAGER_T_H

#include "ace/Singleton.h"
#include "ace/Synch.h"

#include "JAWS/Cache_Object.h"

template <class KEY, class HASH_FUNC, class EQ_FUNC> class JAWS_Cache_Hash;
template <class KEY, class FACTORY, class HASH_FUNC, class EQ_FUNC>
class JAWS_Cache_Heap;
template <class KEY, class FACTORY, class HASH_FUNC, class EQ_FUNC>
class JAWS_Cache_List;

template <class KEY, class FACTORY, class HASH_FUNC, class EQ_FUNC>
class JAWS_Cache_Manager
{

  friend class JAWS_Cache_Hash<KEY, HASH_FUNC, EQ_FUNC>;
  friend class JAWS_Cache_Heap<KEY, FACTORY, HASH_FUNC, EQ_FUNC>;
  friend class JAWS_Cache_List<KEY, FACTORY, HASH_FUNC, EQ_FUNC>;

public:

  typedef ACE_Singleton<FACTORY, ACE_SYNCH_MUTEX> Object_Factory;
  typedef JAWS_Cache_Hash<KEY, HASH_FUNC, EQ_FUNC> Cache_Hash;
  typedef JAWS_Cache_List<KEY, FACTORY, HASH_FUNC, EQ_FUNC> Cache_Heap;

  JAWS_Cache_Manager (ACE_Allocator *alloc = 0,
                     JAWS_Cache_Object_Factory *cof = 0,

                     size_t hashsize = 8192,   // number of hash buckets
                     size_t maxsize = 65535,   // max number of in memory
                                               // objects

                     size_t maxobjsize = 256,  // max cached object size in kB
                     size_t minobjsize = 0,    // min cached object size in kB

                     size_t highwater = 100,   // max size of cache in MB
                     size_t lowwater = 50,     // min size of cache when
                                               // expiring after highwater
                                               // has been reached

                     int timetolive = -1,      // amt of time the lowest
                                               // priority item is allowed to
                                               // remain in the cache

                     int counted = 0           // flag for whether to use
                                               // counts
                     );

  int open (ACE_Allocator *alloc = 0,
            JAWS_Cache_Object_Factory *cof = 0,

            size_t hashsize = 1024,   // number of hash buckets
            size_t maxsize = 4096,    // max number of in memory
                                      // objects

            size_t maxobjsize = 5120, // max cached object size in kB
            size_t minobjsize = 0,    // min cached object size in kB

            size_t highwater = 50,    // max size of cache in MB
            size_t lowwater = 30,     // min size of cache when
                                      // expiring after highwater
                                      // has been reached

            int timetolive = -1,      // amount of time the lowest
                                      // priority item is allowed to
                                      // remain in the cache

            int counted = 0           // flag for whether to use
                                      // counts
            );

  ~JAWS_Cache_Manager (void);

  int close (void);

  // Search Methods

  int GET (const KEY &key, JAWS_Cache_Object *&cobj);
  // Retrieve the object associated with key from cache.  Return 0 on
  // success, -1 on failure.

  int PUT (const KEY &key, const void *data, size_t size,
           JAWS_Cache_Object *&obj);
  // Inserts or replaces object associated with key into cache.
  // Return 0 on success, -1 on failure.

  int MAKE (const void *data, size_t size, JAWS_Cache_Object *&cobj);
  // Create a cached object, increment reference count.

  int TAKE (JAWS_Cache_Object *const &cobj);
  // Increment reference count.

  int DROP (JAWS_Cache_Object *&cobj);
  // Decrement reference count on cached object, perhaps delete.
  // Returns 0 if only decremented, 1 if deleted, -1 if error.

  int FLUSH (void);
  // Removes lowest priority object from cache.

protected:

  int GET_i (const KEY &key, JAWS_Cache_Object *&object);
  // Retrieve the object associated with key from cache.  Return 0 on
  // success, -1 on failure.

  int PUT_i (const KEY &key, const void *data, size_t size,
             JAWS_Cache_Object *&object);
  // Inserts or replaces object associated with key into cache.
  // Return 0 on success, -1 on failure.

  int FLUSH_i (void);
  // Removes lowest priority object from cache.

  int FLUSH_i (const KEY &key);
  // Removes object associated with key from cache.

  int DROP_i (JAWS_Cache_Object *&cobj);
  // Decrement reference count on cached object, perhaps delete.

private:

  ACE_Allocator *allocator_;
  JAWS_Cache_Object_Factory *factory_;

  size_t hashsize_;
  size_t maxsize_;
  size_t maxobjsize_;
  size_t minobjsize_;
  size_t highwater_;
  size_t lowwater_;
  size_t waterlevel_;
  int timetolive_;
  int counted_;

  Cache_Hash *hash_;
  Cache_Heap *heap_;

  ACE_SYNCH_RW_MUTEX lock_;

};


template <class KEY, class DATA, class CACHE_MANAGER>
class JAWS_Cache_Proxy
{
public:
  typedef CACHE_MANAGER Cache_Manager;
  typedef ACE_Singleton<Cache_Manager, ACE_SYNCH_MUTEX>
          Cache_Manager_Singleton;

  JAWS_Cache_Proxy (const KEY &, Cache_Manager * = 0);
  // Corresponds to a GET

  JAWS_Cache_Proxy (const KEY &, DATA *, size_t, Cache_Manager * = 0);
  // Corresponds to a U/PUT

  virtual ~JAWS_Cache_Proxy (void);

  DATA *data (void) const;
  operator DATA * (void) const;

  virtual int close (DATA *);

private:

  JAWS_Cache_Object *object_;
  Cache_Manager *manager_;


};



#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "JAWS/Cache_Manager_T.cpp"
#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */

#endif /* JAWS_CACHE_MANAGER_T_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美日韩黄色大片| 色成人在线视频| 亚洲国产日韩综合久久精品| 91精品国产综合久久香蕉的特点| 国产91高潮流白浆在线麻豆 | 一区二区三区四区中文字幕| 日韩欧美的一区二区| 99精品欧美一区二区三区小说 | 精品亚洲aⅴ乱码一区二区三区| 最新国产精品久久精品| 欧美电影免费提供在线观看| 色香色香欲天天天影视综合网| 激情图片小说一区| 亚洲成人免费在线观看| 中文字幕一区二区在线观看| www国产亚洲精品久久麻豆| 欧美做爰猛烈大尺度电影无法无天| 国产精品1024| 精品一区二区三区免费毛片爱| 亚洲国产日韩在线一区模特| 亚洲日本一区二区| 国产日产亚洲精品系列| 欧美xxxx老人做受| 91精品欧美一区二区三区综合在 | 国产一区二区三区蝌蚪| 久久er精品视频| 免费的国产精品| 视频一区视频二区中文| 亚洲国产精品久久久久婷婷884| 日本一区二区三区在线不卡| 久久久噜噜噜久久人人看| 欧美成人在线直播| 欧美一区二区不卡视频| 欧美精品久久99久久在免费线| 色屁屁一区二区| 91免费视频观看| 色吧成人激情小说| 91福利资源站| 在线观看91视频| 欧美综合欧美视频| 欧美日韩在线播放三区| 欧美亚洲愉拍一区二区| 欧洲亚洲国产日韩| 欧美色图12p| 欧美精品丝袜中出| 日韩精品一区在线观看| 久久久综合激的五月天| 中文字幕欧美日本乱码一线二线| 国产亚洲成年网址在线观看| 国产日本欧洲亚洲| 中文字幕一区日韩精品欧美| 亚洲美女电影在线| 亚洲福中文字幕伊人影院| 亚洲成人第一页| 免费不卡在线视频| 国产精品一二三四区| 国产91精品一区二区麻豆亚洲| 99国产精品国产精品毛片| 日本韩国欧美一区| 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩成人综合| 久久综合九色综合欧美98 | 国产精品视频在线看| 综合中文字幕亚洲| 亚洲成a人在线观看| 精品一区二区三区日韩| av一本久道久久综合久久鬼色| 在线免费观看日本欧美| 日韩一级免费观看| 国产精品国产三级国产普通话三级| 亚洲欧美电影一区二区| 日韩和欧美的一区| 成人自拍视频在线| 欧美三级日韩在线| 久久久久97国产精华液好用吗| 亚洲精品中文在线| 看电视剧不卡顿的网站| www.av精品| 88在线观看91蜜桃国自产| 久久久影视传媒| 亚洲大尺度视频在线观看| 国产一区在线观看麻豆| 色天使色偷偷av一区二区| 久久综合成人精品亚洲另类欧美 | 精品一二三四区| 91日韩在线专区| 日韩三级免费观看| 中文字幕在线免费不卡| 美女视频网站久久| 色欧美日韩亚洲| 国产亚洲福利社区一区| 日韩国产在线一| 91免费观看国产| 久久一二三国产| 肉色丝袜一区二区| 99re热这里只有精品免费视频| 日韩欧美国产电影| 一区二区三区高清不卡| 国产99久久久国产精品潘金 | 久久福利视频一区二区| 一本到三区不卡视频| 久久蜜桃av一区二区天堂| 亚洲成人一区在线| 91亚洲国产成人精品一区二三| 欧美成人女星排行榜| 亚洲国产日韩精品| 99久久精品免费看| 久久久国际精品| 美女免费视频一区| 欧美美女bb生活片| 亚洲精品免费一二三区| 成人免费视频一区| 欧美精品一区二区三区在线播放 | 欧美精品一区二区三区视频| 夜色激情一区二区| 99re8在线精品视频免费播放| 精品国产乱子伦一区| 日韩精品一级二级| 欧美理论电影在线| 婷婷综合久久一区二区三区| 在线一区二区三区四区五区 | 久久精品国产亚洲高清剧情介绍 | 国产精品毛片无遮挡高清| 国产做a爰片久久毛片| 日韩欧美在线综合网| 日韩经典一区二区| 欧美乱妇23p| 日韩国产欧美一区二区三区| 欧美男人的天堂一二区| 性久久久久久久久| 欧美久久久久中文字幕| 亚洲电影第三页| 欧美日韩黄视频| 日日夜夜一区二区| 欧美xfplay| 国产一区二区网址| 欧美经典一区二区| 成人短视频下载 | 国产精品自拍av| 日本一区二区三区高清不卡 | 日韩小视频在线观看专区| 蜜桃视频在线观看一区二区| 日韩久久久精品| 国产精品一卡二卡| 成人欧美一区二区三区视频网页| 91网站黄www| 亚洲大尺度视频在线观看| 3d动漫精品啪啪1区2区免费| 卡一卡二国产精品| 中文字幕欧美激情一区| 色天天综合久久久久综合片| 天天综合天天做天天综合| 日韩欧美中文一区| 成人一区二区三区| 最新欧美精品一区二区三区| 欧美日韩精品系列| 九色|91porny| 中文字幕一区视频| 欧美日产国产精品| 国产精品自拍三区| 一区二区三区欧美久久| 777色狠狠一区二区三区| 国产精品一区免费在线观看| 亚洲欧洲三级电影| 欧美一区二视频| 成人激情视频网站| 午夜欧美在线一二页| 久久午夜免费电影| 色八戒一区二区三区| 久久99深爱久久99精品| 中文在线免费一区三区高中清不卡| 色噜噜狠狠色综合欧洲selulu| 日本麻豆一区二区三区视频| 中文字幕第一区第二区| 欧美羞羞免费网站| 国产精品456露脸| 亚洲成人一区二区| 国产精品女主播av| 88在线观看91蜜桃国自产| 成人福利在线看| 蜜臀久久99精品久久久久宅男| 国产精品麻豆久久久| 欧美一区二区三区四区五区 | 欧美一级在线观看| eeuss鲁片一区二区三区在线看| 亚洲午夜久久久久久久久电影院| 亚洲精品一区在线观看| 欧美亚洲国产一区二区三区| 国产精品亚洲视频| 五月天一区二区三区| 亚洲欧美国产高清| 久久色在线视频| 欧美人xxxx| 色婷婷久久99综合精品jk白丝| 精品一区二区三区免费视频| 亚洲国产日产av| 亚洲欧美在线观看| 久久亚洲捆绑美女| 日韩欧美国产wwwww| 欧美日韩一级黄|