|
63 | 63 | * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group |
64 | 64 | * Portions Copyright (c) 1994, Regents of the University of California |
65 | 65 | * |
66 | | - * $PostgreSQL: pgsql/src/include/storage/s_lock.h,v 1.120 2003/12/23 03:31:30 momjian Exp $ |
| 66 | + * $PostgreSQL: pgsql/src/include/storage/s_lock.h,v 1.121 2003/12/23 03:52:10 momjian Exp $ |
67 | 67 | * |
68 | 68 | *------------------------------------------------------------------------- |
69 | 69 | */ |
|
72 | 72 |
|
73 | 73 | #include"storage/pg_sema.h" |
74 | 74 |
|
| 75 | +#ifdefHAVE_SPINLOCKS/* skip spinlocks if requested */ |
75 | 76 |
|
76 | 77 | #if defined(__GNUC__)|| defined(__ICC) |
77 | 78 | /************************************************************************* |
@@ -438,7 +439,7 @@ typedef unsigned char slock_t; |
438 | 439 | * Uses non-gcc inline assembly: |
439 | 440 | */ |
440 | 441 |
|
441 | | -#if !defined(HAS_TEST_AND_SET) |
| 442 | +#if !defined(HAS_TEST_AND_SET)/* We didn't trigger above, let's try here */ |
442 | 443 |
|
443 | 444 | #if defined(USE_UNIVEL_CC) |
444 | 445 | typedefunsignedcharslock_t; |
@@ -604,6 +605,7 @@ typedef unsigned char slock_t; |
604 | 605 |
|
605 | 606 | #endif/* !defined(HAS_TEST_AND_SET */ |
606 | 607 |
|
| 608 | +#endif/* HAVE_SPINLOCKS */ |
607 | 609 |
|
608 | 610 |
|
609 | 611 | #ifndefHAS_TEST_AND_SET |
|