[7297] Fixed profession spells sorting in trainer spell list at client.
[getmangos.git] / dep / ACE_wrappers / ace / Shared_Memory_MM.cpp
blobd6d1ed90cce1f54f63c0f240017e4653b8d67168
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__ */
10 ACE_RCSID (ace,
11 Shared_Memory_MM,
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)
18 void
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,
29 size_t length,
30 int prot,
31 int share,
32 char *addr,
33 ACE_OFF_T pos)
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,
40 size_t len,
41 int flags,
42 int mode,
43 int prot,
44 int share,
45 char *addr,
46 ACE_OFF_T pos)
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.
62 size_t
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.
72 int
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.
81 int
82 ACE_Shared_Memory_MM::close (void)
84 ACE_TRACE ("ACE_Shared_Memory_MM::close");
85 return shared_memory_.unmap ();
88 void *
89 ACE_Shared_Memory_MM::malloc (size_t)
91 ACE_TRACE ("ACE_Shared_Memory_MM::malloc");
92 void *addr = 0;
94 return this->shared_memory_ (addr) == -1 ? 0 : addr;
97 ACE_HANDLE
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");
108 return p != 0;
111 ACE_END_VERSIONED_NAMESPACE_DECL