diff options
author | Ulrich Drepper <drepper@redhat.com> | 2000-01-02 06:01:06 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2000-01-02 06:01:06 +0000 |
commit | 8d6f1731fcd082e4f744ba9cb4bde4be7c08f1b3 (patch) | |
tree | 099a250d7366aef2ab028fdb24f0d692cd784b4a /db2/mutex/sparc.gcc | |
parent | 9a6450d578556c11e7c173d2f28362345b8f1258 (diff) | |
download | glibc-8d6f1731fcd082e4f744ba9cb4bde4be7c08f1b3.tar glibc-8d6f1731fcd082e4f744ba9cb4bde4be7c08f1b3.tar.gz glibc-8d6f1731fcd082e4f744ba9cb4bde4be7c08f1b3.tar.bz2 glibc-8d6f1731fcd082e4f744ba9cb4bde4be7c08f1b3.zip |
Update.
* Makeconfig (all-subdirs): Remove db and db2.
* db/*: Removed.
* db2/*: Removed.
Diffstat (limited to 'db2/mutex/sparc.gcc')
-rw-r--r-- | db2/mutex/sparc.gcc | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/db2/mutex/sparc.gcc b/db2/mutex/sparc.gcc deleted file mode 100644 index 5eff1764c8..0000000000 --- a/db2/mutex/sparc.gcc +++ /dev/null @@ -1,31 +0,0 @@ -/* - * @(#)sparc.gcc 10.1 (Sleepycat) 4/12/97 - * - * The ldstub instruction takes the location specified by its first argument - * (a register containing a memory address) and loads its contents into its - * second argument (a register) and atomically sets the contents the location - * specified by its first argument to a byte of 1s. (The value in the second - * argument is never read, but only overwritten.) - * - * The membar instructions are needed to ensure that writes to the lock are - * correctly ordered with writes that occur later in the instruction stream. - * - * For gcc/sparc, 0 is clear, 1 is set. - */ - -/* The stbar is needed for v8, and is implemented as membar #sync on v9, - so is functional there as well. For v7, stbar may generate an illegal - instruction and we have no way to tell what we're running on. Some - operating systems notice and skip this instruction in the fault handler. */ - -#define TSL_SET(tsl) ({ \ - register tsl_t *__l = (tsl); \ - register tsl_t __r; \ - __asm__ volatile \ - ("ldstub [%1],%0; stbar" \ - : "=r"( __r) : "r" (__l)); \ - !__r; \ -}) - -#define TSL_UNSET(tsl) (*(tsl) = 0) -#define TSL_INIT(tsl) TSL_UNSET(tsl) |