1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-19 01:10:57 -08:00

Normalize lock init

Copied from Perforce
 Change: 21855
 ServerID: perforce.ravenbrook.com
This commit is contained in:
Pekka Pirinen 2001-05-15 15:57:40 +01:00
parent 9c2ccae652
commit 8c11d152e1

View file

@ -1,7 +1,7 @@
/* impl.c.arenavm: VIRTUAL MEMORY ARENA CLASS
*
* $HopeName: MMsrc!arenavm.c(trunk.72) $
* Copyright (C) 2000 Harlequin Limited. All rights reserved.
* $HopeName: MMsrc!arenavm.c(trunk.73) $
* Copyright (C) 2001 Harlequin Limited. All rights reserved.
*
*
* DESIGN
@ -26,7 +26,7 @@
#include "mpm.h"
#include "mpsavm.h"
SRCID(arenavm, "$HopeName: MMsrc!arenavm.c(trunk.72) $");
SRCID(arenavm, "$HopeName: MMsrc!arenavm.c(trunk.73) $");
/* @@@@ Arbitrary calculation for the maximum number of distinct */
@ -401,7 +401,6 @@ static Res VMArenaInit(Arena *arenaReturn, ArenaClass class, va_list args)
Res res;
VMArena vmArena;
Arena arena;
Lock lock;
Index gen;
VM arenaVM;
Chunk chunk;
@ -411,20 +410,19 @@ static Res VMArenaInit(Arena *arenaReturn, ArenaClass class, va_list args)
AVER(class == VMArenaClassGet() || class == VMNZArenaClassGet());
AVER(userSize > 0);
/* Create a VM to hold the arena and the lock, and map it. */
/* Create a VM to hold the arena and map it. */
vmArenaSize = SizeAlignUp(sizeof(VMArenaStruct), MPS_PF_ALIGN);
res = VMCreate(&arenaVM, vmArenaSize + LockSize());
res = VMCreate(&arenaVM, vmArenaSize);
if (res != ResOK)
goto failVMCreate;
res = VMMap(arenaVM, VMBase(arenaVM), VMLimit(arenaVM));
if (res != ResOK)
goto failVMMap;
vmArena = (VMArena)VMBase(arenaVM);
lock = (Lock)PointerAdd((void *)vmArena, vmArenaSize);
arena = VMArena2Arena(vmArena);
/* impl.c.arena.init.caller */
res = ArenaInit(arena, lock, class);
res = ArenaInit(arena, class);
if (res != ResOK)
goto failArenaInit;
arena->committed = VMMapped(arenaVM);