mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-31 01:45:52 +08:00
Add REGISTRY for struct address_space.
This patch adds REGISTRY for struct address_space. gdb: 2013-11-20 Yao Qi <yao@codesourcery.com> * progspace.c (struct address_space): Update comments. <REGISTRY_FIELDS>: New fields. DEFINE_REGISTRY for address_space. (new_address_space): Call address_space_alloc_data. (free_address_space): Call address_space_free_data. * progspace.h: Use DECLARE_REGISTRY.
This commit is contained in:
@ -44,17 +44,25 @@ static int highest_address_space_num;
|
||||
|
||||
DEFINE_REGISTRY (program_space, REGISTRY_ACCESS_FIELD)
|
||||
|
||||
|
||||
|
||||
/* An address space. Currently this is not used for much other than
|
||||
for comparing if pspaces/inferior/threads see the same address
|
||||
/* An address space. It is used for comparing if pspaces/inferior/threads
|
||||
see the same address space and for associating caches to each address
|
||||
space. */
|
||||
|
||||
struct address_space
|
||||
{
|
||||
int num;
|
||||
|
||||
/* Per aspace data-pointers required by other GDB modules. */
|
||||
REGISTRY_FIELDS;
|
||||
};
|
||||
|
||||
/* Keep a registry of per-address_space data-pointers required by other GDB
|
||||
modules. */
|
||||
|
||||
DEFINE_REGISTRY (address_space, REGISTRY_ACCESS_FIELD)
|
||||
|
||||
|
||||
|
||||
/* Create a new address space object, and add it to the list. */
|
||||
|
||||
struct address_space *
|
||||
@ -64,6 +72,7 @@ new_address_space (void)
|
||||
|
||||
aspace = XZALLOC (struct address_space);
|
||||
aspace->num = ++highest_address_space_num;
|
||||
address_space_alloc_data (aspace);
|
||||
|
||||
return aspace;
|
||||
}
|
||||
@ -89,6 +98,7 @@ maybe_new_address_space (void)
|
||||
static void
|
||||
free_address_space (struct address_space *aspace)
|
||||
{
|
||||
address_space_free_data (aspace);
|
||||
xfree (aspace);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user