Thread

  1. [PATCH v5 1/3] Remove fallback declaration for tas().

    Nathan Bossart <nathan@postgresql.org> — 2026-05-04T21:04:04Z

    The last definition of tas() in s_lock.c was removed in commit
    718aa43a4e, and the last tas.s file was removed in commit
    25f36066dd, so this is dead code.
    ---
     src/backend/Makefile         | 2 +-
     src/backend/port/.gitignore  | 1 -
     src/backend/port/meson.build | 2 +-
     src/include/storage/s_lock.h | 7 -------
     4 files changed, 2 insertions(+), 10 deletions(-)
    
    diff --git a/src/backend/Makefile b/src/backend/Makefile
    index 162d3f1f2a9..4bb76d3d397 100644
    --- a/src/backend/Makefile
    +++ b/src/backend/Makefile
    @@ -301,7 +301,7 @@ endif
     
     distclean: clean
     # generated by configure
    -	rm -f port/tas.s port/pg_sema.c port/pg_shmem.c
    +	rm -f port/pg_sema.c port/pg_shmem.c
     
     
     ##########################################################################
    diff --git a/src/backend/port/.gitignore b/src/backend/port/.gitignore
    index 4ef36b82c77..6c5067a4a9f 100644
    --- a/src/backend/port/.gitignore
    +++ b/src/backend/port/.gitignore
    @@ -1,3 +1,2 @@
     /pg_sema.c
     /pg_shmem.c
    -/tas.s
    diff --git a/src/backend/port/meson.build b/src/backend/port/meson.build
    index e8b7da8d281..29e88ef3541 100644
    --- a/src/backend/port/meson.build
    +++ b/src/backend/port/meson.build
    @@ -30,4 +30,4 @@ if host_system == 'windows'
     endif
     
     # autoconf generates the file there, ensure we get a conflict
    -generated_sources_ac += {'src/backend/port': ['pg_sema.c', 'pg_shmem.c', 'tas.s']}
    +generated_sources_ac += {'src/backend/port': ['pg_sema.c', 'pg_shmem.c']}
    diff --git a/src/include/storage/s_lock.h b/src/include/storage/s_lock.h
    index c9e52511990..dcfec8ce2af 100644
    --- a/src/include/storage/s_lock.h
    +++ b/src/include/storage/s_lock.h
    @@ -697,13 +697,6 @@ extern void s_unlock(volatile slock_t *lock);
     #define SPIN_DELAY()	((void) 0)
     #endif	 /* SPIN_DELAY */
     
    -#if !defined(TAS)
    -extern int	tas(volatile slock_t *lock);		/* in port/.../tas.s, or
    -												 * s_lock.c */
    -
    -#define TAS(lock)		tas(lock)
    -#endif	 /* TAS */
    -
     #if !defined(TAS_SPIN)
     #define TAS_SPIN(lock)	TAS(lock)
     #endif	 /* TAS_SPIN */
    -- 
    2.50.1 (Apple Git-155)
    
    
    --EzTP03ol5OjsRjZr
    Content-Type: text/plain; charset=us-ascii
    Content-Disposition: attachment;
    	filename=v5-0002-Remove-HAS_TEST_AND_SET.patch