aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code
diff options
context:
space:
mode:
authorDavid Jones2003-11-01 20:41:11 +0000
committerDavid Jones2003-11-01 20:41:11 +0000
commit3ba4c437b42d9df22cdfbeda4223dd6396df7156 (patch)
tree72d549c8f043125a47bfedddead7f2fa38509e17 /mps/code
parent823a55b85cde5633b4e9d241fcd1cf513f0d88dd (diff)
downloademacs-3ba4c437b42d9df22cdfbeda4223dd6396df7156.tar.gz
emacs-3ba4c437b42d9df22cdfbeda4223dd6396df7156.zip
Mps: version 1.101: cleaning up branch prior to reverse
integration. Copied from Perforce Change: 62632 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code')
-rw-r--r--mps/code/global.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/mps/code/global.c b/mps/code/global.c
index 0a209dee8b5..4021fabf68f 100644
--- a/mps/code/global.c
+++ b/mps/code/global.c
@@ -428,6 +428,8 @@ void ArenaEnter(Arena arena)
428} 428}
429#endif 429#endif
430 430
431/* The recursive argument specifies whether to claim the lock
432 recursively or not. */
431void arenaEnterLock(Arena arena, int recursive) 433void arenaEnterLock(Arena arena, int recursive)
432{ 434{
433 Lock lock; 435 Lock lock;
@@ -440,15 +442,15 @@ void arenaEnterLock(Arena arena, int recursive)
440 StackProbe(StackProbeDEPTH); 442 StackProbe(StackProbeDEPTH);
441 lock = ArenaGlobals(arena)->lock; 443 lock = ArenaGlobals(arena)->lock;
442 if(recursive) { 444 if(recursive) {
443 LockClaimRecursive(lock); 445 LockClaimRecursive(lock);
444 } else { 446 } else {
445 LockClaim(lock); 447 LockClaim(lock);
446 } 448 }
447 AVERT(Arena, arena); /* can't AVER it until we've got the lock */ 449 AVERT(Arena, arena); /* can't AVER it until we've got the lock */
448 if(recursive) { 450 if(recursive) {
449 /* already in shield */ 451 /* already in shield */
450 } else { 452 } else {
451 ShieldEnter(arena); 453 ShieldEnter(arena);
452 } 454 }
453 return; 455 return;
454} 456}
@@ -486,7 +488,7 @@ void arenaLeaveLock(Arena arena, int recursive)
486 lock = ArenaGlobals(arena)->lock; 488 lock = ArenaGlobals(arena)->lock;
487 489
488 if(recursive) { 490 if(recursive) {
489 /* no need to leave shield */ 491 /* no need to leave shield */
490 } else { 492 } else {
491 ShieldLeave(arena); 493 ShieldLeave(arena);
492 } 494 }
@@ -494,7 +496,7 @@ void arenaLeaveLock(Arena arena, int recursive)
494 if(recursive) { 496 if(recursive) {
495 LockReleaseRecursive(lock); 497 LockReleaseRecursive(lock);
496 } else { 498 } else {
497 LockReleaseMPM(lock); 499 LockReleaseMPM(lock);
498 } 500 }
499 return; 501 return;
500} 502}
@@ -874,7 +876,7 @@ Res GlobalsDescribe(Globals arenaGlobals, mps_lib_FILE *stream)
874 876
875 arena = GlobalsArena(arenaGlobals); 877 arena = GlobalsArena(arenaGlobals);
876 res = WriteF(stream, 878 res = WriteF(stream,
877 " mpsVersion $S\n", arenaGlobals->mpsVersionString, 879 " mpsVersion $S\n", arenaGlobals->mpsVersionString,
878 " lock $P\n", (WriteFP)arenaGlobals->lock, 880 " lock $P\n", (WriteFP)arenaGlobals->lock,
879 " pollThreshold $U kB\n", 881 " pollThreshold $U kB\n",
880 (WriteFU)(arenaGlobals->pollThreshold / 1024), 882 (WriteFU)(arenaGlobals->pollThreshold / 1024),