mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-20 11:33:09 -08:00
Add mps_arena_has_addr for configura.
Copied from Perforce Change: 24143 ServerID: perforce.ravenbrook.com
This commit is contained in:
parent
ab1124eed0
commit
35651f3b1d
4 changed files with 28 additions and 0 deletions
|
|
@ -1379,6 +1379,17 @@ Res ArenaFinalize(Arena arena, Ref obj)
|
|||
}
|
||||
|
||||
|
||||
/* Has Addr */
|
||||
|
||||
Bool ArenaHasAddr(Arena arena, Addr addr)
|
||||
{
|
||||
Seg seg;
|
||||
|
||||
AVERT(Arena, arena);
|
||||
return SegOfAddr(&seg, arena, addr);
|
||||
}
|
||||
|
||||
|
||||
/* Peek / Poke */
|
||||
|
||||
Ref ArenaPeek(Arena arena, Addr addr)
|
||||
|
|
|
|||
|
|
@ -657,6 +657,7 @@ extern void ArenaClamp(Arena arena);
|
|||
extern void ArenaRelease(Arena arena);
|
||||
extern void ArenaPark(Arena arena);
|
||||
extern Res ArenaCollect(Arena arena);
|
||||
extern Bool ArenaHasAddr(Arena arena, Addr addr);
|
||||
|
||||
extern Res ControlAlloc(void **baseReturn, Arena arena, size_t size,
|
||||
Bool withReservoirPermit);
|
||||
|
|
|
|||
|
|
@ -263,6 +263,8 @@ extern size_t mps_arena_spare_commit_limit(mps_arena_t);
|
|||
extern size_t mps_space_reserved(mps_space_t);
|
||||
extern size_t mps_space_committed(mps_space_t);
|
||||
|
||||
extern mps_bool_t mps_arena_has_addr(mps_arena_t, mps_addr_t);
|
||||
|
||||
/* Client memory arenas */
|
||||
extern mps_res_t mps_arena_extend(mps_arena_t, mps_addr_t, size_t);
|
||||
extern mps_res_t mps_arena_retract(mps_arena_t, mps_addr_t, size_t);
|
||||
|
|
|
|||
|
|
@ -442,6 +442,20 @@ void mps_space_destroy(mps_space_t mps_space)
|
|||
}
|
||||
#endif
|
||||
|
||||
/* mps_arena_has_addr -- is this address managed by this arena? */
|
||||
|
||||
mps_bool_t mps_arena_has_addr(mps_arena_t mps_arena, mps_addr_t p)
|
||||
{
|
||||
Bool b;
|
||||
Arena arena = (Arena)mps_arena;
|
||||
|
||||
ArenaEnter(arena);
|
||||
AVERT(Arena, arena);
|
||||
b = ArenaHasAddr(arena, (Addr)p);
|
||||
ArenaLeave(arena);
|
||||
return b;
|
||||
}
|
||||
|
||||
|
||||
/* mps_fmt_create_A -- create an object format of variant A
|
||||
*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue