|
66 | 66 | * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
|
67 | 67 | * Portions Copyright (c) 1994, Regents of the University of California
|
68 | 68 | *
|
69 |
| - * $PostgreSQL: pgsql/src/include/storage/s_lock.h,v 1.154 2006/05/1816:02:30 momjian Exp $ |
| 69 | + * $PostgreSQL: pgsql/src/include/storage/s_lock.h,v 1.155 2006/05/1821:18:40 momjian Exp $ |
70 | 70 | *
|
71 | 71 | *-------------------------------------------------------------------------
|
72 | 72 | */
|
@@ -770,7 +770,12 @@ typedef unsigned char slock_t;
|
770 | 770 |
|
771 | 771 | #if defined(__sun)&& (defined(__i386)|| defined(__x86_64__)|| defined(__sparc__)|| defined(__sparc))
|
772 | 772 | #defineHAS_TEST_AND_SET
|
| 773 | + |
| 774 | +#if defined(__sparcv9)|| defined(__sparcv8plus) |
773 | 775 | typedefunsignedintslock_t;
|
| 776 | +#else |
| 777 | +typedefunsignedcharslock_t; |
| 778 | +#endif |
774 | 779 |
|
775 | 780 | externslock_tpg_atomic_cas(volatileslock_t*lock,slock_twith,
|
776 | 781 | slock_tcmp);
|
|