Initial Patch of Auction House bot rev. 135
[auctionmangos.git] / dep / ACE_wrappers / ace / Shared_Memory_SV.cpp
blobfe26688b09819d25f46f4547a46fc0f15c15a3e4
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__ */
10 ACE_RCSID (ace,
11 Shared_Memory_SV,
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)
19 void
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,
28 size_t length,
29 int create,
30 int perms,
31 void *addr,
32 int flags)
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.
40 size_t
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.
51 int
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.
60 int
61 ACE_Shared_Memory_SV::close (void)
63 ACE_TRACE ("ACE_Shared_Memory_SV::close");
64 return shared_memory_.detach ();
67 void *
68 ACE_Shared_Memory_SV::malloc (size_t)
70 ACE_TRACE ("ACE_Shared_Memory_SV::malloc");
71 return this->shared_memory_.get_segment_ptr ();
74 ACE_HANDLE
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 ();
81 int
82 ACE_Shared_Memory_SV::free (void *p)
84 ACE_TRACE ("ACE_Shared_Memory_SV::free");
85 return p != 0;
88 ACE_END_VERSIONED_NAMESPACE_DECL