#include <Malloc.h>
Collaboration diagram for ACE_Control_Block::ACE_Name_Node:
Public Member Functions | |
ACE_Name_Node (const char *name, char *name_ptr, char *pointer, ACE_Name_Node *head) | |
Constructor. | |
ACE_Name_Node (void) | |
Constructor. | |
~ACE_Name_Node (void) | |
Constructor. | |
const char * | name (void) const |
Return a pointer to the name of this node. | |
void | dump (void) const |
Dump the state of the object. | |
Static Public Member Functions | |
static void | init_ptr (ACE_Name_Node **ptr, ACE_Name_Node *init, void *base_addr) |
Initialize a name node pointer. | |
Public Attributes | |
char * | name_ |
Name of the Node. | |
char * | pointer_ |
Pointer to the contents. | |
ACE_Name_Node * | next_ |
Pointer to the next node in the doubly-linked list. | |
ACE_Name_Node * | prev_ |
Pointer to the previous node in the doubly-linked list. | |
Private Member Functions | |
ACE_Name_Node (const ACE_Name_Node &) | |
Copy constructor. |
Internally, the named memory regions are stored as a doubly-linked list within the Memory_Pool
. This makes it easy to iterate over the items in the list in both FIFO and LIFO order.
Definition at line 302 of file Malloc.h.
ACE_Control_Block::ACE_Name_Node::ACE_Name_Node | ( | const char * | name, | |
char * | name_ptr, | |||
char * | pointer, | |||
ACE_Name_Node * | head | |||
) |
Constructor.
Definition at line 110 of file Malloc.cpp.
References ACE_TRACE, name_, prev_, and ACE_OS::strcpy().
00114 : name_ (name_ptr), 00115 pointer_ (pointer), 00116 next_ (next), 00117 prev_ (0) 00118 { 00119 ACE_TRACE ("ACE_Control_Block::ACE_Name_Node::ACE_Name_Node"); 00120 char *n = this->name_; 00121 ACE_OS::strcpy (n, name); 00122 if (next != 0) 00123 next->prev_ = this; 00124 }
ACE_Control_Block::ACE_Name_Node::ACE_Name_Node | ( | void | ) |
Constructor.
Definition at line 105 of file Malloc.cpp.
References ACE_TRACE.
00106 { 00107 ACE_TRACE ("ACE_Control_Block::ACE_Name_Node::ACE_Name_Node"); 00108 }
ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE ACE_Control_Block::ACE_Name_Node::~ACE_Name_Node | ( | void | ) |
ACE_Control_Block::ACE_Name_Node::ACE_Name_Node | ( | const ACE_Name_Node & | ) | [private] |
Copy constructor.
void ACE_Control_Block::ACE_Name_Node::dump | ( | void | ) | const |
Dump the state of the object.
Definition at line 139 of file Malloc.cpp.
References ACE_BEGIN_DUMP, ACE_DEBUG, ACE_END_DUMP, ACE_TEXT, ACE_TRACE, and LM_DEBUG.
00140 { 00141 #if defined (ACE_HAS_DUMP) 00142 ACE_TRACE ("ACE_Control_Block::ACE_Name_Node::dump"); 00143 00144 ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this)); 00145 ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("pointer = %@"), (const char *) this->pointer_)); 00146 ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\nnext_ = %@"), (ACE_Name_Node *) this->next_)); 00147 ACE_DEBUG ((LM_DEBUG, 00148 ACE_TEXT ("\nname_ = (%@, %s)"), 00149 (const char *) this->name_, 00150 (const char *) this->name_)); 00151 ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\n"))); 00152 ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP)); 00153 #endif /* ACE_HAS_DUMP */ 00154 }
ACE_INLINE void ACE_Control_Block::ACE_Name_Node::init_ptr | ( | ACE_Name_Node ** | ptr, | |
ACE_Name_Node * | init, | |||
void * | base_addr | |||
) | [static] |
Initialize a name node pointer.
Definition at line 21 of file Malloc.inl.
References ACE::init().
00022 { 00023 *ptr = init; 00024 }
const char * ACE_Control_Block::ACE_Name_Node::name | ( | void | ) | const |
Return a pointer to the name of this node.
Definition at line 127 of file Malloc.cpp.
References name_.
00128 { 00129 return this->name_; 00130 }
Name of the Node.
Definition at line 327 of file Malloc.h.
Referenced by ACE_Name_Node(), and name().
Pointer to the previous node in the doubly-linked list.
Definition at line 336 of file Malloc.h.
Referenced by ACE_Name_Node().