1 // $Id: Shared_Memory_SV.cpp 80826 2008-03-04 14:51:23Z wotte $
3 #include "ace/Shared_Memory_SV.h"
5 #if !defined (__ACE_INLINE__)
6 #include "ace/Shared_Memory_SV.inl"
7 #endif /* __ACE_INLINE__ */
12 "$Id: Shared_Memory_SV.cpp 80826 2008-03-04 14:51:23Z wotte $")
15 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
17 ACE_ALLOC_HOOK_DEFINE(ACE_Shared_Memory_SV
)
20 ACE_Shared_Memory_SV::dump (void) const
22 #if defined (ACE_HAS_DUMP)
23 ACE_TRACE ("ACE_Shared_Memory_SV::dump");
24 #endif /* ACE_HAS_DUMP */
27 ACE_Shared_Memory_SV::ACE_Shared_Memory_SV (key_t id
,
33 : shared_memory_ (id
, length
, create
, perms
, addr
, flags
)
35 ACE_TRACE ("ACE_Shared_Memory_SV::ACE_Shared_Memory_SV");
38 // The overall size of the segment.
41 ACE_Shared_Memory_SV::get_segment_size (void) const
43 ACE_TRACE ("ACE_Shared_Memory_SV::get_segment_size");
44 // This cast is ok since the 'open' method for this class allows only
45 // an 'int' size. Therefore, this case should not lose information.
46 return this->shared_memory_
.get_segment_size ();
49 // Removes the shared memory segment.
52 ACE_Shared_Memory_SV::remove (void)
54 ACE_TRACE ("ACE_Shared_Memory_SV::remove");
55 return shared_memory_
.remove ();
58 // Closes (detaches) the shared memory segment.
61 ACE_Shared_Memory_SV::close (void)
63 ACE_TRACE ("ACE_Shared_Memory_SV::close");
64 return shared_memory_
.detach ();
68 ACE_Shared_Memory_SV::malloc (size_t)
70 ACE_TRACE ("ACE_Shared_Memory_SV::malloc");
71 return this->shared_memory_
.get_segment_ptr ();
75 ACE_Shared_Memory_SV::get_id (void) const
77 ACE_TRACE ("ACE_Shared_Memory_SV::get_id");
78 return this->shared_memory_
.get_id ();
82 ACE_Shared_Memory_SV::free (void *p
)
84 ACE_TRACE ("ACE_Shared_Memory_SV::free");
88 ACE_END_VERSIONED_NAMESPACE_DECL