1 // $Id: Shared_Memory_MM.cpp 80826 2008-03-04 14:51:23Z wotte $
3 #include "ace/Shared_Memory_MM.h"
5 #if !defined (__ACE_INLINE__)
6 #include "ace/Shared_Memory_MM.inl"
7 #endif /* __ACE_INLINE__ */
12 "$Id: Shared_Memory_MM.cpp 80826 2008-03-04 14:51:23Z wotte $")
14 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
16 ACE_ALLOC_HOOK_DEFINE(ACE_Shared_Memory_MM
)
19 ACE_Shared_Memory_MM::dump (void) const
21 #if defined (ACE_HAS_DUMP)
22 ACE_TRACE ("ACE_Shared_Memory_MM::dump");
23 #endif /* ACE_HAS_DUMP */
26 // Creates a shared memory segment of SIZE bytes.
28 ACE_Shared_Memory_MM::ACE_Shared_Memory_MM (ACE_HANDLE handle
,
34 : shared_memory_ (handle
, length
, prot
, share
, addr
, pos
)
36 ACE_TRACE ("ACE_Shared_Memory_MM::ACE_Shared_Memory_MM");
39 ACE_Shared_Memory_MM::ACE_Shared_Memory_MM (const ACE_TCHAR
*file_name
,
47 : shared_memory_ (file_name
, len
, flags
, mode
,
48 prot
, share
, addr
, pos
)
50 ACE_TRACE ("ACE_Shared_Memory_MM::ACE_Shared_Memory_MM");
53 // The "do-nothing" constructor.
55 ACE_Shared_Memory_MM::ACE_Shared_Memory_MM (void)
57 ACE_TRACE ("ACE_Shared_Memory_MM::ACE_Shared_Memory_MM");
60 // The overall size of the segment.
63 ACE_Shared_Memory_MM::get_segment_size (void) const
65 ACE_TRACE ("ACE_Shared_Memory_MM::get_segment_size");
66 // This cast is legit since the original length in open() is an int.
67 return this->shared_memory_
.size ();
70 // Unmaps the shared memory segment.
73 ACE_Shared_Memory_MM::remove (void)
75 ACE_TRACE ("ACE_Shared_Memory_MM::remove");
76 return shared_memory_
.remove ();
79 // Closes (unmaps) the shared memory segment.
82 ACE_Shared_Memory_MM::close (void)
84 ACE_TRACE ("ACE_Shared_Memory_MM::close");
85 return shared_memory_
.unmap ();
89 ACE_Shared_Memory_MM::malloc (size_t)
91 ACE_TRACE ("ACE_Shared_Memory_MM::malloc");
94 return this->shared_memory_ (addr
) == -1 ? 0 : addr
;
98 ACE_Shared_Memory_MM::get_id (void) const
100 ACE_TRACE ("ACE_Shared_Memory_MM::get_id");
101 return this->shared_memory_
.handle ();
105 ACE_Shared_Memory_MM::free (void *p
)
107 ACE_TRACE ("ACE_Shared_Memory_MM::free");
111 ACE_END_VERSIONED_NAMESPACE_DECL