diff options
Diffstat (limited to 'ace/Cache_Object.cpp')
-rw-r--r-- | ace/Cache_Object.cpp | 282 |
1 files changed, 0 insertions, 282 deletions
diff --git a/ace/Cache_Object.cpp b/ace/Cache_Object.cpp deleted file mode 100644 index ae46b14a67b..00000000000 --- a/ace/Cache_Object.cpp +++ /dev/null @@ -1,282 +0,0 @@ -// $Id$ - -#include "ace_Cache_Object.h" - -ACE_RCSID(ace, Cache_Object, "$Id$") - -ACE_Cache_Object::ACE_Cache_Object (const void *data, - size_t size) - : data_ (data), - size_ (size) -{ - this->first_access_ = ACE_OS::time ((time_t *)0); - this->last_access_ = this->first_access_; - this->new_last_access_ = this->last_access_; -} - -ACE_Cache_Object::~ACE_Cache_Object (void) -{ - this->data_ = 0; - this->size_ = 0; -} - -const void * -ACE_Cache_Object::data (void) const -{ - return this->data_; -} - -size_t -ACE_Cache_Object::size (void) const -{ - return this->size_; -} - -u_int -ACE_Cache_Object::count (void) const -{ - return this->count_i (); -} - -int -ACE_Cache_Object::acquire (void) -{ - this->new_last_access_ = ACE_OS::time ((time_t *)0); - return this->acquire_i (); -} - -int -ACE_Cache_Object::release (void) -{ - this->last_access_ = this->new_last_access_; - return this->release_i (); -} - -time_t -ACE_Cache_Object::last_access (void) const -{ - return this->last_access_; -} - -time_t -ACE_Cache_Object::first_access (void) const -{ - return this->first_access_; -} - -u_int -ACE_Cache_Object::priority (void) const -{ - return this->priority_i (); -} - -void * -ACE_Cache_Object::heap_item (void) const -{ - return this->heap_item_; -} - -void -ACE_Cache_Object::heap_item (void *item) -{ - this->heap_item_ = item; -} - -ACE_Referenced_Cache_Object:: -ACE_Referenced_Cache_Object (const void *data, - size_t size) - : ACE_Cache_Object (data, size) -{ -} - -ACE_Referenced_Cache_Object::~ACE_Referenced_Cache_Object (void) -{ -} - -u_int -ACE_Referenced_Cache_Object::count_i (void) const -{ - // @@ James, please use the appropriate ACE_*_cast() macro here. - ACE_Referenced_Cache_Object *mutable_this - = (ACE_Referenced_Cache_Object *) this; - - if (mutable_this->count_.tryacquire_write () == 0) - return 0; - - return 1; -} - -int -ACE_Referenced_Cache_Object::acquire_i (void) -{ - return this->count_.acquire_read (); -} - -int -ACE_Referenced_Cache_Object::release_i (void) -{ - return this->count_.release (); -} - -u_int -ACE_Referenced_Cache_Object::priority_i (void) const -{ - u_int priority = ~(0U); - double delta - = ACE_OS::difftime (this->last_access (), - this->first_access ()); - - if (delta >= 0.0 && delta < ~(0U)) - priority = u_int (delta); - - return priority; -} - -ACE_Counted_Cache_Object:: -ACE_Counted_Cache_Object (const void *data, - size_t size) - : ACE_Cache_Object (data, size), - count_ (0), - new_count_ (0) -{ -} - -ACE_Counted_Cache_Object::~ACE_Counted_Cache_Object (void) -{ -} - -u_int -ACE_Counted_Cache_Object::count_i (void) const -{ - // @@ James, please use the appropriate ACE_*_cast() macro here. - ACE_Counted_Cache_Object *mutable_this = - (ACE_Counted_Cache_Object *) this; - { - ACE_Guard<ACE_SYNCH_MUTEX> g (mutable_this->lock_); - - return this->count_; - } -} - -int -ACE_Counted_Cache_Object::acquire_i (void) -{ - ACE_Guard<ACE_SYNCH_MUTEX> g (this->lock_); - - this->new_count_++; - return 0; -} - -int -ACE_Counted_Cache_Object::release_i (void) -{ - ACE_Guard<ACE_SYNCH_MUTEX> g (this->lock_); - - this->new_count_--; - this->count_ = this->new_count_; - return 0; -} - -u_int -ACE_Counted_Cache_Object::priority_i (void) const -{ - return this->count_i (); -} - -ACE_Cache_Object_Factory::ACE_Cache_Object_Factory (ACE_Allocator *alloc) - : allocator_ (alloc) -{ - if (this->allocator_ == 0) - this->allocator_ = ACE_Allocator::instance (); -} - -ACE_Cache_Object_Factory::~ACE_Cache_Object_Factory (void) -{ -} - -int -ACE_Cache_Object_Factory::open (ACE_Allocator *alloc) -{ - this->allocator_ = alloc; - - if (this->allocator_ == 0) - this->allocator_ = ACE_Allocator::instance (); - - return 0; -} - -ACE_Referenced_Cache_Object_Factory -::ACE_Referenced_Cache_Object_Factory (ACE_Allocator *alloc) - : ACE_Cache_Object_Factory (alloc) -{ -} - -ACE_Referenced_Cache_Object_Factory -::~ACE_Referenced_Cache_Object_Factory (void) -{ -} - -ACE_Cache_Object * -ACE_Referenced_Cache_Object_Factory::create (const void *data, - size_t size) -{ - ACE_Referenced_Cache_Object *obj; - - size_t obj_size = sizeof (ACE_Referenced_Cache_Object); - - ACE_NEW_MALLOC_RETURN (obj, - (ACE_Referenced_Cache_Object *) - this->allocator_->malloc (obj_size), - ACE_Referenced_Cache_Object (data, - size), - 0); - return obj; -} - -void -ACE_Referenced_Cache_Object_Factory::destroy (ACE_Cache_Object *obj) -{ - // @@ James, please use the appropriate ACE_*_cast() macro here. - ACE_Referenced_Cache_Object *rco = - (ACE_Referenced_Cache_Object *) obj; - ACE_DES_FREE (rco, - this->allocator_->free, - ACE_Referenced_Cache_Object); -} - -ACE_Counted_Cache_Object_Factory -::ACE_Counted_Cache_Object_Factory (ACE_Allocator *alloc) - : ACE_Cache_Object_Factory (alloc) -{ -} - -ACE_Counted_Cache_Object_Factory -::~ACE_Counted_Cache_Object_Factory (void) -{ -} - -ACE_Cache_Object * -ACE_Counted_Cache_Object_Factory::create (const void *data, size_t size) -{ - ACE_Counted_Cache_Object *obj; - - size_t obj_size = sizeof (ACE_Counted_Cache_Object); - ACE_NEW_MALLOC_RETURN (obj, - (ACE_Counted_Cache_Object *) - this->allocator_->malloc (obj_size), - ACE_Counted_Cache_Object (data, - size), - 0); - - return obj; -} - -void -ACE_Counted_Cache_Object_Factory::destroy (ACE_Cache_Object *obj) -{ - // @@ James, please use the appropriate ACE_*_cast() macro here. - ACE_Counted_Cache_Object *cco = - (ACE_Counted_Cache_Object *) obj; - ACE_DES_FREE (cco, - this->allocator_->free, ACE_Counted_Cache_Object); -} |