diff options
| author | David Jones | 2003-11-01 20:41:11 +0000 |
|---|---|---|
| committer | David Jones | 2003-11-01 20:41:11 +0000 |
| commit | 3ba4c437b42d9df22cdfbeda4223dd6396df7156 (patch) | |
| tree | 72d549c8f043125a47bfedddead7f2fa38509e17 /mps/code | |
| parent | 823a55b85cde5633b4e9d241fcd1cf513f0d88dd (diff) | |
| download | emacs-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.c | 16 |
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. */ | ||
| 431 | void arenaEnterLock(Arena arena, int recursive) | 433 | void 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), |