1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
/* -*- C++ -*- */
// $Id$
// Memory_Pool.i
ACE_INLINE int
ACE_Local_Memory_Pool::sync (ssize_t, int)
{
ACE_TRACE ("ACE_Local_Memory_Pool::sync");
return 0;
}
ACE_INLINE int
ACE_Local_Memory_Pool::sync (void *, size_t, int)
{
ACE_TRACE ("ACE_Local_Memory_Pool::sync");
return 0;
}
ACE_INLINE int
ACE_Local_Memory_Pool::protect (ssize_t, int)
{
ACE_TRACE ("ACE_Local_Memory_Pool::protect");
return 0;
}
ACE_INLINE int
ACE_Local_Memory_Pool::protect (void *, size_t, int)
{
ACE_TRACE ("ACE_Local_Memory_Pool::protect");
return 0;
}
ACE_INLINE size_t
ACE_MMAP_Memory_Pool::round_up (size_t nbytes)
{
ACE_TRACE ("ACE_MMAP_Memory_Pool::round_up");
return ACE::round_to_pagesize (nbytes);
}
// Ask system for initial chunk of local memory.
ACE_INLINE void *
ACE_Local_Memory_Pool::init_acquire (size_t nbytes,
size_t &rounded_bytes,
int &first_time)
{
ACE_TRACE ("ACE_Local_Memory_Pool::init_acquire");
// Note that we assume that when ACE_Local_Memory_Pool is used,
// ACE_Malloc's constructor will only get called once. If this
// assumption doesn't hold, we are in deep trouble!
first_time = 1;
return this->acquire (nbytes, rounded_bytes);
}
// Let the underlying new operator figure out the alignment...
ACE_INLINE size_t
ACE_Local_Memory_Pool::round_up (size_t nbytes)
{
ACE_TRACE ("ACE_Local_Memory_Pool::round_up");
return ACE::round_to_pagesize (nbytes);
}
// No-op for now...
ACE_INLINE int
ACE_Local_Memory_Pool::release (void)
{
ACE_TRACE ("ACE_Local_Memory_Pool::release");
return 0;
}
#if !defined (ACE_LACKS_SYSV_SHMEM)
// Implement the algorithm for rounding up the request to an
// appropriate chunksize.
ACE_INLINE size_t
ACE_Shared_Memory_Pool::round_up (size_t nbytes)
{
ACE_TRACE ("ACE_Shared_Memory_Pool::round_up");
if (nbytes < ACE_DEFAULT_SEGMENT_SIZE)
nbytes = ACE_DEFAULT_SEGMENT_SIZE;
return ACE::round_to_pagesize (nbytes);
}
ACE_INLINE int
ACE_Shared_Memory_Pool::sync (ssize_t, int)
{
ACE_TRACE ("ACE_Shared_Memory_Pool::sync");
return 0;
}
ACE_INLINE int
ACE_Shared_Memory_Pool::sync (void *, size_t, int)
{
ACE_TRACE ("ACE_Shared_Memory_Pool::sync");
return 0;
}
ACE_INLINE int
ACE_Shared_Memory_Pool::protect (ssize_t, int)
{
ACE_TRACE ("ACE_Shared_Memory_Pool::protect");
return 0;
}
ACE_INLINE int
ACE_Shared_Memory_Pool::protect (void *, size_t, int)
{
ACE_TRACE ("ACE_Shared_Memory_Pool::protect");
return 0;
}
#endif /* !ACE_LACKS_SYSV_SHMEM */
#if !defined (ACE_LACKS_SBRK)
// Ask system for initial chunk of local memory.
ACE_INLINE void *
ACE_Sbrk_Memory_Pool::init_acquire (size_t nbytes,
size_t &rounded_bytes,
int &first_time)
{
ACE_TRACE ("ACE_Sbrk_Memory_Pool::init_acquire");
// Note that we assume that when ACE_Sbrk_Memory_Pool is used,
// ACE_Malloc's constructor will only get called once. If this
// assumption doesn't hold, we are in deep trouble!
first_time = 1;
return this->acquire (nbytes, rounded_bytes);
}
// Round up the request to a multiple of the page size.
ACE_INLINE size_t
ACE_Sbrk_Memory_Pool::round_up (size_t nbytes)
{
ACE_TRACE ("ACE_Sbrk_Memory_Pool::round_up");
return ACE::round_to_pagesize (nbytes);
}
/* No-op for now... */
ACE_INLINE int
ACE_Sbrk_Memory_Pool::release (void)
{
ACE_TRACE ("ACE_Sbrk_Memory_Pool::release");
return 0;
}
ACE_INLINE int
ACE_Sbrk_Memory_Pool::sync (ssize_t, int)
{
ACE_TRACE ("ACE_Sbrk_Memory_Pool::sync");
return 0;
}
ACE_INLINE int
ACE_Sbrk_Memory_Pool::sync (void *, size_t, int)
{
ACE_TRACE ("ACE_Sbrk_Memory_Pool::sync");
return 0;
}
ACE_INLINE int
ACE_Sbrk_Memory_Pool::protect (ssize_t, int)
{
ACE_TRACE ("ACE_Sbrk_Memory_Pool::protect");
return 0;
}
ACE_INLINE int
ACE_Sbrk_Memory_Pool::protect (void *, size_t, int)
{
ACE_TRACE ("ACE_Sbrk_Memory_Pool::protect");
return 0;
}
#endif /* !ACE_LACKS_SBRK */
|